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

Variables

None

Stats

MD5 1181b4a6b856218bb128bb978bff9f8b
Eval Count 1
Decode Time 104 ms