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 ${"\x47\x4c\x4fB\x41LS"}["\x78\x6d\x6b\x77\x78\x6d\x75\x76n\x74"]="\x66\x69\x6ce\x5f..

Decoded Output download

<?php ${"GLOBALS"}["xmkwxmuvnt"]="file_name";${"GLOBALS"}["pvtvoecn"]="package";${"GLOBALS"}["spnjdkrb"]="class_name";${"GLOBALS"}["gkooeewkue"]="lib";${"GLOBALS"}["ohlzimsyihi"]="iv";${"GLOBALS"}["njdrghufdt"]="verified";${"GLOBALS"}["iyxruigrano"]="hmac_key";${"GLOBALS"}["khhhicej"]="public_key";${"GLOBALS"}["wfxxic"]="signature";${"GLOBALS"}["uygnklwbrrpx"]="hash";${"GLOBALS"}["febremcdtda"]="parts";${"GLOBALS"}["jdhviw"]="encrypted";${"GLOBALS"}["ksllrcc"]="ch";${"GLOBALS"}["cgvyhysfdsk"]="timeout";${"GLOBALS"}["euocdu"]="response";${"GLOBALS"}["ltmopaj"]="params";${"GLOBALS"}["fiwcqopr"]="custom_data";${"GLOBALS"}["jjjcyqlu"]="server_info";${"GLOBALS"}["bvolvrxinon"]="ttl";${"GLOBALS"}["wtjohjh"]="data";${"GLOBALS"}["cgpmxmybd"]="status";${"GLOBALS"}["muffylhtr"]="license_data";${"GLOBALS"}["nenmmtsjvbb"]="sigs";${"GLOBALS"}["lhsfsk"]="file";${"GLOBALS"}["uovncnybitlm"]="signatures";${"GLOBALS"}["vetslvw"]="sig";${"GLOBALS"}["thqfydsovdxy"]="license_key";${"GLOBALS"}["sgpxfv"]="shared_secret";${"GLOBALS"}["kxdsiqecknm"]="signature_mode";final class LicenseManager{private$path_to_phpseclib;private$signature_mode;private$server_url;private$keys;private$install_path;const RESPONSE_DELIMITER="\$";public function __construct($path_to_phpseclib,$signature_mode="md5",array$signatures=null,$install_path=null){${"GLOBALS"}["ubeaoq"]="install_path";${"GLOBALS"}["njytwncpu"]="path_to_phpseclib";${"GLOBALS"}["jmrupwkve"]="signature_mode";$this->path_to_phpseclib=${${"GLOBALS"}["njytwncpu"]};$this->signature_mode=${${"GLOBALS"}["kxdsiqecknm"]};$this->install_path=${${"GLOBALS"}["ubeaoq"]};if($this->install_path===null)$this->install_path=dirname(__FILE__);if(!function_exists("hash_file")&&${${"GLOBALS"}["jmrupwkve"]}!="md5")throw new Exception("hash_file() not supported on this system, signature mode must be 'md5'");}public function setLicenseServerUrl($server_url){$cqncwyxfxir="server_url";$this->server_url=${$cqncwyxfxir};}public function setKeys($license_key,$public_key,$shared_secret){${"GLOBALS"}["lvajfqgyivf"]="public_key";$this->keys=new stdClass();$this->keys->hmac_key=${${"GLOBALS"}["sgpxfv"]};$this->keys->public_key=${${"GLOBALS"}["lvajfqgyivf"]};$this->keys->license_key=${${"GLOBALS"}["thqfydsovdxy"]};$this->keys->aes_key=$this->hash($this->keys->license_key,"sha256",$this->keys->hmac_key);$this->keys->iv=$this->hash($this->keys->public_key,"sha256",$this->keys->hmac_key);}private function verifyFileSignatures(array$signatures){${"GLOBALS"}["dhlxtcuqhsk"]="file";$fctoqbdtg="signatures";foreach($this->getFileSignatures(array_keys(${$fctoqbdtg}))as${${"GLOBALS"}["dhlxtcuqhsk"]}=>${${"GLOBALS"}["vetslvw"]}){$pfhhjbkwu="file";${"GLOBALS"}["inxfeuql"]="file";$chlwdcbddk="signatures";${"GLOBALS"}["nbrcotqy"]="file";$ruweexhjecr="sig";$hrlmkinq="signatures";if(is_array(${$chlwdcbddk}[${$pfhhjbkwu}])&&!in_array(${${"GLOBALS"}["vetslvw"]},${${"GLOBALS"}["uovncnybitlm"]}[${${"GLOBALS"}["nbrcotqy"]}]))return false;elseif(is_string(${${"GLOBALS"}["uovncnybitlm"]}[${${"GLOBALS"}["lhsfsk"]}])&&${$hrlmkinq}[${${"GLOBALS"}["inxfeuql"]}]!=${$ruweexhjecr})return false;}return true;}public function getFileSignatures(array$files){${"GLOBALS"}["eehtneo"]="sigs";$pkqxmyuitwob="file";${"GLOBALS"}["wjsvaxnvt"]="sigs";${"GLOBALS"}["ymqzmtgvzq"]="files";${${"GLOBALS"}["eehtneo"]}=array();foreach(${${"GLOBALS"}["ymqzmtgvzq"]} as${$pkqxmyuitwob}){$kgfbhm="file";$cyizinczqj="sigs";$ptanelrw="file";if($this->signature_mode=="md5")${$cyizinczqj}[${${"GLOBALS"}["lhsfsk"]}]=md5_file(${$kgfbhm});else${${"GLOBALS"}["nenmmtsjvbb"]}[${$ptanelrw}]=hash_file($this->signature_mode,${${"GLOBALS"}["lhsfsk"]});}return${${"GLOBALS"}["wjsvaxnvt"]};}public function validate($license_data,$ttl){${"GLOBALS"}["itdolpk"]="license_data";if(${${"GLOBALS"}["itdolpk"]}&&$this->verifySignature(${${"GLOBALS"}["muffylhtr"]},$this->keys,true)){$gwnfoqn="data";$qxptilc="data";${"GLOBALS"}["xxkkvietfhe"]="server_info";${"GLOBALS"}["xepfgl"]="data";${"GLOBALS"}["hkgrxfbtqw"]="data";$bnofvfg="server_info";$jbscgwoq="status";${"GLOBALS"}["wfyvok"]="data";$wjzvdawg="data";${"GLOBALS"}["uwiozosxls"]="data";${"GLOBALS"}["hfubyfyjo"]="data";${"GLOBALS"}["knnitrq"]="data";${"GLOBALS"}["lvlmgxfp"]="license_data";${${"GLOBALS"}["cgpmxmybd"]}="valid";$gbemqyqqqtf="data";${${"GLOBALS"}["knnitrq"]}=unserialize($this->decryptData(${${"GLOBALS"}["lvlmgxfp"]},$this->keys));${$bnofvfg}=$this->getServerInfo();$mkhnwhocph="status";if(!isset(${$qxptilc}["time"])||time()>(${${"GLOBALS"}["wtjohjh"]}["time"]+${${"GLOBALS"}["bvolvrxinon"]}))${${"GLOBALS"}["cgpmxmybd"]}="expired";elseif(isset(${${"GLOBALS"}["xepfgl"]}["status"])&&${${"GLOBALS"}["wtjohjh"]}["status"]=="suspended")${${"GLOBALS"}["cgpmxmybd"]}="suspended";elseif(isset(${$gwnfoqn}["domain"])&&!in_array(${${"GLOBALS"}["xxkkvietfhe"]}["domain"],(array)${$wjzvdawg}["domain"])&&!in_array("*",(array)${${"GLOBALS"}["wfyvok"]}["domain"]))${${"GLOBALS"}["cgpmxmybd"]}="invalid_location";elseif(isset(${${"GLOBALS"}["hkgrxfbtqw"]}["ip"])&&!in_array(${${"GLOBALS"}["jjjcyqlu"]}["ip"],(array)${${"GLOBALS"}["hfubyfyjo"]}["ip"])&&!in_array("*",(array)${${"GLOBALS"}["wtjohjh"]}["ip"]))${$mkhnwhocph}="invalid_location";elseif(isset(${$gbemqyqqqtf}["path"])&&!in_array(${${"GLOBALS"}["jjjcyqlu"]}["path"],(array)${${"GLOBALS"}["wtjohjh"]}["path"])&&!in_array("*",(array)${${"GLOBALS"}["wtjohjh"]}["path"]))${$jbscgwoq}="invalid_location";unset(${${"GLOBALS"}["wtjohjh"]}["status"]);return array_merge(array("status"=>${${"GLOBALS"}["cgpmxmybd"]},"label"=>null,"time"=>null,"allow_reissue"=>null,"addons"=>null,"version"=>null,"custom"=>null),${${"GLOBALS"}["uwiozosxls"]});}return array("status"=>"unknown");}public function requestData(array$custom_data=null,$timeout=10){${"GLOBALS"}["wnjxwue"]="params";${"GLOBALS"}["hvnnulym"]="timeout";${${"GLOBALS"}["wtjohjh"]}=$this->encrypt(serialize($this->getServerInfo()+(array)${${"GLOBALS"}["fiwcqopr"]}),$this->keys->aes_key,$this->keys->iv);${${"GLOBALS"}["wnjxwue"]}=array("key"=>$this->keys->license_key,"data"=>$this->formatResponse(${${"GLOBALS"}["wtjohjh"]},$this->signRsa(${${"GLOBALS"}["wtjohjh"]},$this->keys->public_key,$this->keys->hmac_key)));return$this->submitRequest("POST",$this->server_url."index",${${"GLOBALS"}["ltmopaj"]},true,${${"GLOBALS"}["hvnnulym"]});}public function requestKey(array$custom_data=null,$timeout=10){$evpdyxx="data";${"GLOBALS"}["pkswux"]="params";$ffqwiwjtthtc="data";$ksvyfx="response";${$evpdyxx}=base64_encode(serialize($this->getServerInfo()+(array)${${"GLOBALS"}["fiwcqopr"]}));${${"GLOBALS"}["ltmopaj"]}=array("key"=>$this->keys->license_key,"data"=>$this->formatResponse(${${"GLOBALS"}["wtjohjh"]},$this->signHmac(${$ffqwiwjtthtc},$this->keys->hmac_key)));${${"GLOBALS"}["euocdu"]}=$this->submitRequest("POST",$this->server_url."keyexchange",${${"GLOBALS"}["pkswux"]},false,${${"GLOBALS"}["cgvyhysfdsk"]});if(${$ksvyfx}){${"GLOBALS"}["xwbwkcgxeufi"]="parts";${"GLOBALS"}["betrrvwywl"]="parts";${${"GLOBALS"}["xwbwkcgxeufi"]}=explode(self::RESPONSE_DELIMITER,${${"GLOBALS"}["euocdu"]});return${${"GLOBALS"}["betrrvwywl"]}[0];}return null;}private function getServerInfo(){${"GLOBALS"}["fxxrmodlyy"]="data";$nnjfigfm="data";${"GLOBALS"}["ryoektdvj"]="data";${"GLOBALS"}["yvdbeyuqol"]="data";${"GLOBALS"}["tsqvcklos"]="data";${${"GLOBALS"}["wtjohjh"]}=array("ip"=>"","domain"=>"","path"=>$this->install_path);${"GLOBALS"}["kgwprjv"]="data";$hrxbumvsc="data";$fnygajfplj="data";${"GLOBALS"}["tcynarg"]="data";$uxcranheeywr="data";if(isset($_SERVER["SERVER_ADDR"]))${${"GLOBALS"}["ryoektdvj"]}["ip"]=$_SERVER["SERVER_ADDR"];elseif(isset($_SERVER["LOCAL_ADDR"]))${$nnjfigfm}["ip"]=$_SERVER["LOCAL_ADDR"];elseif(isset($_SERVER["SERVER_NAME"]))${${"GLOBALS"}["yvdbeyuqol"]}["ip"]=@gethostbyname($_SERVER["SERVER_NAME"]);if(isset($_SERVER["SERVER_NAME"]))${${"GLOBALS"}["kgwprjv"]}["domain"]=$_SERVER["SERVER_NAME"];else${$hrxbumvsc}["domain"]=@gethostbyaddr(${$fnygajfplj}["ip"]);${$uxcranheeywr}["domain"]=strtolower(${${"GLOBALS"}["wtjohjh"]}["domain"]);if(substr(${${"GLOBALS"}["wtjohjh"]}["domain"],0,4)=="www.")${${"GLOBALS"}["tcynarg"]}["domain"]=substr(${${"GLOBALS"}["fxxrmodlyy"]}["domain"],4);return${${"GLOBALS"}["tsqvcklos"]};}private static function formatResponse($data,$sig){${"GLOBALS"}["kpzoeamr"]="sig";return wordwrap(${${"GLOBALS"}["wtjohjh"]}.self::RESPONSE_DELIMITER.${${"GLOBALS"}["kpzoeamr"]});}private function submitRequest($method,$url,array$params=null,$encrypted=true,$timeout=10){$sdkmtkbfne="params";${"GLOBALS"}["xpujekjykq"]="response";$ixrepaq="ch";$cciyyndscwub="ch";$guxmwcquno="url";${$cciyyndscwub}=curl_init();${"GLOBALS"}["ddovrtjcyb"]="method";$rehftrfp="ch";${"GLOBALS"}["xueqlcrdy"]="timeout";$wfbuhfzox="params";$hjshefnevbpg="ch";curl_setopt(${${"GLOBALS"}["ksllrcc"]},CURLOPT_URL,${$guxmwcquno});curl_setopt(${${"GLOBALS"}["ksllrcc"]},CURLOPT_CUSTOMREQUEST,${${"GLOBALS"}["ddovrtjcyb"]});curl_setopt(${${"GLOBALS"}["ksllrcc"]},CURLOPT_HEADER,false);curl_setopt(${${"GLOBALS"}["ksllrcc"]},CURLOPT_TIMEOUT,${${"GLOBALS"}["xueqlcrdy"]});curl_setopt(${$hjshefnevbpg},CURLOPT_RETURNTRANSFER,true);curl_setopt(${$ixrepaq},CURLOPT_SSL_VERIFYPEER,false);curl_setopt(${${"GLOBALS"}["ksllrcc"]},CURLOPT_SSL_VERIFYHOST,false);${"GLOBALS"}["alyqeqidyhn"]="response";if(${$wfbuhfzox})curl_setopt(${${"GLOBALS"}["ksllrcc"]},CURLOPT_POSTFIELDS,${$sdkmtkbfne});${${"GLOBALS"}["xpujekjykq"]}=curl_exec(${${"GLOBALS"}["ksllrcc"]});curl_close(${$rehftrfp});if(${${"GLOBALS"}["alyqeqidyhn"]}&&$this->verifySignature(${${"GLOBALS"}["euocdu"]},$this->keys,${${"GLOBALS"}["jdhviw"]}))return${${"GLOBALS"}["euocdu"]};return null;}private function verifySignature($data,$keys,$encrypted=true){${${"GLOBALS"}["febremcdtda"]}=explode(self::RESPONSE_DELIMITER,${${"GLOBALS"}["wtjohjh"]});if(count(${${"GLOBALS"}["febremcdtda"]})==2){if(${${"GLOBALS"}["jdhviw"]})return$this->verifyRsa(${${"GLOBALS"}["febremcdtda"]}[0],$keys->public_key,${${"GLOBALS"}["febremcdtda"]}[1],$keys->hmac_key);else return$this->verifyHmac(${${"GLOBALS"}["febremcdtda"]}[0],$keys->hmac_key,${${"GLOBALS"}["febremcdtda"]}[1]);}return false;}private function decryptData($data,$keys){$dgfciiqhvv="parts";$kthdbsvjtx="parts";${"GLOBALS"}["uwijijkqi"]="data";${${"GLOBALS"}["febremcdtda"]}=explode(self::RESPONSE_DELIMITER,${${"GLOBALS"}["uwijijkqi"]});if(count(${$kthdbsvjtx})==2)return$this->decrypt(${$dgfciiqhvv}[0],$keys->aes_key,$keys->iv);return null;}private function signHmac($data,$hmac_key,$hash="sha256"){$cdsrhmaz="hmac_key";return base64_encode($this->hash(${${"GLOBALS"}["wtjohjh"]},${${"GLOBALS"}["uygnklwbrrpx"]},${$cdsrhmaz}));}private function verifyHmac($data,$hmac_key,$signature,$hash="sha256"){$vvutclcnq="data";${"GLOBALS"}["msfkopc"]="hmac_key";return$this->signHmac(${$vvutclcnq},${${"GLOBALS"}["msfkopc"]},${${"GLOBALS"}["uygnklwbrrpx"]})==${${"GLOBALS"}["wfxxic"]};}private function signRsa($data,$public_key,$hmac_key=null,$hash="sha256"){${"GLOBALS"}["bouctzlsrt"]="hash";$this->loadCrypto(array("RSA"));$gbgxvkb="hash";$gjzeptsiafu="hash";$this->Crypt_RSA->loadKey(${${"GLOBALS"}["khhhicej"]});${"GLOBALS"}["qrpdvbof"]="signature";${$gjzeptsiafu}=$this->hash(${${"GLOBALS"}["wtjohjh"]},${$gbgxvkb},${${"GLOBALS"}["iyxruigrano"]});${${"GLOBALS"}["wfxxic"]}=$this->Crypt_RSA->sign(${${"GLOBALS"}["bouctzlsrt"]});unset($this->Crypt_RSA);return base64_encode(${${"GLOBALS"}["qrpdvbof"]});}private function verifyRsa($data,$public_key,$signature,$hmac_key=null,$hash="sha256"){$dlvjjr="hash";${"GLOBALS"}["csbgqhslx"]="hash";$this->loadCrypto(array("RSA"));$ocremhytyhs="public_key";${$dlvjjr}=$this->hash(${${"GLOBALS"}["wtjohjh"]},${${"GLOBALS"}["csbgqhslx"]},${${"GLOBALS"}["iyxruigrano"]});$this->Crypt_RSA->loadKey(${$ocremhytyhs});${${"GLOBALS"}["njdrghufdt"]}=$this->Crypt_RSA->verify(${${"GLOBALS"}["uygnklwbrrpx"]},base64_decode(${${"GLOBALS"}["wfxxic"]}));unset($this->Crypt_RSA);${"GLOBALS"}["mhexgypje"]="verified";return${${"GLOBALS"}["mhexgypje"]};}private function encrypt($data,$key,$iv){$fqepvnes="key";$this->loadCrypto();${"GLOBALS"}["wcpkvhljpds"]="data";$this->Crypt_AES->setKey(${$fqepvnes});$this->Crypt_AES->setIV(${${"GLOBALS"}["ohlzimsyihi"]});return base64_encode($this->Crypt_AES->encrypt(${${"GLOBALS"}["wcpkvhljpds"]}));}private function decrypt($data,$key,$iv){${"GLOBALS"}["vbqbohdych"]="iv";$pqbgwrnnsek="key";$this->loadCrypto();$this->Crypt_AES->setKey(${$pqbgwrnnsek});$ohaeuzn="data";$this->Crypt_AES->setIV(${${"GLOBALS"}["vbqbohdych"]});return$this->Crypt_AES->decrypt(base64_decode(${$ohaeuzn}));}private function loadCrypto(array$other_libs=null){$havolou="other_libs";if(!isset($this->Crypt_AES))$this->loadLib("Crypt","AES");if(!isset($this->Crypt_Hash))$this->loadLib("Crypt","Hash");if(${$havolou}){${"GLOBALS"}["golnaouc"]="other_libs";foreach(${${"GLOBALS"}["golnaouc"]} as${${"GLOBALS"}["gkooeewkue"]}){${"GLOBALS"}["qsgigrx"]="lib";$this->loadLib("Crypt",${${"GLOBALS"}["qsgigrx"]});}}}private function loadLib($package,$lib){${"GLOBALS"}["meiscqy"]="lib";${${"GLOBALS"}["spnjdkrb"]}=${${"GLOBALS"}["pvtvoecn"]}."_".${${"GLOBALS"}["meiscqy"]};${"GLOBALS"}["mrguqxcq"]="file_name";${"GLOBALS"}["hlunscnrls"]="class_name";if(isset($this->${${"GLOBALS"}["hlunscnrls"]}))return;$pueqcbpkegd="file_name";set_include_path(get_include_path().PATH_SEPARATOR.$this->path_to_phpseclib);${${"GLOBALS"}["mrguqxcq"]}=$this->path_to_phpseclib.DIRECTORY_SEPARATOR.${${"GLOBALS"}["pvtvoecn"]}.DIRECTORY_SEPARATOR.${${"GLOBALS"}["gkooeewkue"]}.".php";if(isset($this->signatures[${${"GLOBALS"}["xmkwxmuvnt"]}])){if($this->hash(${${"GLOBALS"}["xmkwxmuvnt"]},$this->signature_mode)!=$this->signatures[${${"GLOBALS"}["xmkwxmuvnt"]}]){return;}}include_once${$pueqcbpkegd};$this->${${"GLOBALS"}["spnjdkrb"]}=new${${"GLOBALS"}["spnjdkrb"]}();}private function hash($data,$hash,$hmac_key){${"GLOBALS"}["lsuibimvskvl"]="hmac_key";$this->loadCrypto();$this->Crypt_Hash->setHash(${${"GLOBALS"}["uygnklwbrrpx"]});$this->Crypt_Hash->setKey(${${"GLOBALS"}["lsuibimvskvl"]});return$this->Crypt_Hash->hash(${${"GLOBALS"}["wtjohjh"]});}} 
?>

Did this file decode correctly?

Original Code

<?php ${"\x47\x4c\x4fB\x41LS"}["\x78\x6d\x6b\x77\x78\x6d\x75\x76n\x74"]="\x66\x69\x6ce\x5f\x6ea\x6de";${"\x47\x4c\x4fB\x41L\x53"}["\x70v\x74\x76oe\x63\x6e"]="\x70a\x63kag\x65";${"\x47\x4cO\x42AL\x53"}["\x73\x70\x6e\x6ad\x6br\x62"]="\x63\x6c\x61\x73\x73\x5f\x6e\x61\x6d\x65";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x67\x6b\x6f\x6f\x65\x65w\x6bu\x65"]="\x6c\x69\x62";${"\x47\x4c\x4f\x42\x41\x4cS"}["ohlz\x69\x6d\x73\x79\x69\x68\x69"]="\x69\x76";${"\x47\x4c\x4f\x42AL\x53"}["n\x6ad\x72\x67h\x75\x66\x64\x74"]="\x76\x65\x72\x69\x66\x69\x65d";${"\x47\x4c\x4fBAL\x53"}["i\x79xr\x75\x69\x67r\x61n\x6f"]="\x68m\x61c\x5f\x6b\x65\x79";${"G\x4c\x4fBA\x4cS"}["\x6bhh\x68\x69\x63\x65j"]="\x70\x75\x62lic\x5fk\x65\x79";${"\x47L\x4fBAL\x53"}["w\x66\x78\x78\x69c"]="s\x69gn\x61t\x75\x72e";${"G\x4cOBA\x4c\x53"}["u\x79\x67\x6e\x6blw\x62\x72\x72p\x78"]="h\x61\x73\x68";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x66\x65\x62remcd\x74\x64\x61"]="\x70\x61r\x74s";${"\x47LO\x42\x41\x4c\x53"}["\x6a\x64hvi\x77"]="\x65n\x63r\x79\x70\x74e\x64";${"\x47\x4c\x4f\x42\x41LS"}["k\x73l\x6crc\x63"]="\x63\x68";${"\x47LO\x42A\x4cS"}["\x63\x67\x76\x79h\x79s\x66\x64sk"]="\x74\x69\x6deo\x75t";${"\x47L\x4f\x42\x41\x4c\x53"}["e\x75\x6fc\x64u"]="\x72\x65\x73p\x6f\x6e\x73\x65";${"\x47L\x4fB\x41\x4cS"}["l\x74\x6d\x6f\x70\x61\x6a"]="\x70a\x72a\x6ds";${"G\x4c\x4fBALS"}["f\x69wcqopr"]="\x63\x75s\x74\x6f\x6d\x5fd\x61\x74\x61";${"\x47\x4cOB\x41\x4c\x53"}["\x6aj\x6a\x63\x79\x71\x6c\x75"]="se\x72\x76\x65\x72\x5f\x69n\x66o";${"G\x4cO\x42A\x4cS"}["\x62v\x6f\x6c\x76r\x78\x69\x6eon"]="t\x74\x6c";${"\x47L\x4f\x42\x41\x4c\x53"}["\x77tj\x6fh\x6a\x68"]="d\x61\x74\x61";${"G\x4c\x4fB\x41L\x53"}["\x63\x67\x70\x6dx\x6dyb\x64"]="\x73t\x61\x74us";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6d\x75\x66fyl\x68\x74\x72"]="\x6c\x69ce\x6es\x65\x5f\x64a\x74\x61";${"\x47L\x4f\x42ALS"}["\x6e\x65\x6e\x6dm\x74sjv\x62b"]="si\x67\x73";${"GL\x4f\x42\x41L\x53"}["l\x68\x73\x66sk"]="f\x69\x6c\x65";${"\x47L\x4fBA\x4c\x53"}["u\x6fv\x6e\x63\x6e\x79\x62\x69\x74\x6c\x6d"]="\x73i\x67nat\x75\x72\x65\x73";${"G\x4c\x4f\x42AL\x53"}["\x76\x65\x74\x73\x6cvw"]="\x73\x69\x67";${"\x47L\x4f\x42\x41\x4c\x53"}["t\x68\x71\x66\x79\x64\x73o\x76\x64\x78\x79"]="\x6c\x69c\x65\x6e\x73\x65_\x6be\x79";${"\x47L\x4f\x42\x41\x4c\x53"}["\x73\x67\x70\x78\x66\x76"]="\x73\x68\x61\x72\x65\x64_s\x65\x63\x72e\x74";${"\x47LOB\x41\x4c\x53"}["\x6b\x78\x64s\x69\x71\x65c\x6b\x6e\x6d"]="\x73\x69g\x6eature\x5f\x6d\x6fd\x65";final class LicenseManager{private$path_to_phpseclib;private$signature_mode;private$server_url;private$keys;private$install_path;const RESPONSE_DELIMITER="\$";public function __construct($path_to_phpseclib,$signature_mode="md5",array$signatures=null,$install_path=null){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x75\x62e\x61\x6fq"]="in\x73\x74all\x5f\x70\x61t\x68";${"\x47\x4cO\x42AL\x53"}["n\x6a\x79\x74\x77\x6e\x63\x70\x75"]="\x70\x61\x74\x68_to\x5fp\x68ps\x65c\x6ci\x62";${"\x47\x4cO\x42\x41\x4c\x53"}["j\x6dr\x75\x70\x77\x6b\x76\x65"]="\x73\x69g\x6eatu\x72\x65\x5fmode";$this->path_to_phpseclib=${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6e\x6a\x79\x74w\x6e\x63\x70u"]};$this->signature_mode=${${"\x47L\x4f\x42A\x4c\x53"}["k\x78\x64\x73\x69q\x65\x63\x6b\x6em"]};$this->install_path=${${"\x47\x4c\x4f\x42AL\x53"}["\x75\x62ea\x6fq"]};if($this->install_path===null)$this->install_path=dirname(__FILE__);if(!function_exists("hash_\x66\x69l\x65")&&${${"G\x4c\x4f\x42\x41\x4cS"}["\x6a\x6dr\x75\x70w\x6bv\x65"]}!="\x6d\x64\x35")throw new Exception("\x68a\x73h_f\x69le() n\x6f\x74\x20s\x75\x70p\x6f\x72ted \x6fn\x20\x74hi\x73\x20s\x79st\x65\x6d,\x20\x73i\x67na\x74\x75\x72e mo\x64e \x6dus\x74 b\x65\x20'md5\x27");}public function setLicenseServerUrl($server_url){$cqncwyxfxir="se\x72\x76\x65r\x5f\x75rl";$this->server_url=${$cqncwyxfxir};}public function setKeys($license_key,$public_key,$shared_secret){${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6c\x76\x61\x6a\x66\x71g\x79\x69vf"]="\x70ub\x6c\x69\x63\x5f\x6b\x65\x79";$this->keys=new stdClass();$this->keys->hmac_key=${${"\x47\x4cOB\x41\x4c\x53"}["\x73\x67\x70\x78\x66v"]};$this->keys->public_key=${${"\x47LOB\x41LS"}["\x6c\x76\x61\x6a\x66\x71\x67\x79\x69\x76f"]};$this->keys->license_key=${${"\x47\x4cO\x42\x41L\x53"}["t\x68\x71\x66\x79\x64\x73o\x76dx\x79"]};$this->keys->aes_key=$this->hash($this->keys->license_key,"s\x68a\x32\x35\x36",$this->keys->hmac_key);$this->keys->iv=$this->hash($this->keys->public_key,"sha2\x356",$this->keys->hmac_key);}private function verifyFileSignatures(array$signatures){${"G\x4c\x4f\x42\x41\x4c\x53"}["dh\x6cx\x74\x63u\x71hs\x6b"]="\x66\x69\x6c\x65";$fctoqbdtg="\x73\x69\x67\x6e\x61\x74\x75\x72e\x73";foreach($this->getFileSignatures(array_keys(${$fctoqbdtg}))as${${"\x47L\x4f\x42\x41\x4cS"}["\x64h\x6cx\x74c\x75\x71\x68\x73\x6b"]}=>${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x76\x65\x74\x73\x6cv\x77"]}){$pfhhjbkwu="\x66\x69l\x65";${"\x47LOB\x41\x4c\x53"}["\x69\x6e\x78f\x65u\x71\x6c"]="fi\x6c\x65";$chlwdcbddk="s\x69\x67\x6e\x61\x74\x75\x72\x65\x73";${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6e\x62\x72c\x6ft\x71y"]="\x66\x69\x6c\x65";$ruweexhjecr="s\x69\x67";$hrlmkinq="\x73\x69\x67\x6e\x61t\x75re\x73";if(is_array(${$chlwdcbddk}[${$pfhhjbkwu}])&&!in_array(${${"\x47L\x4f\x42\x41\x4c\x53"}["v\x65\x74\x73\x6cvw"]},${${"GL\x4f\x42\x41L\x53"}["\x75\x6fv\x6e\x63ny\x62i\x74l\x6d"]}[${${"\x47\x4cOB\x41\x4c\x53"}["n\x62r\x63o\x74q\x79"]}]))return false;elseif(is_string(${${"\x47\x4cO\x42\x41\x4cS"}["\x75\x6f\x76\x6e\x63\x6ey\x62i\x74l\x6d"]}[${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6ch\x73f\x73k"]}])&&${$hrlmkinq}[${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x69\x6e\x78\x66\x65u\x71\x6c"]}]!=${$ruweexhjecr})return false;}return true;}public function getFileSignatures(array$files){${"\x47\x4cO\x42\x41\x4cS"}["\x65\x65\x68t\x6e\x65\x6f"]="\x73\x69gs";$pkqxmyuitwob="fi\x6c\x65";${"\x47\x4cOBA\x4cS"}["\x77\x6a\x73\x76axn\x76t"]="\x73\x69\x67\x73";${"G\x4c\x4fBA\x4c\x53"}["\x79\x6dq\x7amt\x67v\x7aq"]="file\x73";${${"\x47\x4cO\x42\x41LS"}["\x65\x65\x68tn\x65\x6f"]}=array();foreach(${${"G\x4c\x4fB\x41LS"}["y\x6dqzm\x74\x67\x76zq"]} as${$pkqxmyuitwob}){$kgfbhm="\x66\x69l\x65";$cyizinczqj="s\x69\x67\x73";$ptanelrw="f\x69le";if($this->signature_mode=="\x6dd5")${$cyizinczqj}[${${"\x47\x4c\x4f\x42A\x4cS"}["\x6c\x68\x73f\x73k"]}]=md5_file(${$kgfbhm});else${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6e\x65\x6e\x6d\x6d\x74\x73\x6av\x62\x62"]}[${$ptanelrw}]=hash_file($this->signature_mode,${${"\x47\x4c\x4fBAL\x53"}["\x6c\x68\x73\x66\x73\x6b"]});}return${${"\x47\x4c\x4f\x42A\x4cS"}["\x77\x6as\x76\x61x\x6e\x76\x74"]};}public function validate($license_data,$ttl){${"\x47\x4cOB\x41\x4cS"}["\x69\x74d\x6f\x6c\x70\x6b"]="lic\x65\x6e\x73\x65\x5f\x64\x61\x74a";if(${${"\x47\x4c\x4f\x42\x41L\x53"}["i\x74d\x6f\x6cp\x6b"]}&&$this->verifySignature(${${"G\x4c\x4fB\x41LS"}["\x6d\x75\x66f\x79l\x68t\x72"]},$this->keys,true)){$gwnfoqn="\x64\x61\x74\x61";$qxptilc="d\x61\x74\x61";${"G\x4cOB\x41LS"}["\x78\x78k\x6b\x76i\x65tf\x68\x65"]="s\x65\x72\x76\x65r\x5fi\x6e\x66o";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x78\x65p\x66\x67\x6c"]="\x64\x61\x74\x61";${"G\x4c\x4fB\x41L\x53"}["\x68kgrx\x66\x62\x74\x71w"]="d\x61t\x61";$bnofvfg="\x73\x65\x72\x76\x65\x72_i\x6e\x66\x6f";$jbscgwoq="\x73t\x61\x74\x75\x73";${"G\x4c\x4fBA\x4c\x53"}["\x77\x66yv\x6f\x6b"]="\x64a\x74\x61";$wjzvdawg="data";${"G\x4cO\x42A\x4cS"}["u\x77i\x6f\x7ao\x73\x78\x6cs"]="\x64at\x61";${"\x47L\x4f\x42A\x4cS"}["\x68fu\x62\x79\x66yj\x6f"]="da\x74a";${"\x47LO\x42\x41LS"}["\x6b\x6en\x69\x74\x72q"]="\x64\x61\x74\x61";${"\x47LO\x42\x41\x4c\x53"}["\x6cv\x6c\x6dg\x78\x66p"]="\x6c\x69\x63e\x6e\x73e_\x64\x61t\x61";${${"G\x4c\x4f\x42AL\x53"}["cg\x70mx\x6d\x79b\x64"]}="\x76\x61li\x64";$gbemqyqqqtf="\x64\x61\x74\x61";${${"G\x4cOB\x41\x4c\x53"}["k\x6e\x6e\x69\x74rq"]}=unserialize($this->decryptData(${${"G\x4cO\x42A\x4cS"}["\x6c\x76\x6cmgx\x66\x70"]},$this->keys));${$bnofvfg}=$this->getServerInfo();$mkhnwhocph="\x73ta\x74u\x73";if(!isset(${$qxptilc}["\x74\x69me"])||time()>(${${"\x47\x4c\x4f\x42A\x4cS"}["\x77\x74j\x6f\x68\x6a\x68"]}["\x74\x69\x6d\x65"]+${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x62\x76ol\x76\x72\x78i\x6eon"]}))${${"\x47LOB\x41\x4cS"}["\x63\x67\x70\x6d\x78\x6d\x79bd"]}="exp\x69red";elseif(isset(${${"\x47\x4cO\x42\x41\x4c\x53"}["x\x65p\x66\x67\x6c"]}["\x73\x74a\x74us"])&&${${"\x47\x4c\x4f\x42AL\x53"}["\x77tj\x6fh\x6a\x68"]}["st\x61t\x75\x73"]=="\x73u\x73p\x65nd\x65d")${${"G\x4c\x4fB\x41L\x53"}["\x63g\x70\x6d\x78\x6dy\x62d"]}="\x73\x75sp\x65nd\x65d";elseif(isset(${$gwnfoqn}["\x64\x6f\x6dai\x6e"])&&!in_array(${${"\x47LOB\x41\x4c\x53"}["\x78\x78\x6b\x6b\x76\x69\x65t\x66h\x65"]}["d\x6fma\x69n"],(array)${$wjzvdawg}["\x64o\x6da\x69n"])&&!in_array("*",(array)${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["w\x66y\x76\x6f\x6b"]}["\x64om\x61in"]))${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x63\x67p\x6d\x78m\x79\x62\x64"]}="inval\x69\x64\x5f\x6coc\x61\x74\x69\x6f\x6e";elseif(isset(${${"\x47\x4c\x4fBA\x4c\x53"}["\x68k\x67\x72xf\x62\x74qw"]}["i\x70"])&&!in_array(${${"\x47L\x4fBA\x4cS"}["\x6a\x6aj\x63\x79\x71\x6c\x75"]}["\x69p"],(array)${${"\x47\x4cOBA\x4cS"}["\x68fub\x79\x66yj\x6f"]}["\x69\x70"])&&!in_array("*",(array)${${"G\x4c\x4f\x42\x41LS"}["\x77\x74\x6a\x6f\x68j\x68"]}["i\x70"]))${$mkhnwhocph}="inva\x6cid\x5fl\x6f\x63at\x69on";elseif(isset(${$gbemqyqqqtf}["\x70\x61th"])&&!in_array(${${"GL\x4f\x42\x41\x4c\x53"}["j\x6aj\x63y\x71\x6c\x75"]}["p\x61t\x68"],(array)${${"\x47L\x4f\x42ALS"}["\x77tj\x6f\x68\x6ah"]}["\x70\x61\x74\x68"])&&!in_array("*",(array)${${"\x47\x4c\x4f\x42A\x4cS"}["wt\x6a\x6f\x68jh"]}["\x70\x61th"]))${$jbscgwoq}="i\x6e\x76\x61\x6c\x69d\x5f\x6c\x6f\x63\x61tion";unset(${${"\x47L\x4f\x42\x41\x4cS"}["w\x74\x6a\x6f\x68\x6a\x68"]}["s\x74\x61\x74\x75\x73"]);return array_merge(array("s\x74\x61t\x75\x73"=>${${"\x47\x4cOBA\x4cS"}["\x63\x67\x70\x6dx\x6d\x79b\x64"]},"\x6cabe\x6c"=>null,"t\x69\x6de"=>null,"all\x6fw_\x72e\x69\x73s\x75\x65"=>null,"\x61dd\x6fns"=>null,"v\x65\x72s\x69\x6fn"=>null,"\x63\x75stom"=>null),${${"G\x4c\x4f\x42AL\x53"}["\x75w\x69oz\x6fsxls"]});}return array("s\x74atu\x73"=>"\x75n\x6b\x6e\x6f\x77\x6e");}public function requestData(array$custom_data=null,$timeout=10){${"\x47\x4c\x4fBA\x4c\x53"}["\x77n\x6ax\x77\x75\x65"]="p\x61\x72\x61\x6ds";${"\x47L\x4f\x42\x41\x4c\x53"}["h\x76n\x6e\x75\x6c\x79\x6d"]="\x74\x69\x6deou\x74";${${"\x47\x4cO\x42A\x4c\x53"}["\x77\x74j\x6f\x68\x6a\x68"]}=$this->encrypt(serialize($this->getServerInfo()+(array)${${"\x47\x4c\x4f\x42ALS"}["fiw\x63q\x6f\x70\x72"]}),$this->keys->aes_key,$this->keys->iv);${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x77\x6e\x6a\x78w\x75e"]}=array("ke\x79"=>$this->keys->license_key,"\x64\x61\x74\x61"=>$this->formatResponse(${${"\x47\x4c\x4fB\x41L\x53"}["wtjo\x68\x6a\x68"]},$this->signRsa(${${"G\x4c\x4f\x42\x41LS"}["\x77tj\x6f\x68\x6a\x68"]},$this->keys->public_key,$this->keys->hmac_key)));return$this->submitRequest("\x50\x4f\x53\x54",$this->server_url."\x69nd\x65\x78",${${"\x47\x4cOB\x41L\x53"}["l\x74\x6d\x6f\x70aj"]},true,${${"G\x4cO\x42\x41\x4c\x53"}["\x68vn\x6e\x75lym"]});}public function requestKey(array$custom_data=null,$timeout=10){$evpdyxx="dat\x61";${"G\x4cO\x42A\x4cS"}["\x70\x6bs\x77u\x78"]="\x70arams";$ffqwiwjtthtc="d\x61t\x61";$ksvyfx="r\x65\x73\x70\x6fn\x73\x65";${$evpdyxx}=base64_encode(serialize($this->getServerInfo()+(array)${${"\x47\x4c\x4f\x42\x41LS"}["\x66iw\x63\x71\x6f\x70\x72"]}));${${"\x47LO\x42\x41\x4c\x53"}["\x6c\x74m\x6fp\x61\x6a"]}=array("\x6b\x65\x79"=>$this->keys->license_key,"\x64at\x61"=>$this->formatResponse(${${"\x47L\x4f\x42AL\x53"}["\x77tj\x6f\x68\x6ah"]},$this->signHmac(${$ffqwiwjtthtc},$this->keys->hmac_key)));${${"\x47\x4cOB\x41\x4c\x53"}["\x65u\x6fcd\x75"]}=$this->submitRequest("\x50O\x53\x54",$this->server_url."\x6be\x79e\x78cha\x6e\x67\x65",${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x70k\x73w\x75\x78"]},false,${${"\x47\x4c\x4f\x42\x41L\x53"}["c\x67\x76\x79\x68ys\x66\x64\x73\x6b"]});if(${$ksvyfx}){${"G\x4c\x4f\x42A\x4c\x53"}["xw\x62\x77k\x63g\x78\x65\x75fi"]="\x70\x61r\x74\x73";${"GL\x4f\x42\x41\x4cS"}["b\x65\x74\x72r\x76\x77y\x77\x6c"]="\x70\x61r\x74s";${${"G\x4cOB\x41L\x53"}["\x78\x77b\x77\x6b\x63\x67\x78e\x75\x66i"]}=explode(self::RESPONSE_DELIMITER,${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["eu\x6fcd\x75"]});return${${"\x47L\x4fB\x41L\x53"}["\x62e\x74\x72\x72\x76wy\x77\x6c"]}[0];}return null;}private function getServerInfo(){${"G\x4cO\x42A\x4c\x53"}["\x66\x78x\x72m\x6fd\x6c\x79\x79"]="\x64\x61\x74\x61";$nnjfigfm="da\x74\x61";${"GL\x4f\x42\x41LS"}["\x72y\x6f\x65\x6b\x74\x64\x76\x6a"]="\x64a\x74a";${"\x47LO\x42\x41L\x53"}["\x79v\x64\x62\x65\x79\x75q\x6f\x6c"]="\x64\x61t\x61";${"\x47\x4c\x4fB\x41L\x53"}["ts\x71v\x63\x6bl\x6f\x73"]="\x64\x61\x74a";${${"G\x4c\x4f\x42\x41LS"}["\x77\x74\x6a\x6f\x68jh"]}=array("\x69\x70"=>"","do\x6d\x61\x69n"=>"","pa\x74\x68"=>$this->install_path);${"\x47\x4c\x4fB\x41\x4c\x53"}["\x6b\x67wpr\x6a\x76"]="\x64at\x61";$hrxbumvsc="\x64\x61t\x61";$fnygajfplj="\x64\x61ta";${"GLO\x42\x41\x4cS"}["\x74\x63\x79\x6e\x61r\x67"]="\x64\x61ta";$uxcranheeywr="da\x74\x61";if(isset($_SERVER["\x53\x45\x52VER\x5f\x41\x44DR"]))${${"\x47LO\x42\x41\x4c\x53"}["\x72y\x6fe\x6bt\x64vj"]}["i\x70"]=$_SERVER["\x53ER\x56ER_\x41DDR"];elseif(isset($_SERVER["L\x4fC\x41\x4c_\x41DDR"]))${$nnjfigfm}["ip"]=$_SERVER["\x4c\x4fCA\x4c_\x41\x44\x44\x52"];elseif(isset($_SERVER["SER\x56ER_\x4eAME"]))${${"G\x4cO\x42AL\x53"}["y\x76d\x62e\x79\x75\x71\x6fl"]}["i\x70"]=@gethostbyname($_SERVER["\x53\x45R\x56ER_\x4eA\x4dE"]);if(isset($_SERVER["S\x45R\x56ER_\x4eAME"]))${${"\x47LO\x42\x41L\x53"}["\x6b\x67w\x70r\x6a\x76"]}["\x64\x6f\x6dain"]=$_SERVER["S\x45RVE\x52\x5f\x4eAME"];else${$hrxbumvsc}["d\x6fmai\x6e"]=@gethostbyaddr(${$fnygajfplj}["\x69p"]);${$uxcranheeywr}["\x64o\x6d\x61in"]=strtolower(${${"\x47\x4cO\x42A\x4c\x53"}["w\x74\x6ao\x68\x6a\x68"]}["\x64\x6f\x6d\x61\x69n"]);if(substr(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x77\x74\x6ao\x68jh"]}["d\x6fm\x61in"],0,4)=="\x77\x77w\x2e")${${"GLOB\x41\x4cS"}["\x74\x63\x79\x6earg"]}["d\x6f\x6dai\x6e"]=substr(${${"G\x4cO\x42A\x4c\x53"}["f\x78\x78\x72\x6d\x6f\x64\x6c\x79\x79"]}["dom\x61in"],4);return${${"\x47L\x4f\x42\x41\x4c\x53"}["\x74\x73\x71vc\x6b\x6co\x73"]};}private static function formatResponse($data,$sig){${"\x47LOB\x41\x4c\x53"}["\x6bp\x7a\x6fe\x61m\x72"]="\x73\x69\x67";return wordwrap(${${"G\x4c\x4fB\x41LS"}["\x77\x74\x6a\x6fh\x6a\x68"]}.self::RESPONSE_DELIMITER.${${"GL\x4f\x42\x41LS"}["\x6b\x70z\x6f\x65\x61mr"]});}private function submitRequest($method,$url,array$params=null,$encrypted=true,$timeout=10){$sdkmtkbfne="\x70\x61\x72\x61\x6d\x73";${"\x47L\x4f\x42\x41L\x53"}["x\x70\x75j\x65kjy\x6b\x71"]="r\x65\x73p\x6f\x6e\x73\x65";$ixrepaq="\x63h";$cciyyndscwub="\x63\x68";$guxmwcquno="url";${$cciyyndscwub}=curl_init();${"\x47LOB\x41LS"}["d\x64o\x76\x72t\x6ac\x79\x62"]="m\x65\x74\x68\x6f\x64";$rehftrfp="ch";${"GLO\x42AL\x53"}["\x78ue\x71\x6cc\x72d\x79"]="\x74\x69\x6d\x65o\x75t";$wfbuhfzox="\x70a\x72\x61\x6ds";$hjshefnevbpg="\x63\x68";curl_setopt(${${"\x47\x4c\x4f\x42AL\x53"}["\x6b\x73ll\x72c\x63"]},CURLOPT_URL,${$guxmwcquno});curl_setopt(${${"\x47\x4c\x4fB\x41LS"}["\x6b\x73\x6c\x6c\x72\x63\x63"]},CURLOPT_CUSTOMREQUEST,${${"\x47\x4c\x4f\x42A\x4cS"}["\x64\x64o\x76\x72\x74j\x63yb"]});curl_setopt(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6bs\x6c\x6c\x72c\x63"]},CURLOPT_HEADER,false);curl_setopt(${${"\x47\x4cOB\x41L\x53"}["\x6b\x73\x6c\x6c\x72\x63\x63"]},CURLOPT_TIMEOUT,${${"\x47\x4c\x4f\x42AL\x53"}["\x78\x75e\x71\x6c\x63\x72\x64\x79"]});curl_setopt(${$hjshefnevbpg},CURLOPT_RETURNTRANSFER,true);curl_setopt(${$ixrepaq},CURLOPT_SSL_VERIFYPEER,false);curl_setopt(${${"\x47L\x4f\x42\x41\x4c\x53"}["k\x73\x6cl\x72\x63\x63"]},CURLOPT_SSL_VERIFYHOST,false);${"G\x4c\x4f\x42\x41L\x53"}["al\x79\x71\x65\x71\x69\x64\x79\x68n"]="\x72esp\x6f\x6e\x73e";if(${$wfbuhfzox})curl_setopt(${${"\x47\x4c\x4f\x42\x41\x4cS"}["k\x73\x6c\x6cr\x63\x63"]},CURLOPT_POSTFIELDS,${$sdkmtkbfne});${${"\x47LOB\x41L\x53"}["x\x70\x75je\x6bj\x79\x6bq"]}=curl_exec(${${"\x47\x4c\x4f\x42A\x4cS"}["\x6bsl\x6c\x72\x63c"]});curl_close(${$rehftrfp});if(${${"\x47L\x4fBAL\x53"}["a\x6cyq\x65q\x69d\x79\x68\x6e"]}&&$this->verifySignature(${${"GL\x4f\x42\x41L\x53"}["\x65\x75\x6fc\x64\x75"]},$this->keys,${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6a\x64\x68\x76i\x77"]}))return${${"G\x4cOBA\x4cS"}["\x65\x75o\x63\x64\x75"]};return null;}private function verifySignature($data,$keys,$encrypted=true){${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["febr\x65\x6d\x63\x64t\x64\x61"]}=explode(self::RESPONSE_DELIMITER,${${"GL\x4f\x42\x41\x4c\x53"}["\x77\x74jo\x68j\x68"]});if(count(${${"GL\x4f\x42\x41\x4cS"}["f\x65\x62\x72\x65m\x63\x64t\x64\x61"]})==2){if(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6ad\x68\x76\x69w"]})return$this->verifyRsa(${${"\x47L\x4fB\x41\x4c\x53"}["\x66\x65\x62r\x65m\x63\x64tda"]}[0],$keys->public_key,${${"\x47\x4cO\x42\x41\x4c\x53"}["\x66e\x62rem\x63\x64t\x64\x61"]}[1],$keys->hmac_key);else return$this->verifyHmac(${${"\x47\x4c\x4f\x42A\x4c\x53"}["fe\x62r\x65m\x63\x64\x74\x64a"]}[0],$keys->hmac_key,${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x66e\x62\x72\x65m\x63\x64tda"]}[1]);}return false;}private function decryptData($data,$keys){$dgfciiqhvv="p\x61\x72\x74\x73";$kthdbsvjtx="\x70ar\x74\x73";${"\x47\x4cOB\x41\x4c\x53"}["\x75w\x69\x6a\x69\x6a\x6b\x71i"]="\x64a\x74\x61";${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x66\x65\x62\x72\x65m\x63\x64\x74\x64a"]}=explode(self::RESPONSE_DELIMITER,${${"\x47L\x4f\x42\x41\x4cS"}["\x75\x77\x69\x6a\x69j\x6b\x71i"]});if(count(${$kthdbsvjtx})==2)return$this->decrypt(${$dgfciiqhvv}[0],$keys->aes_key,$keys->iv);return null;}private function signHmac($data,$hmac_key,$hash="sha256"){$cdsrhmaz="\x68\x6da\x63\x5f\x6b\x65y";return base64_encode($this->hash(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x74\x6a\x6f\x68\x6a\x68"]},${${"G\x4c\x4fBA\x4c\x53"}["\x75\x79\x67\x6e\x6b\x6cwb\x72\x72px"]},${$cdsrhmaz}));}private function verifyHmac($data,$hmac_key,$signature,$hash="sha256"){$vvutclcnq="\x64\x61\x74\x61";${"\x47L\x4f\x42\x41L\x53"}["\x6ds\x66\x6bo\x70\x63"]="\x68\x6d\x61\x63\x5f\x6b\x65\x79";return$this->signHmac(${$vvutclcnq},${${"G\x4cOBA\x4cS"}["m\x73f\x6bo\x70c"]},${${"\x47L\x4fB\x41\x4c\x53"}["u\x79\x67n\x6b\x6c\x77\x62rrp\x78"]})==${${"\x47L\x4f\x42\x41\x4cS"}["\x77\x66\x78\x78\x69c"]};}private function signRsa($data,$public_key,$hmac_key=null,$hash="sha256"){${"GLO\x42\x41\x4cS"}["\x62\x6fu\x63\x74zl\x73\x72\x74"]="\x68ash";$this->loadCrypto(array("R\x53\x41"));$gbgxvkb="ha\x73\x68";$gjzeptsiafu="\x68\x61\x73\x68";$this->Crypt_RSA->loadKey(${${"GL\x4fB\x41\x4cS"}["\x6b\x68\x68\x68\x69cej"]});${"\x47\x4c\x4fB\x41\x4c\x53"}["\x71\x72\x70\x64\x76\x62\x6ff"]="si\x67n\x61\x74\x75\x72\x65";${$gjzeptsiafu}=$this->hash(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x77\x74\x6ao\x68j\x68"]},${$gbgxvkb},${${"G\x4c\x4f\x42\x41L\x53"}["\x69yx\x72u\x69\x67r\x61\x6e\x6f"]});${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["w\x66\x78\x78\x69c"]}=$this->Crypt_RSA->sign(${${"\x47\x4cO\x42AL\x53"}["\x62\x6f\x75\x63\x74\x7a\x6cs\x72\x74"]});unset($this->Crypt_RSA);return base64_encode(${${"\x47\x4c\x4f\x42AL\x53"}["\x71r\x70\x64\x76\x62\x6f\x66"]});}private function verifyRsa($data,$public_key,$signature,$hmac_key=null,$hash="sha256"){$dlvjjr="\x68\x61s\x68";${"G\x4cOB\x41\x4cS"}["c\x73\x62\x67\x71\x68s\x6c\x78"]="\x68a\x73\x68";$this->loadCrypto(array("\x52\x53\x41"));$ocremhytyhs="\x70\x75\x62l\x69c\x5fke\x79";${$dlvjjr}=$this->hash(${${"\x47LO\x42\x41\x4cS"}["\x77\x74j\x6f\x68\x6a\x68"]},${${"\x47L\x4fBALS"}["c\x73b\x67q\x68sl\x78"]},${${"GL\x4fBA\x4cS"}["\x69\x79x\x72\x75i\x67\x72a\x6e\x6f"]});$this->Crypt_RSA->loadKey(${$ocremhytyhs});${${"GL\x4f\x42\x41\x4c\x53"}["n\x6a\x64\x72gh\x75\x66d\x74"]}=$this->Crypt_RSA->verify(${${"\x47L\x4f\x42\x41\x4c\x53"}["u\x79\x67\x6eklwbr\x72\x70\x78"]},base64_decode(${${"\x47L\x4f\x42\x41\x4cS"}["\x77\x66\x78\x78i\x63"]}));unset($this->Crypt_RSA);${"G\x4c\x4f\x42\x41\x4c\x53"}["mh\x65\x78\x67\x79p\x6ae"]="\x76\x65\x72i\x66\x69\x65\x64";return${${"G\x4c\x4f\x42A\x4c\x53"}["mh\x65x\x67yp\x6ae"]};}private function encrypt($data,$key,$iv){$fqepvnes="k\x65\x79";$this->loadCrypto();${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x63\x70k\x76\x68l\x6apds"]="\x64at\x61";$this->Crypt_AES->setKey(${$fqepvnes});$this->Crypt_AES->setIV(${${"\x47\x4cO\x42A\x4c\x53"}["o\x68\x6c\x7a\x69m\x73\x79i\x68\x69"]});return base64_encode($this->Crypt_AES->encrypt(${${"\x47L\x4f\x42\x41L\x53"}["\x77\x63pkvh\x6c\x6a\x70d\x73"]}));}private function decrypt($data,$key,$iv){${"\x47\x4c\x4f\x42A\x4c\x53"}["\x76\x62q\x62\x6f\x68\x64\x79\x63h"]="\x69\x76";$pqbgwrnnsek="\x6b\x65\x79";$this->loadCrypto();$this->Crypt_AES->setKey(${$pqbgwrnnsek});$ohaeuzn="d\x61t\x61";$this->Crypt_AES->setIV(${${"G\x4c\x4fB\x41LS"}["\x76\x62\x71\x62\x6f\x68\x64\x79ch"]});return$this->Crypt_AES->decrypt(base64_decode(${$ohaeuzn}));}private function loadCrypto(array$other_libs=null){$havolou="\x6ft\x68\x65\x72\x5fl\x69\x62\x73";if(!isset($this->Crypt_AES))$this->loadLib("C\x72y\x70\x74","\x41\x45\x53");if(!isset($this->Crypt_Hash))$this->loadLib("\x43r\x79pt","\x48a\x73h");if(${$havolou}){${"\x47\x4c\x4f\x42A\x4cS"}["g\x6fln\x61\x6fu\x63"]="\x6f\x74h\x65r\x5f\x6ci\x62s";foreach(${${"\x47\x4cOB\x41L\x53"}["g\x6fl\x6ea\x6f\x75c"]} as${${"\x47L\x4fB\x41LS"}["\x67\x6b\x6foee\x77k\x75e"]}){${"\x47\x4c\x4f\x42AL\x53"}["\x71\x73g\x69\x67\x72x"]="l\x69b";$this->loadLib("\x43rypt",${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x71\x73\x67\x69\x67\x72\x78"]});}}}private function loadLib($package,$lib){${"\x47\x4cO\x42\x41L\x53"}["\x6d\x65is\x63\x71\x79"]="l\x69\x62";${${"\x47LO\x42\x41LS"}["\x73\x70\x6ej\x64k\x72b"]}=${${"GLO\x42\x41\x4c\x53"}["\x70\x76t\x76\x6fe\x63\x6e"]}."_".${${"G\x4c\x4f\x42A\x4c\x53"}["me\x69\x73\x63\x71\x79"]};${"\x47\x4cO\x42\x41\x4c\x53"}["\x6d\x72\x67u\x71\x78\x63q"]="\x66\x69\x6c\x65_\x6e\x61\x6d\x65";${"\x47\x4cO\x42\x41\x4c\x53"}["h\x6cu\x6esc\x6e\x72l\x73"]="c\x6c\x61\x73s\x5fn\x61\x6d\x65";if(isset($this->${${"\x47\x4cO\x42AL\x53"}["\x68\x6c\x75\x6e\x73c\x6erls"]}))return;$pueqcbpkegd="\x66\x69\x6ce\x5fn\x61\x6de";set_include_path(get_include_path().PATH_SEPARATOR.$this->path_to_phpseclib);${${"GL\x4f\x42\x41L\x53"}["\x6dr\x67u\x71\x78\x63q"]}=$this->path_to_phpseclib.DIRECTORY_SEPARATOR.${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x70vt\x76oe\x63n"]}.DIRECTORY_SEPARATOR.${${"\x47L\x4f\x42\x41LS"}["\x67\x6b\x6fo\x65ewk\x75e"]}."\x2e\x70hp";if(isset($this->signatures[${${"\x47L\x4f\x42\x41\x4c\x53"}["x\x6d\x6b\x77x\x6d\x75\x76\x6e\x74"]}])){if($this->hash(${${"\x47L\x4fB\x41\x4cS"}["\x78m\x6b\x77\x78m\x75\x76\x6e\x74"]},$this->signature_mode)!=$this->signatures[${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x78\x6d\x6b\x77x\x6d\x75v\x6e\x74"]}]){return;}}include_once${$pueqcbpkegd};$this->${${"\x47\x4c\x4f\x42AL\x53"}["s\x70\x6e\x6adk\x72\x62"]}=new${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["spn\x6a\x64k\x72\x62"]}();}private function hash($data,$hash,$hmac_key){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x73\x75i\x62\x69m\x76\x73\x6b\x76\x6c"]="\x68\x6d\x61c\x5fk\x65y";$this->loadCrypto();$this->Crypt_Hash->setHash(${${"\x47\x4c\x4fBA\x4cS"}["\x75\x79g\x6e\x6b\x6c\x77\x62\x72\x72\x70\x78"]});$this->Crypt_Hash->setKey(${${"\x47L\x4f\x42A\x4c\x53"}["l\x73\x75\x69\x62i\x6dv\x73\x6b\x76l"]});return$this->Crypt_Hash->hash(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x77t\x6a\x6f\x68jh"]});}}
?>

Function Calls

None

Variables

None

Stats

MD5 beca2c4b1ceb75820995d879c35decd5
Eval Count 0
Decode Time 99 ms