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 if (!defined("WHMCS")) { exit("This file cannot be accessed directly"); } ..
Decoded Output download
<?php
if (!defined("WHMCS")) {
exit("This file cannot be accessed directly");
}
function webmoneyz_MetaData()
{
return array("DisplayName" => "WebMoney (WMZ)", "APIVersion" => "1.1", "DisableLocalCredtCardInput" => true, "TokenisedStorage" => false);
}
function webmoneyz_config()
{
$configarray = array("FriendlyName" => array("Type" => "System", "Value" => "WebMoney (WMZ)"), "purse" => array("FriendlyName" => "Merchant's purse", "Type" => "text", "Size" => "20"), "secret_key" => array("FriendlyName" => "Secret Key", "Type" => "text", "Size" => "20"));
return $configarray;
}
function webmoneyz_link($params)
{
global $_LANG;
$lickey = Illuminate\Database\Capsule\Manager::table("tbladdonmodules")->where("module", "ru_addons")->where("setting", "ru_addons_key")->first();
if ($lickey) {
$keydata = $lickey->value;
$lockey = Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->first();
if ($lockey) {
$localkeydata = $lockey->value;
}
$results = obfuscated_0D282717080D041804382337220401173113110C152B01_($keydata, $localkeydata);
if ($results["status"] == "Active" && $results["supportstatus"] != "Expired") {
if ($results["localkey"]) {
$localkeydata = $results["localkey"];
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->insert(array("name" => "localkey" . rand(10, 99999), "value" => $localkeydata));
}
$form = function ($params) {
global $_LANG;
return "<form method=\"post\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\">
<input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"" . $params["purse"] . "\" />
<input type=\"hidden\" name=\"LMI_SIM_MODE\" value=\"\" />
<input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"" . $params["invoiceid"] . "\">
<input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"" . base64_encode($params["description"]) . "\" />
<input type=\"hidden\" name=\"item_number\" value=\"" . $params["invoiceid"] . "\" />
<input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"" . $params["amount"] . "\" />
<input type=\"hidden\" name=\"LMI_FAIL_URL\" value=\"" . $params["systemurl"] . "/viewinvoice.php?id=" . $params["invoiceid"] . "&paymentfailed=true\" />
<input type=\"hidden\" name=\"LMI_FAIL_METHOD\" value=\"1\" />
<input type=\"hidden\" name=\"LMI_SUCCESS_URL\" value=\"" . $params["systemurl"] . "/viewinvoice.php?id=" . $params["invoiceid"] . "&paymentsuccess=true\" />
<input type=\"hidden\" name=\"LMI_SUCCESS_METHOD\" value=\"1\" />
<input type=\"hidden\" name=\"LMI_RESULT_URL\" value=\"" . $params["systemurl"] . "/modules/gateways/callback/webmoneyz.php\" />
<input type=\"hidden\" name=\"transkey\" value=\"" . sha1($params["invoiceid"] . ":" . $params["amount"] . ":" . $params["purse"] . ":" . sha1($params["amount"])) . "\" />
<input type=\"hidden\" name=\"P_METHOD\" value=\"WMT\" />
<input type=\"hidden\" name=\"PP\" value=\"wmtransfer\" />
<input type=\"submit\" value=\"" . $_LANG["invoicespaynow"] . "\" class=\"btn btn-success btn-sm\" />
</form>";
};
$code = $form($params);
} else {
if ($results["supportstatus"] == "Expired") {
$code = "Expired Support and Updates";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
if ($results["status"] == "Invalid") {
$code = "Invalid license";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
if ($results["status"] == "Expired") {
$code = "Expired License";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
if ($results["status"] == "Suspended") {
$code = "Suspended License";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
}
return $code;
}
return "Modules is not active";
}
function obfuscated_0D282717080D041804382337220401173113110C152B01_($licensekey, $localkey = "")
{
if (!isset($licensekey) || empty($licensekey)) {
$results["status"] = "Invalid";
$results["description"] = "Empty Key";
return $results;
}
$obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ = "https://my.customersbilling.net/clientarea/";
$obfuscated_0D3127331E372715220A1C2F380F260E0909102D3E0F22_ = Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "hashsk%")->first();
if ($obfuscated_0D3127331E372715220A1C2F380F260E0909102D3E0F22_) {
$obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ = obfuscated_0D12312E08271A120F29101A29370D1E1001162B0D2F22_($obfuscated_0D3127331E372715220A1C2F380F260E0909102D3E0F22_->value);
if ($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ == "Invalid") {
$obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ = obfuscated_0D12312E08271A120F29101A29370D1E1001162B0D2F22_(ru_addons_get_skey($licensekey));
}
} else {
$obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ = obfuscated_0D12312E08271A120F29101A29370D1E1001162B0D2F22_(ru_addons_get_skey($licensekey));
}
if (!isset($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_) || empty($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_) || $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ == "Invalid") {
$results["status"] = "Invalid";
$results["description"] = "Empty Key";
return $results;
}
global $licensing;
if (isset($_SERVER["SERVER_ADDR"]) && !empty($_SERVER["SERVER_ADDR"])) {
$obfuscated_0D1D35240A27093E341E2709190D143138152224232511_ = $_SERVER["SERVER_ADDR"];
} else {
if (isset($_SERVER["LOCAL_ADDR"]) && !empty($_SERVER["LOCAL_ADDR"])) {
$obfuscated_0D1D35240A27093E341E2709190D143138152224232511_ = $_SERVER["LOCAL_ADDR"];
} else {
$obfuscated_0D1D35240A27093E341E2709190D143138152224232511_ = "127.0.0.1";
}
}
if (isset($_SERVER["SERVER_NAME"])) {
$obfuscated_0D230E38020B402F34011D250B242740290523070A3111_ = $_SERVER["SERVER_NAME"];
}
$obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_ = time() . md5(mt_rand(1000000000, 9999999999.0) . $licensekey);
$checkdate = date("Ymd");
$obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_ = 3;
$obfuscated_0D1424343F3705100E0A081F010803173B2A3F35210E22_ = 5;
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
if ($localkey) {
$localkey = str_replace("
", "", $localkey);
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = substr($localkey, 0, strlen($localkey) - 32);
$obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ = substr($localkey, strlen($localkey) - 32);
if ($obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ == md5($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_)) {
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = strrev($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_);
$obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ = substr($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_, 0, 32);
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = substr($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_, 32);
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = base64_decode($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_);
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_ = unserialize($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_);
$obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_ = $obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["checkdate"];
if ($obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ == md5($obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_ . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_)) {
$obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ = date("Ymd", mktime(0, 0, 0, date("m"), date("d") - $obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_, date("Y")));
if ($obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ < $obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = true;
$results = $obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_;
$obfuscated_0D3D181607222B400A2E271D382F2401231C342E122B22_ = explode(",", $results["validdomain"]);
if (!in_array($obfuscated_0D230E38020B402F34011D250B242740290523070A3111_, $obfuscated_0D3D181607222B400A2E271D382F2401231C342E122B22_)) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["status"] = "Invalid";
$results = array();
}
$obfuscated_0D1A0A1D1B2F2D5B15253203022C27031B3013282B3301_ = explode(",", $results["validip"]);
if (!in_array($obfuscated_0D1D35240A27093E341E2709190D143138152224232511_, $obfuscated_0D1A0A1D1B2F2D5B15253203022C27031B3013282B3301_)) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["status"] = "Invalid";
$results = array();
}
if ($results["validdirectory"] != dirname(dirname(dirname(__FILE__)))) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["status"] = "Invalid";
$results = array();
}
}
}
}
}
if (!$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_) {
$postfields["licensekey"] = $licensekey;
$postfields["domain"] = $obfuscated_0D230E38020B402F34011D250B242740290523070A3111_;
$postfields["ip"] = $obfuscated_0D1D35240A27093E341E2709190D143138152224232511_;
$postfields["dir"] = dirname(dirname(dirname(__FILE__)));
if (!function_exists("ru_addons_config")) {
include __DIR__ . "/../addons/ru_addons/ru_addons.php";
}
$obfuscated_0D3D2F3D311A1D0B302A01241A13312A1A0D2F12211301_ = ru_addons_config();
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_ = array();
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["licensekey"] = $licensekey;
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["domain"] = $obfuscated_0D230E38020B402F34011D250B242740290523070A3111_;
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["ip"] = $obfuscated_0D1D35240A27093E341E2709190D143138152224232511_;
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["dir"] = dirname(dirname(dirname(__FILE__)));
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["version"] = $obfuscated_0D3D2F3D311A1D0B302A01241A13312A1A0D2F12211301_["version"];
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["releasedate"] = $obfuscated_0D3D2F3D311A1D0B302A01241A13312A1A0D2F12211301_["releasedate"];
$postfields["data"] = obfuscated_0D29110C361D0D1D312A010704280808170F27032A2D22_(serialize($obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_));
if ($obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_) {
$postfields["check_token"] = $obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_;
}
if (function_exists("curl_exec")) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ . "modules/servers/licensing/verify50.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$data = curl_exec($ch);
curl_close($ch);
} else {
$fp = fsockopen($obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_, 80, $obfuscated_0D2D1F5C07112114352F0A020E241C25031924180C1211_, $obfuscated_0D071A39130A1B2A0B2A141D18075C040B3716301D1111_, 5);
if ($fp) {
$querystring = "";
foreach ($postfields as $k => $obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_) {
$querystring .= (string) $k . "=" . urlencode($obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_) . "&";
}
$header = "POST " . $obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ . "modules/servers/licensing/verify50.php HTTP/1.0
";
$header .= "Host: " . $obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ . "
";
$header .= "Content-type: application/x-www-form-urlencoded
";
$header .= "Content-length: " . @strlen($querystring) . "
";
$header .= "Connection: close
";
$header .= $querystring;
$data = "";
@stream_set_timeout($fp, 20);
@fputs($fp, $header);
$status = @socket_get_status($fp);
while (!@feof($fp) && $status) {
$data .= @fgets($fp, 1024);
$status = @socket_get_status($fp);
}
@fclose($fp);
}
}
if (!$data) {
$obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ = date("Ymd", mktime(0, 0, 0, date("m"), date("d") - ($obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_ + $obfuscated_0D1424343F3705100E0A081F010803173B2A3F35210E22_), date("Y")));
if ($obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ < $obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_) {
$results = $obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_;
} else {
$results["status"] = "Invalid";
$results["description"] = "Remote Check Failed";
return $results;
}
} else {
preg_match_all("/<(.*?)>([^<]+)<\/\1>/i", $data, $obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_);
$results = array();
foreach ($obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_[1] as $k => $obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_) {
$results[$obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_] = $obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_[2][$k];
}
}
if ($results["md5hash"] && $results["md5hash"] != md5($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ . $obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_)) {
$results["status"] = "Invalid";
$results["description"] = "MD5 Checksum Verification Failed";
return $results;
}
if ($results["status"] == "Active") {
if ($results["supportstatus"] == "Expired") {
$results["msg"] = "No support and updates";
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "hashsk%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->insert(array("name" => "hashsk" . rand(1000, 99999), "value" => obfuscated_0D29110C361D0D1D312A010704280808170F27032A2D22_("Invalid")));
} else {
$results["checkdate"] = $checkdate;
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = serialize($results);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = base64_encode($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = md5($checkdate . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_) . $obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_;
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = strrev($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = $obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ . md5($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = wordwrap($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_, 80, "
", true);
$results["localkey"] = $obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_;
}
} else {
if ($results["status"] == "Expired") {
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "hashsk%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->insert(array("name" => "hashsk" . rand(1000, 99999), "value" => obfuscated_0D29110C361D0D1D312A010704280808170F27032A2D22_("Invalid")));
}
}
$results["remotecheck"] = true;
}
unset($postfields);
unset($data);
unset($obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_);
unset($obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_);
unset($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_);
unset($checkdate);
unset($obfuscated_0D1D35240A27093E341E2709190D143138152224232511_);
unset($obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_);
unset($obfuscated_0D1424343F3705100E0A081F010803173B2A3F35210E22_);
unset($obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_);
return $results;
}
?>
Did this file decode correctly?
Original Code
<?php
if (!defined("WHMCS")) {
exit("This file cannot be accessed directly");
}
function webmoneyz_MetaData()
{
return array("DisplayName" => "WebMoney (WMZ)", "APIVersion" => "1.1", "DisableLocalCredtCardInput" => true, "TokenisedStorage" => false);
}
function webmoneyz_config()
{
$configarray = array("FriendlyName" => array("Type" => "System", "Value" => "WebMoney (WMZ)"), "purse" => array("FriendlyName" => "Merchant's purse", "Type" => "text", "Size" => "20"), "secret_key" => array("FriendlyName" => "Secret Key", "Type" => "text", "Size" => "20"));
return $configarray;
}
function webmoneyz_link($params)
{
global $_LANG;
$lickey = Illuminate\Database\Capsule\Manager::table("tbladdonmodules")->where("module", "ru_addons")->where("setting", "ru_addons_key")->first();
if ($lickey) {
$keydata = $lickey->value;
$lockey = Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->first();
if ($lockey) {
$localkeydata = $lockey->value;
}
$results = obfuscated_0D282717080D041804382337220401173113110C152B01_($keydata, $localkeydata);
if ($results["status"] == "Active" && $results["supportstatus"] != "Expired") {
if ($results["localkey"]) {
$localkeydata = $results["localkey"];
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->insert(array("name" => "localkey" . rand(10, 99999), "value" => $localkeydata));
}
$form = function ($params) {
global $_LANG;
return "<form method=\"post\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\">\r\n\t\t <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"" . $params["purse"] . "\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_SIM_MODE\" value=\"\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"" . $params["invoiceid"] . "\">\r\n\t\t <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"" . base64_encode($params["description"]) . "\" />\r\n\t\t <input type=\"hidden\" name=\"item_number\" value=\"" . $params["invoiceid"] . "\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"" . $params["amount"] . "\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_FAIL_URL\" value=\"" . $params["systemurl"] . "/viewinvoice.php?id=" . $params["invoiceid"] . "&paymentfailed=true\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_FAIL_METHOD\" value=\"1\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_SUCCESS_URL\" value=\"" . $params["systemurl"] . "/viewinvoice.php?id=" . $params["invoiceid"] . "&paymentsuccess=true\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_SUCCESS_METHOD\" value=\"1\" />\r\n\t\t <input type=\"hidden\" name=\"LMI_RESULT_URL\" value=\"" . $params["systemurl"] . "/modules/gateways/callback/webmoneyz.php\" />\r\n\t\t <input type=\"hidden\" name=\"transkey\" value=\"" . sha1($params["invoiceid"] . ":" . $params["amount"] . ":" . $params["purse"] . ":" . sha1($params["amount"])) . "\" />\r\n\t\t <input type=\"hidden\" name=\"P_METHOD\" value=\"WMT\" />\n\t\t <input type=\"hidden\" name=\"PP\" value=\"wmtransfer\" />\n\t\t <input type=\"submit\" value=\"" . $_LANG["invoicespaynow"] . "\" class=\"btn btn-success btn-sm\" />\n\t\t </form>";
};
$code = $form($params);
} else {
if ($results["supportstatus"] == "Expired") {
$code = "Expired Support and Updates";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
if ($results["status"] == "Invalid") {
$code = "Invalid license";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
if ($results["status"] == "Expired") {
$code = "Expired License";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
if ($results["status"] == "Suspended") {
$code = "Suspended License";
return "<span class=\"label label-danger\">" . $code . "</span>";
}
}
return $code;
}
return "Modules is not active";
}
function obfuscated_0D282717080D041804382337220401173113110C152B01_($licensekey, $localkey = "")
{
if (!isset($licensekey) || empty($licensekey)) {
$results["status"] = "Invalid";
$results["description"] = "Empty Key";
return $results;
}
$obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ = "https://my.customersbilling.net/clientarea/";
$obfuscated_0D3127331E372715220A1C2F380F260E0909102D3E0F22_ = Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "hashsk%")->first();
if ($obfuscated_0D3127331E372715220A1C2F380F260E0909102D3E0F22_) {
$obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ = obfuscated_0D12312E08271A120F29101A29370D1E1001162B0D2F22_($obfuscated_0D3127331E372715220A1C2F380F260E0909102D3E0F22_->value);
if ($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ == "Invalid") {
$obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ = obfuscated_0D12312E08271A120F29101A29370D1E1001162B0D2F22_(ru_addons_get_skey($licensekey));
}
} else {
$obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ = obfuscated_0D12312E08271A120F29101A29370D1E1001162B0D2F22_(ru_addons_get_skey($licensekey));
}
if (!isset($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_) || empty($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_) || $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ == "Invalid") {
$results["status"] = "Invalid";
$results["description"] = "Empty Key";
return $results;
}
global $licensing;
if (isset($_SERVER["SERVER_ADDR"]) && !empty($_SERVER["SERVER_ADDR"])) {
$obfuscated_0D1D35240A27093E341E2709190D143138152224232511_ = $_SERVER["SERVER_ADDR"];
} else {
if (isset($_SERVER["LOCAL_ADDR"]) && !empty($_SERVER["LOCAL_ADDR"])) {
$obfuscated_0D1D35240A27093E341E2709190D143138152224232511_ = $_SERVER["LOCAL_ADDR"];
} else {
$obfuscated_0D1D35240A27093E341E2709190D143138152224232511_ = "127.0.0.1";
}
}
if (isset($_SERVER["SERVER_NAME"])) {
$obfuscated_0D230E38020B402F34011D250B242740290523070A3111_ = $_SERVER["SERVER_NAME"];
}
$obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_ = time() . md5(mt_rand(1000000000, 9999999999.0) . $licensekey);
$checkdate = date("Ymd");
$obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_ = 3;
$obfuscated_0D1424343F3705100E0A081F010803173B2A3F35210E22_ = 5;
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
if ($localkey) {
$localkey = str_replace("\n", "", $localkey);
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = substr($localkey, 0, strlen($localkey) - 32);
$obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ = substr($localkey, strlen($localkey) - 32);
if ($obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ == md5($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_)) {
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = strrev($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_);
$obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ = substr($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_, 0, 32);
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = substr($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_, 32);
$obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_ = base64_decode($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_);
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_ = unserialize($obfuscated_0D4001262B3D0F051B2138120B091D2D2E3506122E0D22_);
$obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_ = $obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["checkdate"];
if ($obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_ == md5($obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_ . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_)) {
$obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ = date("Ymd", mktime(0, 0, 0, date("m"), date("d") - $obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_, date("Y")));
if ($obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ < $obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = true;
$results = $obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_;
$obfuscated_0D3D181607222B400A2E271D382F2401231C342E122B22_ = explode(",", $results["validdomain"]);
if (!in_array($obfuscated_0D230E38020B402F34011D250B242740290523070A3111_, $obfuscated_0D3D181607222B400A2E271D382F2401231C342E122B22_)) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["status"] = "Invalid";
$results = array();
}
$obfuscated_0D1A0A1D1B2F2D5B15253203022C27031B3013282B3301_ = explode(",", $results["validip"]);
if (!in_array($obfuscated_0D1D35240A27093E341E2709190D143138152224232511_, $obfuscated_0D1A0A1D1B2F2D5B15253203022C27031B3013282B3301_)) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["status"] = "Invalid";
$results = array();
}
if ($results["validdirectory"] != dirname(dirname(dirname(__FILE__)))) {
$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_ = false;
$obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_["status"] = "Invalid";
$results = array();
}
}
}
}
}
if (!$obfuscated_0D361A395C30130E3E3D1217241E3617043B1D0B124022_) {
$postfields["licensekey"] = $licensekey;
$postfields["domain"] = $obfuscated_0D230E38020B402F34011D250B242740290523070A3111_;
$postfields["ip"] = $obfuscated_0D1D35240A27093E341E2709190D143138152224232511_;
$postfields["dir"] = dirname(dirname(dirname(__FILE__)));
if (!function_exists("ru_addons_config")) {
include __DIR__ . "/../addons/ru_addons/ru_addons.php";
}
$obfuscated_0D3D2F3D311A1D0B302A01241A13312A1A0D2F12211301_ = ru_addons_config();
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_ = array();
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["licensekey"] = $licensekey;
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["domain"] = $obfuscated_0D230E38020B402F34011D250B242740290523070A3111_;
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["ip"] = $obfuscated_0D1D35240A27093E341E2709190D143138152224232511_;
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["dir"] = dirname(dirname(dirname(__FILE__)));
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["version"] = $obfuscated_0D3D2F3D311A1D0B302A01241A13312A1A0D2F12211301_["version"];
$obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_["releasedate"] = $obfuscated_0D3D2F3D311A1D0B302A01241A13312A1A0D2F12211301_["releasedate"];
$postfields["data"] = obfuscated_0D29110C361D0D1D312A010704280808170F27032A2D22_(serialize($obfuscated_0D291B2A251E171A31251B380A10222E1C2D07153D0432_));
if ($obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_) {
$postfields["check_token"] = $obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_;
}
if (function_exists("curl_exec")) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ . "modules/servers/licensing/verify50.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$data = curl_exec($ch);
curl_close($ch);
} else {
$fp = fsockopen($obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_, 80, $obfuscated_0D2D1F5C07112114352F0A020E241C25031924180C1211_, $obfuscated_0D071A39130A1B2A0B2A141D18075C040B3716301D1111_, 5);
if ($fp) {
$querystring = "";
foreach ($postfields as $k => $obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_) {
$querystring .= (string) $k . "=" . urlencode($obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_) . "&";
}
$header = "POST " . $obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ . "modules/servers/licensing/verify50.php HTTP/1.0\r\n";
$header .= "Host: " . $obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_ . "\r\n";
$header .= "Content-type: application/x-www-form-urlencoded\r\n";
$header .= "Content-length: " . @strlen($querystring) . "\r\n";
$header .= "Connection: close\r\n\r\n";
$header .= $querystring;
$data = "";
@stream_set_timeout($fp, 20);
@fputs($fp, $header);
$status = @socket_get_status($fp);
while (!@feof($fp) && $status) {
$data .= @fgets($fp, 1024);
$status = @socket_get_status($fp);
}
@fclose($fp);
}
}
if (!$data) {
$obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ = date("Ymd", mktime(0, 0, 0, date("m"), date("d") - ($obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_ + $obfuscated_0D1424343F3705100E0A081F010803173B2A3F35210E22_), date("Y")));
if ($obfuscated_0D3030365B382C141D062F0438123101193F0F01081401_ < $obfuscated_0D1A365C2B082D40011B160A2702155C2C013518183F01_) {
$results = $obfuscated_0D071B0C2B0636352C29050C1F1F360A043936343E1622_;
} else {
$results["status"] = "Invalid";
$results["description"] = "Remote Check Failed";
return $results;
}
} else {
preg_match_all("/<(.*?)>([^<]+)<\\/\\1>/i", $data, $obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_);
$results = array();
foreach ($obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_[1] as $k => $obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_) {
$results[$obfuscated_0D371B30342116161B042B1E012F120E162B0326350101_] = $obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_[2][$k];
}
}
if ($results["md5hash"] && $results["md5hash"] != md5($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_ . $obfuscated_0D2E1E0528252D5C083F1F14033116395C1E022D372301_)) {
$results["status"] = "Invalid";
$results["description"] = "MD5 Checksum Verification Failed";
return $results;
}
if ($results["status"] == "Active") {
if ($results["supportstatus"] == "Expired") {
$results["msg"] = "No support and updates";
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "hashsk%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->insert(array("name" => "hashsk" . rand(1000, 99999), "value" => obfuscated_0D29110C361D0D1D312A010704280808170F27032A2D22_("Invalid")));
} else {
$results["checkdate"] = $checkdate;
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = serialize($results);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = base64_encode($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = md5($checkdate . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_) . $obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_;
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = strrev($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = $obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ . md5($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ . $obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_);
$obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_ = wordwrap($obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_, 80, "\n", true);
$results["localkey"] = $obfuscated_0D312D2A070F5C2839261E26371B3907171812251C1501_;
}
} else {
if ($results["status"] == "Expired") {
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "localkey%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->where("name", "like", "hashsk%")->delete();
Illuminate\Database\Capsule\Manager::table("mod_rumodules")->insert(array("name" => "hashsk" . rand(1000, 99999), "value" => obfuscated_0D29110C361D0D1D312A010704280808170F27032A2D22_("Invalid")));
}
}
$results["remotecheck"] = true;
}
unset($postfields);
unset($data);
unset($obfuscated_0D2A1C13312336091B1D06021C0C4010332B0E210A2111_);
unset($obfuscated_0D1F32111D080A311D1F080C2627301C185B1D5C402B01_);
unset($obfuscated_0D241D0829180E013F2228020E0C073D2A3C03322E1732_);
unset($checkdate);
unset($obfuscated_0D1D35240A27093E341E2709190D143138152224232511_);
unset($obfuscated_0D0B29033D34153804371E2402142E242B341A07322C32_);
unset($obfuscated_0D1424343F3705100E0A081F010803173B2A3F35210E22_);
unset($obfuscated_0D230D373F10380D1738283C062523043D03362C1F1D32_);
return $results;
}
?>
Function Calls
| defined | 1 |
Stats
| MD5 | 74a4b770bd4e047be02e9f94f0598571 |
| Eval Count | 0 |
| Decode Time | 150 ms |