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 // $OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%..
Decoded Output download
require_once 'config.inc.php';
if(!is_file(IN_ROOT.'./data/install.lock')){exit(header("location:install.php"));}
class db_mysql{
protected $link_id;
function __construct($dbhost,$dbuser,$dbpw,$dbname,$charset = IN_DBCHARSET){
if(!($this->link_id = @mysql_connect($dbhost,$dbuser,$dbpw))){
die($this->mysql_error());
}
if(!@mysql_select_db($dbname,$this->link_id)){
die($this->mysql_error());
}
mysql_set_charset($charset,$this->link_id);
mysql_query("SET NAMES $charset",$this->link_id);
}
public function escape_field($field){
return mysql_real_escape_string($field);
}
public function fetch_row($res){
return mysql_fetch_row($res);
}
public function fetch_array($query,$result_type = MYSQL_ASSOC){
return mysql_fetch_array($query,$result_type);
}
public function query($sql){
return mysql_query($sql,$this->link_id);
}
public function num_rows($query){
$row = $this->fetch_array($query);
return $row['count(*)'];
}
public function insert_id(){
return mysql_insert_id($this->link_id);
}
public function getone($sql,$limited = false){
if($limited == true){
$sql = trim("$sql LIMIT 1");
}
$res = $this->query($sql);
if($res !== false){
$row = $this->fetch_row($res);
return $row[0];
}else{
return false;
}
}
public function getrow($sql){
$res = $this->query($sql);
if($res !== false){
return mysql_fetch_assoc($res);
}else{
return false;
}
}
public function getall($sql){
$res = $this->query($sql);
if($res !== false){
$arr = array();
while($row = mysql_fetch_assoc($res)){
$arr[] = $row;
}
return $arr;
}else{
return false;
}
}
public function mysql_error(){
return mysql_error();
}
public function mysql_version(){
return mysql_get_server_info();
}
}
class db_pdo{
protected $pdo;
function __construct($dbhost,$dbuser,$dbpw,$dbname,$charset = IN_DBCHARSET){
try{
$this->pdo = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=$charset",$dbuser,$dbpw);
$this->pdo->exec("SET NAMES $charset");
}catch(PDOException $e){
die($e->getMessage());
}
}
public function escape_field($field){
return str_replace(array("
","
"),array('
','
'),$field);
}
public function fetch_row($res){
return $res->fetch(PDO::FETCH_NUM);
}
public function fetch_array($query){
return $query->fetch(PDO::FETCH_ASSOC);
}
public function query($sql){
if(preg_match('/^(select|SHOW FULL COLUMNS FROM|SHOW TABLES FROM|SHOW CREATE TABLE)/i',$sql)){
return $this->pdo->query($sql);
}else{
return $this->pdo->exec($sql);
}
}
public function num_rows($query){
$row = $query->fetch(PDO::FETCH_BOTH);
return $row[0];
}
public function insert_id(){
return $this->pdo->lastInsertId();
}
public function getone($sql,$limited = false){
if($limited == true){
$sql = trim("$sql LIMIT 1");
}
$res = $this->query($sql);
if($res !== false){
$row = $this->fetch_row($res);
return $row[0];
}else{
return false;
}
}
public function getrow($sql){
$res = $this->query($sql);
if($res !== false){
return $this->fetch_array($res);
}else{
return false;
}
}
public function getall($sql){
$res = $this->query($sql);
if($res !== false){
$arr = array();
while($row = $this->fetch_array($res)){
$arr[] = $row;
}
return $arr;
}else{
return false;
}
}
public function mysql_error(){
$info = $this->pdo->errorInfo();
return $info[2];
}
public function mysql_version(){
return $this->pdo->getAttribute(constant('PDO::ATTR_SERVER_VERSION'));
}
}
$db = extension_loaded('pdo_mysql') ?new db_pdo(IN_DBHOST,IN_DBUSER,IN_DBPW,IN_DBNAME) : new db_mysql(IN_DBHOST,IN_DBUSER,IN_DBPW,IN_DBNAME);
require_once 'function_common.php';
Did this file decode correctly?
Original Code
<?php //
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=4820;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('JE9PME9PMDAwMD0kT09PMDAwMDAwezE3fS4kT09PMDAwMDAwezEyfS4kT09PMDAwMDAwezE4fS4kT09PMDAwMDAwezV9LiRPT08wMDAwMDB7MTl9O2lmKCEwKSRPMDAwTzBPMDA9JE9PME9PMDAwMCgkT09PME8wTzAwLCdyYicpOyRPTzBPTzAwME89JE9PTzAwMDAwMHsxN30uJE9PTzAwMDAwMHsyMH0uJE9PTzAwMDAwMHs1fS4kT09PMDAwMDAwezl9LiRPT08wMDAwMDB7MTZ9OyRPTzBPTzAwTzA9JE9PTzAwMDAwMHsxNH0uJE9PTzAwMDAwMHswfS4kT09PMDAwMDAwezIwfS4kT09PMDAwMDAwezB9LiRPT08wMDAwMDB7MjB9OyRPTzBPTzAwME8oJE8wMDBPME8wMCwxMTM3KTskT08wME8wME8wPSgkT09PMDAwME8wKCRPTzBPTzAwTzAoJE9PME9PMDAwTygkTzAwME8wTzAwLDM4MCksJzlhMTRjZDVlNjI4N2IzQkFDRURGZkdnSGhJaUpqS2tMbE1tTm5Pb1BwUXFSclNzVHRVdVZ2V3dYeFl5WnowKy89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));return;?>
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
Function Calls
| fread | 3 |
| strtr | 2 |
| fclose | 1 |
| OOO0000O0 | 1 |
| urldecode | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | 81cde2e3df32144a0762b238a68b2a7d |
| Eval Count | 3 |
| Decode Time | 173 ms |