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

Variables

None

Stats

MD5 5a2447e64e5af81692ed1f12270842e1
Eval Count 1
Decode Time 90 ms