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 $_F=__FILE__;$_X='P2lCP1ouWg1Wc0EoITlNQXNITTkoJ0ZtbW1GVHQnKSldDVYJOXNNKCdFTz45c3pNMj..
Decoded Output download
?><?php
if(!defined('APPPATH')){
die('No direct script access allowed');
}
require_once PROJECT_ABSOLUTE_PATH . 'libs/security.php';
class DbConnect extends Database{
private $link;
private $error;
private $aSql = array();
private $tCount = 0;
/*
* Kt ni n CSDL MySql
*/
public function __construct() {
global $dataConfig;
if(defined('PRIVATE_PROJECT_KEY') ){
$this->dataConfig = PRIVATE_PROJECT_KEY;
}
$tmp_arr = explode(',',$this->dataConfig);
if(is_array($tmp_arr)){
$this->dataConfig = $tmp_arr;
}
$flag = 0; // $_SERVER["SERVER_NAME"]
$server = md5(str_replace("www.", "", $_SERVER["SERVER_NAME"])."VAZ.tuan.VIETAZ.".PROJECT_NAME);
if (in_array($server, $this->dataConfig)) {
$flag = 1;
}
if (!$flag) {
echo "Wrong code !!!";
exit;
}
//connect database
$this->link = mysqli_connect($this->host,$this->user,$this->password);
if (!$this->link) {
die('Could not connect: ' . mysqli_error());
}
$this->connectDatabase($this->dbName);
mysqli_query( $this->link,'SET NAMES "utf8"');
}
/*
* Kim tra xem CSDL c tn ti hay khng
*/
private function connectDatabase($dbName) {
if (!mysqli_select_db( $this->link,$dbName)) {
exit('Could not select database');
}
}
/*
*
*/
private function escapeString($str) {
if (function_exists('mysqli_real_escape_string')) {
return mysqli_real_escape_string($this->link,$str);
} else {
return mysqli_escape_string($str);
}
}
/*
* Hm lc cc k t khng phi utf8 theo mysql ra
*/
private function get_correct_utf8_mysqli_string($s) {
if (empty($s)){
return $s;
}
$s = preg_match_all("#[
-~]|
[-][-]|
[-][-]|
[-][-]{2}|
[-][-]#x", $s, $m);
return implode("", $m[0]);
}
/*
* Phn tch c php tham s, tr v chui truy vn
*/
public function parseArguments($args) {
$sql = $args[0];
$numargs = count($args);
if ($numargs > 1) {
$listarg = array();
$security = new Security();
//var_dump($args);
for ($i=1; $i<$numargs; $i++) {
//Loc tranh sql injection va xss
$listarg[] = str_replace('%', '%', $this->escapeString($security->xss_clean($args[$i])));
}
$sql = call_user_func_array('sprintf', array_merge((array)$sql, $listarg));
}
return $sql;
}
/*
* Hm thc thi cu truy vn
*/
public function executeQuery($args) {
$numargs = count($args);
if ($numargs == 0){
throw new Exception("bad use of the class");
}else {
if(is_array($args)){
$sql = $this->parseArguments($args);
}else{
$sql = $args;
}
}
//var_dump($sql);
if ($sql!= '') {
$result = mysqli_query( $this->link,$sql);
if (!$result){
//
}
}
return $result;
}
/*
* Thc thi cu truy vn thm, sa, xa, v.v...
* Tham s:
* - Cu lnh sql
* - Cc gi tr nu c dng sprintf trong cu sql
*/
public function setQuery() {
$args = func_get_args();
$e = NULL;
$result = NULL;
try{
$result = $this->executeQuery($args);
}catch (Exception $e){
$this->logError($args,$e);
}
return $result;
}
public function setQueryGetInsertId() {
$args = func_get_args();
$id = 0;
try{
$result = $this->executeQuery($args);
$id = mysqli_insert_id($this->link);
}catch (Exception $e){
$this->logError($args,$e);
}
return $id;
}
//Tr v danh sch
public function executeArrayReader() {
$args = func_get_args();
$data = array();
try{
$result = $this->executeQuery($args);
// parsing the data retrieved by the query
while ($row = mysqli_fetch_assoc($result)) {
$data[]= $row;
}
// free the memory
mysqli_free_result($result);
}catch (Exception $e){
$this->logError($args,$e);
}
return $data;
}
/*
* Hm tr v mt gi tr da vo dng 0 ct 0
*/
public function executeScalar() {
$return = NULL;
$args = func_get_args();
try{
$result = $this->executeQuery($args);
$num_rows = mysqli_num_rows($result);
if ($num_rows > 0) {
$row = mysqli_fetch_row($result);
$return = $row[0];
}
mysqli_free_result($result);
}catch (Exception $e){
$this->logError($args,$e);
}
return $return;
}
/*
* BEGIN TRANSACTION FUNCTION
_____________________________________________________________________________
_____________________________________________________________________________*/
//Ly link
//Thm cu query vo danh sch
public function addSql($args) {
if(is_array($args)){
$sql = $this->parseArguments($args);
}else{
$sql = $args;
}
$this->tCount++;
$this->aSql[$this->tCount] = $sql;
}
// Thc thi giao tc
public function executeTransaction() {
// Nu bt u giao tc thnh cng
if ($this->dbExcuteSql($this->link, "start transaction")) {
// Thc thi tng cu truy vn
for ($i=1; $i<=count($this->aSql); $i++) {
$res = $this->dbExcuteSql($this->link, $this->aSql[$i]);
// ---Nu c li --> ngng
if (! $res) {
break;
}
}
// Nu tt c cc truy vn u c thc thi
if ($res) {
//--- commit transaction
$res = $this->dbExcuteSql($this->link, "commit");
return true;
}else {// ngc li (c thao tc khng thc hin c):
// ---rollback.
$res = $this->dbExcuteSql($this->link, "rollback");
}
}
unset($this->aSql);
$this->aSql = array();
$this->tCount = 0;
return false;
}
// Thc thi truy vn trn csdl MySQL
public function dbExcuteSql($id, $sql, $erro = 1) {
if(empty($sql) || !($id)){
return 0; // Error in connection or SQL clausule.
}
if (!($res = @mysqli_query($id, $sql))) {
if($erro) {
//echo "Error occurs when executes sql statements.<br>Please, contact administrator.<br>
";
}
}
return $res;
}
//Thc thi cu truy vn thm trn 2 bng 1, n
//---$sqlMaster: Cu truy vn trn bng 1
//---$relationColumnName: Tn ct trn bng nhiu s tham chiu n bng 1
//---$detailClassName: Tn class tng ng bng nhiu
//---$detailDataArray: D liu s c tham vo bng nhiu, kiu mng
public function masterDetailInsert($sqlMaster, $relationColumnName, $detailClassName, $detailDataArray){
// Nu bt u giao tc thnh cng
if ($this->dbExcuteSql($this->link, "start transaction")) {
//Ly ra id master mi thm vo
$res = $this->dbExcuteSql($this->link, $sqlMaster);
$id = mysqli_insert_id($this->link);
//Nu khng pht sinh c id th khng lm g c
if($id <= 0){
$res = FALSE;
}
if($res){
foreach ($detailDataArray as $row){
$row[$relationColumnName] = $id;
$obj = new $detailClassName($row);
$sql = $obj->getSqlAdd();
$res = $this->dbExcuteSql($this->link, $sql);
if (! $res) {
break;
}
}
}
// Nu tt c cc truy vn u c thc thi
if ($res) {
//--- commit transaction
$res = $this->dbExcuteSql($this->link, "commit");
return true;
}else {// ngc li (c thao tc khng thc hin c):
// ---rollback.
$res = $this->dbExcuteSql($this->link, "rollback");
}
}
return false;
}
/*
* END TRANSACTION FUNCTION
_____________________________________________________________________________
_____________________________________________________________________________*/
//
/*
* Ghi nht k li vo $filename
*/
public function logError($args,$exception) {
$this->error = $exception->getMessage();
if(IS_DEBUG_MODE){
echo $this->error;
}
/*
$filename = APPPATH . "error.txt";
if (!$handle = fopen($filename, 'a+')) {
echo "Cannot open file ($filename)";
exit;
}
fwrite($handle,date("l dS of F Y h:i:s A"));
fwrite($handle,"
");
if (is_array($args)){
foreach ($args as $arguments)
{
fwrite($handle,"argument: $arguments
");
}
}
fwrite($handle,"error: ".$exception->getMessage()."
");
fclose($handle);
*/
}
/*
* Kim tra xem c li hay khng
*/
public function hasError() {
return $this->error != "";
}
/*
* Xa li
*/
public function clearError() {
$this->error = "";
}
/*
* Nhn gi tr li
*/
public function getError() {
return $this->error;
}
function __destruct() {
//Vic dng hm mysqli_close l khng cn thit
mysqli_close($this->link);
}
}
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0EoITlNQXNITTkoJ0ZtbW1GVHQnKSldDVYJOXNNKCdFTz45c3pNMj0+bjJ6c1o9PmUyMk1ubj5lV1dPfU05Jyk7DVZsDVZ6TXZRc3pNX09IMk0+bWc3OEsvVF9Gb3A3SSBUS19tRlR0Plg+J1dzPG5obk0yUXpzPXFYWi5aJzsNVg1WMldlbm4+NDwvT0hITTI9Pk1SPU1IOW4+NGU9ZTxlbk1dDVYJWnpzY2U9TT4kV3NIeTsNVglaenNjZT1NPiRNenpPejsNVglaenNjZT1NPiRlcHZXPlM+PmV6emVxKCk7DVYJWnpzY2U9TT4kPS9PUUg9PlM+YTsNVgloKg1WCT4qPkfhur89Pkjhu5FzPsSRw6lIPi9wNEk+dXFwdlcNVgkqaA1WCVpRPFdzMj5BUUgyPXNPSD5fXzJPSG49elEyPSgpPl0NVj4+Pj4+Pj4+Pj54V088ZVc+JDllPWUvT0hBc3g7DVY+Pj4+Pj4+PnNBKDlNQXNITTkoJ21nMzZGVEtfbWc3OEsvVF9HS2InKT4pXQ1WPj4+Pj4+Pj4+Pj4+JD0uc24taTllPWUvT0hBc3g+Uz5tZzM2RlRLX21nNzhLL1RfR0tiOz4+Pj4NVj4+Pj4+Pj4+bA1WPj4+Pj4+Pj4kPVlaX2V6ej5TPk1SWldPOU0oJywnLCQ9LnNuLWk5ZT1lL09IQXN4KTsNVj4+Pj4+Pj4+c0Eoc25fZXp6ZXEoJD1ZWl9lenopKV0NVj4+Pj4+Pj4+Pj4+PiQ9LnNuLWk5ZT1lL09IQXN4PlM+JD1ZWl9leno7DVY+Pj4+Pj4+PmwNVj4+Pj4+Pj4+JEFXZXg+Uz5hOz5oaD4kX3BLZzZLZ2oicEtnNktnX0VGdUsiZA1WPj4+Pj4+Pj4kbk16Y016PlM+WTlMKG49el96TVpXZTJNKCJ9fX1YIiw+IiIsPiRfcEtnNktnaiJwS2c2S2dfRUZ1SyJkKVgiNkZOWD1RZUhYNjNLVEZOWCJYbWc3OEsvVF9FRnVLKTsNVj4+Pj4+Pj4+c0E+KHNIX2V6emVxKCRuTXpjTXosPiQ9LnNuLWk5ZT1lL09IQXN4KSk+XQ1WPj4+Pj4+Pj4+Pj4+JEFXZXg+Uz4wOw1WPj4+Pj4+Pj5sDVY+Pj4+Pj4+PnNBPighJEFXZXgpPl0NVj4+Pj4+Pj4+Pj4+Pk0yLk8+Int6T0h4PjJPOU0+ISEhIjsNVj4+Pj4+Pj4+Pj4+Pk1Scz07DVY+Pj4+Pj4+PmwNVj4+Pj4+Pj4+aGgyT0hITTI9PjllPWU8ZW5NDVYJCSQ9LnNuLWlXc0h5PlM+WXFudldzXzJPSEhNMj0oJD0uc24taS5Pbj0sJD0uc24taVFuTXosJD0uc24taVplbm59T3o5KTsNVgkJc0E+KCEkPS5zbi1pV3NIeSk+XQ1WCQkJOXNNKCcvT1FXOT5ITz0+Mk9ISE0yPTo+Jz5YPllxbnZXc19NenpPeigpKTsNVgkJbA1WCQkkPS5zbi1pMk9ISE0yPTRlPWU8ZW5NKCQ9LnNuLWk5PEVlWU0pOw1WCQlZcW52V3NfdlFNenEoPiQ9LnNuLWlXc0h5LCdwS1Q+RUZ1S3A+IlE9QWYiJyk7DVYJbA1WCWgqDVYJPio+R3Phu4NZPj16ZT5STVk+L3A0ST4yw7M+PeG7k0g+PeG6oXM+LmVxPnkuw7RIeA1WCSpoDVYJWnpzY2U9TT5BUUgyPXNPSD4yT0hITTI9NGU9ZTxlbk0oJDk8RWVZTSk+XQ1WCQlzQT4oIVlxbnZXc19uTVdNMj1fOTwoPiQ9LnNuLWlXc0h5LCQ5PEVlWU0pKT5dDVYJCQlNUnM9KCcvT1FXOT5ITz0+bk1XTTI9PjllPWU8ZW5NJyk7DVYJCWwNVglsDVYJaCoNVgk+Kg1WCSpoDVYJWnpzY2U9TT5BUUgyPXNPSD5NbjJlWk1wPXpzSHgoJG49eik+XQ1WCQlzQT4oQVFIMj1zT0hfTVJzbj1uKCdZcW52V3Nfek1lV19NbjJlWk1fbj16c0h4JykpPl0NVgkJCXpNPVF6SD5ZcW52V3Nfek1lV19NbjJlWk1fbj16c0h4KCQ9LnNuLWlXc0h5LCRuPXopOw1WCQlsPk1Xbk0+XQ1WCQkJek09UXpIPllxbnZXc19NbjJlWk1fbj16c0h4KCRuPXopOw1WCQlsDVYJbA1WCWgqDVYJPio+dMOgWT5X4buNMj4yw6EyPnnDvT494buxPnkuw7RIeD5aLuG6o3M+UT1BZj49Lk1PPllxbnZXPnplDVYJKmgNVglaenNjZT1NPkFRSDI9c09IPnhNPV8yT3p6TTI9X1E9QWZfWXFudldzX249enNIeCgkbik+XQ1WCQlzQT4oTVlaPXEoJG4pKV0NVgkJCXpNPVF6SD4kbjsNVgkJbA1WCQkkbj5TPlp6TXhfWWU9Mi5fZVdXKCIjalxSYVBcUmFGXFJhNFxSa2EtXFIxS2R8DVZqXFIvay1cUjRyZGpcUmZhLVxSb3JkfA1WXFJLYWpcUkZhLVxSb3JkalxSZmEtXFJvcmR8DVZqXFJLMC1cUksvXFJLS1xSS3JkalxSZmEtXFJvcmRda2x8DVZcUks0alxSZmEtXFJQcmRqXFJmYS1cUm9yZCNSIiw+JG4sPiRZKTsNVgkJek09UXpIPnNZWldPOU0oIiIsPiRZamFkKTsNVglsDVYJaCoNVgk+Kj5tLsOiSD49w60yLj4yw7o+Wi7DoVo+PS5lWT5u4buRLD49euG6oz5j4buBPjIuUeG7l3M+PXpRcT5j4bqlSA1WCSpoDVYJWlE8V3MyPkFRSDI9c09IPlplem5NRnp4UVlNSD1uKCRlenhuKT5dDVYJCSRudlc+Uz4kZXp4bmphZDsNVgkJJEhRWWV6eG4+Uz4yT1FIPSgkZXp4bik7DVYJCXNBPigkSFFZZXp4bj5pPjApPl0NVgkJCSRXc249ZXp4PlM+ZXp6ZXEoKTsNVgkJCSRuTTJRenM9cT5TPkhNfT5wTTJRenM9cSgpOw1WPj4+Pj4+Pj4+Pj4+aGhjZXpfOVFZWigkZXp4bik7DVYJCQlBT3o+KCRzUzA7PiRzQiRIUVllenhuOz4kcysrKT5dDVYJCQkJaGhJTzI+PXplSC4+bnZXPnNICk0yPXNPSD5jZT5Sbm4NVgkJCQkkV3NuPWV6eGpkPlM+bj16X3pNWldlMk0oJyUnLD4nJiNKMTsnLD4kPS5zbi1pTW4yZVpNcD16c0h4KCRuTTJRenM9cS1pUm5uXzJXTWVIKCRlenhuaiRzZCkpKTsNVgkJCWwNVgkJCSRudlc+Uz4yZVdXX1FuTXpfQVFIMl9lenplcSgnblp6c0g9QScsPmV6emVxX1lNenhNKChlenplcSkkbnZXLD4kV3NuPWV6eCkpOw1WCQlsDVYJCXpNPVF6SD4kbnZXOw1WCWwNVgloKg1WCT4qPnTDoFk+PS7hu7EyPj0ucz4yw6JRPj16UXE+Y+G6pUgNVgkqaA1WCVpRPFdzMj5BUUgyPXNPSD5NUk0yUT1Nd1FNenEoJGV6eG4pPl0NVgkJJEhRWWV6eG4+Uz4yT1FIPSgkZXp4bik7DVYJCXNBPigkSFFZZXp4bj5TUz5hKV0NVgkJCT0uek99PkhNfT5LUjJNWj1zT0goIjxlOT5Rbk0+T0E+PS5NPjJXZW5uIik7DVYJCWxNV25NPl0NVgkJCXNBKHNuX2V6emVxKCRlenhuKSldDVYJCQkJJG52Vz5TPiQ9LnNuLWlaZXpuTUZ6eFFZTUg9bigkZXp4bik7DVYJCQlsTVduTV0NVgkJCQkkbnZXPlM+JGV6eG47DVYJCQlsDVYJCWwNVj4+Pj4+Pj4+aGhjZXpfOVFZWigkbnZXKTsNVgkJc0E+KCRudlchUz4nJyk+XQ1WCQkJJHpNblFXPT5TPllxbnZXc192UU16cSg+JD0uc24taVdzSHksJG52Vyk7DVYJCQlzQT4oISR6TW5RVz0pXQ1WCQkJCWhoDVYJCQlsDVYJCWwNVgkJek09UXpIPiR6TW5RVz07DVYJbA1WCWgqDVYJPio+VC7hu7EyPj0ucz4yw6JRPj16UXE+Y+G6pUg+PS7DqlksPm7hu61lLD5Sw7NlLD5jWGNYWFgNVgkqPlQuZVk+buG7kToNVgkqPgktPi/DolE+V+G7h0guPm52Vw1WCSo+CS0+L8OhMj54c8OhPj164buLPkjhur9RPjLDsz45w7lIeD5uWnpzSD1BPj16T0h4PjLDolE+bnZXDVYJKmgNVglaUTxXczI+QVFIMj1zT0g+bk09d1FNenEoKT5dDVYJCSRlenhuPlM+QVFIMl94TT1fZXp4bigpOw1WCQkkTT5TPkUgSUk7DVYJCSR6TW5RVz0+Uz5FIElJOw1WCQk9enFdDVYJCQkkek1uUVc9PlM+JD0uc24taU1STTJRPU13UU16cSgkZXp4bik7DVYJCWwyZT0yLj4oS1IyTVo9c09IPiRNKV0NVgkJCSQ9LnNuLWlXT3hLenpPeigkZXp4biwkTSk7DVYJCWwNVgkJek09UXpIPiR6TW5RVz07DVYJbA1WCVpRPFdzMj5BUUgyPXNPSD5uTT13UU16cUNNPTNIbk16PTM5KCk+XQ1WCQkkZXp4bj5TPkFRSDJfeE09X2V6eG4oKTsNVgkJJHM5PlM+YTsNVgkJPXpxXQ1WCQkJJHpNblFXPT5TPiQ9LnNuLWlNUk0yUT1Nd1FNenEoJGV6eG4pOw1WCQkJJHM5PlM+WXFudldzX3NIbk16PV9zOSgkPS5zbi1pV3NIeSk7DVYJCWwyZT0yLj4oS1IyTVo9c09IPiRNKV0NVgkJCSQ9LnNuLWlXT3hLenpPeigkZXp4biwkTSk7DVYJCWwNVgkJek09UXpIPiRzOTsNVglsDVYJaGhUeuG6oz5j4buBPjllSC4+bsOhMi4NVglaUTxXczI+QVFIMj1zT0g+TVJNMlE9TUZ6emVxZ01lOU16KCk+XQ1WCQkkZXp4bj5TPkFRSDJfeE09X2V6eG4oKTsNVgkJJDllPWU+Uz5lenplcSgpOw1WCQk9enFdDVYJCQkkek1uUVc9PlM+JD0uc24taU1STTJRPU13UU16cSgkZXp4bik7DVYJCQloaD5aZXpuc0h4Pj0uTT45ZT1lPnpNPXpzTWNNOT48cT49Lk0+dlFNenENVgkJCX0uc1dNPigkek99PlM+WXFudldzX0FNPTIuX2Vubk8yKCR6TW5RVz0pKT5dDVYJCQkJJDllPWVqZFM+JHpPfTsNVgkJCWwNVgkJCWhoPkF6TU0+PS5NPllNWU96cQ1WCQkJWXFudldzX0F6TU1fek1uUVc9KCR6TW5RVz0pOw1WCQlsMmU9Mi4+KEtSMk1aPXNPSD4kTSldDVYJCQkkPS5zbi1pV094S3p6T3ooJGV6eG4sJE0pOw1WCQlsDVYJCXpNPVF6SD4kOWU9ZTsNVglsDVYJaCoNVgk+Kj50w6BZPj164bqjPmPhu4E+WeG7mT0+eHPDoT49euG7iz454buxZT5jw6BPPjnDskh4PmE+MuG7mT0+YQ1WCSpoDVYJWlE8V3MyPkFRSDI9c09IPk1STTJRPU1wMmVXZXooKT5dDVYJCSR6TT1Rekg+Uz5FIElJOw1WCQkkZXp4bj5TPkFRSDJfeE09X2V6eG4oKTsNVgkJPXpxXQ1WCQkJJHpNblFXPT5TPiQ9LnNuLWlNUk0yUT1Nd1FNenEoJGV6eG4pOw1WCQkJJEhRWV96T31uPlM+WXFudldzX0hRWV96T31uKCR6TW5RVz0pOw1WCQkJc0E+KCRIUVlfek99bj5pPmEpPl0NVgkJCQkkek99PlM+WXFudldzX0FNPTIuX3pPfSgkek1uUVc9KTsNVgkJCQkkek09UXpIPlM+JHpPfWphZDsNVgkJCWwNVgkJCVlxbnZXc19Bek1NX3pNblFXPSgkek1uUVc9KTsNVgkJbDJlPTIuPihLUjJNWj1zT0g+JE0pXQ1WCQkJJD0uc24taVdPeEt6ek96KCRlenhuLCRNKTsNVgkJbA1WCQl6TT1Rekg+JHpNPVF6SDsNVglsDVYJaCoNVgk+Kj5vS0MzRT5UZ0ZFcEYvVDM3RT5yIEUvVDM3RQ1WCV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDVYJX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qaA1WCWhoSeG6pXE+V3NIeQ1WCWhoVC7Dqlk+MsOiUT52UU16cT5jw6BPPjllSC4+bsOhMi4NVglaUTxXczI+QVFIMj1zT0g+ZTk5cHZXKCRlenhuKT5dDVYJCXNBKHNuX2V6emVxKCRlenhuKSldDVYJCQkkbnZXPlM+JD0uc24taVplem5NRnp4UVlNSD1uKCRlenhuKTsNVgkJbE1Xbk1dDVYJCQkkbnZXPlM+JGV6eG47DVYJCWwNVgkJJD0uc24taT0vT1FIPSsrOw1WCQkkPS5zbi1pZXB2V2okPS5zbi1pPS9PUUg9ZD5TPiRudlc7DVYJbA1WCWhoPlQu4buxMj49LnM+eHNlTz49w6EyDVYJWlE8V3MyPkFRSDI9c09IPk1STTJRPU1UemVIbmUyPXNPSCgpPl0NVgkJaGg+ReG6v1E+POG6rz0+xJHhuqdRPnhzZU8+PcOhMj49LsOgSC4+MsO0SHgNVgkJc0E+KCQ9LnNuLWk5PEtSMlE9TXB2VygkPS5zbi1pV3NIeSw+Im49ZXo9Pj16ZUhuZTI9c09IIikpPl0NVgkJCWhoPlQu4buxMj49LnM+PeG7q0h4PjLDolE+PXpRcT5j4bqlSA1WCQkJQU96Pigkc1MwOz4kc0JTMk9RSD0oJD0uc24taWVwdlcpOz4kcysrKT5dDVYJCQkJJHpNbj5TPiQ9LnNuLWk5PEtSMlE9TXB2VygkPS5zbi1pV3NIeSw+JD0uc24taWVwdldqJHNkKTsNVgkJCQloaD4tLS1F4bq/UT4yw7M+V+G7l3M+LS1pPkh4xrBIeA1WCQkJCXNBPighPiR6TW4pPl0NVgkJCQkJPHpNZXk7DVYJCQkJbA1WCQkJbA1WCQkJaGg+ReG6v1E+PeG6pT0+MuG6oz4yw6EyPj16UXE+Y+G6pUg+xJHhu4FRPsSRxrDhu6MyPj0u4buxMj49LnMNVgkJCXNBPigkek1uKT5dDVYJCQkJaGgtLS0+Mk9ZWXM9Pj16ZUhuZTI9c09IDVYJCQkJJHpNbj5TPiQ9LnNuLWk5PEtSMlE9TXB2VygkPS5zbi1pV3NIeSw+IjJPWVlzPSIpOw1WCQkJCXpNPVF6SD49elFNOw1WCQkJbE1Xbk0+XWhoPkh4xrDhu6MyPlfhuqFzPigyw7M+PS5lTz49w6EyPnkuw7RIeD49LuG7sTI+LnPhu4dIPsSRxrDhu6MyKToNVgkJCQloaD4tLS16T1dXPGUyeVgNVgkJCQkkek1uPlM+JD0uc24taTk8S1IyUT1NcHZXKCQ9LnNuLWlXc0h5LD4iek9XVzxlMnkiKTsNVgkJCWwNVgkJbA1WCQlRSG5NPSgkPS5zbi1pZXB2Vyk7DVYJCSQ9LnNuLWllcHZXPlM+ZXp6ZXEoKTsNVgkJJD0uc24taT0vT1FIPT5TPmE7DVYJCXpNPVF6SD5BZVduTTsNVglsDVYNVgloaD5ULuG7sTI+PS5zPj16UXE+Y+G6pUg+PXrDqkg+Mm45Vz51cXB3SQ1WCVpRPFdzMj5BUUgyPXNPSD45PEtSMlE9TXB2VygkczksPiRudlcsPiRNenpPPlM+MCk+XQ1WCQlzQShNWVo9cSgkbnZXKT58fD4hKCRzOSkpXQ1WCQkJek09UXpIPmE7PmhoPkt6ek96PnNIPjJPSEhNMj1zT0g+T3o+cHdJPjJXZVFuUVdNWA1WCQlsDVYJCXNBPighKCR6TW4+Uz5AWXFudldzX3ZRTXpxKCRzOSw+JG52VykpKT5dDVYJCQlzQSgkTXp6Tyk+XQ1WCQkJCWhoTTIuTz4iS3p6T3o+TzIyUXpuPn0uTUg+TVJNMlE9TW4+bnZXPm49ZT1NWU1IPW5YQjx6aW1XTWVuTSw+Mk9IPWUyPT5lOVlzSHNuPXplPU96WEI8emlcSCI7DVYJCQlsDVYJCWwNVg1WCQl6TT1Rekg+JHpNbjsNVglsDVYJaGhULuG7sTI+PS5zPjLDolE+PXpRcT5j4bqlSD49LsOqWT49esOqSD5rPjzhuqNIeD4wLD5IDVYJaGgtLS0kbnZXdWVuPU16Oj4vw6JRPj16UXE+Y+G6pUg+PXrDqkg+POG6o0h4PjANVgloaC0tLSR6TVdlPXNPSC9PV1FZSEVlWU06PlTDqkg+MuG7mT0+PXrDqkg+POG6o0h4Pkguc+G7gVE+buG6vT49LmVZPjIuc+G6v1E+xJHhur9IPjzhuqNIeD4wDVYJaGgtLS0kOU09ZXNXL1dlbm5FZVlNOj5Uw6pIPjJXZW5uPj3GsMahSHg+4bupSHg+POG6o0h4Pkguc+G7gVENVgloaC0tLSQ5TT1lc1c0ZT1lRnp6ZXE6PjThu68+V3Phu4dRPm7hur0+xJHGsOG7ozI+PS5lWT5jw6BPPjzhuqNIeD5ILnPhu4FRLD55c+G7g1E+WeG6o0h4DVYJWlE8V3MyPkFRSDI9c09IPlllbj1NejRNPWVzVzNIbk16PSgkbnZXdWVuPU16LD4kek1XZT1zT0gvT1dRWUhFZVlNLD4kOU09ZXNXL1dlbm5FZVlNLD4kOU09ZXNXNGU9ZUZ6emVxKV0NVgkJaGg+ReG6v1E+POG6rz0+xJHhuqdRPnhzZU8+PcOhMj49LsOgSC4+MsO0SHgNVgkJc0E+KCQ9LnNuLWk5PEtSMlE9TXB2VygkPS5zbi1pV3NIeSw+Im49ZXo9Pj16ZUhuZTI9c09IIikpPl0NVgkJCWhoSeG6pXE+emU+czk+WWVuPU16Plnhu5tzPj0uw6pZPmPDoE8NVgkJCSR6TW4+Uz4kPS5zbi1pOTxLUjJRPU1wdlcoJD0uc24taVdzSHksPiRudld1ZW49TXopOw1WCQkJDVYJCQkkczk+Uz5ZcW52V3Nfc0huTXo9X3M5KCQ9LnNuLWlXc0h5KTsNVgkJCWhoReG6v1E+eS7DtEh4Plouw6E9Pm5zSC4+xJHGsOG7ozI+czk+PS7DrD55LsO0SHg+V8OgWT54w6w+MuG6ow1WCQkJc0EoJHM5PkJTPmEpXQ1WCQkJCSR6TW4+Uz5yRklwSzsNVgkJCWwNVgkJCXNBKCR6TW4pXQ1WCQkJCUFPek1lMi4+KCQ5TT1lc1c0ZT1lRnp6ZXE+ZW4+JHpPfSldDVYJCQkJCSR6T31qJHpNV2U9c09IL09XUVlIRWVZTWQ+Uz4kczk7DVYJCQkJCSRPPAo+Uz5ITX0+JDlNPWVzVy9XZW5uRWVZTSgkek99KTsNVgkJCQkJJG52Vz5TPiRPPAotaXhNPXB2V0Y5OSgpOw1WCQkJCQkkek1uPlM+JD0uc24taTk8S1IyUT1NcHZXKCQ9LnNuLWlXc0h5LD4kbnZXKTsNVgkJCQkJc0E+KCE+JHpNbik+XQ1WCQkJCQkJPHpNZXk7DVYJCQkJCWwNVgkJCQlsDVYJCQlsDVYJCQloaD5F4bq/UT494bqlPT4y4bqjPjLDoTI+PXpRcT5j4bqlSD7EkeG7gVE+xJHGsOG7ozI+PS7hu7EyPj0ucw1WCQkJc0E+KCR6TW4pPl0NVgkJCQloaC0tLT4yT1lZcz0+PXplSG5lMj1zT0gNVgkJCQkkek1uPlM+JD0uc24taTk8S1IyUT1NcHZXKCQ9LnNuLWlXc0h5LD4iMk9ZWXM9Iik7DVYJCQkJek09UXpIPj16UU07DVYJCQlsTVduTT5daGg+SHjGsOG7ozI+V+G6oXM+KDLDsz49LmVPPj3DoTI+eS7DtEh4Pj0u4buxMj4uc+G7h0g+xJHGsOG7ozIpOg1WCQkJCWhoPi0tLXpPV1c8ZTJ5WA1WCQkJCSR6TW4+Uz4kPS5zbi1pOTxLUjJRPU1wdlcoJD0uc24taVdzSHksPiJ6T1dXPGUyeSIpOw1WCQkJbA1WCQlsDVYJCXpNPVF6SD5BZVduTTsNVglsDVYNVgloKg1WCT4qPktFND5UZ0ZFcEYvVDM3RT5yIEUvVDM3RQ1WCV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDVYJX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qaA1WCWhoDVYJaCoNVgkqPkMucz5ILuG6rT0+ecO9Plfhu5dzPmPDoE8+JEFzV01IZVlNDVYJKmgNVglaUTxXczI+QVFIMj1zT0g+V094S3p6T3ooJGV6eG4sJE1SMk1aPXNPSCk+XQ1WCQkkPS5zbi1pTXp6T3o+Uz4kTVIyTVo9c09ILWl4TT11TW5uZXhNKCk7DVYJCXNBKDNwXzRLbyBDX3U3NEspXQ1WCQkJTTIuTz4kPS5zbi1pTXp6T3o7DVYJCWwNVgkJaCoNVgkJPiRBc1dNSGVZTT5TPkZtbW1GVHQ+WD4iTXp6T3pYPVI9IjsNVgkJc0E+KCEkLmVIOVdNPlM+QU9aTUgoJEFzV01IZVlNLD4nZSsnKSk+XQ1WCQlNMi5PPiIvZUhITz0+T1pNSD5Bc1dNPigkQXNXTUhlWU0pIjsNVgkJTVJzPTsNVgkJbA1WCQlBfXpzPU0oJC5lSDlXTSw5ZT1NKCJXPjlwPk9BPnI+Yj4uOnM6bj5GIikpOw1WCQlBfXpzPU0oJC5lSDlXTSwiXEgiKTsNVgkJc0E+KHNuX2V6emVxKCRlenhuKSldDVYJCUFPek1lMi4+KCRlenhuPmVuPiRlenhRWU1IPW4pDVYJCV0NVgkJQX16cz1NKCQuZUg5V00sImV6eFFZTUg9Oj4kZXp4UVlNSD1uXEgiKTsNVgkJbA1WCQlsDVYJCUF9enM9TSgkLmVIOVdNLCJNenpPejo+IlgkTVIyTVo9c09ILWl4TT11TW5uZXhNKClYIlxIIik7DVYJCUEyV09uTSgkLmVIOVdNKTsNVgkJKmgNVglsDVYJaCoNVgk+Kj5Hc+G7g1k+PXplPlJNWT4yw7M+V+G7l3M+LmVxPnkuw7RIeA1WCSpoDVYJWlE8V3MyPkFRSDI9c09IPi5lbkt6ek96KCk+XQ1WCQl6TT1Rekg+JD0uc24taU16ek96PiFTPiIiOw1WCWwNVgloKg1WCT4qPkTDs2U+V+G7l3MNVgkqaA1WCVpRPFdzMj5BUUgyPXNPSD4yV01lekt6ek96KCk+XQ1WCQkkPS5zbi1pTXp6T3o+Uz4iIjsNVglsDVYJaCoNVgk+Kj5FLuG6rUg+eHPDoT49euG7iz5X4buXcw1WCSpoDVYJWlE8V3MyPkFRSDI9c09IPnhNPUt6ek96KCk+XQ1WCQl6TT1Rekg+JD0uc24taU16ek96Ow1WCWwNVglBUUgyPXNPSD5fXzlNbj16UTI9KCk+XQ1WCQloaDZz4buHMj45w7lIeD4uw6BZPllxbnZXc18yV09uTT5Xw6A+eS7DtEh4PjLhuqdIPj0uc+G6vz0NVgkJWXFudldzXzJXT25NKCQ9LnNuLWlXc0h5KTsNVglsDVZsDVY=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 433e2fd47ec3069706a1f353c5f72d55 |
Eval Count | 2 |
Decode Time | 68 ms |