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 eval("?>".base64_decode("PD9waHANCmVycm9yX3JlcG9ydGluZygwKTsNCnNlc3Npb25fc3RhcnQoKTs..
Decoded Output download
?>b'<?php
error_reporting(0);
session_start();
$banner = "
[1;95m
[1;95m [1;96m[1;91m [1;93m [1;36m Facebook.com/sangnguyen.user[1;95m
[1;95m [1;96m[1;91m [1;93m[1;33m Zalo : 0915371655 [1;95m
[1;95m [1;96m[1;91m [1;93m[0;94m MOMO : 0365879449 [1;95m
[1;95m [1;96m[1;91m [1;93m [1;92m Youtube : Tricker07 [1;95m
[1;95m [1;96m[1;91m [1;93m [1;97m Tool Machine-liker.com [1;95m
[1;95m [1;96m [1;91m [1;93m [0;31m Bn Quyn By Nguyn Vn Sng[1;95m
[1;95m [1;92m 2021 - Thit K V Vn Hnh Bi Nguyn Vn Sng[1;95m
[1;95m
";
$ytb="Tricker07";
$xx = "32121";
$thanhchay = "[1;97m- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
";
@system(\'clear\');
$duytool2 = "[1;97m~[1;37m[[1;31m[1;37m] [1;37m=>";
$thanhchay = "[1;97m- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
";
echo $banner;
for($i = 0; $i < strlen($thanhchay); $i++){print $thanhchay[$i];usleep(1000);}
print "$duytool2 [1;32mNhp Cookie Machine-Liker : [1;30m";
$cookie_mach = trim(fgets(STDIN));
for($i = 0; $i < strlen($thanhchay); $i++){print $thanhchay[$i];usleep(1000);}
$ch_true_0 = Cong_Cx($cookie_mach, "duy2004", "duy2004", $usag);
if ($ch_true_0["status"] == "fail" && $ch_true_0["error"]["type"] == "unauthorized") {
die("[1;97m~[1;93m[[1;91mFALSE[1;93m][1;91m Cookie Machine-Liker Khng Tn Ti!
");
}
print "$duytool2 [1;32mLink Ly Useragent :[1;37m http://my-user-agent.com/
";
print "$duytool2 [1;32mNhp My useragent : [1;33m";
$usag = trim(fgets(STDIN));
for($i = 0; $i < strlen($thanhchay); $i++){print $thanhchay[$i];usleep(1000);}
print "$duytool2 [1;32mNhp Link bi vit : [1;33m";
$Link = trim(fgets(STDIN));
$ch0 = GetLink($Link, $usag);
if ($ch0["success"] == "200") {
$id_p = $ch0["id"];
$URL_ID = "post_id=".$id_p;
} else {
if ($ch0[\'error\'] == "Link khng tn ti hoc cha ch cng khai!"){
$text_false = "Link Khng Tn Ti Hoc Khng c Ch Cng Khai.";
}else if ($ch0[\'error\'] == "Vui lng nhp ng link facebook") {
$text_false = "Vui Lng Nhp ng Link Bi Vit.";
}else if ($ch0[\'error\'] == "Thiu d liu u vo!") {
$text_false = "Vui Lng Khng c B Trng.";
}else if ($ch0[\'error\'] == "Vui lng th li!") {
$text_false = "Vui Lng Kim Tra Li Link Bi Vit."; }
die("[1;97m~[1;93m[[1;91mFALSE[1;93m][1;91m ".$text_false."
");
}
system(\'clear\');
echo $banner;
for($i = 0; $i < strlen($thanhchay); $i++){print $thanhchay[$i];usleep(1000);}
print "$duytool2[1;32m ID Bi Vit : $BGreen $id_p
";
for($i = 0; $i < strlen($thanhchay); $i++){print $thanhchay[$i];usleep(1000);}$type = 1;
$type = \'\';
print "$duytool2 [1;32mTng Cm Xc [1;91m[[1;93mLike[1;91m] [1;92m(y/n)[1;97m: [1;93m";
$c = trim(fgets(STDIN));if ($c == "y" || $c == "Y") { $type = $type."1"; }
print "$duytool2 [1;32mTng Cm Xc [1;91m[[1;93mLove[1;91m] [1;92m(y/n)[1;97m: [1;93m";
$c = trim(fgets(STDIN)); if ($c == "y" || $c == "Y") { if ($type == "") { $type = $type."2"; }else { $type = $type.",2"; } }
print "$duytool2 [1;32mTng Cm Xc [1;91m[[1;93mCare[1;91m] [1;92m(y/n)[1;97m: [1;93m";
$c = trim(fgets(STDIN)); if ($c == "y" || $c == "Y") { if ($type == "") { $type = $type."16"; } else { $type = $type.",16"; } }
print "$duytool2 [1;32mTng Cm Xc [1;91m[[1;93mHaha[1;91m] [1;92m(y/n)[1;97m: [1;93m";
$c = trim(fgets(STDIN)); if ($c == "y" || $c == "Y") { if ($type == "") { $type = $type."4"; } else { $type = $type.",4"; } }
print "$duytool2 [1;32mTng Cm Xc [1;91m[[1;93mWow[1;91m] [1;92m(y/n)[1;97m: [1;93m";
$c = trim(fgets(STDIN)); if ($c == "y" || $c == "Y") { if ($type == "") { $type = $type."3"; }else { $type = $type.",3"; } }
print "$duytool2 [1;32mTng Cm Xc [1;91m[[1;93mSad[1;91m] [1;92m(y/n)[1;97m: [1;93m";
$c = trim(fgets(STDIN)); if ($c == "y" || $c == "Y") { if ($type == "") { $type = $type."7"; }else { $type = $type.",7"; } }
print "$duytool2 [1;32mTng Cm Xc [1;91m[[1;93mAngry[1;91m] [1;92m(y/n)[1;97m: [1;93m";
$c = trim(fgets(STDIN)); if ($c == "y" || $c == "Y") { if ($type == "") { $type = $type."8"; }else { $type = $type.",8"; } }
$pi = $type;
for($i = 0; $i < strlen($thanhchay); $i++){print $thanhchay[$i];usleep(1000);}
// Get ID Post & Tch ID Profile
while (true){
$send_ = Send_Ra($cookie_mach, $URL_ID, $usag);
$acs = explode(\'name="object_id" value=\',$send_)[1];
$token = explode(\'"\',$acs)[1];
$ch_true = Cong_Cx($cookie_mach, $token, $type, $usag);
if ($ch_true["status"] == "ok" && $ch_true["info"]["type"] == "reactions_sent") {
$me1 = $ch_true["info"]["message"];
$message = explode(" reactions",$me1)[0];
$total_reactions = $ch_true["info"]["total_reactions"];
date_default_timezone_set(\'Asia/Ho_Chi_Minh\');
$t = date(\'H:i:s\');
echo "[1;93m~[".$stt++."][1;97m => [1;96m".$t."[1;97m => [1;90m".$id_p."[1;97m => [1;93m+".$message."[1;97m => [1;92mTng [1;93m".$total_reactions."[1;92m Like
";
} else {
$ch_true_1 = Check($cookie_mach, $token, $type, $usag);
$check = explode("|",$ch_true_1)[0];
$check = explode("<title",$check)[1];
if ($ch_true["status"] == "fail" && $ch_true["error"]["type"] == "unauthorized") {
echo "[1;97m~[1;92m Cookie Machine-Liker Die Nhp Cookie Mi[1;97m:[1;93m ";
$cookie_mach = trim(fgets(STDIN));
} else if ($check == ">Please Wait... ") {
echo "[1;97m~[1;92m Cookie Machine-Liker Die Nhp Cookie Mi[1;97m:[1;93m ";
$cookie_mach = trim(fgets(STDIN));
print "$duytool2 [1;32mLink Ly Useragent :[1;37m http://my-user-agent.com/
";
print "$duytool2 [1;32mNhp My useragent : [1;33m";
$usag = trim(fgets(STDIN));
} else {
echo "Vn Cn Delay i T Na
";
$h1 = explode(\'data-countdown="\', $send_) [1];
$sec = explode(\'"\', $h1) [0];
Delay_Liker($sec);
}
}
}
function GetLink($Link, $usag) {
$ch = curl_init(\'https://id.traodoisub.com/api.php\');
$data= (\'link=\').$Link;
$head[] = "Host:id.traodoisub.com";
$head[] = "user-agent:$usag";
$head[] = "content-type:application/x-www-form-urlencoded; charset=UTF-8";
curl_setopt($ch, CURLOPT_PORT, "443");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
$cha = curl_exec($ch);
curl_close($ch);
$ch0 = json_decode($cha,true);
return $ch0;
}
function Send_Ra($cookie_mach, $URL_ID, $usag) {
$head = array("Host:www.machine-liker.com","upgrade-insecure-requests:1","user-agent:$usag","Cookie:".$cookie_mach,);
$mr = curl_init();
curl_setopt_array($mr, array(
CURLOPT_URL => "https://www.machine-liker.com/send-reactions/?$URL_ID",
CURLOPT_ENCODING => "",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => $head));
$mr2 = curl_exec($mr);
curl_close($mr);
$json = json_decode($mr2,true);
return $mr2;
}
function Cong_Cx($cookie_mach, $token, $type, $usag) {
$ch = curl_init();
$head[] = "Host:www.machine-liker.com";
$head[] = "user-agent:$usag";
$head[] = "content-type:application/x-www-form-urlencoded; charset=UTF-8";
$head[] = "Cookie: ".$cookie_mach;
$url = "https://www.machine-liker.com/api/send-reactions/";
$data ="object_id=$token&reactions=$type&limit=100";
curl_setopt($ch, CURLOPT_PORT, "443");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
$mr2 = curl_exec($ch);
curl_close($ch);
$ch_true = json_decode($mr2,true);
return $ch_true;
}
function Delay_Liker($delay) {
$icon=59000;
for($x = $delay ;$x> 0;$x--) {
print "[1;36m [1;31m>[[0;36m|[1;31m]< [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 100000 );
print "[1;36m [1;31m>[[0;36m|[1;31m]< [0;36mV [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "[1;36m [1;31m>[[0;36m\[1;31m]< [0;36mVu [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 100000 );
print "[1;36m [1;31m>[[0;36m\[1;31m]< [0;36mVui [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "[1;36m [1;31m>[[0;36m-[1;31m]< [0;36mVui [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 100000 );
print "[1;36m [1;31m>[[0;36m-[1;31m]< [0;36mVui [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "[1;36m [1;31m>[[0;36m/[1;31m]< [0;36mVui L [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 100000 );
print "[1;36m [1;31m>[[0;36m/[1;31m]< [0;36mVui L [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "[1;36m [1;31m>[[0;36m|[1;31m]< [0;36mVui L [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 100000 );
print "[1;36m [1;31m>[[0;36m|[1;31m]< [0;36mVui Ln [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "[1;36m [1;31m>[[0;36m\[1;31m]< [0;36mVui Ln [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "[1;36m [1;31m>[[0;36m\[1;31m]< [0;36mVui Lng [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 100000 );
print "[1;36m [1;31m>[[0;36m-[1;31m]< [0;36mVui Lng [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "[1;36m [1;31m>[[0;36m-[1;31m]< [0;36mVui Lng [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 100000 );
print "[1;36m [1;31m>[[0;36m/[1;31m]< [0;36mVui Lng i [1;31m| [1;33m$x [1;31m|[1;36m
";
usleep( 50000 );
print "
";
}
}
function logo($ten){
$ress = "[0;32m";
$banner = "
[1;95m
[1;95m [1;96m[1;91m [1;93m [1;36m Facebook.com/sangnguyen.user[1;95m
[1;95m [1;96m[1;91m [1;93m[1;33m Zalo : 0915371655 [1;95m
[1;95m [1;96m[1;91m [1;93m[0;94m MOMO : 0365879449 [1;95m
[1;95m [1;96m[1;91m [1;93m [1;92m Youtube : Tricker07 [1;95m
[1;95m [1;96m[1;91m [1;93m [1;97m Tool Machine-liker.com [1;95m
[1;95m [1;96m [1;91m [1;93m [0;31m Bn Quyn By Nguyn Vn Sng[1;95m
[1;95m [1;92m 2021 - Thit K V Vn Hnh Bi Nguyn Vn Sng[1;95m
[1;95m
";
$res = "[0;33m";
$red = "[0;31m";
$green = "[0;37m";
$yellow = "[0;33m";
$white = "[0;33m";
$xnhac = "[1;96m";
$den = "[1;90m";
$do = "[1;91m";
$luc = "[1;92m";
$vang = "[1;93m";
$xduong = "[1;94m";
$hong = "[1;95m";
$trang = "[1;97m";
print $do."
";
}
function Check($cookie_mach, $token, $type, $usag) {
$ch = curl_init();
$head[] = "Host:www.machine-liker.com";
$head[] = "user-agent:$usag";
$head[] = "sec-ch-ua-platform:Android";
$head[] = "upgrade-insecure-requests:1";
$head[] = "accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";
$head[] = "content-type:application/x-www-form-urlencoded; charset=UTF-8";
$head[] = "referer:https://www.machine-liker.com/dashboard/";
$head[] = "Cookie: ".$cookie_mach;
$url = "https://www.machine-liker.com/api/send-reactions/";
$data ="object_id=$token&reactions=$type&limit=100";
curl_setopt($ch, CURLOPT_PORT, "443");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
$mr2 = curl_exec($ch);
curl_close($ch);
return $mr2;
}
'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHANCmVycm9yX3JlcG9ydGluZygwKTsNCnNlc3Npb25fc3RhcnQoKTsNCiRiYW5uZXIgPSAiDQpcMDMzWzE7OTVt4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXDQpcMDMzWzE7OTVt4pWRIFwwMzNbMTs5Nm3ilojilojilojilojilojilojilojilZdcMDMzWzE7OTFt4paI4paI4paI4pWXICAg4paI4paI4pWXICBcMDMzWzE7OTNt4pWRIFwwMzNbMTszNm0g4pyNIEZhY2Vib29rLmNvbS9zYW5nbmd1eWVuLnVzZXJcMDMzWzE7OTVtICDilZENClwwMzNbMTs5NW3ilZEgXDAzM1sxOzk2beKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVwwMzNbMTs5MW3ilojilojilojilojilZcgIOKWiOKWiOKVkSAgXDAzM1sxOzkzbeKVkVwwMzNbMTszM20gIOKYjiBaYWxvIDogMDkxNTM3MTY1NSAgICAgICAgICAgIFwwMzNbMTs5NW0g4pWRDQpcMDMzWzE7OTVt4pWRIFwwMzNbMTs5Nm3ilojilojilojilojilojilojilojilZdcMDMzWzE7OTFt4paI4paI4pWU4paI4paI4pWXIOKWiOKWiOKVkSAgXDAzM1sxOzkzbeKVkVwwMzNbMDs5NG0gIOKZpSBNT01PIDogMDM2NTg3OTQ0OSAgICAgICAgIFwwMzNbMTs5NW0gICAg4pWRDQpcMDMzWzE7OTVt4pWRIFwwMzNbMTs5Nm3ilZrilZDilZDilZDilZDilojilojilZFcMDMzWzE7OTFt4paI4paI4pWR4pWa4paI4paI4pWX4paI4paI4pWRICBcMDMzWzE7OTNt4pWRICBcMDMzWzE7OTJt4pitIFlvdXR1YmUgOiBUcmlja2VyMDcgICAgICAgICAgIFwwMzNbMTs5NW3ilZENClwwMzNbMTs5NW3ilZEgXDAzM1sxOzk2beKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVwwMzNbMTs5MW3ilojilojilZEg4pWa4paI4paI4paI4paI4pWRIFwwMzNbMTs5M20g4pWRXDAzM1sxOzk3bSAg4pmVIFRvb2wgTWFjaGluZS1saWtlci5jb20gXDAzM1sxOzk1bSAgICAgICDilZENClwwMzNbMTs5NW3ilZEgXDAzM1sxOzk2beKVmuKVkOKVnSAg4pWa4pWQ4pWdXDAzM1sxOzkxbeKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWdIFwwMzNbMTs5M20g4pWRIFwwMzNbMDszMW0g4pqRIELhuqNuIFF1eeG7gW4gQnkgTmd1eeG7hW4gVsSDbiBTw6FuZ1wwMzNbMTs5NW0gIOKVkQ0KXDAzM1sxOzk1beKVkSBcMDMzWzE7OTJtICDCqSAyMDIxIC0gVGhp4bq/dCBL4bq/IFbDoCBW4bqtbiBIw6BuaCBC4bufaSBOZ3V54buFbiBWxINuIFPDoW5nXDAzM1sxOzk1bSAgICDilZENClwwMzNbMTs5NW3ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cbiI7DQokeXRiPSJUcmlja2VyMDciOw0KJHh4ID0gIjMyMTIxIjsNCiR0aGFuaGNoYXkgPSAiXDMzWzE7OTdtLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4iOw0KQHN5c3RlbSgnY2xlYXInKTsNCg0KDQokZHV5dG9vbDIgPSAiXDAzM1sxOzk3bX5cMDMzWzE7MzdtW1wwMzNbMTszMW3inJlcMDMzWzE7MzdtXSBcMDMzWzE7MzdtPT4iOw0KJHRoYW5oY2hheSA9ICJcMzNbMTs5N20tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiI7DQplY2hvICRiYW5uZXI7DQoNCmZvcigkaSA9IDA7ICRpIDwgc3RybGVuKCR0aGFuaGNoYXkpOyAkaSsrKXtwcmludCAkdGhhbmhjaGF5WyRpXTt1c2xlZXAoMTAwMCk7fQ0KcHJpbnQgIiRkdXl0b29sMiBcMDMzWzE7MzJtTmjhuq1wIENvb2tpZSBNYWNoaW5lLUxpa2VyIDogXDAzM1sxOzMwbSI7DQokY29va2llX21hY2ggPSB0cmltKGZnZXRzKFNURElOKSk7DQpmb3IoJGkgPSAwOyAkaSA8IHN0cmxlbigkdGhhbmhjaGF5KTsgJGkrKyl7cHJpbnQgJHRoYW5oY2hheVskaV07dXNsZWVwKDEwMDApO30NCiRjaF90cnVlXzAgPSBDb25nX0N4KCRjb29raWVfbWFjaCwgImR1eTIwMDQiLCAiZHV5MjAwNCIsICR1c2FnKTsNCmlmICgkY2hfdHJ1ZV8wWyJzdGF0dXMiXSA9PSAiZmFpbCIgJiYgJGNoX3RydWVfMFsiZXJyb3IiXVsidHlwZSJdID09ICJ1bmF1dGhvcml6ZWQiKSB7DQogICAgZGllKCJcMDMzWzE7OTdtflwwMzNbMTs5M21bXDAzM1sxOzkxbUZBTFNFXDAzM1sxOzkzbV1cMDMzWzE7OTFtIENvb2tpZSBNYWNoaW5lLUxpa2VyIEtow7RuZyBU4buTbiBU4bqhaSFcbiIpOw0KfQ0KcHJpbnQgIiRkdXl0b29sMiBcMDMzWzE7MzJtTGluayBM4bqleSBVc2VyYWdlbnQgOlwwMzNbMTszN20gaHR0cDovL215LXVzZXItYWdlbnQuY29tLyBcbiI7DQpwcmludCAiJGR1eXRvb2wyIFwwMzNbMTszMm1OaOG6rXAgTXkgdXNlcmFnZW50ICA6IFwwMzNbMTszM20iOw0KJHVzYWcgPSB0cmltKGZnZXRzKFNURElOKSk7DQpmb3IoJGkgPSAwOyAkaSA8IHN0cmxlbigkdGhhbmhjaGF5KTsgJGkrKyl7cHJpbnQgJHRoYW5oY2hheVskaV07dXNsZWVwKDEwMDApO30NCnByaW50ICIkZHV5dG9vbDIgXDAzM1sxOzMybU5o4bqtcCBMaW5rIGLDoGkgdmnhur90IDogXDAzM1sxOzMzbSI7DQokTGluayA9IHRyaW0oZmdldHMoU1RESU4pKTsNCg0KJGNoMCA9IEdldExpbmsoJExpbmssICR1c2FnKTsNCmlmICgkY2gwWyJzdWNjZXNzIl0gPT0gIjIwMCIpIHsNCiAgICAkaWRfcCA9ICRjaDBbImlkIl07DQogICAgJFVSTF9JRCA9ICJwb3N0X2lkPSIuJGlkX3A7DQp9IGVsc2Ugew0KICAgIGlmICgkY2gwWydlcnJvciddID09ICJMaW5rIGtow7RuZyB04buTbiB04bqhaSBob+G6t2MgY2jGsGEgxJHhu4MgY2jhur8gxJHhu5kgY8O0bmcga2hhaSEiKXsgDQogICAgICAgICR0ZXh0X2ZhbHNlID0gIkxpbmsgS2jDtG5nIFThu5NuIFThuqFpIEhv4bq3YyBLaMO0bmcgxJDGsOG7o2MgxJDhu4MgQ2jhur8gxJDhu5kgQ8O0bmcgS2hhaS4iOyANCiAgICB9ZWxzZSBpZiAoJGNoMFsnZXJyb3InXSA9PSAiVnVpIGzDsm5nIG5o4bqtcCDEkcO6bmcgbGluayBmYWNlYm9vayIpIHsgDQogICAgICAgICR0ZXh0X2ZhbHNlID0gIlZ1aSBMw7JuZyBOaOG6rXAgxJDDum5nIExpbmsgQsOgaSBWaeG6v3QuIjsgDQogICAgfWVsc2UgaWYgKCRjaDBbJ2Vycm9yJ10gPT0gIlRoaeG6v3UgZOG7ryBsaeG7h3UgxJHhuqd1IHbDoG8hIikgeyANCiAgICAgICAgJHRleHRfZmFsc2UgPSAiVnVpIEzDsm5nIEtow7RuZyDEkMaw4bujYyBC4buPIFRy4buRbmcuIjsgDQogICAgfWVsc2UgaWYgKCRjaDBbJ2Vycm9yJ10gPT0gIlZ1aSBsw7JuZyB0aOG7rSBs4bqhaSEiKSB7IA0KICAgICAgICAkdGV4dF9mYWxzZSA9ICJWdWkgTMOybmcgS2nhu4NtIFRyYSBM4bqhaSBMaW5rIELDoGkgVmnhur90LiI7IH0gDQogICAgZGllKCJcMDMzWzE7OTdtflwwMzNbMTs5M21bXDAzM1sxOzkxbUZBTFNFXDAzM1sxOzkzbV1cMDMzWzE7OTFtICIuJHRleHRfZmFsc2UuIlxuIik7DQp9DQogc3lzdGVtKCdjbGVhcicpOw0KZWNobyAkYmFubmVyOw0KZm9yKCRpID0gMDsgJGkgPCBzdHJsZW4oJHRoYW5oY2hheSk7ICRpKyspe3ByaW50ICR0aGFuaGNoYXlbJGldO3VzbGVlcCgxMDAwKTt9DQpwcmludCAiJGR1eXRvb2wyXDAzM1sxOzMybSBJRCBCw6BpIFZp4bq/dCA6ICRCR3JlZW4gJGlkX3AgXG4iOw0KZm9yKCRpID0gMDsgJGkgPCBzdHJsZW4oJHRoYW5oY2hheSk7ICRpKyspe3ByaW50ICR0aGFuaGNoYXlbJGldO3VzbGVlcCgxMDAwKTt9JHR5cGUgPSAxOw0KJHR5cGUgPSAnJzsNCnByaW50ICIkZHV5dG9vbDIgXDAzM1sxOzMybVTEg25nIEPhuqNtIFjDumMgXDAzM1sxOzkxbVtcMDMzWzE7OTNtTGlrZVwwMzNbMTs5MW1dIFwwMzNbMTs5Mm0oeS9uKVwwMzNbMTs5N206IFwwMzNbMTs5M20iOw0KJGMgPSB0cmltKGZnZXRzKFNURElOKSk7aWYgKCRjID09ICJ5IiB8fCAkYyA9PSAiWSIpIHsgJHR5cGUgPSAkdHlwZS4iMSI7IH0NCnByaW50ICIkZHV5dG9vbDIgXDAzM1sxOzMybVTEg25nIEPhuqNtIFjDumMgXDAzM1sxOzkxbVtcMDMzWzE7OTNtTG92ZVwwMzNbMTs5MW1dIFwwMzNbMTs5Mm0oeS9uKVwwMzNbMTs5N206IFwwMzNbMTs5M20iOw0KJGMgPSB0cmltKGZnZXRzKFNURElOKSk7IGlmICgkYyA9PSAieSIgfHwgJGMgPT0gIlkiKSB7IGlmICgkdHlwZSA9PSAiIikgeyAkdHlwZSA9ICR0eXBlLiIyIjsgfWVsc2UgeyAkdHlwZSA9ICR0eXBlLiIsMiI7IH0gfSANCnByaW50ICIkZHV5dG9vbDIgXDAzM1sxOzMybVTEg25nIEPhuqNtIFjDumMgXDAzM1sxOzkxbVtcMDMzWzE7OTNtQ2FyZVwwMzNbMTs5MW1dIFwwMzNbMTs5Mm0oeS9uKVwwMzNbMTs5N206IFwwMzNbMTs5M20iOw0KJGMgPSB0cmltKGZnZXRzKFNURElOKSk7IGlmICgkYyA9PSAieSIgfHwgJGMgPT0gIlkiKSB7IGlmICgkdHlwZSA9PSAiIikgeyAkdHlwZSA9ICR0eXBlLiIxNiI7IH0gZWxzZSB7ICR0eXBlID0gJHR5cGUuIiwxNiI7IH0gfSANCnByaW50ICIkZHV5dG9vbDIgXDAzM1sxOzMybVTEg25nIEPhuqNtIFjDumMgXDAzM1sxOzkxbVtcMDMzWzE7OTNtSGFoYVwwMzNbMTs5MW1dIFwwMzNbMTs5Mm0oeS9uKVwwMzNbMTs5N206IFwwMzNbMTs5M20iOw0KJGMgPSB0cmltKGZnZXRzKFNURElOKSk7IGlmICgkYyA9PSAieSIgfHwgJGMgPT0gIlkiKSB7IGlmICgkdHlwZSA9PSAiIikgeyAkdHlwZSA9ICR0eXBlLiI0IjsgfSBlbHNlIHsgJHR5cGUgPSAkdHlwZS4iLDQiOyB9IH0NCnByaW50ICIkZHV5dG9vbDIgXDAzM1sxOzMybVTEg25nIEPhuqNtIFjDumMgXDAzM1sxOzkxbVtcMDMzWzE7OTNtV293XDAzM1sxOzkxbV0gXDAzM1sxOzkybSh5L24pXDAzM1sxOzk3bTogXDAzM1sxOzkzbSI7DQokYyA9IHRyaW0oZmdldHMoU1RESU4pKTsgaWYgKCRjID09ICJ5IiB8fCAkYyA9PSAiWSIpIHsgaWYgKCR0eXBlID09ICIiKSB7ICR0eXBlID0gJHR5cGUuIjMiOyB9ZWxzZSB7ICR0eXBlID0gJHR5cGUuIiwzIjsgfSB9IA0KcHJpbnQgIiRkdXl0b29sMiBcMDMzWzE7MzJtVMSDbmcgQ+G6o20gWMO6YyBcMDMzWzE7OTFtW1wwMzNbMTs5M21TYWRcMDMzWzE7OTFtXSBcMDMzWzE7OTJtKHkvbilcMDMzWzE7OTdtOiBcMDMzWzE7OTNtIjsNCiRjID0gdHJpbShmZ2V0cyhTVERJTikpOyBpZiAoJGMgPT0gInkiIHx8ICRjID09ICJZIikgeyBpZiAoJHR5cGUgPT0gIiIpIHsgJHR5cGUgPSAkdHlwZS4iNyI7IH1lbHNlIHsgJHR5cGUgPSAkdHlwZS4iLDciOyB9IH0gDQpwcmludCAiJGR1eXRvb2wyIFwwMzNbMTszMm1UxINuZyBD4bqjbSBYw7pjIFwwMzNbMTs5MW1bXDAzM1sxOzkzbUFuZ3J5XDAzM1sxOzkxbV0gXDAzM1sxOzkybSh5L24pXDAzM1sxOzk3bTogXDAzM1sxOzkzbSI7DQokYyA9IHRyaW0oZmdldHMoU1RESU4pKTsgaWYgKCRjID09ICJ5IiB8fCAkYyA9PSAiWSIpIHsgaWYgKCR0eXBlID09ICIiKSB7ICR0eXBlID0gJHR5cGUuIjgiOyB9ZWxzZSB7ICR0eXBlID0gJHR5cGUuIiw4IjsgfSB9IA0KJHBpID0gJHR5cGU7DQpmb3IoJGkgPSAwOyAkaSA8IHN0cmxlbigkdGhhbmhjaGF5KTsgJGkrKyl7cHJpbnQgJHRoYW5oY2hheVskaV07dXNsZWVwKDEwMDApO30NCi8vIEdldCBJRCBQb3N0ICYgVMOhY2ggSUQgUHJvZmlsZQ0Kd2hpbGUgKHRydWUpew0KICAgICRzZW5kXyA9IFNlbmRfUmEoJGNvb2tpZV9tYWNoLCAkVVJMX0lELCAkdXNhZyk7DQogICAgJGFjcyA9IGV4cGxvZGUoJ25hbWU9Im9iamVjdF9pZCIgdmFsdWU9Jywkc2VuZF8pWzFdOw0KICAgICR0b2tlbiA9IGV4cGxvZGUoJyInLCRhY3MpWzFdOw0KICAgICRjaF90cnVlID0gQ29uZ19DeCgkY29va2llX21hY2gsICR0b2tlbiwgJHR5cGUsICR1c2FnKTsNCiAgICBpZiAoJGNoX3RydWVbInN0YXR1cyJdID09ICJvayIgJiYgJGNoX3RydWVbImluZm8iXVsidHlwZSJdID09ICJyZWFjdGlvbnNfc2VudCIpIHsNCiAgICAgICAgJG1lMSA9ICRjaF90cnVlWyJpbmZvIl1bIm1lc3NhZ2UiXTsNCiAgICAgICAgJG1lc3NhZ2UgPSBleHBsb2RlKCIgcmVhY3Rpb25zIiwkbWUxKVswXTsNCiAgICAgICAgJHRvdGFsX3JlYWN0aW9ucyA9ICRjaF90cnVlWyJpbmZvIl1bInRvdGFsX3JlYWN0aW9ucyJdOw0KICAgICAgICBkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCdBc2lhL0hvX0NoaV9NaW5oJyk7DQogICAgICAgICR0ID0gZGF0ZSgnSDppOnMnKTsNCiAgICAgICAgIGVjaG8gIlwwMzNbMTs5M21+WyIuJHN0dCsrLiJdXDAzM1sxOzk3bSA9PiBcMDMzWzE7OTZtIi4kdC4iXDAzM1sxOzk3bSA9PiBcMDMzWzE7OTBtIi4kaWRfcC4iXDAzM1sxOzk3bSA9PiBcMDMzWzE7OTNtKyIuJG1lc3NhZ2UuIlwwMzNbMTs5N20gPT4gXDAzM1sxOzkybVThu5VuZyBcMDMzWzE7OTNtIi4kdG90YWxfcmVhY3Rpb25zLiJcMDMzWzE7OTJtIExpa2VcbiI7DQogICAgfSBlbHNlIHsNCiAgICAgICAgJGNoX3RydWVfMSA9IENoZWNrKCRjb29raWVfbWFjaCwgJHRva2VuLCAkdHlwZSwgJHVzYWcpOw0KICAgICAgICAkY2hlY2sgPSBleHBsb2RlKCJ8IiwkY2hfdHJ1ZV8xKVswXTsNCiAgICAgICAgJGNoZWNrID0gZXhwbG9kZSgiPHRpdGxlIiwkY2hlY2spWzFdOw0KICAgICAgICBpZiAoJGNoX3RydWVbInN0YXR1cyJdID09ICJmYWlsIiAmJiAkY2hfdHJ1ZVsiZXJyb3IiXVsidHlwZSJdID09ICJ1bmF1dGhvcml6ZWQiKSB7DQogICAgICAgICAgICBlY2hvICJcMDMzWzE7OTdtflwwMzNbMTs5Mm0gQ29va2llIE1hY2hpbmUtTGlrZXIgRGllIE5o4bqtcCBDb29raWUgTeG7m2lcMDMzWzE7OTdtOlwwMzNbMTs5M20gIjsNCiAgICAgICAgICAgICRjb29raWVfbWFjaCA9IHRyaW0oZmdldHMoU1RESU4pKTsNCiAgICAgICAgfSBlbHNlIGlmICgkY2hlY2sgPT0gIj5QbGVhc2UgV2FpdC4uLiAiKSB7DQogICAgICAgICAgICBlY2hvICJcMDMzWzE7OTdtflwwMzNbMTs5Mm0gQ29va2llIE1hY2hpbmUtTGlrZXIgRGllIE5o4bqtcCBDb29raWUgTeG7m2lcMDMzWzE7OTdtOlwwMzNbMTs5M20gIjsNCiAgICAgICAgICAgICRjb29raWVfbWFjaCA9IHRyaW0oZmdldHMoU1RESU4pKTsNCiAgICAgICAgICAgIHByaW50ICIkZHV5dG9vbDIgXDAzM1sxOzMybUxpbmsgTOG6pXkgVXNlcmFnZW50IDpcMDMzWzE7MzdtIGh0dHA6Ly9teS11c2VyLWFnZW50LmNvbS8gXG4iOw0KcHJpbnQgIiRkdXl0b29sMiBcMDMzWzE7MzJtTmjhuq1wIE15IHVzZXJhZ2VudCAgOiBcMDMzWzE7MzNtIjsNCiR1c2FnID0gdHJpbShmZ2V0cyhTVERJTikpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgZWNobyAiVuG6q24gQ8OybiBEZWxheSDEkOG7o2kgVMOtIE7hu69hXHIiOw0KICAgICAgICAgICAgJGgxID0gZXhwbG9kZSgnZGF0YS1jb3VudGRvd249IicsICRzZW5kXykgWzFdOw0KICAgICAgICAgICAgJHNlYyA9IGV4cGxvZGUoJyInLCAkaDEpIFswXTsgICANCiAgICAgICAgICAgIERlbGF5X0xpa2VyKCRzZWMpOw0KICAgICAgICB9DQogICAgfQ0KfQ0KZnVuY3Rpb24gR2V0TGluaygkTGluaywgJHVzYWcpIHsNCiAgICAkY2ggPSBjdXJsX2luaXQoJ2h0dHBzOi8vaWQudHJhb2RvaXN1Yi5jb20vYXBpLnBocCcpOyANCiAgICAkZGF0YT0gKCdsaW5rPScpLiRMaW5rOyANCiAgICAkaGVhZFtdID0gIkhvc3Q6aWQudHJhb2RvaXN1Yi5jb20iOyANCiAgICAkaGVhZFtdID0gInVzZXItYWdlbnQ6JHVzYWciOyANCiAgICAkaGVhZFtdID0gImNvbnRlbnQtdHlwZTphcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgiOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9SVCwgIjQ0MyIpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIFRSVUUpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgJGRhdGEpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgJGhlYWQpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgIlBPU1QiKTsgDQogICAgJGNoYSA9IGN1cmxfZXhlYygkY2gpOw0KICAgIGN1cmxfY2xvc2UoJGNoKTsNCiAgICAkY2gwID0ganNvbl9kZWNvZGUoJGNoYSx0cnVlKTsNCiAgICByZXR1cm4gJGNoMDsNCn0NCmZ1bmN0aW9uIFNlbmRfUmEoJGNvb2tpZV9tYWNoLCAkVVJMX0lELCAkdXNhZykgew0KICAgICRoZWFkID0gYXJyYXkoIkhvc3Q6d3d3Lm1hY2hpbmUtbGlrZXIuY29tIiwidXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0czoxIiwidXNlci1hZ2VudDokdXNhZyIsIkNvb2tpZToiLiRjb29raWVfbWFjaCwpOw0KICAgICRtciA9IGN1cmxfaW5pdCgpOw0KICAgIGN1cmxfc2V0b3B0X2FycmF5KCRtciwgYXJyYXkoDQogICAgICAgIENVUkxPUFRfVVJMID0+ICJodHRwczovL3d3dy5tYWNoaW5lLWxpa2VyLmNvbS9zZW5kLXJlYWN0aW9ucy8/JFVSTF9JRCIsDQogICAgICAgIENVUkxPUFRfRU5DT0RJTkcgPT4gIiIsDQogICAgICAgIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwNCiAgICAgICAgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiA9PiBmYWxzZSwNCiAgICAgICAgQ1VSTE9QVF9USU1FT1VUID0+IDMwLA0KICAgICAgICBDVVJMT1BUX0NVU1RPTVJFUVVFU1QgPT4gIkdFVCIsDQogICAgICAgIENVUkxPUFRfSFRUUEhFQURFUiA9PiAkaGVhZCkpOw0KICAgICRtcjIgPSBjdXJsX2V4ZWMoJG1yKTsNCiAgICBjdXJsX2Nsb3NlKCRtcik7DQogICAgJGpzb24gPSBqc29uX2RlY29kZSgkbXIyLHRydWUpOw0KICAgIHJldHVybiAkbXIyOw0KfQ0KZnVuY3Rpb24gQ29uZ19DeCgkY29va2llX21hY2gsICR0b2tlbiwgJHR5cGUsICR1c2FnKSB7DQogICAgJGNoID0gY3VybF9pbml0KCk7IA0KICAgICRoZWFkW10gPSAiSG9zdDp3d3cubWFjaGluZS1saWtlci5jb20iOyANCiAgICAkaGVhZFtdID0gInVzZXItYWdlbnQ6JHVzYWciOyANCiAgICAkaGVhZFtdID0gImNvbnRlbnQtdHlwZTphcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQ7IGNoYXJzZXQ9VVRGLTgiOyANCiAgICAkaGVhZFtdID0gIkNvb2tpZTogIi4kY29va2llX21hY2g7DQogICAgJHVybCA9ICJodHRwczovL3d3dy5tYWNoaW5lLWxpa2VyLmNvbS9hcGkvc2VuZC1yZWFjdGlvbnMvIjsgDQogICAgJGRhdGEgPSJvYmplY3RfaWQ9JHRva2VuJnJlYWN0aW9ucz0kdHlwZSZsaW1pdD0xMDAiOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9SVCwgIjQ0MyIpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCBUUlVFKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsICRoZWFkKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsICRkYXRhKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NVU1RPTVJFUVVFU1QsICJQT1NUIik7IA0KICAgICRtcjIgPSBjdXJsX2V4ZWMoJGNoKTsgDQogICAgY3VybF9jbG9zZSgkY2gpOyANCiAgICAkY2hfdHJ1ZSA9IGpzb25fZGVjb2RlKCRtcjIsdHJ1ZSk7DQogICAgcmV0dXJuICRjaF90cnVlOw0KfQ0KZnVuY3Rpb24gRGVsYXlfTGlrZXIoJGRlbGF5KSB7DQogICAgJGljb249NTkwMDA7DQogICAgIGZvcigkeCA9ICRkZWxheSA7JHg+IDA7JHgtLSkgew0KICAgICAgICBwcmludCAiXDAzM1sxOzM2bSAgIFwwMzNbMTszMW0+W1wwMzNbMDszNm18XDAzM1sxOzMxbV08ICAgICAgICAgICAgICBcMDMzWzE7MzFtfCBcMDMzWzE7MzNtJHggXDAzM1sxOzMxbXxcMDMzWzE7MzZtICAgICAgXHIiOw0KICAgICAgICB1c2xlZXAoIDEwMDAwMCApOw0KICAgICAgICBwcmludCAiXDAzM1sxOzM2bSAgIFwwMzNbMTszMW0+W1wwMzNbMDszNm18XDAzM1sxOzMxbV08IFwwMzNbMDszNm1WICAgICAgICAgICAgXDAzM1sxOzMxbXwgXDAzM1sxOzMzbSR4IFwwMzNbMTszMW18XDAzM1sxOzM2bSDil48gXHIiOw0KICAgICAgICB1c2xlZXAoIDUwMDAwICk7DQogICAgICAgIHByaW50ICJcMDMzWzE7MzZtICAgXDAzM1sxOzMxbT5bXDAzM1swOzM2bVxcXDAzM1sxOzMxbV08IFwwMzNbMDszNm1WdSAgICAgICAgICAgXDAzM1sxOzMxbXwgXDAzM1sxOzMzbSR4IFwwMzNbMTszMW18XDAzM1sxOzM2bSDil48gXHIiOw0KICAgICAgICB1c2xlZXAoIDEwMDAwMCApOw0KICAgICAgICBwcmludCAiXDAzM1sxOzM2bSAgIFwwMzNbMTszMW0+W1wwMzNbMDszNm1cXFwwMzNbMTszMW1dPCBcMDMzWzA7MzZtVnVpICAgICAgICAgIFwwMzNbMTszMW18IFwwMzNbMTszM20keCBcMDMzWzE7MzFtfFwwMzNbMTszNm0g4pePIFxyIjsNCiAgICAgICAgdXNsZWVwKCA1MDAwMCApOyAgDQogICAgICAgIHByaW50ICJcMDMzWzE7MzZtICAgXDAzM1sxOzMxbT5bXDAzM1swOzM2bS1cMDMzWzE7MzFtXTwgXDAzM1swOzM2bVZ1aSAgICAgICAgICBcMDMzWzE7MzFtfCBcMDMzWzE7MzNtJHggXDAzM1sxOzMxbXxcMDMzWzE7MzZtIOKXjyBcciI7DQogICAgICAgIHVzbGVlcCggMTAwMDAwICk7ICAgDQogICAgICAgIHByaW50ICJcMDMzWzE7MzZtICAgXDAzM1sxOzMxbT5bXDAzM1swOzM2bS1cMDMzWzE7MzFtXTwgXDAzM1swOzM2bVZ1aSAgICAgICAgICBcMDMzWzE7MzFtfCBcMDMzWzE7MzNtJHggXDAzM1sxOzMxbXxcMDMzWzE7MzZtIOKXjyDil48gXHIiOw0KICAgICAgICB1c2xlZXAoIDUwMDAwICk7DQogICAgICAgIHByaW50ICJcMDMzWzE7MzZtICAgXDAzM1sxOzMxbT5bXDAzM1swOzM2bS9cMDMzWzE7MzFtXTwgXDAzM1swOzM2bVZ1aSBMICAgICAgICBcMDMzWzE7MzFtfCBcMDMzWzE7MzNtJHggXDAzM1sxOzMxbXxcMDMzWzE7MzZtIOKXjyDil48gXHIiOw0KICAgICAgICB1c2xlZXAoIDEwMDAwMCApOw0KICAgICAgICBwcmludCAiXDAzM1sxOzM2bSAgIFwwMzNbMTszMW0+W1wwMzNbMDszNm0vXDAzM1sxOzMxbV08IFwwMzNbMDszNm1WdWkgTCAgICAgICAgXDAzM1sxOzMxbXwgXDAzM1sxOzMzbSR4IFwwMzNbMTszMW18XDAzM1sxOzM2bSDil48g4pePIFxyIjsNCiAgICAgICAgdXNsZWVwKCA1MDAwMCApOw0KICAgICAgICBwcmludCAiXDAzM1sxOzM2bSAgIFwwMzNbMTszMW0+W1wwMzNbMDszNm18XDAzM1sxOzMxbV08IFwwMzNbMDszNm1WdWkgTMOyICAgICAgIFwwMzNbMTszMW18IFwwMzNbMTszM20keCBcMDMzWzE7MzFtfFwwMzNbMTszNm0g4pePIOKXjyBcciI7DQogICAgICAgIHVzbGVlcCggMTAwMDAwICk7DQogICAgICAgIHByaW50ICJcMDMzWzE7MzZtICAgXDAzM1sxOzMxbT5bXDAzM1swOzM2bXxcMDMzWzE7MzFtXTwgXDAzM1swOzM2bVZ1aSBMw7JuICAgICAgXDAzM1sxOzMxbXwgXDAzM1sxOzMzbSR4IFwwMzNbMTszMW18XDAzM1sxOzM2bSDil48g4pePIFxyIjsNCiAgICAgICAgdXNsZWVwKCA1MDAwMCApOw0KICAgICAgICBwcmludCAiXDAzM1sxOzM2bSAgIFwwMzNbMTszMW0+W1wwMzNbMDszNm1cXFwwMzNbMTszMW1dPCBcMDMzWzA7MzZtVnVpIEzDsm4gICAgICBcMDMzWzE7MzFtfCBcMDMzWzE7MzNtJHggXDAzM1sxOzMxbXxcMDMzWzE7MzZtIOKXjyDil48g4pePIFxyIjsNCiAgICAgICAgdXNsZWVwKCA1MDAwMCApOw0KICAgICAgICBwcmludCAiXDAzM1sxOzM2bSAgIFwwMzNbMTszMW0+W1wwMzNbMDszNm1cXFwwMzNbMTszMW1dPCBcMDMzWzA7MzZtVnVpIEzDsm5nICAgICBcMDMzWzE7MzFtfCBcMDMzWzE7MzNtJHggXDAzM1sxOzMxbXxcMDMzWzE7MzZtIOKXjyDil48g4pePIFxyIjsNCiAgICAgICAgdXNsZWVwKCAxMDAwMDAgKTsNCiAgICAgICAgcHJpbnQgIlwwMzNbMTszNm0gICBcMDMzWzE7MzFtPltcMDMzWzA7MzZtLVwwMzNbMTszMW1dPCBcMDMzWzA7MzZtVnVpIEzDsm5nIMSQICAgXDAzM1sxOzMxbXwgXDAzM1sxOzMzbSR4IFwwMzNbMTszMW18XDAzM1sxOzM2bSDil48g4pePIOKXjyBcciI7DQogICAgICAgIHVzbGVlcCggNTAwMDAgKTsNCiAgICAgICAgcHJpbnQgIlwwMzNbMTszNm0gICBcMDMzWzE7MzFtPltcMDMzWzA7MzZtLVwwMzNbMTszMW1dPCBcMDMzWzA7MzZtVnVpIEzDsm5nIMSQ4bujICBcMDMzWzE7MzFtfCBcMDMzWzE7MzNtJHggXDAzM1sxOzMxbXxcMDMzWzE7MzZtIOKXjyDil48g4pePICBcciI7DQogICAgICAgIHVzbGVlcCggMTAwMDAwICk7DQogICAgICAgIHByaW50ICJcMDMzWzE7MzZtICAgXDAzM1sxOzMxbT5bXDAzM1swOzM2bS9cMDMzWzE7MzFtXTwgXDAzM1swOzM2bVZ1aSBMw7JuZyDEkOG7o2kgXDAzM1sxOzMxbXwgXDAzM1sxOzMzbSR4IFwwMzNbMTszMW18XDAzM1sxOzM2bSDil48g4pePIOKXjyAgXHIiOw0KICAgICAgICB1c2xlZXAoIDUwMDAwICk7DQogICAgICAgIHByaW50ICJcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyIjsNCn0NCn0NCmZ1bmN0aW9uIGxvZ28oJHRlbil7DQokcmVzcyA9ICJcMDMzWzA7MzJtIjsNCiRiYW5uZXIgPSAiDQpcMDMzWzE7OTVt4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXDQpcMDMzWzE7OTVt4pWRIFwwMzNbMTs5Nm3ilojilojilojilojilojilojilojilZdcMDMzWzE7OTFt4paI4paI4paI4pWXICAg4paI4paI4pWXICBcMDMzWzE7OTNt4pWRIFwwMzNbMTszNm0g4pyNIEZhY2Vib29rLmNvbS9zYW5nbmd1eWVuLnVzZXJcMDMzWzE7OTVtICDilZENClwwMzNbMTs5NW3ilZEgXDAzM1sxOzk2beKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVwwMzNbMTs5MW3ilojilojilojilojilZcgIOKWiOKWiOKVkSAgXDAzM1sxOzkzbeKVkVwwMzNbMTszM20gIOKYjiBaYWxvIDogMDkxNTM3MTY1NSAgICAgICAgICAgIFwwMzNbMTs5NW0g4pWRDQpcMDMzWzE7OTVt4pWRIFwwMzNbMTs5Nm3ilojilojilojilojilojilojilojilZdcMDMzWzE7OTFt4paI4paI4pWU4paI4paI4pWXIOKWiOKWiOKVkSAgXDAzM1sxOzkzbeKVkVwwMzNbMDs5NG0gIOKZpSBNT01PIDogMDM2NTg3OTQ0OSAgICAgICAgIFwwMzNbMTs5NW0gICAg4pWRDQpcMDMzWzE7OTVt4pWRIFwwMzNbMTs5Nm3ilZrilZDilZDilZDilZDilojilojilZFcMDMzWzE7OTFt4paI4paI4pWR4pWa4paI4paI4pWX4paI4paI4pWRICBcMDMzWzE7OTNt4pWRICBcMDMzWzE7OTJt4pitIFlvdXR1YmUgOiBUcmlja2VyMDcgICAgICAgICAgIFwwMzNbMTs5NW3ilZENClwwMzNbMTs5NW3ilZEgXDAzM1sxOzk2beKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVkVwwMzNbMTs5MW3ilojilojilZEg4pWa4paI4paI4paI4paI4pWRIFwwMzNbMTs5M20g4pWRXDAzM1sxOzk3bSAg4pmVIFRvb2wgTWFjaGluZS1saWtlci5jb20gXDAzM1sxOzk1bSAgICAgICDilZENClwwMzNbMTs5NW3ilZEgXDAzM1sxOzk2beKVmuKVkOKVnSAg4pWa4pWQ4pWdXDAzM1sxOzkxbeKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWdIFwwMzNbMTs5M20g4pWRIFwwMzNbMDszMW0g4pqRIELhuqNuIFF1eeG7gW4gQnkgTmd1eeG7hW4gVsSDbiBTw6FuZ1wwMzNbMTs5NW0gIOKVkQ0KXDAzM1sxOzk1beKVkSBcMDMzWzE7OTJtICDCqSAyMDIxIC0gVGhp4bq/dCBL4bq/IFbDoCBW4bqtbiBIw6BuaCBC4bufaSBOZ3V54buFbiBWxINuIFPDoW5nXDAzM1sxOzk1bSAgICDilZENClwwMzNbMTs5NW3ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cbiI7DQokcmVzID0gIlwwMzNbMDszM20iOw0KJHJlZCA9ICJcMDMzWzA7MzFtIjsNCiRncmVlbiA9ICJcMDMzWzA7MzdtIjsNCiR5ZWxsb3cgPSAiXDAzM1swOzMzbSI7DQokd2hpdGUgPSAiXDAzM1swOzMzbSI7DQokeG5oYWMgPSAiXDAzM1sxOzk2bSI7DQokZGVuID0gIlwwMzNbMTs5MG0iOw0KJGRvID0gIlwwMzNbMTs5MW0iOw0KJGx1YyA9ICJcMDMzWzE7OTJtIjsNCiR2YW5nID0gIlwwMzNbMTs5M20iOw0KJHhkdW9uZyA9ICJcMDMzWzE7OTRtIjsNCiRob25nID0gIlwwMzNbMTs5NW0iOw0KJHRyYW5nID0gIlwwMzNbMTs5N20iOw0KcHJpbnQgJGRvLiJcbiI7DQoNCn0NCmZ1bmN0aW9uIENoZWNrKCRjb29raWVfbWFjaCwgJHRva2VuLCAkdHlwZSwgJHVzYWcpIHsNCiAgICAkY2ggPSBjdXJsX2luaXQoKTsgDQogICAgJGhlYWRbXSA9ICJIb3N0Ond3dy5tYWNoaW5lLWxpa2VyLmNvbSI7IA0KICAgICRoZWFkW10gPSAidXNlci1hZ2VudDokdXNhZyI7DQogICAgJGhlYWRbXSA9ICJzZWMtY2gtdWEtcGxhdGZvcm06QW5kcm9pZCI7DQogICAgJGhlYWRbXSA9ICJ1cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzOjEiOw0KICAgICRoZWFkW10gPSAiYWNjZXB0OnRleHQvaHRtbCxhcHBsaWNhdGlvbi94aHRtbCt4bWwsYXBwbGljYXRpb24veG1sO3E9MC45LGltYWdlL2F2aWYsaW1hZ2Uvd2VicCxpbWFnZS9hcG5nLCovKjtxPTAuOCxhcHBsaWNhdGlvbi9zaWduZWQtZXhjaGFuZ2U7dj1iMztxPTAuOSI7DQogICAgJGhlYWRbXSA9ICJjb250ZW50LXR5cGU6YXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04IjsgDQogICAgJGhlYWRbXSA9ICJyZWZlcmVyOmh0dHBzOi8vd3d3Lm1hY2hpbmUtbGlrZXIuY29tL2Rhc2hib2FyZC8iOw0KICAgICRoZWFkW10gPSAiQ29va2llOiAiLiRjb29raWVfbWFjaDsNCiAgICAkdXJsID0gImh0dHBzOi8vd3d3Lm1hY2hpbmUtbGlrZXIuY29tL2FwaS9zZW5kLXJlYWN0aW9ucy8iOyANCiAgICAkZGF0YSA9Im9iamVjdF9pZD0kdG9rZW4mcmVhY3Rpb25zPSR0eXBlJmxpbWl0PTEwMCI7IA0KICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1JULCAiNDQzIik7IA0KICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIFRSVUUpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgJGhlYWQpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgJGRhdGEpOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgIlBPU1QiKTsgDQogICAgJG1yMiA9IGN1cmxfZXhlYygkY2gpOyANCiAgICBjdXJsX2Nsb3NlKCRjaCk7DQogICAgcmV0dXJuICRtcjI7DQp9DQoNCg==")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 5a31d4a12d95518c9ca326633bcd8f63 |
Eval Count | 1 |
Decode Time | 142 ms |