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(gzinflate(base64_decode('xVdtc9pGEP7uX3HJMJXIYDCx4ziOTUuA1LTYZoBkJuPJaE7SCS4ROuXuhEPb..

Decoded Output download



/**
 * Unreal Studio
 * Project: UnrealLicensing
 * User: jhollsoliver
 * Date: 03/06/15
 * Time: 16:38
 */

/**
 * Configuration Includes
 */

include_once 'config.php';
include_once 'cryptoconfig.php';

if (!isset($BaseURL)) {
    header("Location: install/");
}

/**
 * Library Includes
 */
include_once 'libs/RevAlgo.php';
include_once 'libs/Gauntlet.php';
include_once 'libs/Tools.php';
include_once 'libs/FilterClass.php';
include_once 'libs/totp.class.php';
include_once 'libs/sqAES.php';
include_once 'libs/SignatureHandler.php';
include_once 'libs/PML_Obfuscator.core.php';
include_once 'libs/AESHelper.php';
define('basepath', dirname(__FILE__) . '/libs');
include_once 'libs/phpseclib/Crypt/RSA.php';
include_once 'libs/IssueLicenseCertificateHandler.php';
include_once 'libs/LicenseCertificateHandler.php';
include_once 'libs/PHPMailer-master/PHPMailerAutoload.php';
include_once 'libs/log.php';
//include_once 'libs/PHPMailer-master/class.smtp.php';

/**
 * Library Object Initialization
 */

$LogHandler = new PML_Log(dirname(__FILE__).'/logs');
$AES = new AESHelper();
$RSA = new Crypt_RSA();

$LicenseCertChecker = new LicenseCertificateHandler($RSA, $AES);
$LicenseCertChecker->LoadPublicKey($RSAKeyPair['public']);

$LicenseCertificateIssuer = new IssueLicenseCertificateHandler($RSA, $AES);
$LicenseCertificateIssuer->LoadPrivateKey($RSAKeyPair['private']);

$Gauntlet = new Gauntlet();
$RevAlgo = new RevAlgo($RevAlgoCfg['key'], $RevAlgoCfg['sep']);
$Tools = new Tools();
$TOTP = new TOTP();
@$DatabaseHandler = new mysqli($Database['host'], $Database['user'], $Database['pass'], $Database['data']);
if ($DatabaseHandler->connect_errno > 0) {
    die($DatabaseHandler->error);
}
$TOTP->setSecretKey($RevAlgoCfg['key']);
$TOTP->setDigitsNumber(16);
$TOTP->setExpirationTime(240);
$Tools->RegisterClass('DbHandler', $DatabaseHandler);
$Tools->RegisterClass('TOTP', $TOTP);

/**
 * Constants Declaration
 */
define('BASE_URL', $BaseURL);
define('ASSETS_URL', $BaseURL . '/assets');
unset($BaseURL);
define('PRODUCT_NAME', 'PHPMyLicense');
define('PRODUCT_VERSION', '3.4.7');
define('SYSTEMPATH', dirname(__FILE__));
define('PHPMYLICENSE_API', 'https://beta.api.phpmylicense.ml/v1');
define('PHPMYLICENSE_UPDATESERVICE', 'https://updates.phpmylicense.ml');
$query = $DatabaseHandler->query("SELECT purchasecode, configurations FROM settings");
$settings = $query->fetch_array();
$data = json_decode($settings['configurations']);
define('PRODUCT_UPDATECHANNEL', $data->updatechannel);
$purchasecode = $settings['purchasecode'];

/**
 * Security Initialization
 */

$SignatureHandler = new SignatureHandler();
$SignatureHandler->LoadExternalClass('Rsa', $RSA);

/**
 * Session Declaration
 */

session_start();


/**
 * License Verification
 */

$response = @file_get_contents(PHPMYLICENSE_API . '/envato/verifypurchase?purchasecode=' . $purchasecode);
$response_json = json_decode($response, true);
if ($response_json['valid'] == false && $response <> false) {
    die('<b>Error! </b>Your Purchase Code appears to be invalid or banned. Get in touch with us.<br><br>Error ID: 65d194c<br>Operation ID: ' . substr(md5(rand(0, 999)), 0, 11));
}
$f = json_decode(base64_decode(file_get_contents(__DIR__ . '/offline.dat')), true);
if ($response === false) {
    if (file_exists(__DIR__ . '/offline.dat')) {
        $SignatureHandler->LoadCustomKey(file_get_contents(__DIR__ . '/public_pml.pem'));
        $v = $SignatureHandler->ValidateJsonSignature($f);
        if (!$v) {
            die('<b>Error! </b>PHPMyLicense tried to validate your purchase via Offline Activation, but it seems to be invalid. Please connect to the Internet to be validated..<br><br>Error ID: a430f2b<br>Operation ID: ' . substr(md5(rand(0, 999)), 0, 11));
        }

        $now = time();
        if ($f['expiry'] < $now) {
            die('<b>Error! </b>PHPMyLicense tried to validate your purchase via Offline Activation, but it seems to be expired, it means you are too long off the network. Please connect to the Internet to be validated..<br><br>Error ID: c883432<br>Operation ID: ' . substr(md5(rand(0, 999)), 0, 11));
        }

        if ($f['purchasecode'] != $purchasecode) {
            die('<b>Error! </b>PHPMyLicense tried to validate your purchase via Offline Activation, but the purchase code seems not to be the same of your PML installation. Are you trying to null PML? If you want a copy, get in touch with us, maybe we can give you a free license!<br><br>Error ID: 3bbc5f3<br>Operation ID: ' . substr(md5(rand(0, 999)), 0, 11));
        }
        if ($f['host'] != $_SERVER['SERVER_ADDR'] && $_SERVER['SERVER_ADDR'] != '127.0.0.1') {
            /*die('<b>Error! </b>PHPMyLicense tried to validate your purchase via Offline Activation, but the machine you are trying to run this PML installation is not the same that generated the Offline Activation. Are you trying to null PML? If you want a copy, get in touch with us, maybe we can give you a free license!<br><br>Error ID: 16f0a8c<br>Operation ID: ' . substr(md5(rand(0, 999)), 0, 11));*/
            die(var_dump($_SERVER['SERVER_ADDR']));
        }


    } else {
        die('<b>Error! </b>PHPMyLicense tried to validate your License with Offline Methods and failed. Please try again in few seconds.<br><br>Error ID: 8b7432d<br>Operation ID: ' . substr(md5(rand(0, 999)), 0, 11));
    }

}else{
    $SignatureHandler->LoadCustomKey(file_get_contents(__DIR__ . '/public_pml.pem'));
    $v = $SignatureHandler->ValidateJsonSignature($f);
    if ($f['expiry'] < time() || $v == true) {
        $response = @file_get_contents(PHPMYLICENSE_API . '/envato/getofflinekey?purchasecode=' . $purchasecode);
        $response = @json_decode($response, true);
        if ($response['valid'] == true) {
            file_put_contents(__DIR__ . '/offline.dat', $response['activationfile']);
        }
    }
}

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode('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')));

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 363201c71d4b7422f7f335977becc22d
Eval Count 1
Decode Time 97 ms