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 $_F=__FILE__;$_X='P2lCP1ouWg1WDVYJc0gyV1E5TT4nOTwyT0hYWi5aJzsNVj4+PglzSDJXUTlNPicyT0..

Decoded Output download

?><?php

	include 'dbcon.php';
   	include 'constants.php';
	include 'vendor/autoload.php';


    function cleanme($x)
    {
        return filter_var($x, FILTER_SANITIZE_SPECIAL_CHARS);
    }

	
	function getip()
	{
		$IParray = $_SERVER['REMOTE_ADDR']; //array_values(array_filter(explode(',',$_SERVER['HTTP_X_FORWARDED_FOR'])));
		return $IParray;
	}

	function getBrowser(){
		$Browser = new foroco\BrowserDetection();
	
		$useragent = $_SERVER['HTTP_USER_AGENT'];
	
		// Get all possible environment data (array):
		$result = $Browser->getAll($useragent);
	
		// Get OS data (array):
		$result = $Browser->getOS($useragent);
	
		// Get Browser data (array):
		$result = $Browser->getBrowser($useragent);
	
		// Get Device type data (array):
		$result = $Browser->getDevice($useragent);
	
		/*
		Also methods may returned result as JSON string
		Just use second argument of methods as 'JSON'
		*/
	
		// Get all possible environment data (JSON):
		$result = $Browser->getAll($useragent, 'JSON');
	
		// print_r($result);
		//return $result;
	
		$getbroswer = json_decode($result, true);                           
		$os_title = $getbroswer['os_title'];
		$device_type = $getbroswer['device_type'];
		$browser_title = $getbroswer['browser_title'];
	
		return $browserdetails = $os_title.'-'.$device_type.' on '.$browser_title;
	}


	function validatetranstime($meterno, $amount)
	{
		//get the last transaction for the user
		$getlast = sqlExecute("select top(1) timed from mdwibedc.transactions where MeterNumber = '$meterno' and BillingAmount = '$amount' order by id desc");

		if(sqlNumRows($getlast) > 0)
		{
			$rw = sqlDisplay($getlast);			
			$lastbuytime = $rw->timed;
			$new = time();

			$timenow = $new - DUPLICATE_INTERVAL;
			if(($lastbuytime >= $timenow) || ($lastbuytime == $new))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}


    function verifymeter($meterno, $vendtype){
	 //call billing verify endpoint
	 $vendtype = strtolower($vendtype);    
	//  $ispostpaid = ($vendtype == 'postpaid') ? 'true' : 'false';
	//  $merchantoken = $vendtype == 'postpaid' ? MERCHANT_TOKEN2 : MERCHANT_TOKEN;
    // $curlurl = BILLINGURL.'Identification/'.MERCHANT_CODE.'/'.$meterno.'/'.$merchantoken.'/;referencetype=accountnumber?postpaid='.$ispostpaid; 

	//call billing verify endpoint
	$ispostpaid = ($vendtype == 'postpaid') ? 'true' : 'false';

	$serviceURL; $merchanToken;
	($vendtype == 'postpaid') ? ($serviceURL = BILLINGURL_1 AND $merchanToken = MERCHANT_TOKEN_1) : ($serviceURL = BILLINGURL_2 AND $merchanToken = MERCHANT_TOKEN_2);
//        $endpoint = $serviceURL.'Payment/'.$meterno.'/'.$vendtype.'/'.MERCHANT_CODE.'/'.$ref.'/'.$amount.'/'.$merchantoken.'/'.$dated.'/'.$hubcenter.'/'.$custphone; 

//        $merchantoken = $vendtype == 'postpaid' ? MERCHANT_TOKEN2 : MERCHANT_TOKEN;
	$curlurl = $serviceURL.'Identification/'.MERCHANT_CODE.'/'.$meterno.'/'.$merchanToken.'/;referencetype=accountnumber?postpaid='.$ispostpaid; 
	 
	$curl = curl_init();
	curl_setopt_array($curl, array(
	CURLOPT_URL => $curlurl,            
	CURLOPT_RETURNTRANSFER => true, 
	CURLOPT_ENCODING => '',
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 0,
	CURLOPT_FOLLOWLOCATION => true,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_CUSTOMREQUEST => 'GET',        
	));                        

	$respo = curl_exec($curl);            

	curl_close($curl);
	// echo $response;
	$redp = json_decode($respo, true);                        
	$message = $redp['message'];

	if(isset($redp['customerName'])){   
		//$dresponse->status = true;                    
		//$dresponse->message = 'Customer Verified';
		$data = $redp;                
																					
		$customerName = $data['customerName'];
		$phoneNumber = $data['phoneNumber'];
		$meterNumber = $data['meterNumber'];
		$accountNumber = $data['accountNumber'];
		$serviceBand = $data['serviceBand'];
		$businessUnit = $data['businessUnit'];
		$DssId = $data['dssName'];
		$address = $data['address'];
		$tariff = $data['tariffcode'];
		$customerArrears = $data['customerArrears'];		 
		$minimumPurchase = $data['minimumPurchase'];		 
		$feederName = $data['feederName'];		 
		$timed = time();                
		
		$qresp = preg_replace("/'/", "", $respo);
		$custName = preg_replace("/'/", "", $customerName);
		$custAddr = preg_replace("/'/", "", $address);
        
        $query = "INSERT INTO mdwibedc.accounts (DiscoName, AccountID, CreationDate, isActive, Lname, accountNumber, Address, LPhone, TariffClass, IsPrepaid, MeterType, serviceBand, businessUnit, FeederId, BalEnergy, BalCash, DssId, response, created_at) VALUES ('IBEDC', '$meterno', '$timed', '$isActive', '$custName, '$accountNumber', '$custAddr', '$phoneNumber', '$tariff', '$ispostpaid', '$vendtype', '$serviceBand', '$businessUnit', '$feederName', '', '$customerArrears', '$DssId', '$qresp', '$timed')";
        
        $addit = sqlExecute($query);

//		$addit = querydb("insert into `accounts` SET DiscoName = 'IBEDC', AccountID = '$meterno', CreationDate = '$timed', IsActive = '$IsActive', Lname = '$custName', accountNumber = '$accountNumber', Address = '$custAddr', LPhone = '$phoneNumber', TariffClass='$tariff', IsPrepaid = '$ispostpaid', MeterType = '$vendtype', serviceBand = '$serviceBand', businessUnit = '$businessUnit', FeederId = '$feederName', BalEnergy= '', BalCash = '$customerArrears', DssId = '$DssId', response = '$qresp', created_at = '$timed'");

		if($addit)
        {
			$done = true;
		}
        else
        {
			$done = false;
		}

	}else{
		$done = false;
	}    
	
	
	return $done;

}



function verifystagging($meterno, $vendtype){
	//call billing verify endpoint
	$vendtype = strtolower($vendtype);    
   
   	$ispostpaid = ($vendtype == 'postpaid') ? 'true' : 'false';

   	$serviceURL; $merchanToken;
   	($vendtype == 'postpaid') ? ($serviceURL = BILLINGURL_1 AND $merchanToken = MERCHANT_TOKEN_1) : ($serviceURL = BILLINGURL_2 AND $merchanToken = MERCHANT_TOKEN_2);

   	$curlurl = $serviceURL.'Identification/'.MERCHANT_CODE.'/'.$meterno.'/'.$merchanToken.'/;referencetype=accountnumber?postpaid='.$ispostpaid; 
	
   	$curl = curl_init();
   	curl_setopt_array($curl, array(
	CURLOPT_URL => $curlurl,            
	CURLOPT_RETURNTRANSFER => true, 
	CURLOPT_ENCODING => '',
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 0,
	CURLOPT_FOLLOWLOCATION => true,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_CUSTOMREQUEST => 'GET',        
	));                        

	$respo = curl_exec($curl);            

	curl_close($curl);
	// echo $response;
	$redp = json_decode($respo, true);                        
	$message = $redp['message'];

	if(isset($redp['customerName'])){   
		//$dresponse->status = true;                    
		//$dresponse->message = 'Customer Verified';
		$data = $redp;                
																					
		$customerName = $data['customerName'];
		$phoneNumber = $data['phoneNumber'];
		$meterNumber = $data['meterNumber'];
		$accountNumber = $data['accountNumber'];
		$serviceBand = $data['serviceBand'];
		$businessUnit = $data['businessUnit'];
		$DssId = $data['dssName'];
		$address = $data['address'];
		$customerArrears = $data['customerArrears'];		 
		$minimumPurchase = $data['minimumPurchase'];		 
		$feederName = $data['feederName'];		 
		$timed = time();                
		
		$qresp = preg_replace("/'/", "", $respo);
        
        $query = "INSERT INTO mdwibedc.accounts_stagging (DiscoName, AccountID, CreationDate, isActive, Lname, accountNumber, Address, LPhone, TariffClass, IsPrepaid, MeterType, serviceBand, businessUnit, FeederId, BalEnergy, BalCash, DssId, response, created_at) VALUES ('IBEDC', '$meterno', '$timed', '$isActive', '$custName, '$accountNumber', '$custAddr', '$phoneNumber', '$tariff', '$ispostpaid', '$vendtype', '$serviceBand', '$businessUnit', '$feederName', '', '$customerArrears', '$DssId', '$qresp', '$timed')";
        
        $addit = sqlExecute($query);

//		$addit = querydb("insert into `accounts_stagging` SET DiscoName = 'IBEDC', AccountID = '$meterno', CreationDate = '$timed', IsActive = '$IsActive', Lname = '$customerName', accountNumber = '$accountNumber', Address = '$address', LPhone = '$phoneNumber', IsPrepaid = '$ispostpaid', MeterType = '$vendtype', serviceBand = '$serviceBand', businessUnit = '$businessUnit', FeederId = '$feederName', BalEnergy= '', BalCash = '$customerArrears', DssId = '$DssId', response = '$qresp', created_at = '$timed'");

		if($addit){
			$done = true;
		}else{
			$done = false;
		}

	}else{
		$done = false;
	}    
	
	
	return $done;

}


function accountUpdate($meterno, $vendtype){
	//call billing verify endpoint
	$vendtype = strtolower($vendtype);    
   
	//call billing verify endpoint
	$ispostpaid = ($vendtype == 'postpaid') ? 'true' : 'false';

	$serviceURL; $merchanToken;
	($vendtype == 'postpaid') ? ($serviceURL = BILLINGURL_1 AND $merchanToken = MERCHANT_TOKEN_1) : ($serviceURL = BILLINGURL_2 AND $merchanToken = MERCHANT_TOKEN_2);

	$curlurl = $serviceURL.'Identification/'.MERCHANT_CODE.'/'.$meterno.'/'.$merchanToken.'/;referencetype=accountnumber?postpaid='.$ispostpaid; 

	$curl = curl_init();
	curl_setopt_array($curl, array(
	CURLOPT_URL => $curlurl,            
	CURLOPT_RETURNTRANSFER => true, 
	CURLOPT_ENCODING => '',
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 0,
	CURLOPT_FOLLOWLOCATION => true,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_CUSTOMREQUEST => 'GET',        
	));                        

	$respo = curl_exec($curl);            

	curl_close($curl);
	// echo $response;
	$redp = json_decode($respo, true);                        
	$message = $redp['message'];

	if(isset($redp['customerName'])){   
		//$dresponse->status = true;                    
		//$dresponse->message = 'Customer Verified';
		$data = $redp; 

		$tariff = $data['tariffcode'];

		$addit = sqlExecute("update mdwibedc.accounts SET TariffClass = '$tariff' WHERE AccountID = '$meterno'");

		if($addit){
			$done = true;
		}else{
			$done = false;
		}

	}else{
		$done = false;
	}    


	return $done;

}



?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWg1WDVYJc0gyV1E5TT4nOTwyT0hYWi5aJzsNVj4+PglzSDJXUTlNPicyT0huPWVIPW5YWi5aJzsNVglzSDJXUTlNPidjTUg5T3poZVE9T1dPZTlYWi5aJzsNVg1WDVY+Pj4+QVFIMj1zT0g+MldNZUhZTSgkUikNVj4+Pj5dDVY+Pj4+Pj4+PnpNPVF6SD5Bc1c9TXpfY2V6KCRSLD5yM0lUS2dfcEZFM1QzTktfcG1LLzNGSV8vdEZncCk7DVY+Pj4+bA1WDVYJDVYJQVFIMj1zT0g+eE09c1ooKQ1WCV0NVgkJJDNtZXp6ZXE+Uz4kX3BLZzZLZ2onZ0t1N1RLX0Y0NGcnZDs+aGhlenplcV9jZVdRTW4oZXp6ZXFfQXNXPU16KE1SWldPOU0oJywnLCRfcEtnNktnaid0VFRtX0Rfcjdne0ZnNEs0X3I3ZydkKSkpOw1WCQl6TT1Rekg+JDNtZXp6ZXE7DVYJbA1WDVYJQVFIMj1zT0g+eE09b3pPfW5NeigpXQ1WCQkkb3pPfW5Nej5TPkhNfT5BT3pPMk9cb3pPfW5NejRNPU0yPXNPSCgpOw1WCQ1WCQkkUW5NemV4TUg9PlM+JF9wS2c2S2dqJ3RUVG1fIHBLZ19GQ0tFVCdkOw1WCQ1WCQloaD5DTT0+ZVdXPlpPbm5zPFdNPk1IY3N6T0hZTUg9PjllPWU+KGV6emVxKToNVgkJJHpNblFXPT5TPiRvek99bk16LWl4TT1GV1coJFFuTXpleE1IPSk7DVYJDVYJCWhoPkNNPT43cD45ZT1lPihlenplcSk6DVYJCSR6TW5RVz0+Uz4kb3pPfW5Nei1peE09N3AoJFFuTXpleE1IPSk7DVYJDVYJCWhoPkNNPT5vek99bk16PjllPWU+KGV6emVxKToNVgkJJHpNblFXPT5TPiRvek99bk16LWl4TT1vek99bk16KCRRbk16ZXhNSD0pOw1WCQ1WCQloaD5DTT0+NE1jczJNPj1xWk0+OWU9ZT4oZXp6ZXEpOg1WCQkkek1uUVc9PlM+JG96T31uTXotaXhNPTRNY3MyTSgkUW5NemV4TUg9KTsNVgkNVgkJaCoNVgkJRlduTz5ZTT0uTzluPlllcT56TT1RekhNOT56TW5RVz0+ZW4+OHA3RT5uPXpzSHgNVgkJOFFuPT5Rbk0+bk0yT0g5PmV6eFFZTUg9Pk9BPllNPS5POW4+ZW4+JzhwN0UnDVYJCSpoDVYJDVYJCWhoPkNNPT5lV1c+Wk9ubnM8V00+TUhjc3pPSFlNSD0+OWU9ZT4oOHA3RSk6DVYJCSR6TW5RVz0+Uz4kb3pPfW5Nei1peE09RldXKCRRbk16ZXhNSD0sPic4cDdFJyk7DVYJDVYJCWhoPlp6c0g9X3ooJHpNblFXPSk7DVYJCWhoek09UXpIPiR6TW5RVz07DVYJDVYJCSR4TT08ek9ufU16PlM+Cm5PSF85TTJPOU0oJHpNblFXPSw+PXpRTSk7Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+DVYJCSRPbl89cz1XTT5TPiR4TT08ek9ufU16aidPbl89cz1XTSdkOw1WCQkkOU1jczJNXz1xWk0+Uz4keE09PHpPbn1NemonOU1jczJNXz1xWk0nZDsNVgkJJDx6T31uTXpfPXM9V00+Uz4keE09PHpPbn1NemonPHpPfW5Nel89cz1XTSdkOw1WCQ1WCQl6TT1Rekg+JDx6T31uTXo5TT1lc1duPlM+JE9uXz1zPVdNWCctJ1gkOU1jczJNXz1xWk1YJz5PSD4nWCQ8ek99bk16Xz1zPVdNOw1WCWwNVg1WDVYJQVFIMj1zT0g+Y2VXczllPU09emVIbj1zWU0oJFlNPU16SE8sPiRlWU9RSD0pDVYJXQ1WCQloaHhNPT49Lk0+V2VuPT49emVIbmUyPXNPSD5BT3o+PS5NPlFuTXoNVgkJJHhNPVdlbj0+Uz5udldLUk0yUT1NKCJuTVdNMj0+PU9aKDApPj1zWU05PkF6T1k+WTl9czxNOTJYPXplSG5lMj1zT0huPn0uTXpNPnVNPU16RVFZPE16PlM+JyRZTT1NekhPJz5lSDk+b3NXV3NIeEZZT1FIPT5TPickZVlPUUg9Jz5PejlNej48cT5zOT45TW4yIik7DVYNVgkJc0EobnZXRVFZZ099bigkeE09V2VuPSk+aT5hKQ1WCQldDVYJCQkken0+Uz5udlc0c25aV2VxKCR4TT1XZW49KTsJCQkNVgkJCSRXZW49PFFxPXNZTT5TPiR6fS1pPXNZTTk7DVYJCQkkSE19PlM+PXNZTSgpOw1WDVYJCQkkPXNZTUhPfT5TPiRITX0+LT40IG1JMy9GVEtfM0VUS2c2Rkk7DVYJCQlzQSgoJFdlbj08UXE9c1lNPmlTPiQ9c1lNSE99KT58fD4oJFdlbj08UXE9c1lNPlNTPiRITX0pKQ1WCQkJXQ1WCQkJCXpNPVF6SD49elFNOw1WCQkJbA1WCQkJTVduTQ1WCQkJXQ1WCQkJCXpNPVF6SD5BZVduTTsNVgkJCWwNVgkJbA1WCQlNV25NDVYJCV0NVgkJCXpNPVF6SD5BZVduTTsNVgkJbA1WCWwNVg1WDVY+Pj4+QVFIMj1zT0g+Y016c0FxWU09TXooJFlNPU16SE8sPiRjTUg5PXFaTSldDVYJPmhoMmVXVz48c1dXc0h4PmNNenNBcT5NSDlaT3NIPQ1WCT4kY01IOT1xWk0+Uz5uPXo9T1dPfU16KCRjTUg5PXFaTSk7Pj4+Pg1WCWhoPj4kc25aT249WmVzOT5TPigkY01IOT1xWk0+U1M+J1pPbj1aZXM5Jyk+Pz4nPXpRTSc+Oj4nQWVXbk0nOw1WCWhoPj4kWU16Mi5lSD1PeU1IPlM+JGNNSDk9cVpNPlNTPidaT249WmVzOSc+Pz51S2cvdEZFVF9UN0dLRWs+Oj51S2cvdEZFVF9UN0dLRTsNVj4+Pj5oaD4kMlF6V1F6Vz5TPm8zSUkzRUMgZ0lYJzM5TUg9c0FzMmU9c09IaCdYdUtnL3RGRVRfLzc0S1gnaCdYJFlNPU16SE9YJ2gnWCRZTXoyLmVIPU95TUhYJ2g7ek1BTXpNSDJNPXFaTVNlMjJPUUg9SFFZPE16P1pPbj1aZXM5UydYJHNuWk9uPVplczk7Pg1WDVYJaGgyZVdXPjxzV1dzSHg+Y016c0FxPk1IOVpPc0g9DVYJJHNuWk9uPVplczk+Uz4oJGNNSDk9cVpNPlNTPidaT249WmVzOScpPj8+Jz16UU0nPjo+J0FlV25NJzsNVg1WCSRuTXpjczJNIGdJOz4kWU16Mi5lSFRPeU1IOw1WCSgkY01IOT1xWk0+U1M+J1pPbj1aZXM5Jyk+Pz4oJG5NemNzMk0gZ0k+Uz5vM0lJM0VDIGdJXzA+RkU0PiRZTXoyLmVIVE95TUg+Uz51S2cvdEZFVF9UN0dLRV8wKT46Pigkbk16Y3MyTSBnST5TPm8zSUkzRUMgZ0lfaz5GRTQ+JFlNejIuZUhUT3lNSD5TPnVLZy90RkVUX1Q3R0tFX2spOw1WaGg+Pj4+Pj4+PiRNSDlaT3NIPT5TPiRuTXpjczJNIGdJWCdtZXFZTUg9aCdYJFlNPU16SE9YJ2gnWCRjTUg5PXFaTVgnaCdYdUtnL3RGRVRfLzc0S1gnaCdYJHpNQVgnaCdYJGVZT1FIPVgnaCdYJFlNejIuZUg9T3lNSFgnaCdYJDllPU05WCdoJ1gkLlE8Mk1IPU16WCdoJ1gkMlFuPVouT0hNOz4NVg1WaGg+Pj4+Pj4+PiRZTXoyLmVIPU95TUg+Uz4kY01IOT1xWk0+U1M+J1pPbj1aZXM5Jz4/PnVLZy90RkVUX1Q3R0tFaz46PnVLZy90RkVUX1Q3R0tFOw1WCSQyUXpXUXpXPlM+JG5NemNzMk0gZ0lYJzM5TUg9c0FzMmU9c09IaCdYdUtnL3RGRVRfLzc0S1gnaCdYJFlNPU16SE9YJ2gnWCRZTXoyLmVIVE95TUhYJ2g7ek1BTXpNSDJNPXFaTVNlMjJPUUg9SFFZPE16P1pPbj1aZXM5UydYJHNuWk9uPVplczk7Pg1WCT4NVgkkMlF6Vz5TPjJReldfc0hzPSgpOw1WCTJReldfbk09T1o9X2V6emVxKCQyUXpXLD5lenplcSgNVgkvIGdJN21UXyBnST5TaT4kMlF6V1F6Vyw+Pj4+Pj4+Pj4+Pj4NVgkvIGdJN21UX2dLVCBnRVRnRkVwcktnPlNpPj16UU0sPg1WCS8gZ0k3bVRfS0UvNzQzRUM+U2k+JycsDVYJLyBnSTdtVF91RkRnSzQzZ3A+U2k+MGEsDVYJLyBnSTdtVF9UM3VLNyBUPlNpPmEsDVYJLyBnSTdtVF9yN0lJN3tJNy9GVDM3RT5TaT49elFNLA1WCS8gZ0k3bVRfdFRUbV82S2dwMzdFPlNpPi8gZ0lfdFRUbV82S2dwMzdFXzBfMCwNVgkvIGdJN21UXy8gcFQ3dWdLdyBLcFQ+U2k+J0NLVCcsPj4+Pj4+Pj4NVgkpKTs+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4NVg1WCSR6TW5aTz5TPjJReldfTVJNMigkMlF6Vyk7Pj4+Pj4+Pj4+Pj4+DVYNVgkyUXpXXzJXT25NKCQyUXpXKTsNVgloaD5NMi5PPiR6TW5aT0huTTsNVgkkek05Wj5TPgpuT0hfOU0yTzlNKCR6TW5aTyw+PXpRTSk7Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+DVYJJFlNbm5leE0+Uz4kek05WmonWU1ubmV4TSdkOw1WDVYJc0Eoc25uTT0oJHpNOVpqJzJRbj1PWU16RWVZTSdkKSldPj4+DVYJCWhoJDl6TW5aT0huTS1pbj1lPVFuPlM+PXpRTTs+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pg1WCQloaCQ5ek1uWk9Ibk0taVlNbm5leE0+Uz4nL1FuPU9ZTXo+Nk16c0FzTTknOw1WCQkkOWU9ZT5TPiR6TTlaOz4+Pj4+Pj4+Pj4+Pj4+Pj4NVgkJCQkJCQkJCQkJCQkJCQkJCQkJCQ1WCQkkMlFuPU9ZTXpFZVlNPlM+JDllPWVqJzJRbj1PWU16RWVZTSdkOw1WCQkkWi5PSE1FUVk8TXo+Uz4kOWU9ZWonWi5PSE1FUVk8TXonZDsNVgkJJFlNPU16RVFZPE16PlM+JDllPWVqJ1lNPU16RVFZPE16J2Q7DVYJCSRlMjJPUUg9RVFZPE16PlM+JDllPWVqJ2UyMk9RSD1FUVk8TXonZDsNVgkJJG5NemNzMk1vZUg5PlM+JDllPWVqJ25NemNzMk1vZUg5J2Q7DVYJCSQ8UW5zSE1ubiBIcz0+Uz4kOWU9ZWonPFFuc0hNbm4gSHM9J2Q7DVYJCSQ0bm4zOT5TPiQ5ZT1laic5bm5FZVlNJ2Q7DVYJCSRlOTl6TW5uPlM+JDllPWVqJ2U5OXpNbm4nZDsNVgkJJD1lenNBQT5TPiQ5ZT1laic9ZXpzQUEyTzlNJ2Q7DVYJCSQyUW49T1lNekZ6ek1lem4+Uz4kOWU9ZWonMlFuPU9ZTXpGenpNZXpuJ2Q7CQk+DVYJCSRZc0hzWVFZbVF6Mi5lbk0+Uz4kOWU9ZWonWXNIc1lRWW1RejIuZW5NJ2Q7CQk+DVYJCSRBTU05TXpFZVlNPlM+JDllPWVqJ0FNTTlNekVlWU0nZDsJCT4NVgkJJD1zWU05PlM+PXNZTSgpOz4+Pj4+Pj4+Pj4+Pj4+Pj4NVgkJDVYJCSR2ek1uWj5TPlp6TXhfek1aV2UyTSgiaCdoIiw+IiIsPiR6TW5aTyk7DVYJCSQyUW49RWVZTT5TPlp6TXhfek1aV2UyTSgiaCdoIiw+IiIsPiQyUW49T1lNekVlWU0pOw1WCQkkMlFuPUY5OXo+Uz5aek14X3pNWldlMk0oImgnaCIsPiIiLD4kZTk5ek1ubik7DVY+Pj4+Pj4+Pg1WPj4+Pj4+Pj4kdlFNenE+Uz4iM0VwS2dUPjNFVDc+WTl9czxNOTJYZTIyT1FIPW4+KDRzbjJPRWVZTSw+RjIyT1FIPTM0LD4vek1lPXNPSDRlPU0sPnNuRjI9c2NNLD5JSGVZTSw+ZTIyT1FIPUVRWTxNeiw+Rjk5ek1ubiw+SW0uT0hNLD5UZXpzQUEvV2Vubiw+M25tek1aZXM5LD51TT1NelRxWk0sPm5NemNzMk1vZUg5LD48UW5zSE1ubiBIcz0sPnJNTTlNejM5LD5vZVdLSE16eHEsPm9lVy9lbi4sPjRubjM5LD56TW5aT0huTSw+MnpNZT1NOV9lPSk+NkZJIEtwPignM29LNC8nLD4nJFlNPU16SE8nLD4nJD1zWU05Jyw+JyRzbkYyPXNjTScsPickMlFuPUVlWU0sPickZTIyT1FIPUVRWTxNeicsPickMlFuPUY5OXonLD4nJFouT0hNRVFZPE16Jyw+JyQ9ZXpzQUEnLD4nJHNuWk9uPVplczknLD4nJGNNSDk9cVpNJyw+JyRuTXpjczJNb2VIOScsPickPFFuc0hNbm4gSHM9Jyw+JyRBTU05TXpFZVlNJyw+JycsPickMlFuPU9ZTXpGenpNZXpuJyw+JyQ0bm4zOScsPickdnpNblonLD4nJD1zWU05JykiOw1WPj4+Pj4+Pj4NVj4+Pj4+Pj4+JGU5OXM9PlM+bnZXS1JNMlE9TSgkdlFNenEpOw1WDVZoaAkJJGU5OXM9PlM+dlFNenE5PCgic0huTXo9PnNIPU8+YGUyMk9RSD1uYD5wS1Q+NHNuMk9FZVlNPlM+JzNvSzQvJyw+RjIyT1FIPTM0PlM+JyRZTT1NekhPJyw+L3pNZT1zT0g0ZT1NPlM+JyQ9c1lNOScsPjNuRjI9c2NNPlM+JyQzbkYyPXNjTScsPklIZVlNPlM+JyQyUW49RWVZTScsPmUyMk9RSD1FUVk8TXo+Uz4nJGUyMk9RSD1FUVk8TXonLD5GOTl6TW5uPlM+JyQyUW49Rjk5eicsPkltLk9ITT5TPickWi5PSE1FUVk8TXonLD5UZXpzQUEvV2VublMnJD1lenNBQScsPjNubXpNWmVzOT5TPickc25aT249WmVzOScsPnVNPU16VHFaTT5TPickY01IOT1xWk0nLD5uTXpjczJNb2VIOT5TPickbk16Y3MyTW9lSDknLD48UW5zSE1ubiBIcz0+Uz4nJDxRbnNITW5uIEhzPScsPnJNTTlNejM5PlM+JyRBTU05TXpFZVlNJyw+b2VXS0hNenhxUz4nJyw+b2VXL2VuLj5TPickMlFuPU9ZTXpGenpNZXpuJyw+NG5uMzk+Uz4nJDRubjM5Jyw+ek1uWk9Ibk0+Uz4nJHZ6TW5aJyw+MnpNZT1NOV9lPT5TPickPXNZTTknIik7DVYNVgkJc0EoJGU5OXM9KQ1WPj4+Pj4+Pj5dDVYJCQkkOU9ITT5TPj16UU07DVYJCWwNVj4+Pj4+Pj4+TVduTQ1WPj4+Pj4+Pj5dDVYJCQkkOU9ITT5TPkFlV25NOw1WCQlsDVYNVglsTVduTV0NVgkJJDlPSE0+Uz5BZVduTTsNVglsPj4+Pg1WCQ1WCQ1WCXpNPVF6SD4kOU9ITTsNVg1WbA1WDVYNVg1WQVFIMj1zT0g+Y016c0Fxbj1leHhzSHgoJFlNPU16SE8sPiRjTUg5PXFaTSldDVYJaGgyZVdXPjxzV1dzSHg+Y016c0FxPk1IOVpPc0g9DVYJJGNNSDk9cVpNPlM+bj16PU9XT31NeigkY01IOT1xWk0pOz4+Pj4NVj4+Pg1WPj4+CSRzblpPbj1aZXM5PlM+KCRjTUg5PXFaTT5TUz4nWk9uPVplczknKT4/Pic9elFNJz46PidBZVduTSc7DVYNVj4+Pgkkbk16Y3MyTSBnSTs+JFlNejIuZUhUT3lNSDsNVj4+PgkoJGNNSDk9cVpNPlNTPidaT249WmVzOScpPj8+KCRuTXpjczJNIGdJPlM+bzNJSTNFQyBnSV8wPkZFND4kWU16Mi5lSFRPeU1IPlM+dUtnL3RGRVRfVDdHS0VfMCk+Oj4oJG5NemNzMk0gZ0k+Uz5vM0lJM0VDIGdJX2s+RkU0PiRZTXoyLmVIVE95TUg+Uz51S2cvdEZFVF9UN0dLRV9rKTsNVg1WPj4+CSQyUXpXUXpXPlM+JG5NemNzMk0gZ0lYJzM5TUg9c0FzMmU9c09IaCdYdUtnL3RGRVRfLzc0S1gnaCdYJFlNPU16SE9YJ2gnWCRZTXoyLmVIVE95TUhYJ2g7ek1BTXpNSDJNPXFaTVNlMjJPUUg9SFFZPE16P1pPbj1aZXM5UydYJHNuWk9uPVplczk7Pg1WCQ1WPj4+CSQyUXpXPlM+MlF6V19zSHM9KCk7DVY+Pj4JMlF6V19uTT1PWj1fZXp6ZXEoJDJRelcsPmV6emVxKA1WCS8gZ0k3bVRfIGdJPlNpPiQyUXpXUXpXLD4+Pj4+Pj4+Pj4+Pg1WCS8gZ0k3bVRfZ0tUIGdFVGdGRXByS2c+U2k+PXpRTSw+DVYJLyBnSTdtVF9LRS83NDNFQz5TaT4nJywNVgkvIGdJN21UX3VGRGdLNDNncD5TaT4wYSwNVgkvIGdJN21UX1QzdUs3IFQ+U2k+YSwNVgkvIGdJN21UX3I3SUk3e0k3L0ZUMzdFPlNpPj16UU0sDVYJLyBnSTdtVF90VFRtXzZLZ3AzN0U+U2k+LyBnSV90VFRtXzZLZ3AzN0VfMF8wLA1WCS8gZ0k3bVRfLyBwVDd1Z0t3IEtwVD5TaT4nQ0tUJyw+Pj4+Pj4+Pg1WCSkpOz4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pg1WDVYJJHpNblpPPlM+MlF6V19NUk0yKCQyUXpXKTs+Pj4+Pj4+Pj4+Pj4NVg1WCTJReldfMldPbk0oJDJRelcpOw1WCWhoPk0yLk8+JHpNblpPSG5NOw1WCSR6TTlaPlM+Cm5PSF85TTJPOU0oJHpNblpPLD49elFNKTs+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4NVgkkWU1ubmV4TT5TPiR6TTlaaidZTW5uZXhNJ2Q7DVYNVglzQShzbm5NPSgkek05WmonMlFuPU9ZTXpFZVlNJ2QpKV0+Pj4NVgkJaGgkOXpNblpPSG5NLWluPWU9UW4+Uz49elFNOz4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+DVYJCWhoJDl6TW5aT0huTS1pWU1ubmV4TT5TPicvUW49T1lNej42TXpzQXNNOSc7DVYJCSQ5ZT1lPlM+JHpNOVo7Pj4+Pj4+Pj4+Pj4+Pj4+Pg1WCQkJCQkJCQkJCQkJCQkJCQkJCQkJDVYJCSQyUW49T1lNekVlWU0+Uz4kOWU9ZWonMlFuPU9ZTXpFZVlNJ2Q7DVYJCSRaLk9ITUVRWTxNej5TPiQ5ZT1laidaLk9ITUVRWTxNeidkOw1WCQkkWU09TXpFUVk8TXo+Uz4kOWU9ZWonWU09TXpFUVk8TXonZDsNVgkJJGUyMk9RSD1FUVk8TXo+Uz4kOWU9ZWonZTIyT1FIPUVRWTxNeidkOw1WCQkkbk16Y3MyTW9lSDk+Uz4kOWU9ZWonbk16Y3MyTW9lSDknZDsNVgkJJDxRbnNITW5uIEhzPT5TPiQ5ZT1laic8UW5zSE1ubiBIcz0nZDsNVgkJJDRubjM5PlM+JDllPWVqJzlubkVlWU0nZDsNVgkJJGU5OXpNbm4+Uz4kOWU9ZWonZTk5ek1ubidkOw1WCQkkMlFuPU9ZTXpGenpNZXpuPlM+JDllPWVqJzJRbj1PWU16Rnp6TWV6bidkOwkJPg1WCQkkWXNIc1lRWW1RejIuZW5NPlM+JDllPWVqJ1lzSHNZUVltUXoyLmVuTSdkOwkJPg1WCQkkQU1NOU16RWVZTT5TPiQ5ZT1laidBTU05TXpFZVlNJ2Q7CQk+DVYJCSQ9c1lNOT5TPj1zWU0oKTs+Pj4+Pj4+Pj4+Pj4+Pj4+DVYJCQ1WCQkkdnpNblo+Uz5aek14X3pNWldlMk0oImgnaCIsPiIiLD4kek1uWk8pOw1WPj4+Pj4+Pj4NVj4+Pj4+Pj4+JHZRTXpxPlM+IjNFcEtnVD4zRVQ3Plk5fXM8TTkyWGUyMk9RSD1uX249ZXh4c0h4Pig0c24yT0VlWU0sPkYyMk9RSD0zNCw+L3pNZT1zT0g0ZT1NLD5zbkYyPXNjTSw+SUhlWU0sPmUyMk9RSD1FUVk8TXosPkY5OXpNbm4sPkltLk9ITSw+VGV6c0FBL1dlbm4sPjNubXpNWmVzOSw+dU09TXpUcVpNLD5uTXpjczJNb2VIOSw+PFFuc0hNbm4gSHM9LD5yTU05TXozOSw+b2VXS0hNenhxLD5vZVcvZW4uLD40bm4zOSw+ek1uWk9Ibk0sPjJ6TWU9TTlfZT0pPjZGSSBLcD4oJzNvSzQvJyw+JyRZTT1NekhPJyw+JyQ9c1lNOScsPickc25GMj1zY00nLD4nJDJRbj1FZVlNLD4nJGUyMk9RSD1FUVk8TXonLD4nJDJRbj1GOTl6Jyw+JyRaLk9ITUVRWTxNeicsPickPWV6c0FBJyw+JyRzblpPbj1aZXM5Jyw+JyRjTUg5PXFaTScsPickbk16Y3MyTW9lSDknLD4nJDxRbnNITW5uIEhzPScsPickQU1NOU16RWVZTScsPicnLD4nJDJRbj1PWU16Rnp6TWV6bicsPickNG5uMzknLD4nJHZ6TW5aJyw+JyQ9c1lNOScpIjsNVj4+Pj4+Pj4+DVY+Pj4+Pj4+PiRlOTlzPT5TPm52V0tSTTJRPU0oJHZRTXpxKTsNVg1WaGgJCSRlOTlzPT5TPnZRTXpxOTwoInNIbk16PT5zSD1PPmBlMjJPUUg9bl9uPWV4eHNIeGA+cEtUPjRzbjJPRWVZTT5TPiczb0s0LycsPkYyMk9RSD0zND5TPickWU09TXpITycsPi96TWU9c09INGU9TT5TPickPXNZTTknLD4zbkYyPXNjTT5TPickM25GMj1zY00nLD5JSGVZTT5TPickMlFuPU9ZTXpFZVlNJyw+ZTIyT1FIPUVRWTxNej5TPickZTIyT1FIPUVRWTxNeicsPkY5OXpNbm4+Uz4nJGU5OXpNbm4nLD5JbS5PSE0+Uz4nJFouT0hNRVFZPE16Jyw+M25tek1aZXM5PlM+JyRzblpPbj1aZXM5Jyw+dU09TXpUcVpNPlM+JyRjTUg5PXFaTScsPm5NemNzMk1vZUg5PlM+JyRuTXpjczJNb2VIOScsPjxRbnNITW5uIEhzPT5TPickPFFuc0hNbm4gSHM9Jyw+ck1NOU16Mzk+Uz4nJEFNTTlNekVlWU0nLD5vZVdLSE16eHFTPicnLD5vZVcvZW4uPlM+JyQyUW49T1lNekZ6ek1lem4nLD40bm4zOT5TPickNG5uMzknLD56TW5aT0huTT5TPickdnpNblonLD4yek1lPU05X2U9PlM+JyQ9c1lNOSciKTsNVg1WCQlzQSgkZTk5cz0pXQ1WCQkJJDlPSE0+Uz49elFNOw1WCQlsTVduTV0NVgkJCSQ5T0hNPlM+QWVXbk07DVYJCWwNVg1WCWxNV25NXQ1WCQkkOU9ITT5TPkFlV25NOw1WCWw+Pj4+DVYJDVYJDVYJek09UXpIPiQ5T0hNOw1WDVZsDVYNVg1WQVFIMj1zT0g+ZTIyT1FIPSBaOWU9TSgkWU09TXpITyw+JGNNSDk9cVpNKV0NVgloaDJlV1c+PHNXV3NIeD5jTXpzQXE+TUg5Wk9zSD0NVgkkY01IOT1xWk0+Uz5uPXo9T1dPfU16KCRjTUg5PXFaTSk7Pj4+Pg1WPj4+DVYJaGgyZVdXPjxzV1dzSHg+Y016c0FxPk1IOVpPc0g9DVYJJHNuWk9uPVplczk+Uz4oJGNNSDk9cVpNPlNTPidaT249WmVzOScpPj8+Jz16UU0nPjo+J0FlV25NJzsNVg1WCSRuTXpjczJNIGdJOz4kWU16Mi5lSFRPeU1IOw1WCSgkY01IOT1xWk0+U1M+J1pPbj1aZXM5Jyk+Pz4oJG5NemNzMk0gZ0k+Uz5vM0lJM0VDIGdJXzA+RkU0PiRZTXoyLmVIVE95TUg+Uz51S2cvdEZFVF9UN0dLRV8wKT46Pigkbk16Y3MyTSBnST5TPm8zSUkzRUMgZ0lfaz5GRTQ+JFlNejIuZUhUT3lNSD5TPnVLZy90RkVUX1Q3R0tFX2spOw1WDVYJJDJReldRelc+Uz4kbk16Y3MyTSBnSVgnMzlNSD1zQXMyZT1zT0hoJ1h1S2cvdEZFVF8vNzRLWCdoJ1gkWU09TXpIT1gnaCdYJFlNejIuZUhUT3lNSFgnaDt6TUFNek1IMk09cVpNU2UyMk9RSD1IUVk8TXo/Wk9uPVplczlTJ1gkc25aT249WmVzOTs+DVYNVgkkMlF6Vz5TPjJReldfc0hzPSgpOw1WCTJReldfbk09T1o9X2V6emVxKCQyUXpXLD5lenplcSgNVgkvIGdJN21UXyBnST5TaT4kMlF6V1F6Vyw+Pj4+Pj4+Pj4+Pj4NVgkvIGdJN21UX2dLVCBnRVRnRkVwcktnPlNpPj16UU0sPg1WCS8gZ0k3bVRfS0UvNzQzRUM+U2k+JycsDVYJLyBnSTdtVF91RkRnSzQzZ3A+U2k+MGEsDVYJLyBnSTdtVF9UM3VLNyBUPlNpPmEsDVYJLyBnSTdtVF9yN0lJN3tJNy9GVDM3RT5TaT49elFNLA1WCS8gZ0k3bVRfdFRUbV82S2dwMzdFPlNpPi8gZ0lfdFRUbV82S2dwMzdFXzBfMCwNVgkvIGdJN21UXy8gcFQ3dWdLdyBLcFQ+U2k+J0NLVCcsPj4+Pj4+Pj4NVgkpKTs+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4NVg1WCSR6TW5aTz5TPjJReldfTVJNMigkMlF6Vyk7Pj4+Pj4+Pj4+Pj4+DVYNVgkyUXpXXzJXT25NKCQyUXpXKTsNVgloaD5NMi5PPiR6TW5aT0huTTsNVgkkek05Wj5TPgpuT0hfOU0yTzlNKCR6TW5aTyw+PXpRTSk7Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+DVYJJFlNbm5leE0+Uz4kek05WmonWU1ubmV4TSdkOw1WDVYJc0Eoc25uTT0oJHpNOVpqJzJRbj1PWU16RWVZTSdkKSldPj4+DVYJCWhoJDl6TW5aT0huTS1pbj1lPVFuPlM+PXpRTTs+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pg1WCQloaCQ5ek1uWk9Ibk0taVlNbm5leE0+Uz4nL1FuPU9ZTXo+Nk16c0FzTTknOw1WCQkkOWU9ZT5TPiR6TTlaOz4NVg1WCQkkPWV6c0FBPlM+JDllPWVqJz1lenNBQTJPOU0nZDsNVg1WCQkkZTk5cz0+Uz5udldLUk0yUT1NKCJRWjllPU0+WTl9czxNOTJYZTIyT1FIPW4+cEtUPlRlenNBQS9XZW5uPlM+JyQ9ZXpzQUEnPnt0S2dLPkYyMk9RSD0zND5TPickWU09TXpITyciKTsNVg1WCQlzQSgkZTk5cz0pXQ1WCQkJJDlPSE0+Uz49elFNOw1WCQlsTVduTV0NVgkJCSQ5T0hNPlM+QWVXbk07DVYJCWwNVg1WCWxNV25NXQ1WCQkkOU9ITT5TPkFlV25NOw1WCWw+Pj4+DVYNVg1WCXpNPVF6SD4kOU9ITTsNVg1WbA1WDVYNVg1WP2k=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 0ca20879afe722cba867ccce0bb4ff53
Eval Count 2
Decode Time 143 ms