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

Variables

None

Stats

MD5 74a4b770bd4e047be02e9f94f0598571
Eval Count 0
Decode Time 150 ms