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("PD9waHANCnJlcXVpcmUgJy4uL2NvbmZpZy5waHAnOw0KcmVxdWlyZSAnLi4..
Decoded Output download
?>b'<?php
require \'../config.php\';
require \'../db/mssql.php\';
set_time_limit(TIME_OUT);
date_default_timezone_set(TIME_ZONE);
error_reporting(E_ERROR);
if ($_SERVER[\'REQUEST_METHOD\'] != \'GET\'){
echo \'Reject\';
exit;
}
if (!isset($_GET[\'id\'])){
echo "Data Kosong";
exit();
}
$Token=$_GET[\'id\'];
$Token=explode(":",$Token);
$Token = $Token[0];
// Verifikasi
$server=\'\';
if (defined (\'SERVER\') != NULL ){
$server = SERVER;
}
$result=Verifikasi(NOREG,NAMA_SERVER,SOFT_ID,$server);
if ( $result != \'siap\'){
echo $result;
exit();
}
while (true) {
process_one($Token);
usleep(1000);
}
function request_url($method)
{
return "https://api.telegram.org/bot" . $_GET[\'id\'] . "/". $method;
}
function get_updates($offset)
{
$url = request_url("getUpdates")."?offset=".$offset;
$resp = file_get_contents($url);
$result = json_decode($resp, true);
if ($result[\'ok\']==1){
return $result[\'result\'];
}
return array();
}
function send_reply($chatid, $msgid, $text)
{
$data = array(
\'chat_id\' => $chatid,
\'text\' => $text,
\'reply_to_message_id\' => $msgid
);
// use key \'http\' even if you send the request to https://...
$options = array(
\'http\' => array(
\'header\' => "Content-type: application/x-www-form-urlencodedrn",
\'method\' => \'POST\',
\'content\' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents(request_url(\'sendMessage\'), false, $context);
//print_r($result);
}
function process_message($message)
{
$updateid = $message[\'update_id\'];
$message_data = $message[\'message\'];
if (isset($message_data[\'text\'])) {
$message_id = $message_data[\'message_id\'];
$pesan = $message_data[\'text\'];
$chatid = $message_data[\'chat\'][\'id\'];
if ($pesan==\'/start\'){
send_reply($chatid, $message_id, "OK.. I\'m Ready");
return $updateid;
}
if ($pesan==\'/end\'){
send_reply($chatid, $message_id, "OK.. Thank\'s, Nice to meet you");
return $updateid;
}
if ($pesan==\'TID\') {
$pesan = "Your ID: " . $chatid . "@telegram.org, Silahkan Tambahkan ke ID Transaksi Anda";
send_reply($chatid, $message_id, $pesan);
return $updateid;
}
//$time = $message_data[\'date\'];
$time = date("Y/m/d H:i:s",$message_data[\'date\']);
$skrg = new DateTime(\'now\');
$kemarin = new DateTime($time);
//Selisih waktu satuan menit
$selisih = $kemarin->diff($skrg)->format(\'%i\');
//Validasi Pengirim....
$kode_reseller = \'\';
$db = new mssql();
$db->query(sprintf("SELECT top 2 kode_reseller FROM pengirim with(nolock) Where tipe_pengirim=\'g\' and pengirim=\'%s\'",
$chatid."@telegram.org"));
if ($db->count() == 1){
$kode_reseller = $db->result();
}
if ($kode_reseller==\'\'){
InsertOutbox($db,$chatid."@telegram.org/".$message_id,\'t\',NOT_MITRA,"");
}elseif ($selisih > KADALUARSA){
$pesan = str_replace(\'[pesan]\', $pesan, PSN_TERLAMBAT);
$pesan = str_replace(\'[time]\', $time, $pesan);
InsertOutbox($db,$chatid."@telegram.org/".$message_id,\'t\',$pesan,$kode_reseller);
}else {
InsertInbox($db,$chatid."@telegram.org/".$message_id,\'t\',$pesan,$kode_reseller);
}
$db = null;
}
return $updateid;
}
function process_one($Token)
{
$update_id = 0;
if (file_exists($Token)) {
$update_id = (int)file_get_contents($Token);
}
$updates = get_updates($update_id);
foreach ($updates as $message)
{
$update_id = process_message($message);
}
file_put_contents($Token, $update_id + 1);
$sql = sprintf("SELECT top 1
kode,
penerima,
pesan
FROM
Outbox with(nolock)
WHERE
status=0 AND tipe_penerima=\'t\'");
$db = new mssql();
$db->query($sql);
if ($db->count() > 0){
$rs = $db->Fetch();
foreach ($rs as $key => $value) {
$kode = $value[\'kode\'];
$db->execute(sprintf("update outbox set status=20,tgl_status=getdate() where kode=%s",
$kode));
$Arr = explode("@",$value[\'penerima\']);
$Mss = explode("/",$Arr[1]);
$message_id = $Mss[1];
$penerima = $Arr[0];
$pesan = $value[\'pesan\'];
send_reply($penerima, $message_id, $pesan);
}
}
$db=Null;
}
function HttpPost($apiUrl, $post_data, $header = array())
{
$curl = curl_init($apiUrl);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_URL, $apiUrl);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER,$header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
$response = curl_exec($curl);
//$info = curl_getinfo($curl);
curl_close($curl);
return $response;
}
function Verifikasi($noreg, $nama_server, $softid, $server=\'\')
{
$params ="<DocumentElement>
<smartsoftware>
<tipe>1</tipe>
<no_reg>$noreg</no_reg>
<user_reg>$nama_server</user_reg>
<softid>$softid</softid>
<versi>2015123101</versi>
</smartsoftware>
</DocumentElement>";
if ($server==\'\'){
$server="http://111.68.31.171:1111/smartsoftware/";
}
$result = HttpPost($server,$params,array(\'Content-Type: text/plain\'));
$note=<<<XML
$result
XML;
$xml = simplexml_load_string($note);
if (!isset($xml->login)){
return \'\';
}
$xml = $xml->login;
if (count($xml[0]) != 6){
return \'\';
}
//cek backup and tagihan
if (!isset($xml->backup)){
return \'\';
}
if ($xml->backup==\'0\'){
return \'Anda tidak berlangganan Backup Online SmartSoftware\';
}
//print_r($xml);
return \'siap\';
}
?>
'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHANCnJlcXVpcmUgJy4uL2NvbmZpZy5waHAnOw0KcmVxdWlyZSAnLi4vZGIvbXNzcWwucGhwJzsNCg0Kc2V0X3RpbWVfbGltaXQoVElNRV9PVVQpOw0KZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldChUSU1FX1pPTkUpOw0KZXJyb3JfcmVwb3J0aW5nKEVfRVJST1IpOw0KDQppZiAoJF9TRVJWRVJbJ1JFUVVFU1RfTUVUSE9EJ10gIT0gJ0dFVCcpew0KICAgIGVjaG8gJ1JlamVjdCc7DQogICAgZXhpdDsNCn0NCg0KDQppZiAoIWlzc2V0KCRfR0VUWydpZCddKSl7DQogIGVjaG8gIkRhdGEgS29zb25nIjsNCiAgZXhpdCgpOw0KfQ0KDQokVG9rZW49JF9HRVRbJ2lkJ107DQokVG9rZW49ZXhwbG9kZSgiOiIsJFRva2VuKTsNCiRUb2tlbiA9ICRUb2tlblswXTsNCg0KDQovLyBWZXJpZmlrYXNpDQokc2VydmVyPScnOw0KaWYgKGRlZmluZWQgKCdTRVJWRVInKSAhPSBOVUxMICl7DQogICRzZXJ2ZXIgPSBTRVJWRVI7DQp9DQoNCg0KJHJlc3VsdD1WZXJpZmlrYXNpKE5PUkVHLE5BTUFfU0VSVkVSLFNPRlRfSUQsJHNlcnZlcik7DQoNCmlmICggJHJlc3VsdCAhPSAnc2lhcCcpew0KICBlY2hvICRyZXN1bHQ7DQogIGV4aXQoKTsNCn0NCg0KDQp3aGlsZSAodHJ1ZSkgew0KICBwcm9jZXNzX29uZSgkVG9rZW4pOw0KICB1c2xlZXAoMTAwMCk7DQp9DQoNCg0KDQpmdW5jdGlvbiByZXF1ZXN0X3VybCgkbWV0aG9kKQ0Kew0KCXJldHVybiAiaHR0cHM6Ly9hcGkudGVsZWdyYW0ub3JnL2JvdCIgLiAkX0dFVFsnaWQnXSAuICIvIi4gJG1ldGhvZDsNCn0NCg0KZnVuY3Rpb24gZ2V0X3VwZGF0ZXMoJG9mZnNldCkgDQp7DQoJICAkdXJsID0gcmVxdWVzdF91cmwoImdldFVwZGF0ZXMiKS4iP29mZnNldD0iLiRvZmZzZXQ7DQogICAgJHJlc3AgPSBmaWxlX2dldF9jb250ZW50cygkdXJsKTsNCiAgICAkcmVzdWx0ID0ganNvbl9kZWNvZGUoJHJlc3AsIHRydWUpOw0KICAgIGlmICgkcmVzdWx0WydvayddPT0xKXsNCiAgICAgICAgcmV0dXJuICRyZXN1bHRbJ3Jlc3VsdCddOw0KICAgIH0NCiAgICByZXR1cm4gYXJyYXkoKTsNCn0NCg0KZnVuY3Rpb24gc2VuZF9yZXBseSgkY2hhdGlkLCAkbXNnaWQsICR0ZXh0KQ0Kew0KICAgICRkYXRhID0gYXJyYXkoDQogICAgICAgICdjaGF0X2lkJyA9PiAkY2hhdGlkLA0KICAgICAgICAndGV4dCcgID0+ICR0ZXh0LA0KICAgICAgICAncmVwbHlfdG9fbWVzc2FnZV9pZCcgPT4gJG1zZ2lkDQoNCiAgICApOw0KICAgIC8vIHVzZSBrZXkgJ2h0dHAnIGV2ZW4gaWYgeW91IHNlbmQgdGhlIHJlcXVlc3QgdG8gaHR0cHM6Ly8uLi4NCiAgICAkb3B0aW9ucyA9IGFycmF5KA0KICAgIAknaHR0cCcgPT4gYXJyYXkoDQogICAgICAgIAknaGVhZGVyJyAgPT4gIkNvbnRlbnQtdHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkcm4iLA0KICAgICAgICAJJ21ldGhvZCcgID0+ICdQT1NUJywNCiAgICAgICAgCSdjb250ZW50JyA9PiBodHRwX2J1aWxkX3F1ZXJ5KCRkYXRhKSwNCiAgICAJKSwNCiAgICApOw0KICAgICRjb250ZXh0ICA9IHN0cmVhbV9jb250ZXh0X2NyZWF0ZSgkb3B0aW9ucyk7DQoNCiAgICAkcmVzdWx0ID0gZmlsZV9nZXRfY29udGVudHMocmVxdWVzdF91cmwoJ3NlbmRNZXNzYWdlJyksIGZhbHNlLCAkY29udGV4dCk7DQogICAgLy9wcmludF9yKCRyZXN1bHQpOw0KfQ0KDQoNCmZ1bmN0aW9uIHByb2Nlc3NfbWVzc2FnZSgkbWVzc2FnZSkNCnsNCiAgICAkdXBkYXRlaWQgPSAkbWVzc2FnZVsndXBkYXRlX2lkJ107DQogICAgJG1lc3NhZ2VfZGF0YSA9ICRtZXNzYWdlWydtZXNzYWdlJ107DQogICAgaWYgKGlzc2V0KCRtZXNzYWdlX2RhdGFbJ3RleHQnXSkpIHsNCgkgICAgICAkbWVzc2FnZV9pZCA9ICRtZXNzYWdlX2RhdGFbJ21lc3NhZ2VfaWQnXTsNCiAgICAgICAgJHBlc2FuID0gJG1lc3NhZ2VfZGF0YVsndGV4dCddOw0KICAgICAgICAkY2hhdGlkID0gJG1lc3NhZ2VfZGF0YVsnY2hhdCddWydpZCddOw0KICAgICAgICBpZiAoJHBlc2FuPT0nL3N0YXJ0Jyl7DQogICAgICAgICAgICBzZW5kX3JlcGx5KCRjaGF0aWQsICRtZXNzYWdlX2lkLCAiT0suLiBJJ20gUmVhZHkiKTsNCiAgICAgICAgICAgIHJldHVybiAkdXBkYXRlaWQ7DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoJHBlc2FuPT0nL2VuZCcpew0KICAgICAgICAgICAgc2VuZF9yZXBseSgkY2hhdGlkLCAkbWVzc2FnZV9pZCwgIk9LLi4gVGhhbmsncywgTmljZSB0byBtZWV0IHlvdSIpOw0KICAgICAgICAgICAgcmV0dXJuICR1cGRhdGVpZDsNCiAgICAgICAgfQ0KDQogICAgICAgIGlmICgkcGVzYW49PSdUSUQnKSB7DQogICAgICAgICAgICAkcGVzYW4gPSAiWW91ciBJRDogIiAuICRjaGF0aWQgLiAiQHRlbGVncmFtLm9yZywgU2lsYWhrYW4gVGFtYmFoa2FuIGtlIElEIFRyYW5zYWtzaSBBbmRhIjsNCiAgICAgICAgICAgIHNlbmRfcmVwbHkoJGNoYXRpZCwgJG1lc3NhZ2VfaWQsICRwZXNhbik7DQogICAgICAgICAgICByZXR1cm4gJHVwZGF0ZWlkOw0KICAgICAgICB9DQoNCiAgICAgICAgLy8kdGltZSA9ICRtZXNzYWdlX2RhdGFbJ2RhdGUnXTsNCiAgICAgICAgJHRpbWUgPSBkYXRlKCJZL20vZCBIOmk6cyIsJG1lc3NhZ2VfZGF0YVsnZGF0ZSddKTsNCiAgICAgICAgJHNrcmcgPSBuZXcgRGF0ZVRpbWUoJ25vdycpOyAgDQogICAgICAgICRrZW1hcmluID0gbmV3IERhdGVUaW1lKCR0aW1lKTsgIA0KICAgICAgICAvL1NlbGlzaWggd2FrdHUgc2F0dWFuIG1lbml0DQogICAgICAgICRzZWxpc2loID0gJGtlbWFyaW4tPmRpZmYoJHNrcmcpLT5mb3JtYXQoJyVpJyk7IA0KDQogICAgICAgIC8vVmFsaWRhc2kgUGVuZ2lyaW0uLi4uDQogICAgICAgICRrb2RlX3Jlc2VsbGVyID0gJyc7DQogICAgICAgICRkYiA9IG5ldyBtc3NxbCgpOw0KICAgICAgICAkZGItPnF1ZXJ5KHNwcmludGYoIlNFTEVDVCB0b3AgMiBrb2RlX3Jlc2VsbGVyIEZST00gcGVuZ2lyaW0gd2l0aChub2xvY2spIFdoZXJlIHRpcGVfcGVuZ2lyaW09J2cnIGFuZCBwZW5naXJpbT0nJXMnIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2hhdGlkLiJAdGVsZWdyYW0ub3JnIikpOw0KICAgICAgICBpZiAoJGRiLT5jb3VudCgpID09IDEpew0KICAgICAgICAgICAgJGtvZGVfcmVzZWxsZXIgPSAkZGItPnJlc3VsdCgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICBpZiAoJGtvZGVfcmVzZWxsZXI9PScnKXsNCiAgICAgICAgICAgIEluc2VydE91dGJveCgkZGIsJGNoYXRpZC4iQHRlbGVncmFtLm9yZy8iLiRtZXNzYWdlX2lkLCd0JyxOT1RfTUlUUkEsIiIpOw0KICAgICAgICB9ZWxzZWlmICgkc2VsaXNpaCA+IEtBREFMVUFSU0Epew0KICAgICAgICAgICAgJHBlc2FuID0gc3RyX3JlcGxhY2UoJ1twZXNhbl0nLCAkcGVzYW4sIFBTTl9URVJMQU1CQVQpOw0KICAgICAgICAgICAgJHBlc2FuID0gc3RyX3JlcGxhY2UoJ1t0aW1lXScsICR0aW1lLCAkcGVzYW4pOw0KICAgICAgICAgICAgSW5zZXJ0T3V0Ym94KCRkYiwkY2hhdGlkLiJAdGVsZWdyYW0ub3JnLyIuJG1lc3NhZ2VfaWQsJ3QnLCRwZXNhbiwka29kZV9yZXNlbGxlcik7DQoNCiAgICAgICAgfWVsc2Ugew0KICAgICAgICAgICAgSW5zZXJ0SW5ib3goJGRiLCRjaGF0aWQuIkB0ZWxlZ3JhbS5vcmcvIi4kbWVzc2FnZV9pZCwndCcsJHBlc2FuLCRrb2RlX3Jlc2VsbGVyKTsNCiAgICAgICAgfQ0KICAgICAgICAkZGIgPSBudWxsOw0KICAgIH0NCiAgICByZXR1cm4gJHVwZGF0ZWlkOw0KfQ0KDQoNCmZ1bmN0aW9uIHByb2Nlc3Nfb25lKCRUb2tlbikNCnsNCgkkdXBkYXRlX2lkICA9IDA7DQoNCglpZiAoZmlsZV9leGlzdHMoJFRva2VuKSkgew0KCQkkdXBkYXRlX2lkID0gKGludClmaWxlX2dldF9jb250ZW50cygkVG9rZW4pOw0KCX0NCg0KCSR1cGRhdGVzID0gZ2V0X3VwZGF0ZXMoJHVwZGF0ZV9pZCk7DQoJZm9yZWFjaCAoJHVwZGF0ZXMgYXMgJG1lc3NhZ2UpDQoJew0KICAgICAJCSR1cGRhdGVfaWQgPSBwcm9jZXNzX21lc3NhZ2UoJG1lc3NhZ2UpOw0KCX0NCglmaWxlX3B1dF9jb250ZW50cygkVG9rZW4sICR1cGRhdGVfaWQgKyAxKTsNCg0KICAgICRzcWwgPSBzcHJpbnRmKCJTRUxFQ1QgdG9wIDEgDQogICAgICAgICAgICAgICAgICAgIGtvZGUsIA0KICAgICAgICAgICAgICAgICAgICBwZW5lcmltYSwgDQogICAgICAgICAgICAgICAgICAgIHBlc2FuICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgIEZST00gDQogICAgICAgICAgICAgICAgICAgIE91dGJveCB3aXRoKG5vbG9jaykgDQogICAgICAgICAgICAgICAgICBXSEVSRSANCiAgICAgICAgICAgICAgICAgICAgc3RhdHVzPTAgQU5EIHRpcGVfcGVuZXJpbWE9J3QnIik7DQogICAgJGRiID0gbmV3IG1zc3FsKCk7DQogICAgJGRiLT5xdWVyeSgkc3FsKTsNCiAgICBpZiAoJGRiLT5jb3VudCgpID4gMCl7DQogICAgICAgICRycyA9ICRkYi0+RmV0Y2goKTsNCiAgICAgICAgZm9yZWFjaCAoJHJzIGFzICRrZXkgPT4gJHZhbHVlKSB7DQogICAgICAgICAgICAka29kZSA9ICR2YWx1ZVsna29kZSddOw0KICAgICAgICAgICAgJGRiLT5leGVjdXRlKHNwcmludGYoInVwZGF0ZSBvdXRib3ggc2V0IHN0YXR1cz0yMCx0Z2xfc3RhdHVzPWdldGRhdGUoKSB3aGVyZSBrb2RlPSVzIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtvZGUpKTsNCiAgICAgICAgICAgICRBcnIgPSBleHBsb2RlKCJAIiwkdmFsdWVbJ3BlbmVyaW1hJ10pOw0KICAgICAgICAgICAgJE1zcyA9IGV4cGxvZGUoIi8iLCRBcnJbMV0pOw0KICAgICAgICAgICAgJG1lc3NhZ2VfaWQgPSAkTXNzWzFdOw0KICAgICAgICAgICAgJHBlbmVyaW1hID0gJEFyclswXTsNCiAgICAgICAgICAgICRwZXNhbiA9ICR2YWx1ZVsncGVzYW4nXTsNCiAgICAgICAgICAgIHNlbmRfcmVwbHkoJHBlbmVyaW1hLCAkbWVzc2FnZV9pZCwgJHBlc2FuKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICAkZGI9TnVsbDsNCn0NCg0KDQoNCmZ1bmN0aW9uIEh0dHBQb3N0KCRhcGlVcmwsICRwb3N0X2RhdGEsICRoZWFkZXIgPSBhcnJheSgpKQ0Kew0KICAkY3VybCA9IGN1cmxfaW5pdCgkYXBpVXJsKTsgDQogIGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCBmYWxzZSk7IA0KICBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9QT1NULCB0cnVlKTsgDQogIGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1VSTCwgJGFwaVVybCk7IA0KICBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9IRUFERVIsIDApOyANCiAgY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfSFRUUEhFQURFUiwkaGVhZGVyKTsNCiAgY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOyANCiAgY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfUE9TVEZJRUxEUywgJHBvc3RfZGF0YSk7IA0KICAkcmVzcG9uc2UgPSBjdXJsX2V4ZWMoJGN1cmwpOw0KICAvLyRpbmZvID0gY3VybF9nZXRpbmZvKCRjdXJsKTsgDQogIGN1cmxfY2xvc2UoJGN1cmwpOw0KICAgIHJldHVybiAkcmVzcG9uc2U7DQp9DQoNCmZ1bmN0aW9uIFZlcmlmaWthc2koJG5vcmVnLCAkbmFtYV9zZXJ2ZXIsICRzb2Z0aWQsICRzZXJ2ZXI9JycpDQp7DQogICRwYXJhbXMgPSI8RG9jdW1lbnRFbGVtZW50Pg0KICAgICAgICAgIDxzbWFydHNvZnR3YXJlPg0KICAgICAgICAgICAgPHRpcGU+MTwvdGlwZT4NCiAgICAgICAgICAgIDxub19yZWc+JG5vcmVnPC9ub19yZWc+DQogICAgICAgICAgICA8dXNlcl9yZWc+JG5hbWFfc2VydmVyPC91c2VyX3JlZz4NCiAgICAgICAgICAgIDxzb2Z0aWQ+JHNvZnRpZDwvc29mdGlkPg0KICAgICAgICAgICAgPHZlcnNpPjIwMTUxMjMxMDE8L3ZlcnNpPg0KICAgICAgICAgIDwvc21hcnRzb2Z0d2FyZT4NCiAgICAgICAgPC9Eb2N1bWVudEVsZW1lbnQ+IjsNCiAgaWYgKCRzZXJ2ZXI9PScnKXsNCiAgICAkc2VydmVyPSJodHRwOi8vMTExLjY4LjMxLjE3MToxMTExL3NtYXJ0c29mdHdhcmUvIjsNCiAgfQ0KICAkcmVzdWx0ID0gSHR0cFBvc3QoJHNlcnZlciwkcGFyYW1zLGFycmF5KCdDb250ZW50LVR5cGU6IHRleHQvcGxhaW4nKSk7DQoNCg0KJG5vdGU9PDw8WE1MDQokcmVzdWx0DQpYTUw7DQoNCiAgJHhtbCA9IHNpbXBsZXhtbF9sb2FkX3N0cmluZygkbm90ZSk7DQogIGlmICghaXNzZXQoJHhtbC0+bG9naW4pKXsNCiAgICByZXR1cm4gJyc7DQogIH0NCg0KICAkeG1sID0gJHhtbC0+bG9naW47DQogIGlmIChjb3VudCgkeG1sWzBdKSAhPSA2KXsNCiAgICByZXR1cm4gJyc7DQogIH0NCiAgLy9jZWsgYmFja3VwIGFuZCB0YWdpaGFuDQogIGlmICghaXNzZXQoJHhtbC0+YmFja3VwKSl7DQogICAgcmV0dXJuICcnOw0KICB9DQoNCiAgaWYgKCR4bWwtPmJhY2t1cD09JzAnKXsNCiAgICByZXR1cm4gJ0FuZGEgdGlkYWsgYmVybGFuZ2dhbmFuIEJhY2t1cCBPbmxpbmUgU21hcnRTb2Z0d2FyZSc7DQogIH0NCiAgLy9wcmludF9yKCR4bWwpOw0KICByZXR1cm4gJ3NpYXAnOw0KfQ0KICAgICAgICAgIA0KPz4NCg0K")); ?>
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 1181b4a6b856218bb128bb978bff9f8b |
| Eval Count | 1 |
| Decode Time | 104 ms |