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 eval(base64_decode("ZXZhbChiYXNlNjRfZGVjb2RlKGd6dW5jb21wcmVzcyhnemluZmxhdGUoc3RyX3Jv..

Decoded Output download

b'

require_once(\'../../config/config.inc.php\');
require_once(\'../../init.php\');

require_once dirname(__FILE__) . \'/config.php\';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . \'API.php\';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . \'Carrier.php\';
require_once _MONSTER_BALIKOBOT_CLASSES_DIR_ . \'Package.php\';

// check hash for access via browser
if (PHP_SAPI != \'cli\') {
	$hash = Configuration::get(\'MONSTER_BALIKOBOT_SECURITY_HASH\', false);

	if (Tools::getValue(\'hash\') != $hash) {
		die(\'Neplatny hash\');
	}
}

$date = Configuration::get(\'MONSTER_BALIKOBOT_INSTALL_DATE\', false);

if($date){
    $ordersToCheck = Db::getInstance()->executeS("SELECT o.id_order FROM " . _DB_PREFIX_ . "orders o
										JOIN " . _DB_PREFIX_ . "monster_balikobot_carriers mbca USING(id_carrier)
										LEFT JOIN " . _DB_PREFIX_ . "monster_balikobot_checks mbch US'b'ING (id_order)
										LEFT JOIN " . _DB_PREFIX_ . "monster_balikobot_packages mbpa USING (id_order)
										WHERE o.date_add >= \'$date\' AND (checked IS NULL OR checked = 0) AND mbca.code != \'none\' AND mbpa.id IS NULL");

    $ordersToTrack = Db::getInstance()->executeS("SELECT * FROM " . _DB_PREFIX_ . "monster_balikobot_packages
										WHERE delivered IN (-1, 2, 3)");

} else {
    die(\'Neznm datum instalace\');
}

// check objednvek od data instalace modulu
foreach ($ordersToCheck as $item) {
    $package = new BalikobotPackage($item[\'id_order\']);
    $result = $package->checkPackage();

    if(isset($result[\'packages\'])){
        foreach($result[\'packages\'] as $package){
            if ($package[\'status\'] == 200) {
                addCheckData($item[\'id_order\']);
            } else {
                $error = isset($package[\'error'b"s'][0]['message']) ? $package['errors'][0]['message'] : 'Neznm chyba';
                addCheckData($item['id_order'], 0, $error);
            }
        }
    }
}

// track objednvek
foreach ($ordersToTrack as $item) {
    $package = new BalikobotPackage($item['id_order']);
    $result = $package->trackPackage();

    if(isset($result['packages'])){
        foreach($result['packages'] as $package){
            if ($package['status'] == 200) {
                addTrackData($item['id_order'], $package['carrier_id'], $package['status_id']);

                /*
                    Track status kdy
                    -1  Zsilka zatm nebyla pedna dopravci.
                    0  Zsilka nebyla doruena  odmtnut pjemcem. (ppadn Zsilka nebyla doruena  chyba u dopravce.)
                    1  Zsilka byla doruena pjemci.
 "b'                   2  Zsilka je doruovna pjemci. (ppadn Zsilka je pipravena k vdeji.)
                    3  Zsilka stornovna.
                    4  Zsilka byla doruena zpt odesilateli.
                */
            }
        }
    }
}
die(\'Kontrola objednavek probehla v poradku\');

function addCheckData ($id_order, $checked = 1, $error = \'\'){
	Db::getInstance()->execute("DELETE FROM " . _DB_PREFIX_ . "monster_balikobot_checks WHERE id_order = $id_order");
	Db::getInstance()->execute("INSERT INTO " . _DB_PREFIX_ . "monster_balikobot_checks (id_order, checked, error) VALUES ($id_order, $checked, \'". $error. "\')");

	if($checked == 0){
		$setState = Configuration::get(\'MONSTER_BALIKOBOT_NEW_STATE_3\');
		if($setState && $setState > 0) {
			$order = new Order($id_order);
			if ($order->current_state != $setState) {
				$hi'b'story = new OrderHistory();

				$history->id_order = (int)$id_order;
				$history->changeIdOrderState((int)$setState, $order);
				$history->add(true);
			}
		}
	}
}

function addTrackData ($id_order, $carrier_id, $delivered){
    Db::getInstance()->execute("UPDATE " . _DB_PREFIX_ . "monster_balikobot_packages SET delivered = $delivered WHERE carrier_id = \'$carrier_id\'");

    if($delivered == 1){
        $setState = Configuration::get(\'MONSTER_BALIKOBOT_NEW_STATE_4\');
        if($setState && $setState > 0) {
            $order = new Order($id_order);
            if ($order->current_state != $setState) {
                $history = new OrderHistory();

                $history->id_order = (int)$id_order;
                $history->changeIdOrderState((int)$setState, $order);
                $history->add(true);
            }
        }
    }
}
'

Did this file decode correctly?

Original Code

<?php eval(base64_decode("ZXZhbChiYXNlNjRfZGVjb2RlKGd6dW5jb21wcmVzcyhnemluZmxhdGUoc3RyX3JvdDEzKHN0cnJldihiYXNlNjRfZGVjb2RlKCJydGl5TVVMNC80L2lmTmk4dit1ZHlmWjJCdmMxZUVsdmViU3lrY1BmZ00rQVB6NUFqR0pkOWh5Q1oxTW5aZ3k3TlE2dHg3Rmo5Yjh3czIzSkg4RXQ3UUw2MzN3am9ub3psNXgyakxtWGcvL0EzMjY2Z1hVWEhRSGN1bzluRk42bjUyV04vNklmcHdUT2RKVVRGR0RaWVVrL0d6UUxXQ2JDVVBPTVdOSEJxcWNOSVNzZjJ2L3pNU2NzMGhqRWJZL040U3E3dGE3UGtLK2JwQitmQjZkbEh1YUtmNC9NTGoxSTJjNENtREZVOWFER3RRbllLY2hmWTVZSUtxemxGbXArQ2tXYW85TVJJdHNxMkt4NW5nY2x4SEwweXlrSWhsdzNlczMrVDVycjd3WlR6VjJWbDZoYjMyelB3WHROUnVpanl1Tm9rcFpRNDdXVUVtaE5Od3FjWHNCWW5nZE04Z3JuWVZLdFRRL3lNclZrc3hSRnJkQUtoOEtRWUpKaDlLTkQ4MFBmdVlEMzUrWFRJWENacGsrNGVIU1ZsK1IwblAxSi8wT1ZDZC9Bd2FzUWxYb2NBc1FKTG56aEpSdmdVSmh0NkJ0bWpLUk9lTWRZeFo5dVQvb0VlVzVZODhnN2lSaExieDhzNGpmSHF0ejVrTFU1ei9RZjhDV3F6Z3pSQXlzbG10UmU2TGp4bjlDenh2NzUvTE9WU21lNlJlY1lhSUxhajY0NVBLOWdMNnlmOHgyNGcrcWorTEVEemswdk9EdGtOSlhmRGV0aXZQOVZGRDBuK1AwVkNSR29uNE9nOWdhdm5iaUthZENnSkZjd05XYTdHeGx6TlZ4cjFTK0JMZnJ4Y0tEd1IzRjFNYzFGa0M4d1NTYkszWVo2NEJhYjg4SGFXOWRvL3dCeXhpWk9XWUwySjRGYVlBK2FsWjFrbTg5dXFYWXJXK2cxVE5CeGFaYmtSNUVkZzhVdlA2cFhOS3pMV1JkdWFpcThmaUtLQ254Zk5iVlQvaGtQb0NpQmt6Q3k0VXFpTVB5Q2pSUmh3Unp4UXBBTlJQQmJsUDJUbEw0TlZzSC9vSzV1cXJPRXBONEpSdEZDczN6SUZNVmV2RmVueER4UUp1d2tzWkJLQlBaajF2RWRyUm1EWnR2ekE2NUkzYm84R3NMd1ZFNFVoUW0xVnF3Qi8vdS96L3cvL3VjYi85aHJ2OE92SDluTm1kcGN4bDV4SjlFWi9tRXFZclYwQTlpRnBrK2srSk1iNVJWUENTYXZZV1N6K1RJWXNjUzF3RDRBYWh2M2lwMnlHcHdMRTMyOEl2dDlTSHJlUnpzUmVmb2NKUmU5UFB4akRNMGE5OUtQZ3RERWkxaVNsaG1mOTF5TXdybjJrNU9QNkdzNVRKNVBpYW8rME51L2pvRHU1aExxSFROZFBsQmNOUFV2QVB1Kzg4cEVGVG5qV093VWtYYko2L3dxTmd5b3ZnOWVkU0UzZnNVWkQyK1gzanpwRXQrUWtmQlk1MnQ2V05ManFESFhId0w2WVBnTkk0QmhLejlpZXRhNWgzNXVwZEhlUWo5ejFVcmRmV3FheUdLWnZVRXZmejdtNG0xNWFKU2hjdTMvdkpEa0JXSEpWc1pkbkxadHllcW9sZDJGbFpHMVJ0Uno3cTRrU2NvVjNMeW92RTVQNlJOR29WenZ1ODVkcHNYTlFOZDQrdVhzQ2hWVUVMTm9sTW9kYTRQNjZEdXYxTXZVNXBIVWZLY0dTclFMVFZFaWR3TXdZa1h6YVNEQVYwVmZCTFNnaklENktOZHZRZFFaZ3lGdldJTHRqYitZbEI3ZTgzcGxsZUhnTzY1MDVZdXRqWWlPUXN2RG1ubmpPYlhneFpiVWpVNzhPMVh4ZitXOVcvZ3pWTXU4R2xGeHpzZmdTY2l6djM3eXZ0aVV2QWprS3hJbzVyZ044NDVNL1lZa1o1Mjl4TjVzTVVmZVpPQU9ub0k2R3B5cmtLV1BaZXdxRS9US2R2V0xuVGVBbmZQMDlZbU83V3hJTWhvUitQeCtzTTUxSkhTUTlaSDF2QVRpVDhTOW9UVHI4SGdFWDJsZFdON3hZaXpxQ25QTjduaU5qeGpTS01lSjlmWUJtT2c1aEtrZysxOVU0bXYraTNaR2dhdXI5Z3ZFWW9pRTRkM0JyMVJnYWwrZFUxaXVKVU1jblpvelFmcm1QS28yMHhMdnVDTW1WVGJIZkFsQ3l6dkJXWFVXRTZ5TFVwZ0gyUy9MQmQxcFczNE40M2VTZGFZMk9EMmljeUZYdldUZ0g2WDdnZGU1ejFQcFpKNFFhN2hHby9xcTkzZTJUS0NPMzhCbGlOVnBtWllHa3JRMEpzY3ZmcFBFc3NaRWtyVUtHa05tZkxqMEthd3JHUzF4N2pXVkFadFhicHhXUG5qbUxRZVdKQStteFV6S3REWlFyOElUTS9xUW5nandZdFBSUm1sYy9iOVowUnlEUHJxbEQ2VWM1Z25VOVVFVS9peGRPekZ1MUtNYUFiNEl6eENVZVU3TmZCM29JMkt1NFZNT0ZCd2U4c3loSnZPajVXL0dRbFNYUS9yQXVPeXB2NWkzQVBPNHlhL29BTUFDZFVzZWxERTlOaGQ5RWNpK09OUkdlSEpYYmRJL0FXbUMxc2hucTZJaThuTEhCU0hYdWR5Y3ZNNXplMVI2eC85UjI2ZDJUVmRhN2M1a2FUNVN3M25mcGJGQ0xSTHZYTkFXN0tYRCtFMlVzT3IwR0pvYzA4SHk4bk1CNGtJYVNlZHcxRkNvenp6K2FEV2lXdkNYOEQycGdOWXNqMmdpd1ZWeXlZdkFiSkx6bjEyZlg3R1craVlzOC92VWVXem5nYjRNbWpFdlczdXpuTzQ2dTQvb21zVy8xZXZDUEVMeVNzdkc3L2QzcnkvdDBsMWlCa1owMGpORVZFQ0dHLzk0Qy8rL083ZDBkRlF4RXIyZVF2UGZnSVdqSzZuQm9wY3dhbFZ6cnRqSWo3M2szMXJhandaWFluNktFL0ltcyt6dDhCR0xpYjJEMEI0RTdyd3ZlTVJVRXUxRVdNd2ZwS3k3YVJpZDJKMHZYNko0dk5DZE12R1haUGNId3NNWGdlRjJoNGlzeEY1TlliVWNiN2dpejJVSlE4L2dNMDR3U1plYTlJdEkvMTE0YkIybzM3d0lNblBQMy91dFk5UWhwanlXaVhPYVJidkY2cjlONVhnZVpXZE4wR1pSK2FkWFNEaFRxclc1bE0ycnp0Z0xrY2FsdDZLV1locU5DVFovMFpsL1NBT3orSHk3TDB2dVhFbXpWc0RHTE5OMlNDRjNFdFlOSDZQYXh6SUU3cVFxS0NlQmpsWi9EMXZ2eUt0R1hBZVlhYVdZbFFKY2Q4ZmpoR1doMEJsQTBGVEZqZGd6UXJxZnVBb2hhcGgzUzNFNGE0enBhaEhsK2Nxbit1TTd0dXBKakh5enFIQnR6clkwNXc1d2dxcXc5TjBoTnJRa3lORG1CODVmMmc5bm5wdElmaFNrMGV3cmx4OG5vNE53WHRFZXorczQ3TzhMT0Q1QW9ML0F0bnpTbDNUUERFdndENEpGNWN1RFp3SnlCbkFBZk1QV0oxYjg5QjlGTWk5aG1ydnVoNnVzc0pYTWtYZVZRMTF0ZW1EQ3o5SGs4QUZScVV0enBzb2pzSmE1bDJsKzQ5WEhoOXduV2RwKzl1S3M1WWl4Z2xnMXJ4TjRwY1RCb0NmSEhTRUMzcWk3c0dJa1dKdzNMM2xwdmV3aldKU2tWRVdyV0tHeWEvRG1EMEUxV3YyRmZOSElUUVF2RnJkK285VS9sVkxyOE9wem1SdWZ3WktUYXd6WlljSkZ0My9Zb212S3BUTkNTYzdDZExPMVFrNklGNklNYmdLV2gzZTlNdkt1dmVRV1c0UHcrVHpLSmlrZk4yN2YvR0FNN1dUcmZ0SGgwRnFPLy9kdXYvelB1OFowOWgyWEJtb1U1VURiWjlqTHN3VDFuRmxPYmRaWHZzTTdoY3pZcW12eFdWK3ptYUwzNTk1cE9uT2xOMjJ4cTV5VnlyL3NMcFlVV0RIQlJpaXNORzR1SHVhZDVLT2tWL2MwTE1laFBRZktMNW0rQTc5VGVuMFRKNlVZdmUxYVhkYVlINkFoZmQxQitjbUF3OVNmVDVWb2R5TnFhNjk3UjFibXhOU3pHMTN2K0hmNVdKYjRsTmVOSFIySHdnbmdGMjNJSnYxUXduM0d5anFxTzRKNk9kb2k5L2tXVXN3OVJKanlmTTlEUFdCTnhTbVh0NVM5TWVoaSt3NTYrL1RwWmJqYVBsMXRZcFlxM3U0NllxdTErbHFxRHA3ajFzZXFBNEZ3bHhrWkxGRmEvWit2akxuRm8wN3VpVXpyNDdaR0psNlppMTRaNFZ0cGpyVDdGZy9CSmRPbGhiMjVPcS9pRmxmSjhka0FoQ3pqZU5nNlRKdzFzeHdzWjIyRSt4ZGU0ZkZEOWVKZVFjdFl3eWJhN3NzbDZLR1QwZU1yNkR0ZDRhYkhSSTBEcEtLNjBUWVNGeEh0RzN2N2pVSzRBb1AwWjliWW00V0hjbnlPenQvWjBoWktSWDJ2ZDg1MTU3bWlWYjNnWEJ3bVR5ak9YaFdyWjBLZHFHVWN1dkw3bjFIdUZReEZLM1RZa2dlbU9kNDRmMkF4MVdpZHp4MWhuQWJFMVJIem5RZDBudTQyaTFaMk9RWmg5dWcxVGNVaFdZVGp3ZWV6QnZUdHZUYVlwd0djdFNJT2tQZEIxUnFNV1BhMnVMRTVjSVRseWxCaE9BWjNtNHplZ3VKNVFJdjJIYTlidzE2TzhhemhQbVdCazJ3TzUrdzhlTnFUSHRKMy9WZ0xoM0Fncko2NXJ6QkNRTnJ1dko5QThWMzJYYy9XKzhsMmpZN0R4bzdNbTN1Q1Y2RTF4RWxjTkgybElIendKM0gwdnZrU0xNeXBCMVdGRHRhMGY5blovai82UVgyY0pmYkhTRzlkU3RDSW84eFd0eS9EMnc1eHM4TXJYT3pEQWZoT3FDTEpRMDJveWJIcFpFM24vR1EvK21UZjk5cmZ1QzlRU3crVWJ2TnZudWxVWWZZOWVHUndxZlJIT0F4RDNzTFhkc1Y4Ti8zMzgvREZRcHhrZE9XRTlETU9qRFM4ZzRFTG5DSk5rcFhYMm9sYVMxai8wTUZ2bXc2c0xXbVRlZlg0dW84M21LK3p1TDladEcyVGlGbVJ0M3V4Ukh6UjhsTlh5N3FPWGRlaVhkdTdwSXJ6QjQvazJwdzVnMjdnanZrN1BtbFlMNm1HaS9SQ1RkRkdQS2VLRlQ3cTZ1WUJ5T3RFTFIxUUI0WGRpUUlWQWFoQXdpVDVvTXZaMm9JM0d1eXVjcXp3YTBKbEZrOGtTNFY0dDVRRzB0cTh5YXE5S0RKc1ZsalJhajRzN1V3d2k1SFRrN0hTZG1NbzVMTUdxbUR6a2Y5MXNoemo1S3hxR0hGbTVWNG5aMlRWa3BHclUwWGo4NDlJT3ZjcFFKbW5IQ1UreE1YOFlOUm14SkxTRVQySWNZcGozWDVVbTlGNTM1MmlKM1BFdWRDMDcxSHJQc0xVVDg0WUI1UXVsVmJoS1YrMUNXUjVtTHZkUkd6N0k4eGtpM0NrWlY5Vnk2QkRxeGRRNStEd2VLbU1UT3VQbU12ZFd3K0dyRGU1OUdkTW4yRUs0bURCeWI1cWs5NWlOWTFvaXJUaVZwOXlYRDRSYUV5SkQ3STBINVJ6eDk0WjNQaEtVZlZtdnFnK1BaVHlKbDQ4dmVMemtTNDlod3JzTkJzY0l5WHpZNFArdzlFOHhNdUZaWHp6Sm9TaU0xaWRxTjVhMjBFc0syeFlxdks1TzI2SHpUbktUUHM0MldiRVJQdGxoTU44bzFhb2ZOSGI3aU1VdGt2WjRlRGU0bEpFN0swemdOVHNRNUU5azBtNWJ0cU1vNlY5V0lMUnVYaUVNVEJ1bFB3M1FlWlJnZG16WWpsWnk2ZTFyenhZYmFqVEhPM0NBeWkxTHI4ejlKRVg1UW04bXhOYlNCYkg3akxqd1ZsZlpmU0g4MU9NMGxlSnRDcnZqaHZmZnlpeXN4bEZTMlh2YzZObVdvdnJFWXRyaWFPM2NYY205bG02Z1c2WW1wc2o1Vk03aWZzT0s0ZUhGRDJsYzltak9qU0hRblNCdnNzZEQvWjdXRVZJZUx0YzFxVTdRYUVwN01sSUg2ak56emUwM0p3aDN1TzBmOUpXbTJkZEI5ZUZtV2VuSzgwM2lOVmhWSzIxSk5wZnU1WGZrbkxUWnptdTZsMTRhdGNxcVNFa1Q5RHpOSTBqbXRtYVZENzFRdGZoQ2RDZENHQWl6bU1OK0F2akdubFZVQUVXSG03bGVFOFlXUDZTdXF1UFcwdWxuR3Z4OWc0SkFRPT0iKSkpKSkpKTs="));

Function Calls

strrev 6
gzinflate 6
str_rot13 6
gzuncompress 6
base64_decode 13

Variables

None

Stats

MD5 8082ee0fe87c8acd0ecadd9c06ee3913
Eval Count 3
Decode Time 57 ms