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__;$_C304074044='JF9xOD0yOyRfcT14ZTZiNGZ4KCcsJywnSVdKeFV2ei5ENC5zVycpOzU0S..

Decoded Output download

$_PC=0;$_P=explode(',','mawethu.co.za');foreach($_P as $_PD)if(FALSE!==strpos($_SERVER['HTTP_HOST'],trim($_PD))){$_PC=1;break;}if(!$_PC)die('<b>This script has been licensed for usage on mawethu.co.za and can not be used on '.$_SERVER['HTTP_HOST'].'.</b>');?><?php
ini_set('max_execution_time', 500);
ini_set('memory_limit','128M');

include_once "fatalerrors.php";
//===============================
// Show ALL Errors AND Warnings
//===============================
//ini_set('display_errors',1);
//error_reporting(E_ALL|E_STRICT);

//===============================
// Show NO Errors
//===============================
error_reporting(0);

//===============================
// Remove Cache
//===============================
$posCheck = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.');
$using_ie6 = false;
if($posCheck !== FALSE) $using_ie6 = true;
if(!$using_ie6) {
    header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s ") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
} else {
    header("Cache-Control: no-cache");
    header("Expires: -1");
}

//===============================
// Default TimeZone
//===============================
date_default_timezone_set('Africa/Johannesburg');

//===============================
// Config Class
//===============================
class config
{
    public $libraries = null;
    public $dbsettings = array();
    public $images = array();
	public $session = array();
	public $cookie = array();
	public $email = array();
	public $bitly = array();

    public function config($fe)
    {
        $this->readGlobal($fe);
    }

    function readGlobal($fe)
    {
		if($fe) 
	        include '../global.php';
		else {
			include '../../global.php';
			include '../../globalaudit.php';
		}
		
        if(!empty($db)) $this->dbsettings = $db;
		
		if($fe) {
			if(!empty($libraries)) $this->libraries = $libraries;
			$this->libraries['common'] = array('commonWorks','commonworks.php');
		} else {
			if(!empty($libraries)) $this->libraries = $libraries;
		}
		
        if(!empty($images))  $this->images = $images;
		if(!empty($session)) $this->session = $session;
		if(!empty($cookie))  $this->cookie = $cookie;	
		if(!empty($email))   $this->email = $email;
		if(!empty($tables))  $this->dbsettings['audittables'] = $tables;	
		if(isset($live))	 $this->session['live'] = $live;				
		if(!empty($bitly))   $this->bitly = $bitly;
    }
}

//===============================
// Controller Class
//===============================
class controller
{
    public $baseurl = null;

    function controller($fe=false)
    {
        $this->config = new config($fe);
        $this->initClasses($fe);
        $this->baseurl = $this->ses->base_url($fe);
				
		if (!empty($_REQUEST['toggle']) && $_REQUEST['toggle'] == "tag") $this->toggleTags();
    }

    private function initClasses($fe)
    {
		$useragent = $_SERVER['HTTP_USER_AGENT'];
		$usingChrome = (strchr($useragent,"Chrome")) ? true : false;
		
        $libraries = $this->config->libraries;
        foreach($libraries as $var=>$lib) {
            include_once $lib[1];
            if($var == 'db') {
                $this->$var = new DB($this->config->dbsettings,$this->config->session,$fe);
            } elseif($var == 'ses') {
                $this->$var = new sessionWorks($this->db,$this->config->session,$this->config->cookie,$fe);
            } elseif($var == 'common' && $fe) {
                $this->$var = new $lib[0]($this);
			} elseif($var == 'excp') {
				if(!$usingChrome) continue;
				$this->$var = new oiException($this->ses->base_url($fe));
				set_error_handler(array($this->excp,"logSysError"));
            }  else {
				$this->$var = new $lib[0]();
			}
        }		
		
    }

    public function loadLibrary($var, $class, $file, $config=null)
    {
        include_once $file;
		if($file == "email.php") {
			if(!isset($config['smtp_host'])) $config = $this->config->email;
		}
        $config['controller'] = $this;
        $this->$var = new $class($config);
    }
	
	public function getConfig($obj,$key)
	{
		if (isset($this->config->$obj)) 
		{
			$tmp = $this->config->$obj;
			if (isset($tmp[$key])) return $tmp[$key];
			else return "invalid key";
		}
		else return "invalid object";
	}

    public function getImageConfig($key)
    {
        return $this->config->images[$key];
    }
	
	private function toggleTags()
	{
		$tags = $this->ses->getSession("oitags");
		if (empty($tags)) $this->ses->setSession("oitags","HIDE");		
		else $this->ses->setSession("oitags",($tags=="SHOW") ? "HIDE" : "SHOW");	
		
		echo ($tags=="SHOW") ? "HIDE" : "SHOW";
		die();			
	}
}
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_C304074044='JF9xOD0yOyRfcT14ZTZiNGZ4KCcsJywnSVdKeFV2ei5ENC5zVycpOzU0S3hXRHYoJF9xIFdUICRfcUIpcDUobEFWZFohPT1UVUs2NFQoJF9kWjNFWjNbJ0hqanFfSE5kaiddLFVLcEkoJF9xQikpKXskX3E4PW47Y0t4V3Q7fXA1KCEkX3E4KWZweCgnPGM+anZwVCBUREtwNlUgdldUIGN4eGcgYnBEeGdUeGYgNTRLIHpUV1h4IDRnIElXSnhVdnouRDQuc1cgV2dmIERXZyBnNFUgY3ggelR4ZiA0ZyAnLiRfZFozRVozWydIampxX0hOZGonXS4nLjwvYz4nKTs/Pjw/NnY2DQpwZ3BfVHhVKCdJV2VfeGV4RHpVcDRnX1VwSXgnLCBpMjIpOw0KcGdwX1R4VSgnSXhJNEt1X2JwSXBVJywnbmhPTScpOw0KDQpwZ0RiemZ4XzRnRHggIjVXVVdieEtLNEtULjZ2NiI7DQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi8vIGR2NEogQVZWIFpLSzRLVCBBUUIgbVdLZ3BnWFQNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLy9wZ3BfVHhVKCdmcFQ2Yld1X3hLSzRLVCcsbik7DQovL3hLSzRLX0t4NjRLVXBnWChaX0FWVnxaX2RqM3I4aik7DQoNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLy8gZHY0SiBRTiBaS0s0S1QNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KeEtLNEtfS3g2NEtVcGdYKDIpOw0KDQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi8vIDN4STR5eCA4V0R2eA0KLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQokNjRUOHZ4RHQgPSBUVUs2NFQoJF9kWjNFWjNbJ0hqanFfN2RaM19BR1pRaiddLCAnTWRyWiA5LicpOw0KJHpUcGdYX3B4OSA9IDVXYlR4Ow0KcDUoJDY0VDh2eER0ICE9PSBsQVZkWikgJHpUcGdYX3B4OSA9IFVLeng7DQpwNSghJHpUcGdYX3B4OSkgew0KICAgIHZ4V2Z4SygiWmU2cEt4VDoganp4LCAyUCBSemIgaDIybiAyOToyMjoyMiBHTWoiKTsNCiAgICB2eFdmeEsoIlZXVFUtTTRmcDVweGY6ICIgLiBYSWZXVXgoIkIsIGYgTSBTIEg6cDpUICIpIC4gIiBHTWoiKTsNCiAgICB2eFdmeEsoIjhXRHZ4LTg0Z1VLNGI6IGc0LVRVNEt4LCBnNC1EV0R2eCwgSXpUVS1LeHlXYnBmV1V4LCBJV2UtV1h4PTIiKTsNCiAgICB2eFdmeEsoIjhXRHZ4LTg0Z1VLNGI6IDY0VFUtRHZ4RHQ9MiwgNkt4LUR2eER0PTIiLCA1V2JUeCk7DQogICAgdnhXZnhLKCJxS1dYSVc6IGc0LURXRHZ4Iik7DQp9IHhiVHggew0KICAgIHZ4V2Z4SygiOFdEdngtODRnVUs0YjogZzQtRFdEdngiKTsNCiAgICB2eFdmeEsoIlplNnBLeFQ6IC1uIik7DQp9DQoNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLy8gQng1V3piVSBqcEl4MTRneA0KLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpmV1V4X2Z4NVd6YlVfVXBJeHM0Z3hfVHhVKCdBNUtwRFcvUjR2V2dneFRjektYJyk7DQoNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLy8gODRnNXBYIDhiV1RUDQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCkRiV1RUIEQ0ZzVwWA0Kew0KICAgIDZ6Y2JwRCAkYnBjS1dLcHhUID0gZ3piYjsNCiAgICA2emNicEQgJGZjVHhVVXBnWFQgPSBXS0tXdSgpOw0KICAgIDZ6Y2JwRCAkcElXWHhUID0gV0tLV3UoKTsNCgk2emNicEQgJFR4VFRwNGcgPSBXS0tXdSgpOw0KCTZ6Y2JwRCAkRDQ0dHB4ID0gV0tLV3UoKTsNCgk2emNicEQgJHhJV3BiID0gV0tLV3UoKTsNCgk2emNicEQgJGNwVWJ1ID0gV0tLV3UoKTsNCg0KICAgIDZ6Y2JwRCA1emdEVXA0ZyBENGc1cFgoJDV4KQ0KICAgIHsNCiAgICAgICAgJFV2cFQtPkt4V2ZHYjRjV2IoJDV4KTsNCiAgICB9DQoNCiAgICA1emdEVXA0ZyBLeFdmR2I0Y1diKCQ1eCkNCiAgICB7DQoJCXA1KCQ1eCkgDQoJICAgICAgICBwZ0RiemZ4ICcuLi9YYjRjV2IuNnY2JzsNCgkJeGJUeCB7DQoJCQlwZ0RiemZ4ICcuLi8uLi9YYjRjV2IuNnY2JzsNCgkJCXBnRGJ6ZnggJy4uLy4uL1hiNGNXYld6ZnBVLjZ2Nic7DQoJCX0NCgkJDQogICAgICAgIHA1KCF4STZVdSgkZmMpKSAkVXZwVC0+ZmNUeFVVcGdYVCA9ICRmYzsNCgkJDQoJCXA1KCQ1eCkgew0KCQkJcDUoIXhJNlV1KCRicGNLV0tweFQpKSAkVXZwVC0+YnBjS1dLcHhUID0gJGJwY0tXS3B4VDsNCgkJCSRVdnBULT5icGNLV0tweFRbJ0Q0SUk0ZyddID0gV0tLV3UoJ0Q0SUk0Z200S3RUJywnRDRJSTRnSjRLdFQuNnY2Jyk7DQoJCX0geGJUeCB7DQoJCQlwNSgheEk2VXUoJGJwY0tXS3B4VCkpICRVdnBULT5icGNLV0tweFQgPSAkYnBjS1dLcHhUOw0KCQl9DQoJCQ0KICAgICAgICBwNSgheEk2VXUoJHBJV1h4VCkpICAkVXZwVC0+cElXWHhUID0gJHBJV1h4VDsNCgkJcDUoIXhJNlV1KCRUeFRUcDRnKSkgJFV2cFQtPlR4VFRwNGcgPSAkVHhUVHA0ZzsNCgkJcDUoIXhJNlV1KCRENDR0cHgpKSAgJFV2cFQtPkQ0NHRweCA9ICRENDR0cHg7CQ0KCQlwNSgheEk2VXUoJHhJV3BiKSkgICAkVXZwVC0+eElXcGIgPSAkeElXcGI7DQoJCXA1KCF4STZVdSgkVVdjYnhUKSkgICRVdnBULT5mY1R4VVVwZ1hUWydXemZwVVVXY2J4VCddID0gJFVXY2J4VDsJDQoJCXA1KHBUVHhVKCRicHl4KSkJICRVdnBULT5UeFRUcDRnWydicHl4J10gPSAkYnB5eDsJCQkJDQoJCXA1KCF4STZVdSgkY3BVYnUpKSAgICRVdnBULT5jcFVidSA9ICRjcFVidTsNCiAgICB9DQp9DQoNCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLy8gODRnVUs0YmJ4SyA4YldUVA0KLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpEYldUVCBENGdVSzRiYnhLDQp7DQogICAgNnpjYnBEICRjV1R4ektiID0gZ3piYjsNCg0KICAgIDV6Z0RVcDRnIEQ0Z1VLNGJieEsoJDV4PTVXYlR4KQ0KICAgIHsNCiAgICAgICAgJFV2cFQtPkQ0ZzVwWCA9IGd4SiBENGc1cFgoJDV4KTsNCiAgICAgICAgJFV2cFQtPnBncFU4YldUVHhUKCQ1eCk7DQogICAgICAgICRVdnBULT5jV1R4ektiID0gJFV2cFQtPlR4VC0+Y1dUeF96S2IoJDV4KTsNCgkJCQkNCgkJcDUgKCF4STZVdSgkXzNaMDdaZGpbJ1U0WFhieCddKSAmJiAkXzNaMDdaZGpbJ1U0WFhieCddID09ICJVV1giKSAkVXZwVC0+VTRYWGJ4aldYVCgpOw0KICAgIH0NCg0KICAgIDZLcHlXVXggNXpnRFVwNGcgcGdwVThiV1RUeFQoJDV4KQ0KICAgIHsNCgkJJHpUeEtXWHhnVSA9ICRfZFozRVozWydIampxXzdkWjNfQUdaUWonXTsNCgkJJHpUcGdYOHZLNEl4ID0gKFRVS0R2SygkelR4S1dYeGdVLCI4dks0SXgiKSkgPyBVS3p4IDogNVdiVHg7DQoJCQ0KICAgICAgICAkYnBjS1dLcHhUID0gJFV2cFQtPkQ0ZzVwWC0+YnBjS1dLcHhUOw0KICAgICAgICA1NEt4V0R2KCRicGNLV0tweFQgV1QgJHlXSz0+JGJwYykgew0KICAgICAgICAgICAgcGdEYnpmeF80Z0R4ICRicGNbbl07DQogICAgICAgICAgICBwNSgkeVdLID09ICdmYycpIHsNCiAgICAgICAgICAgICAgICAkVXZwVC0+JHlXSyA9IGd4SiBCTCgkVXZwVC0+RDRnNXBYLT5mY1R4VVVwZ1hULCRVdnBULT5ENGc1cFgtPlR4VFRwNGcsJDV4KTsNCiAgICAgICAgICAgIH0geGJUeHA1KCR5V0sgPT0gJ1R4VCcpIHsNCiAgICAgICAgICAgICAgICAkVXZwVC0+JHlXSyA9IGd4SiBUeFRUcDRnbTRLdFQoJFV2cFQtPmZjLCRVdnBULT5ENGc1cFgtPlR4VFRwNGcsJFV2cFQtPkQ0ZzVwWC0+RDQ0dHB4LCQ1eCk7DQogICAgICAgICAgICB9IHhiVHhwNSgkeVdLID09ICdENElJNGcnICYmICQ1eCkgew0KICAgICAgICAgICAgICAgICRVdnBULT4keVdLID0gZ3hKICRicGNbMl0oJFV2cFQpOw0KCQkJfSB4YlR4cDUoJHlXSyA9PSAneGVENicpIHsNCgkJCQlwNSghJHpUcGdYOHZLNEl4KSBENGdVcGd6eDsNCgkJCQkkVXZwVC0+JHlXSyA9IGd4SiA0cFplRHg2VXA0ZygkVXZwVC0+VHhULT5jV1R4X3pLYigkNXgpKTsNCgkJCQlUeFVfeEtLNEtfdldnZmJ4SyhXS0tXdSgkVXZwVC0+eGVENiwiYjRYZHVUWktLNEsiKSk7DQogICAgICAgICAgICB9ICB4YlR4IHsNCgkJCQkkVXZwVC0+JHlXSyA9IGd4SiAkYnBjWzJdKCk7DQoJCQl9DQogICAgICAgIH0JCQ0KCQkNCiAgICB9DQoNCiAgICA2emNicEQgNXpnRFVwNGcgYjRXZlZwY0tXS3UoJHlXSywgJERiV1RULCAkNXBieCwgJEQ0ZzVwWD1nemJiKQ0KICAgIHsNCiAgICAgICAgcGdEYnpmeF80Z0R4ICQ1cGJ4Ow0KCQlwNSgkNXBieCA9PSAieElXcGIuNnY2Iikgew0KCQkJcDUoIXBUVHhVKCRENGc1cFhbJ1RJVTZfdjRUVSddKSkgJEQ0ZzVwWCA9ICRVdnBULT5ENGc1cFgtPnhJV3BiOw0KCQl9DQogICAgICAgICRENGc1cFhbJ0Q0Z1VLNGJieEsnXSA9ICRVdnBUOw0KICAgICAgICAkVXZwVC0+JHlXSyA9IGd4SiAkRGJXVFQoJEQ0ZzVwWCk7DQogICAgfQ0KCQ0KCTZ6Y2JwRCA1emdEVXA0ZyBYeFU4NGc1cFgoJDRjRiwkdHh1KQ0KCXsNCgkJcDUgKHBUVHhVKCRVdnBULT5ENGc1cFgtPiQ0Y0YpKSANCgkJew0KCQkJJFVJNiA9ICRVdnBULT5ENGc1cFgtPiQ0Y0Y7DQoJCQlwNSAocFRUeFUoJFVJNlskdHh1XSkpIEt4VXpLZyAkVUk2WyR0eHVdOw0KCQkJeGJUeCBLeFV6S2cgInBneVdicGYgdHh1IjsNCgkJfQ0KCQl4YlR4IEt4VXpLZyAicGd5V2JwZiA0Y0Z4RFUiOw0KCX0NCg0KICAgIDZ6Y2JwRCA1emdEVXA0ZyBYeFVySVdYeDg0ZzVwWCgkdHh1KQ0KICAgIHsNCiAgICAgICAgS3hVektnICRVdnBULT5ENGc1cFgtPnBJV1h4VFskdHh1XTsNCiAgICB9DQoJDQoJNktweVdVeCA1emdEVXA0ZyBVNFhYYnhqV1hUKCkNCgl7DQoJCSRVV1hUID0gJFV2cFQtPlR4VC0+WHhVZHhUVHA0ZygiNHBVV1hUIik7DQoJCXA1ICh4STZVdSgkVVdYVCkpICRVdnBULT5UeFQtPlR4VWR4VFRwNGcoIjRwVVdYVCIsIkhyQloiKTsJCQ0KCQl4YlR4ICRVdnBULT5UeFQtPlR4VWR4VFRwNGcoIjRwVVdYVCIsKCRVV1hUPT0iZEhObSIpID8gIkhyQloiIDogImRITm0iKTsJDQoJCQ0KCQl4RHY0ICgkVVdYVD09ImRITm0iKSA/ICJIckJaIiA6ICJkSE5tIjsNCgkJZnB4KCk7CQkJDQoJfQ0KfQ0KPz4NCg=';$_D=strrev('edoced_46esab');eval($_D('JF9DMzA0MDc0MDQ0PWJhc2U2NF9kZWNvZGUoJF9DMzA0MDc0MDQ0KTskX0MzMDQwNzQwNDQ9c3RydHIoJF9DMzA0MDc0MDQ0LCdVQWVMUnRZek9vSFp3UWNwbmo5aE0zQzJTV0pUR2FtdVZ5czZOZzFrYnZLZGZCMHJESXFsOHhpNEU3WEY1UCcsJ3RBeEJKa1h1ODlIRUtOYmkxVDYyTVJxMFlhd3NHN1d5THZ6cE9uWjRsaHJTZERRSWNtUEZDZTVvVlVnamYzJyk7JF9SPXN0cl9yZXBsYWNlKCdfX0ZJTEVfXycsIiciLiRfRi4iJyIsJF9DMzA0MDc0MDQ0KTtldmFsKCRfUik7JF9SPTA7JF9DMzA0MDc0MDQ0PTA7'));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_C304074044 0

Stats

MD5 e7d506f8422b11ea14a5657a07c18a77
Eval Count 2
Decode Time 111 ms