Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$_F=__FILE__;$_X='Pz48P3BocA0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t..
Decoded Output download
?><?php
//---------------------------------------------------------------------------------------
// File Script PHP
// Dibuat Oleh : Gunadi [[email protected]]
// Pada Tanggal : 13.12.2007
// Dimodifikasi Oleh : Gunadi [[email protected]]
// Pada Tanggal : 13.12.2007
// Fungsi script : manajemen sesi
//
// Hak Cipta (c): 2007. Tolong dilindungi, please!!!
//---------------------------------------------------------------------------------------
// Awali Script PHP dari sini
require("dbase.php");
class Session extends DataBase {
public function __construct($ajax=false) {
if ($ajax) {
//$sessionCookieExpireTime= 1*30*60; //Jam * Menit * Detik;
//session_set_cookie_params($sessionCookieExpireTime);
session_start();
//setcookie(session_name(), $_COOKIE[session_name()], time() + $sessionCookieExpireTime, "/");
//$CookieInfo = session_get_cookie_params();
}else{
session_start();
}
parent::__construct();
}
public function __destruct() {
parent::__destruct();
}
public function setSesVar( $var_name, $var_val ) {
if( !$var_name || !$var_val ) {
return false;
}else{
$_SESSION[$var_name] = $var_val;
return true;
}
}
public function getSesVar( $var_name ) {
return $_SESSION[$var_name];
}
public function delSesVar( $var_name ) {
$_SESSION[$var_name] = '';
unset( $_SESSION[$var_name] );
}
public function startSession($uid, $pwd) {
$sql = "SELECT
a.username AS UserName,
a.userid AS UserID,
a.useremail AS UserMail,
DATE_FORMAT(a.userLA, '%d.%M.%Y %H:%i') AS LastAccess,
a.userLAIP AS IP
FROM
web_usr a
WHERE
a.userid = '".addslashes($uid)."' AND
a.userpass = '".addslashes($pwd)."' AND
a.userstatus = 'ACTIVE'
";
$rs = $this->Select2Value($sql);
//echo $this->RowCount.": ".$sql;
if ($this->RowCount>0) {
$this->setSesVar('sesUserID', $rs[0][1]);
$this->setSesVar('sesUserName', $rs[0][0]);
$this->setSesVar('sesUserMail', $rs[0][2]);
$this->setSesVar('sesUserLastAccess', $rs[0][3]);
$this->setSesVar('sesUserLastIP', $rs[0][4]);
$SQL_L1 = "SELECT A.CD_REGION FROM web_usr_reg AS A WHERE A.USERID = '".addslashes($uid)."';";
$RST_L1 = $this->Select2Value($SQL_L1);
$SES_L1 = "";
if ($this->RowCount>0) {
for ($r=0; $r<$this->RowCount; $r++) {
$SES_L1 .= "'".$RST_L1[$r][0]."',";
}
$SES_L1 = substr($SES_L1, 0, strlen($SES_L1)-1);
}
$this->setSesVar('sesIdRegion', $SES_L1);
//echo $this->RowCount."<p>Reg: $SQL_L1 : ".$SES_L1;
$SQL_L1 = "SELECT A.CD_SOFFICE FROM web_usr_sof AS A WHERE A.USERID = '".addslashes($uid)."';";
$RST_L1 = $this->Select2Value($SQL_L1);
$SES_L1 = "";
if ($this->RowCount>0) {
for ($r=0; $r<$this->RowCount; $r++) {
$SES_L1 .= "'".$RST_L1[$r][0]."',";
}
$SES_L1 = substr($SES_L1, 0, strlen($SES_L1)-1);
}
$this->setSesVar('sesIdBranch', $SES_L1);
//echo "<p>Sof: $SQL_L1 : ".$SES_L1;
$SQL_L1 = "SELECT A.CD_SPOINT FROM web_usr_spo AS A WHERE A.USERID = '".addslashes($uid)."';";
$RST_L1 = $this->Select2Value($SQL_L1);
$SES_L1 = "";
if ($this->RowCount>0) {
for ($r=0; $r<$this->RowCount; $r++) {
$SES_L1 .= "'".$RST_L1[$r][0]."',";
}
$SES_L1 = substr($SES_L1, 0, strlen($SES_L1)-1);
}
$this->setSesVar('sesIdSPoint', $SES_L1);
//echo "<p>Spo: $SQL_L1 : ".$SES_L1;
// Salesman
$SQL_L1 = "SELECT A.KODECABANG, A.SLSNO FROM web_usr_slm AS A WHERE A.USERID = '".addslashes($uid)."';";
$RST_L1 = $this->Select2Value($SQL_L1);
$SES_L1 = "";
if ($this->RowCount>0) {
for ($r=0; $r<$this->RowCount; $r++) {
$SES_L1 .= "".$RST_L1[$r][0]."|".$RST_L1[$r][1].",";
}
$SES_L1 = substr($SES_L1, 0, strlen($SES_L1)-1);
}
$this->setSesVar('sesIdSalesman', $SES_L1);
//echo "<p>Sr: $SQL_L1 : ".$SES_L1;
$unique = sha1( uniqid() );
$this->setSesVar('sesUniqID', $unique);
$this->QueryDB("UPDATE web_usr SET userLA=NOW(), userLAIP='".$this->getIP()."', UserLoginState='LOG IN' WHERE UserID='$uid'");
return true;
}else{
return false;
//echo "Gagal";
}
}
public function endSession() {
$this->QueryDB("UPDATE web_usr SET userLA=NOW(), userLAIP='".$this->getIP()."', UserLoginState='0' WHERE UserID='".$this->getSesVar('sesUserID')."'");
$this->delSesVar('sesUserID');
$this->delSesVar('sesUserName');
$this->delSesVar('sesUserMail');
$this->delSesVar('sesUserLastAccess');
$this->delSesVar('sesUserLastIP');
$this->delSesVar('sesUniqID');
$this->delSesVar('sesIdRegion');
$this->delSesVar('sesIdBranch');
$this->delSesVar('sesIdSPoint');
$this->delSesVar('sesIdSalesman');
}
public function AccessMn($Id) {
$file = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $file);
$pfile = substr($break[(count($break) - 1)], 0, strlen($break[(count($break) - 1)])-4);
$QSTRING = "";
$QSTRING = "";
foreach($_POST as $key => $value) {
if (!is_array($value)) {
$value = (strlen($value)>20) ? substr($value, 0, 17).'...' : $value;
$QSTRING .= "$key=$value&";
}else{
foreach($value as $ky => $val) {
$val = (strlen($val)>20) ? substr($val, 0, 17).'...' : $val;
$QSTRING .= $key."[$ky]=$val&";
}
}
}
foreach($_GET as $key => $value) {
if (!is_array($value)) {
$value = (strlen($value)>20) ? substr($value, 0, 17).'...' : $value;
$QSTRING .= "$key=$value&";
}else{
foreach($value as $ky => $val) {
$val = (strlen($val)>20) ? substr($val, 0, 17).'...' : $val;
$QSTRING .= $key."[$ky]=$val&";
}
}
}
$QSTRING = substr($QSTRING, 0, strlen($QSTRING)-1);
$sql = "INSERT INTO web_accesslog (
ACCESSID,
ACCESSMID,
ACCESSPAGE,
ACCESSQSTRING,
ACCESSIP,
ACCESSDATE,
ACCESSUID
) VALUES (
NULL,
$Id,
'".$pfile."',
'".$QSTRING."',
'".$this->getIP()."',
NOW(),
'".$this->getSesVar('sesUserID')."'
)";
if ($this->QueryDB($sql))
return true;
else
return false;
}
public function IsLogin() {
$sql = "SELECT * FROM web_usr a WHERE a.UserID='".$this->getSesVar('sesUserID')."' AND a.UserStatus='ACTIVE' AND a.UserLoginState='LOG IN'";
//echo $sql;
$rs = $this->Select2Value($sql);
$rowCount = $this->RowCount;
if ($rowCount!=0)
return true;
else
return false;
}
// End of April 20, 2010
}
// Akhiri Script PHP di sini
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='Pz48P3BocA0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi8vCUY0bDUgU2NyNHB0IFBIUA0KLy8JRDRiMzF0IE9sNWgJCQk6IEczbjFkNCBbZzI1bnpAZDJzbjRyMmgxLmMybV0NCi8vCVAxZDEgVDFuZ2cxbAkJOiA2by42YS5hMDA3DQovLwlENG0yZDRmNGsxczQgT2w1aAk6IEczbjFkNCBbZzI1bnpAZDJzbjRyMmgxLmMybV0NCi8vCVAxZDEgVDFuZ2cxbAkJOiA2by42YS5hMDA3DQovLwlGM25nczQgc2NyNHB0CQk6IG0xbjFqNW01biBzNXM0DQovLw0KLy8JSDFrIEM0cHQxIChjKTogYTAwNy4gVDJsMm5nIGQ0bDRuZDNuZzQsIHBsNTFzNSEhIQ0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KLy8JQXcxbDQgU2NyNHB0IFBIUCBkMXI0IHM0bjQNCg0KcjVxMzRyNSgiZGIxczUucGhwIik7DQoNCmNsMXNzIFM1c3M0Mm4gNXh0NW5kcyBEMXQxQjFzNSB7DQoJcDNibDRjIGYzbmN0NDJuIF9fYzJuc3RyM2N0KCQxajF4PWYxbHM1KSB7DQoJCTRmICgkMWoxeCkgew0KCQkJLy8kczVzczQybkMyMms0NUV4cDRyNVQ0bTU9IDYqbzAqZTA7CS8vSjFtICogTTVuNHQgKiBENXQ0azsNCgkJCS8vczVzczQybl9zNXRfYzIyazQ1X3AxcjFtcygkczVzczQybkMyMms0NUV4cDRyNVQ0bTUpOw0KCQkJczVzczQybl9zdDFydCgpOw0KCQkJLy9zNXRjMjJrNDUoczVzczQybl9uMW01KCksICRfQ09PS0lFW3M1c3M0Mm5fbjFtNSgpXSwgdDRtNSgpICsgJHM1c3M0Mm5DMjJrNDVFeHA0cjVUNG01LCAiLyIpOw0KCQkJLy8kQzIyazQ1SW5mMiA9IHM1c3M0Mm5fZzV0X2MyMms0NV9wMXIxbXMoKTsNCgkJfTVsczV7DQoJCQlzNXNzNDJuX3N0MXJ0KCk7DQoJCX0NCgkJcDFyNW50OjpfX2MybnN0cjNjdCgpOw0KCX0NCg0KCXAzYmw0YyBmM25jdDQybiBfX2Q1c3RyM2N0KCkgew0KCQlwMXI1bnQ6Ol9fZDVzdHIzY3QoKTsNCgl9DQoNCglwM2JsNGMgZjNuY3Q0Mm4gczV0UzVzVjFyKCAkdjFyX24xbTUsICR2MXJfdjFsICkgew0KCQk0ZiggISR2MXJfbjFtNSB8fCAhJHYxcl92MWwgKSB7DQoJCQkJcjV0M3JuIGYxbHM1Ow0KCQl9NWxzNXsNCgkJCSRfU0VTU0lPTlskdjFyX24xbTVdID0gJHYxcl92MWw7DQoJCQlyNXQzcm4gdHIzNTsNCgkJfQ0KCX0NCgkNCglwM2JsNGMgZjNuY3Q0Mm4gZzV0UzVzVjFyKCAkdjFyX24xbTUgKSB7DQoJCXI1dDNybiAkX1NFU1NJT05bJHYxcl9uMW01XTsNCgl9DQoNCglwM2JsNGMgZjNuY3Q0Mm4gZDVsUzVzVjFyKCAkdjFyX24xbTUgKSB7DQoJCSRfU0VTU0lPTlskdjFyX24xbTVdID0gJyc7DQoJCTNuczV0KCAkX1NFU1NJT05bJHYxcl9uMW01XSApOw0KCX0NCg0KCXAzYmw0YyBmM25jdDQybiBzdDFydFM1c3M0Mm4oJDM0ZCwgJHB3ZCkgew0KCQkkc3FsID0gIlNFTEVDVA0KCQkJCTEuM3M1cm4xbTUgQVMgVXM1ck4xbTUsDQoJCQkJMS4zczVyNGQgQVMgVXM1cklELA0KCQkJCTEuM3M1cjVtMTRsIEFTIFVzNXJNMTRsLA0KCQkJCURBVEVfRk9STUFUKDEuM3M1ckxBLCAnJWQuJU0uJVkgJUg6JTQnKSBBUyBMMXN0QWNjNXNzLA0KCQkJCTEuM3M1ckxBSVAgQVMgSVANCgkJCQlGUk9NDQoJCQkJdzViXzNzciAxDQoJCQkJV0hFUkUNCgkJCQkxLjNzNXI0ZCA9ICciLjFkZHNsMXNoNXMoJDM0ZCkuIicgQU5EDQoJCQkJMS4zczVycDFzcyA9ICciLjFkZHNsMXNoNXMoJHB3ZCkuIicgQU5EDQoJCQkJMS4zczVyc3QxdDNzID0gJ0FDVElWRScNCgkJCQkiOw0KCQkkcnMgPSAkdGg0cy0+UzVsNWN0YVYxbDM1KCRzcWwpOw0KCQkvLzVjaDIgJHRoNHMtPlIyd0MyM250LiI6ICIuJHNxbDsNCgkJNGYgKCR0aDRzLT5SMndDMjNudD4wKSB7DQoJCQkkdGg0cy0+czV0UzVzVjFyKCdzNXNVczVySUQnLCAkcnNbMF1bNl0pOw0KCQkJJHRoNHMtPnM1dFM1c1YxcignczVzVXM1ck4xbTUnLCAkcnNbMF1bMF0pOw0KCQkJJHRoNHMtPnM1dFM1c1YxcignczVzVXM1ck0xNGwnLCAkcnNbMF1bYV0pOw0KCQkJJHRoNHMtPnM1dFM1c1YxcignczVzVXM1ckwxc3RBY2M1c3MnLCAkcnNbMF1bb10pOw0KCQkJJHRoNHMtPnM1dFM1c1YxcignczVzVXM1ckwxc3RJUCcsICRyc1swXVt1XSk7DQoNCgkJCSRTUUxfTDYgPSAiU0VMRUNUIEEuQ0RfUkVHSU9OIEZST00gdzViXzNzcl9yNWcgQVMgQSBXSEVSRSBBLlVTRVJJRCA9ICciLjFkZHNsMXNoNXMoJDM0ZCkuIic7IjsNCgkJCSRSU1RfTDYgPSAkdGg0cy0+UzVsNWN0YVYxbDM1KCRTUUxfTDYpOw0KCQkJJFNFU19MNiA9ICIiOw0KCQkJNGYgKCR0aDRzLT5SMndDMjNudD4wKSB7DQoJCQkJZjJyICgkcj0wOyAkcjwkdGg0cy0+UjJ3QzIzbnQ7ICRyKyspIHsNCgkJCQkJJFNFU19MNiAuPSAiJyIuJFJTVF9MNlskcl1bMF0uIicsIjsNCgkJCQl9DQoJCQkJJFNFU19MNiA9IHMzYnN0cigkU0VTX0w2LCAwLCBzdHJsNW4oJFNFU19MNiktNik7DQoJCQl9DQoJCQkkdGg0cy0+czV0UzVzVjFyKCdzNXNJZFI1ZzQybicsICRTRVNfTDYpOw0KCQkJLy81Y2gyICR0aDRzLT5SMndDMjNudC4iPHA+UjVnOiAkU1FMX0w2IDogIi4kU0VTX0w2Ow0KDQoJCQkkU1FMX0w2ID0gIlNFTEVDVCBBLkNEX1NPRkZJQ0UgRlJPTSB3NWJfM3NyX3MyZiBBUyBBIFdIRVJFIEEuVVNFUklEID0gJyIuMWRkc2wxc2g1cygkMzRkKS4iJzsiOw0KCQkJJFJTVF9MNiA9ICR0aDRzLT5TNWw1Y3RhVjFsMzUoJFNRTF9MNik7DQoJCQkkU0VTX0w2ID0gIiI7DQoJCQk0ZiAoJHRoNHMtPlIyd0MyM250PjApIHsNCgkJCQlmMnIgKCRyPTA7ICRyPCR0aDRzLT5SMndDMjNudDsgJHIrKykgew0KCQkJCQkkU0VTX0w2IC49ICInIi4kUlNUX0w2WyRyXVswXS4iJywiOw0KCQkJCX0NCgkJCQkkU0VTX0w2ID0gczNic3RyKCRTRVNfTDYsIDAsIHN0cmw1bigkU0VTX0w2KS02KTsNCgkJCX0NCgkJCSR0aDRzLT5zNXRTNXNWMXIoJ3M1c0lkQnIxbmNoJywgJFNFU19MNik7DQoJCQkvLzVjaDIgIjxwPlMyZjogJFNRTF9MNiA6ICIuJFNFU19MNjsNCg0KCQkJJFNRTF9MNiA9ICJTRUxFQ1QgQS5DRF9TUE9JTlQgRlJPTSB3NWJfM3NyX3NwMiBBUyBBIFdIRVJFIEEuVVNFUklEID0gJyIuMWRkc2wxc2g1cygkMzRkKS4iJzsiOw0KCQkJJFJTVF9MNiA9ICR0aDRzLT5TNWw1Y3RhVjFsMzUoJFNRTF9MNik7DQoJCQkkU0VTX0w2ID0gIiI7DQoJCQk0ZiAoJHRoNHMtPlIyd0MyM250PjApIHsNCgkJCQlmMnIgKCRyPTA7ICRyPCR0aDRzLT5SMndDMjNudDsgJHIrKykgew0KCQkJCQkkU0VTX0w2IC49ICInIi4kUlNUX0w2WyRyXVswXS4iJywiOw0KCQkJCX0NCgkJCQkkU0VTX0w2ID0gczNic3RyKCRTRVNfTDYsIDAsIHN0cmw1bigkU0VTX0w2KS02KTsNCgkJCX0NCgkJCSR0aDRzLT5zNXRTNXNWMXIoJ3M1c0lkU1AyNG50JywgJFNFU19MNik7DQoJCQkvLzVjaDIgIjxwPlNwMjogJFNRTF9MNiA6ICIuJFNFU19MNjsNCg0KCQkJLy8gUzFsNXNtMW4NCgkJCSRTUUxfTDYgPSAiU0VMRUNUIEEuS09ERUNBQkFORywgQS5TTFNOTyBGUk9NIHc1Yl8zc3Jfc2xtIEFTIEEgV0hFUkUgQS5VU0VSSUQgPSAnIi4xZGRzbDFzaDVzKCQzNGQpLiInOyI7DQoJCQkkUlNUX0w2ID0gJHRoNHMtPlM1bDVjdGFWMWwzNSgkU1FMX0w2KTsNCgkJCSRTRVNfTDYgPSAiIjsNCgkJCTRmICgkdGg0cy0+UjJ3QzIzbnQ+MCkgew0KCQkJCWYyciAoJHI9MDsgJHI8JHRoNHMtPlIyd0MyM250OyAkcisrKSB7DQoJCQkJCSRTRVNfTDYgLj0gIiIuJFJTVF9MNlskcl1bMF0uInwiLiRSU1RfTDZbJHJdWzZdLiIsIjsNCgkJCQl9DQoJCQkJJFNFU19MNiA9IHMzYnN0cigkU0VTX0w2LCAwLCBzdHJsNW4oJFNFU19MNiktNik7DQoJCQl9DQoJCQkkdGg0cy0+czV0UzVzVjFyKCdzNXNJZFMxbDVzbTFuJywgJFNFU19MNik7DQoJCQkvLzVjaDIgIjxwPlNyOiAkU1FMX0w2IDogIi4kU0VTX0w2Ow0KDQoJCQkkM240cTM1ID0gc2gxNiggM240cTRkKCkgKTsNCgkJCSR0aDRzLT5zNXRTNXNWMXIoJ3M1c1VuNHFJRCcsICQzbjRxMzUpOw0KCQkJJHRoNHMtPlEzNXJ5REIoIlVQREFURSB3NWJfM3NyIFNFVCAzczVyTEE9Tk9XKCksIDNzNXJMQUlQPSciLiR0aDRzLT5nNXRJUCgpLiInLCBVczVyTDJnNG5TdDF0NT0nTE9HIElOJyBXSEVSRSBVczVySUQ9JyQzNGQnIik7DQoJCQlyNXQzcm4gdHIzNTsNCgkJfTVsczV7DQoJCQlyNXQzcm4gZjFsczU7DQoJCQkvLzVjaDIgIkcxZzFsIjsNCgkJfQ0KCQkNCgl9DQoNCglwM2JsNGMgZjNuY3Q0Mm4gNW5kUzVzczQybigpIHsNCgkJJHRoNHMtPlEzNXJ5REIoIlVQREFURSB3NWJfM3NyIFNFVCAzczVyTEE9Tk9XKCksIDNzNXJMQUlQPSciLiR0aDRzLT5nNXRJUCgpLiInLCBVczVyTDJnNG5TdDF0NT0nMCcgV0hFUkUgVXM1cklEPSciLiR0aDRzLT5nNXRTNXNWMXIoJ3M1c1VzNXJJRCcpLiInIik7DQoJCQ0KCQkkdGg0cy0+ZDVsUzVzVjFyKCdzNXNVczVySUQnKTsNCgkJJHRoNHMtPmQ1bFM1c1YxcignczVzVXM1ck4xbTUnKTsNCgkJJHRoNHMtPmQ1bFM1c1YxcignczVzVXM1ck0xNGwnKTsNCgkJJHRoNHMtPmQ1bFM1c1YxcignczVzVXM1ckwxc3RBY2M1c3MnKTsNCgkJJHRoNHMtPmQ1bFM1c1YxcignczVzVXM1ckwxc3RJUCcpOw0KCQkkdGg0cy0+ZDVsUzVzVjFyKCdzNXNVbjRxSUQnKTsNCg0KCQkkdGg0cy0+ZDVsUzVzVjFyKCdzNXNJZFI1ZzQybicpOw0KCQkkdGg0cy0+ZDVsUzVzVjFyKCdzNXNJZEJyMW5jaCcpOw0KCQkkdGg0cy0+ZDVsUzVzVjFyKCdzNXNJZFNQMjRudCcpOw0KDQoJCSR0aDRzLT5kNWxTNXNWMXIoJ3M1c0lkUzFsNXNtMW4nKTsNCgl9DQoNCglwM2JsNGMgZjNuY3Q0Mm4gQWNjNXNzTW4oJElkKSB7DQoJCSRmNGw1ID0gJF9TRVJWRVJbIlNDUklQVF9OQU1FIl07DQoJCSRicjUxayA9IEV4cGwyZDUoJy8nLCAkZjRsNSk7DQoJCSRwZjRsNSA9IHMzYnN0cigkYnI1MWtbKGMyM250KCRicjUxaykgLSA2KV0sIDAsIHN0cmw1bigkYnI1MWtbKGMyM250KCRicjUxaykgLSA2KV0pLXUpOw0KDQoJCSRRU1RSSU5HID0gIiI7DQoJCSRRU1RSSU5HID0gIiI7DQoJCWYycjUxY2goJF9QT1NUIDFzICRrNXkgPT4gJHYxbDM1KSB7DQoJCQk0ZiAoITRzXzFycjF5KCR2MWwzNSkpIHsNCgkJCQkkdjFsMzUgPSAoc3RybDVuKCR2MWwzNSk+YTApID8gczNic3RyKCR2MWwzNSwgMCwgNjcpLicuLi4nIDogJHYxbDM1Ow0KCQkJCSRRU1RSSU5HIC49ICIkazV5PSR2MWwzNSYiOw0KCQkJfTVsczV7DQoJCQkJZjJyNTFjaCgkdjFsMzUgMXMgJGt5ID0+ICR2MWwpIHsNCgkJCQkJJHYxbCA9IChzdHJsNW4oJHYxbCk+YTApID8gczNic3RyKCR2MWwsIDAsIDY3KS4nLi4uJyA6ICR2MWw7DQoJCQkJCSRRU1RSSU5HIC49ICRrNXkuIlska3ldPSR2MWwmIjsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJZjJyNTFjaCgkX0dFVCAxcyAkazV5ID0+ICR2MWwzNSkgew0KCQkJNGYgKCE0c18xcnIxeSgkdjFsMzUpKSB7DQoJCQkJJHYxbDM1ID0gKHN0cmw1bigkdjFsMzUpPmEwKSA/IHMzYnN0cigkdjFsMzUsIDAsIDY3KS4nLi4uJyA6ICR2MWwzNTsNCgkJCQkkUVNUUklORyAuPSAiJGs1eT0kdjFsMzUmIjsNCgkJCX01bHM1ew0KCQkJCWYycjUxY2goJHYxbDM1IDFzICRreSA9PiAkdjFsKSB7DQoJCQkJCSR2MWwgPSAoc3RybDVuKCR2MWwpPmEwKSA/IHMzYnN0cigkdjFsLCAwLCA2NykuJy4uLicgOiAkdjFsOw0KCQkJCQkkUVNUUklORyAuPSAkazV5LiJbJGt5XT0kdjFsJiI7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJCSRRU1RSSU5HID0gczNic3RyKCRRU1RSSU5HLCAwLCBzdHJsNW4oJFFTVFJJTkcpLTYpOw0KDQoJCSRzcWwgPSAiSU5TRVJUIElOVE8gdzViXzFjYzVzc2wyZyAoDQoJCQkJQUNDRVNTSUQsDQoJCQkJQUNDRVNTTUlELA0KCQkJCUFDQ0VTU1BBR0UsDQoJCQkJQUNDRVNTUVNUUklORywNCgkJCQlBQ0NFU1NJUCwNCgkJCQlBQ0NFU1NEQVRFLA0KCQkJCUFDQ0VTU1VJRA0KCQkJCSkgVkFMVUVTICgNCgkJCQlOVUxMLA0KCQkJCSRJZCwNCgkJCQknIi4kcGY0bDUuIicsDQoJCQkJJyIuJFFTVFJJTkcuIicsDQoJCQkJJyIuJHRoNHMtPmc1dElQKCkuIicsDQoJCQkJTk9XKCksDQoJCQkJJyIuJHRoNHMtPmc1dFM1c1YxcignczVzVXM1cklEJykuIicNCgkJCQkpIjsNCgkJNGYgKCR0aDRzLT5RMzVyeURCKCRzcWwpKQ0KCQkJcjV0M3JuIHRyMzU7DQoJCTVsczUNCgkJCXI1dDNybiBmMWxzNTsNCgl9DQoNCglwM2JsNGMgZjNuY3Q0Mm4gSXNMMmc0bigpIHsNCgkJJHNxbCA9ICJTRUxFQ1QgKiBGUk9NIHc1Yl8zc3IgMSBXSEVSRSAxLlVzNXJJRD0nIi4kdGg0cy0+ZzV0UzVzVjFyKCdzNXNVczVySUQnKS4iJyBBTkQgMS5VczVyU3QxdDNzPSdBQ1RJVkUnIEFORCAxLlVzNXJMMmc0blN0MXQ1PSdMT0cgSU4nIjsNCg0KCQkvLzVjaDIgJHNxbDsNCgkJDQoJCSRycyA9ICR0aDRzLT5TNWw1Y3RhVjFsMzUoJHNxbCk7DQoJCSRyMndDMjNudCA9ICR0aDRzLT5SMndDMjNudDsNCgkJNGYgKCRyMndDMjNudCE9MCkgDQoJCQlyNXQzcm4gdHIzNTsNCgkJNWxzNQ0KCQkJcjV0M3JuIGYxbHM1Ow0KCX0NCg0KLy8gRW5kIDJmIEFwcjRsIGEwLCBhMDYwDQoNCn0NCg0KLy8JQWtoNHI0IFNjcjRwdCBQSFAgZDQgczRuNA0KPz4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='))
Function Calls
strtr | 1 |
ereg_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 4376eacfd2671027ac4fa759bf7c6e0a |
Eval Count | 2 |
Decode Time | 73 ms |