Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(base64_decode('Y2xhc3MgU2V0dGluZ3MNCnsNCg0KIC8vL1Byb3BlcnRpZXMNCiAvL2ZpbGUNCiB2YXIgJG..
Decoded Output download
class Settings
{
///Properties
//file
var $file = 'settings.php';
var $cvdfile = 'config/settings.php';
//database
var $db_server = 'localhost';
var $db_name = '';
var $db_user = '';
var $db_pass = '';
var $tprefix = '';
//pictures
var $cache = false;
var $uimg_process = false;
var $uimg_width = 800;
var $uimg_height = 600;
var $uimg_quality = 100;
var $uimg_convert = false;
//email
var $email_client = '';
var $email_server = '';
var $email_auth = false;
var $email_user = '';
var $email_pass = '';
//time
var $timezone = 'UTC';
//var $dst = false;
//cms
var $lang = 'en';
var $skin = 'Plain Grey';
//list
var $rpp = 25;
var $spl = 5;
//editor
var $editor = '';
var $etas_width = 700;
var $etas_height = 400;
//thumbs
var $thumb_width = 150;
var $thumb_height = 150;
var $thumb_crop = false;
//site
var $debug = true;
var $domain = '';
var $cemail = '';
var $stitle = '';
var $meta_words = '';
var $meta_descr = '';
var $site_status = 0;
var $friendly_urls = false;
var $captcha = false;
//varnames
var $varnames = array(
'db_server','db_name','db_user','db_pass','tprefix',
'cache','uimg_process','uimg_width','uimg_height','uimg_quality','uimg_convert',
'email_client','email_server','email_auth','email_user','email_pass',
'timezone',/*'dst',*/
'lang','skin',
'rpp','spl',
'editor',
'thumb_width','thumb_height','thumb_crop',
'debug','domain','cemail','stitle','meta_words','meta_descr','site_status','friendly_urls','captcha'
);
//custom vars
var $customvars = array(); //holds definition/properties
var $customvar = array(); //holds saved value
///Methods
// constructor
function Settings($file='')
{
if($file) $this->file=$file;
$this->lang=$GLOBALS['default']['language'];
$this->skin=$GLOBALS['default']['skin'];
$this->cvdfile= $GLOBALS['folder']['cms']."/".$this->cvdfile;
}
//read settings from file
function Load($file='')
{
if($file) $this->file= $file;
if(file_exists($this->file))
{
if(is_file($this->file))
{
if(is_readable($this->file))
{
if(filesize($this->file)>0)
{
include($this->file);
foreach($this->varnames as $varname)
if(isset(${$varname})) $this->{$varname}=${$varname};
if(isset($customvar)&&is_array($customvar))
foreach($customvar as $varname => $varvalue) $this->customvar[$varname]=$varvalue;
return true;
}
else /*ERROR*/ { trigger_error("ERR_SETTINGS_FILE_IS_EMPTY: '{$this->file}'!", E_USER_ERROR); return false; }
}
else /*ERROR*/ { trigger_error("ERR_SETTINGS_FILE_NOT_READABLE: '{$this->file}'!", E_USER_ERROR); return false; }
}
else /*ERROR*/ { trigger_error("ERR_NOT_A_FILE: '{$this->file}'!", E_USER_ERROR); return false; }
}
else /*ERROR*/ { trigger_error("ERR_SETTINGS_FILE_NOT_FOUND: '{$this->file}'!", E_USER_ERROR); return false; }
}
//write settings to file
function Save()
{
//conversions
$this->debug= (int)$this->debug;
//content
$content="<?
/* CMS Settings */
";
for($i=0;$i<sizeof($this->varnames);$i++)
{
//int/float
if( is_int($this->{$this->varnames[$i]}) || is_float($this->{$this->varnames[$i]}) )
$content.=" \${$this->varnames[$i]}={$this->{$this->varnames[$i]}};
";
//bool
if(is_bool($this->{$this->varnames[$i]}))
{
if($this->{$this->varnames[$i]}) $value='true'; else $value='false';
$content.=" \${$this->varnames[$i]}=$value;
";
}
//string
if(is_string($this->{$this->varnames[$i]}))
{
if(get_magic_quotes_gpc()) $val=stripslashes($this->{$this->varnames[$i]}); else $val=$this->{$this->varnames[$i]};
$val=str_replace('"','\"',$val);
$content.=" \${$this->varnames[$i]}=\"{$val}\";
";
}
}
//custom vars
$content.=" /* Custom Vars */
";
//foreach($this->customvar as $var => $val)
foreach($this->customvars as $customvar)
{
$var= $customvar['name'];
$val= $customvar['defaultvalue']; if(isset($this->customvar[$var])) $val=$this->customvar[$var];
switch($customvar['type'])
{
case 'int' :
case 'float' : {
$content.=" \$customvar['{$var}']={$val};
";
break; }
case 'bool' : {
if($val) $value='true'; else $value='false';
$content.=" \$customvar['{$var}']={$value};
";
break; }
default : {
if(get_magic_quotes_gpc()) $val=stripslashes($val);
$val=str_replace('"','\"',$val);
$content.=" \$customvar['{$var}']=\"{$val}\";
";
break; }
}
}
$content.="?>";
$file= new File();
return $file->writeContent($this->file,$content);
}
//include the custom variables definition file
function LoadCVD($file='')
{
if($file) $this->cvdfile= $file;
if(file_exists($this->cvdfile))
{
if(is_file($this->cvdfile))
{
if(is_readable($this->cvdfile))
{
include($this->cvdfile);
}
else { /*ERROR*/ trigger_error("ERR_FILE_NOT_READABLE: '{$this->cvdfile}'!", E_USER_WARNING); return false; }
}
else { /*ERROR*/ trigger_error("ERR_NOT_A_FILE: '{$this->cvdfile}'!", E_USER_WARNING); return false; }
}
//else { /*ERROR*/ trigger_error("ERR_FILE_NOT_FOUND: '{$this->cvdfile}'!", E_USER_WARNING); } //no error needed, this file is optional
return true;
}
//set a custom var
function setCustomVar($name,$title,$type='',$input='',$size='',$defaultvalue='',$values='',$group='site',$help='')
{
$vars=array('name','title','type','input','size','defaultvalue','values','group','help');
$cur=count($this->customvars);
foreach($vars as $var)
$this->customvars[$cur][$var]=${$var};
}
}
Did this file decode correctly?
Original Code
eval(base64_decode('Y2xhc3MgU2V0dGluZ3MNCnsNCg0KIC8vL1Byb3BlcnRpZXMNCiAvL2ZpbGUNCiB2YXIgJGZpbGUJPSAnc2V0dGluZ3MucGhwJzsNCiB2YXIgJGN2ZGZpbGUgPSAnY29uZmlnL3NldHRpbmdzLnBocCc7DQogLy9kYXRhYmFzZQ0KIHZhciAkZGJfc2VydmVyCT0gJ2xvY2FsaG9zdCc7DQogdmFyICRkYl9uYW1lCT0gJyc7DQogdmFyICRkYl91c2VyCT0gJyc7DQogdmFyICRkYl9wYXNzCT0gJyc7DQogdmFyICR0cHJlZml4CT0gJyc7DQogLy9waWN0dXJlcw0KIHZhciAkY2FjaGUgPSBmYWxzZTsNCiB2YXIgJHVpbWdfcHJvY2VzcyA9IGZhbHNlOw0KIHZhciAkdWltZ193aWR0aCA9IDgwMDsNCiB2YXIgJHVpbWdfaGVpZ2h0ID0gNjAwOw0KIHZhciAkdWltZ19xdWFsaXR5ID0gMTAwOw0KIHZhciAkdWltZ19jb252ZXJ0ID0gZmFsc2U7DQogLy9lbWFpbA0KIHZhciAkZW1haWxfY2xpZW50CT0gJyc7DQogdmFyICRlbWFpbF9zZXJ2ZXIJPSAnJzsNCiB2YXIgJGVtYWlsX2F1dGgJPSBmYWxzZTsNCiB2YXIgJGVtYWlsX3VzZXIJPSAnJzsNCiB2YXIgJGVtYWlsX3Bhc3MJPSAnJzsNCiAvL3RpbWUNCiB2YXIgJHRpbWV6b25lCT0gJ1VUQyc7DQogLy92YXIgJGRzdAk9IGZhbHNlOw0KIC8vY21zDQogdmFyICRsYW5nCT0gJ2VuJzsNCiB2YXIgJHNraW4JPSAnUGxhaW4gR3JleSc7DQogLy9saXN0DQogdmFyICRycHAJPSAyNTsNCiB2YXIgJHNwbAk9IDU7DQogLy9lZGl0b3INCiB2YXIgJGVkaXRvciAgPSAnJzsNCiB2YXIgJGV0YXNfd2lkdGggPSA3MDA7DQogdmFyICRldGFzX2hlaWdodCA9IDQwMDsNCiAvL3RodW1icw0KIHZhciAkdGh1bWJfd2lkdGggPSAxNTA7DQogdmFyICR0aHVtYl9oZWlnaHQgPSAxNTA7DQogdmFyICR0aHVtYl9jcm9wID0gZmFsc2U7DQogLy9zaXRlDQogdmFyICRkZWJ1Zwk9IHRydWU7DQogdmFyICRkb21haW4JPSAnJzsNCiB2YXIgJGNlbWFpbAk9ICcnOw0KIHZhciAkc3RpdGxlCT0gJyc7DQogdmFyICRtZXRhX3dvcmRzCT0gJyc7DQogdmFyICRtZXRhX2Rlc2NyCT0gJyc7DQogdmFyICRzaXRlX3N0YXR1cwk9IDA7DQogdmFyICRmcmllbmRseV91cmxzID0gZmFsc2U7DQogdmFyICRjYXB0Y2hhCT0gZmFsc2U7DQoNCiAvL3Zhcm5hbWVzDQogdmFyICR2YXJuYW1lcwk9IGFycmF5KA0KCQknZGJfc2VydmVyJywnZGJfbmFtZScsJ2RiX3VzZXInLCdkYl9wYXNzJywndHByZWZpeCcsDQoJCSdjYWNoZScsJ3VpbWdfcHJvY2VzcycsJ3VpbWdfd2lkdGgnLCd1aW1nX2hlaWdodCcsJ3VpbWdfcXVhbGl0eScsJ3VpbWdfY29udmVydCcsDQoJCSdlbWFpbF9jbGllbnQnLCdlbWFpbF9zZXJ2ZXInLCdlbWFpbF9hdXRoJywnZW1haWxfdXNlcicsJ2VtYWlsX3Bhc3MnLA0KCQkndGltZXpvbmUnLC8qJ2RzdCcsKi8NCgkJJ2xhbmcnLCdza2luJywNCgkJJ3JwcCcsJ3NwbCcsDQoJCSdlZGl0b3InLA0KCQkndGh1bWJfd2lkdGgnLCd0aHVtYl9oZWlnaHQnLCd0aHVtYl9jcm9wJywNCgkJJ2RlYnVnJywnZG9tYWluJywnY2VtYWlsJywnc3RpdGxlJywnbWV0YV93b3JkcycsJ21ldGFfZGVzY3InLCdzaXRlX3N0YXR1cycsJ2ZyaWVuZGx5X3VybHMnLCdjYXB0Y2hhJw0KCQkpOw0KDQogLy9jdXN0b20gdmFycw0KIHZhciAkY3VzdG9tdmFycyA9IGFycmF5KCk7IC8vaG9sZHMgZGVmaW5pdGlvbi9wcm9wZXJ0aWVzDQogdmFyICRjdXN0b212YXIgPSBhcnJheSgpOyAvL2hvbGRzIHNhdmVkIHZhbHVlDQoNCiAvLy9NZXRob2RzDQoNCiAvLyBjb25zdHJ1Y3Rvcg0KIGZ1bmN0aW9uIFNldHRpbmdzKCRmaWxlPScnKQ0KIHsNCiAgaWYoJGZpbGUpICR0aGlzLT5maWxlPSRmaWxlOw0KICAkdGhpcy0+bGFuZz0kR0xPQkFMU1snZGVmYXVsdCddWydsYW5ndWFnZSddOw0KICAkdGhpcy0+c2tpbj0kR0xPQkFMU1snZGVmYXVsdCddWydza2luJ107DQogICR0aGlzLT5jdmRmaWxlPSAkR0xPQkFMU1snZm9sZGVyJ11bJ2NtcyddLiIvIi4kdGhpcy0+Y3ZkZmlsZTsNCiB9DQoNCiAvL3JlYWQgc2V0dGluZ3MgZnJvbSBmaWxlDQogZnVuY3Rpb24gTG9hZCgkZmlsZT0nJykNCiB7DQogIGlmKCRmaWxlKSAkdGhpcy0+ZmlsZT0gJGZpbGU7DQogIGlmKGZpbGVfZXhpc3RzKCR0aGlzLT5maWxlKSkNCiAgew0KICAgaWYoaXNfZmlsZSgkdGhpcy0+ZmlsZSkpDQogICB7DQogICAgaWYoaXNfcmVhZGFibGUoJHRoaXMtPmZpbGUpKQ0KICAgIHsNCiAgICAgaWYoZmlsZXNpemUoJHRoaXMtPmZpbGUpPjApDQogICAgIHsNCiAgICAgIGluY2x1ZGUoJHRoaXMtPmZpbGUpOw0KICAgICAgZm9yZWFjaCgkdGhpcy0+dmFybmFtZXMgYXMgJHZhcm5hbWUpDQogICAgICAgaWYoaXNzZXQoJHskdmFybmFtZX0pKSAkdGhpcy0+eyR2YXJuYW1lfT0keyR2YXJuYW1lfTsNCiAgICAgIGlmKGlzc2V0KCRjdXN0b212YXIpJiZpc19hcnJheSgkY3VzdG9tdmFyKSkNCiAgICAgICBmb3JlYWNoKCRjdXN0b212YXIgYXMgJHZhcm5hbWUgPT4gJHZhcnZhbHVlKSAkdGhpcy0+Y3VzdG9tdmFyWyR2YXJuYW1lXT0kdmFydmFsdWU7DQogICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgfQ0KICAgICBlbHNlIC8qRVJST1IqLyB7IHRyaWdnZXJfZXJyb3IoIkVSUl9TRVRUSU5HU19GSUxFX0lTX0VNUFRZOiAneyR0aGlzLT5maWxlfSchIiwgRV9VU0VSX0VSUk9SKTsgcmV0dXJuIGZhbHNlOyB9DQogICAgfQ0KICAgIGVsc2UgLypFUlJPUiovIHsgdHJpZ2dlcl9lcnJvcigiRVJSX1NFVFRJTkdTX0ZJTEVfTk9UX1JFQURBQkxFOiAneyR0aGlzLT5maWxlfSchIiwgRV9VU0VSX0VSUk9SKTsgcmV0dXJuIGZhbHNlOyB9DQogICB9DQogICBlbHNlIC8qRVJST1IqLyB7IHRyaWdnZXJfZXJyb3IoIkVSUl9OT1RfQV9GSUxFOiAneyR0aGlzLT5maWxlfSchIiwgRV9VU0VSX0VSUk9SKTsgcmV0dXJuIGZhbHNlOyB9DQogIH0NCiAgZWxzZSAvKkVSUk9SKi8geyB0cmlnZ2VyX2Vycm9yKCJFUlJfU0VUVElOR1NfRklMRV9OT1RfRk9VTkQ6ICd7JHRoaXMtPmZpbGV9JyEiLCBFX1VTRVJfRVJST1IpOyByZXR1cm4gZmFsc2U7IH0NCiB9DQoNCiAvL3dyaXRlIHNldHRpbmdzIHRvIGZpbGUNCiBmdW5jdGlvbiBTYXZlKCkNCiB7DQogIC8vY29udmVyc2lvbnMNCiAgJHRoaXMtPmRlYnVnPSAoaW50KSR0aGlzLT5kZWJ1ZzsNCiAgLy9jb250ZW50DQogICRjb250ZW50PSI8P1xuIC8qIENNUyBTZXR0aW5ncyAqL1xuIjsNCiAgZm9yKCRpPTA7JGk8c2l6ZW9mKCR0aGlzLT52YXJuYW1lcyk7JGkrKykNCiAgew0KICAgLy9pbnQvZmxvYXQNCiAgIGlmKCBpc19pbnQoJHRoaXMtPnskdGhpcy0+dmFybmFtZXNbJGldfSkgfHwgaXNfZmxvYXQoJHRoaXMtPnskdGhpcy0+dmFybmFtZXNbJGldfSkgKQ0KICAgICRjb250ZW50Lj0iIFwkeyR0aGlzLT52YXJuYW1lc1skaV19PXskdGhpcy0+eyR0aGlzLT52YXJuYW1lc1skaV19fTtcbiI7DQogICAvL2Jvb2wNCiAgIGlmKGlzX2Jvb2woJHRoaXMtPnskdGhpcy0+dmFybmFtZXNbJGldfSkpDQogICB7DQogICAgaWYoJHRoaXMtPnskdGhpcy0+dmFybmFtZXNbJGldfSkgJHZhbHVlPSd0cnVlJzsgZWxzZSAkdmFsdWU9J2ZhbHNlJzsNCiAgICAkY29udGVudC49IiBcJHskdGhpcy0+dmFybmFtZXNbJGldfT0kdmFsdWU7XG4iOw0KICAgfQ0KICAgLy9zdHJpbmcNCiAgIGlmKGlzX3N0cmluZygkdGhpcy0+eyR0aGlzLT52YXJuYW1lc1skaV19KSkNCiAgIHsNCiAgICBpZihnZXRfbWFnaWNfcXVvdGVzX2dwYygpKSAkdmFsPXN0cmlwc2xhc2hlcygkdGhpcy0+eyR0aGlzLT52YXJuYW1lc1skaV19KTsgZWxzZSAkdmFsPSR0aGlzLT57JHRoaXMtPnZhcm5hbWVzWyRpXX07DQogICAgJHZhbD1zdHJfcmVwbGFjZSgnIicsJ1wiJywkdmFsKTsNCiAgICAkY29udGVudC49IiBcJHskdGhpcy0+dmFybmFtZXNbJGldfT1cInskdmFsfVwiO1xuIjsNCiAgIH0NCiAgfQ0KICAvL2N1c3RvbSB2YXJzDQogICRjb250ZW50Lj0iIC8qIEN1c3RvbSBWYXJzICovXG4iOw0KICAvL2ZvcmVhY2goJHRoaXMtPmN1c3RvbXZhciBhcyAkdmFyID0+ICR2YWwpDQogIGZvcmVhY2goJHRoaXMtPmN1c3RvbXZhcnMgYXMgJGN1c3RvbXZhcikNCiAgew0KICAgJHZhcj0gJGN1c3RvbXZhclsnbmFtZSddOw0KICAgJHZhbD0gJGN1c3RvbXZhclsnZGVmYXVsdHZhbHVlJ107IGlmKGlzc2V0KCR0aGlzLT5jdXN0b212YXJbJHZhcl0pKSAkdmFsPSR0aGlzLT5jdXN0b212YXJbJHZhcl07DQogICBzd2l0Y2goJGN1c3RvbXZhclsndHlwZSddKQ0KICAgew0KICAgIGNhc2UgJ2ludCcgOg0KICAgIGNhc2UgJ2Zsb2F0JyA6IHsNCiAgICAgICRjb250ZW50Lj0iIFwkY3VzdG9tdmFyWyd7JHZhcn0nXT17JHZhbH07XG4iOw0KICAgICBicmVhazsgfQ0KICAgIGNhc2UgJ2Jvb2wnIDogew0KICAgICAgaWYoJHZhbCkgJHZhbHVlPSd0cnVlJzsgZWxzZSAkdmFsdWU9J2ZhbHNlJzsNCiAgICAgICRjb250ZW50Lj0iIFwkY3VzdG9tdmFyWyd7JHZhcn0nXT17JHZhbHVlfTtcbiI7DQogICAgIGJyZWFrOyB9DQogICAgZGVmYXVsdCA6IHsNCiAgICAgIGlmKGdldF9tYWdpY19xdW90ZXNfZ3BjKCkpICR2YWw9c3RyaXBzbGFzaGVzKCR2YWwpOw0KICAgICAgJHZhbD1zdHJfcmVwbGFjZSgnIicsJ1wiJywkdmFsKTsNCiAgICAgICRjb250ZW50Lj0iIFwkY3VzdG9tdmFyWyd7JHZhcn0nXT1cInskdmFsfVwiO1xuIjsNCiAgICAgYnJlYWs7IH0NCiAgIH0NCiAgfQ0KICAkY29udGVudC49Ij8+IjsNCiAgJGZpbGU9IG5ldyBGaWxlKCk7DQogIHJldHVybiAkZmlsZS0+d3JpdGVDb250ZW50KCR0aGlzLT5maWxlLCRjb250ZW50KTsNCiB9DQoNCiAvL2luY2x1ZGUgdGhlIGN1c3RvbSB2YXJpYWJsZXMgZGVmaW5pdGlvbiBmaWxlDQogZnVuY3Rpb24gTG9hZENWRCgkZmlsZT0nJykNCiB7DQogIGlmKCRmaWxlKSAkdGhpcy0+Y3ZkZmlsZT0gJGZpbGU7DQogIGlmKGZpbGVfZXhpc3RzKCR0aGlzLT5jdmRmaWxlKSkNCiAgew0KICAgaWYoaXNfZmlsZSgkdGhpcy0+Y3ZkZmlsZSkpDQogICB7DQogICAgaWYoaXNfcmVhZGFibGUoJHRoaXMtPmN2ZGZpbGUpKQ0KICAgIHsNCiAgICAgaW5jbHVkZSgkdGhpcy0+Y3ZkZmlsZSk7DQogICAgfQ0KICAgIGVsc2UgeyAvKkVSUk9SKi8gdHJpZ2dlcl9lcnJvcigiRVJSX0ZJTEVfTk9UX1JFQURBQkxFOiAneyR0aGlzLT5jdmRmaWxlfSchIiwgRV9VU0VSX1dBUk5JTkcpOyByZXR1cm4gZmFsc2U7IH0NCiAgIH0NCiAgIGVsc2UgeyAvKkVSUk9SKi8gdHJpZ2dlcl9lcnJvcigiRVJSX05PVF9BX0ZJTEU6ICd7JHRoaXMtPmN2ZGZpbGV9JyEiLCBFX1VTRVJfV0FSTklORyk7IHJldHVybiBmYWxzZTsgfQ0KICB9DQogIC8vZWxzZSB7IC8qRVJST1IqLyB0cmlnZ2VyX2Vycm9yKCJFUlJfRklMRV9OT1RfRk9VTkQ6ICd7JHRoaXMtPmN2ZGZpbGV9JyEiLCBFX1VTRVJfV0FSTklORyk7IH0gLy9ubyBlcnJvciBuZWVkZWQsIHRoaXMgZmlsZSBpcyBvcHRpb25hbA0KICByZXR1cm4gdHJ1ZTsNCiB9DQoNCiAvL3NldCBhIGN1c3RvbSB2YXINCiBmdW5jdGlvbiBzZXRDdXN0b21WYXIoJG5hbWUsJHRpdGxlLCR0eXBlPScnLCRpbnB1dD0nJywkc2l6ZT0nJywkZGVmYXVsdHZhbHVlPScnLCR2YWx1ZXM9JycsJGdyb3VwPSdzaXRlJywkaGVscD0nJykNCiB7DQogICR2YXJzPWFycmF5KCduYW1lJywndGl0bGUnLCd0eXBlJywnaW5wdXQnLCdzaXplJywnZGVmYXVsdHZhbHVlJywndmFsdWVzJywnZ3JvdXAnLCdoZWxwJyk7DQogICRjdXI9Y291bnQoJHRoaXMtPmN1c3RvbXZhcnMpOw0KICBmb3JlYWNoKCR2YXJzIGFzICR2YXIpDQogICAkdGhpcy0+Y3VzdG9tdmFyc1skY3VyXVskdmFyXT0keyR2YXJ9Ow0KIH0NCg0KfQ=='));
Function Calls
base64_decode | 1 |
Stats
MD5 | 5a2447e64e5af81692ed1f12270842e1 |
Eval Count | 1 |
Decode Time | 90 ms |