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 /* __________________________________________________ | Obfuscated by YAK P..

Decoded Output download

<?php 
/*   __________________________________________________ 
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  | 
    |              on 2023-11-17 08:46:45              | 
    |    GitHub: https://github.com/pk-fr/yakpro-po    | 
    |__________________________________________________| 
*/ 
 class ObAgent extends ObCore { const DASHBOARD_PLUGIN = "DASHBOARD"; const DOCS_PLUGIN = "DOCS"; const AD_PLUGIN = "AD"; const ROLE_PLUGIN = "ROLE"; const EXTRANET_PLUGIN = "EXTRANET"; const COMPLETION_PLUGIN = "COMPLETION"; const SIGN_PLUGIN = "SIGN"; const TASKS_PLUGIN = "TASKS"; const DATAROOM_PLUGIN = "DATAROOM"; const SHARE_PLUGIN = "SHARE"; const DMS2CCFN_PLUGIN = "DMS2CCFN"; const ADDON_PLUGIN = "ADDON"; public static function getLicenseStatus($a4TlL = "licStd") { return parent::getLicenseStatus($a4TlL); } public static function getKeyType($q23OF) { return parent::getKeyType($q23OF); } public static function activateDLK($SGlYK) { goto ANfDw; moQOi: return parent::activateDLK($SGlYK); goto Nhwlb; qJqiF: $SGlYK["plugin"] = explode(",", implode(",", $QX110)); goto moQOi; i21ri: unset($SGlYK["plugin"]); goto qJqiF; ANfDw: $QX110 = array_unique(array_merge($SGlYK["plugin"], _b()->getPlugins())); goto i21ri; Nhwlb: } public static function activateCLK($SGlYK) { return parent::activateDLK($SGlYK); } public static function getInfo($a4TlL = "licStd") { return parent::getInfo($a4TlL); } public static function checkPlugin($Jxd79) { goto nOy5n; NJbtu: VxnUH: goto DCImp; v5Pp2: $i01zo = self::getInfo(); goto NifCT; EUBmB: if (!($tzHbH == null || $tzHbH->getEnvironment() != "test")) { goto hHHjX; } goto Rsrvf; FalP4: return true; goto DNin8; ZbyDt: return true; goto NJbtu; NifCT: if (!(in_array($i01zo["type"], array("p8", "p3")) && $Jxd79 != self::DATAROOM_PLUGIN)) { goto GFP0W; } goto FalP4; q1Lsm: return false; goto U0hsA; nOy5n: global $tzHbH; goto EUBmB; E6HVn: pIflc: goto q1Lsm; DCImp: if (!sfContext::getInstance()->getUser()->hasAttribute("availablePlugins")) { goto zaMHg; } goto YWQV1; v2Sb6: hHHjX: goto v5Pp2; cjEDo: if (!(is_array($QX110) && self::inPlugins($Jxd79, $QX110))) { goto pIflc; } goto C90cR; Rsrvf: if (!(sfContext::getInstance()->getUser()->hasAttribute("isDemoLic") && sfContext::getInstance()->getUser()->getAttribute("isDemoLic") == "true" && $Jxd79 != self::DATAROOM_PLUGIN)) { goto VxnUH; } goto ZbyDt; DNin8: GFP0W: goto QBRE3; YWQV1: return self::inPlugins($Jxd79, sfContext::getInstance()->getUser()->getAttribute("availablePlugins")); goto TEpO6; QBRE3: $QX110 = $i01zo["plugin"]; goto cjEDo; TEpO6: zaMHg: goto v2Sb6; C90cR: return true; goto E6HVn; U0hsA: } public static function checkOcsPlugins($Jxd79 = null) { goto aDKBy; yorBP: return self::checkPlugin(ObDts::PLUGIN_ABBY) || self::checkPlugin(ObDts::PLUGIN_TESSERACT); goto X_jq6; X_jq6: btwRs: goto SgEc5; aDKBy: if ($Jxd79) { goto btwRs; } goto yorBP; SgEc5: return self::checkPlugin($Jxd79); goto mXUFK; mXUFK: } public static function isOutdatedLicense() { goto c_Kfv; Puw7g: MuisU: goto QAAbt; iT7j3: if (!($jMP51 && $Pfa33)) { goto X0C71; } goto wkgIS; xErQb: return false; goto h94sR; gov8R: $Pfa33 = _c("private_licStd_expireDateLicense"); goto VAqpn; lnWgA: return $t6fEi; goto Puw7g; OXXwW: if (!($VCPR4 && $t6fEi && time() > $VCPR4 && time() <= $t6fEi)) { goto MuisU; } goto lnWgA; QAAbt: X0C71: goto xErQb; g3qFx: $t6fEi = intval(trim(ObDataEncryption::decryptData($jMP51, $c0M3x))); goto OXXwW; wkgIS: $VCPR4 = intval(trim(ObDataEncryption::decryptData($Pfa33, $c0M3x))); goto g3qFx; VAqpn: $c0M3x = _c("private_encryptKey"); goto iT7j3; c_Kfv: $jMP51 = _c("private_licStd_outdateLicense"); goto gov8R; h94sR: } public static function getOutdatedLicense() { return intval(trim(ObDataEncryption::decryptData(_c("private_licStd_outdateLicense"), _c("private_encryptKey")))); } public static function getExpiredLicense() { return intval(trim(ObDataEncryption::decryptData(_c("private_licStd_expireDateLicense"), _c("private_encryptKey")))); } public static function isUsed() { goto tNyuM; Nuh8r: return $Hgstd->rowCount() > 0; goto f93jT; jGnTK: $Hgstd = $wNq0Z->execute("SELECT * FROM obp_users_history limit 0, 1", array()); goto Nuh8r; tNyuM: $wNq0Z = Doctrine_Manager::getInstance()->connection(); goto jGnTK; f93jT: } public static function getLicenseInfo() { goto UutOo; EUc02: fFhXW: goto XTBuF; T6Chw: AYpN4: goto EHmCN; gQpmq: return array("isDemoLic" => "false", "plugins" => $QX110); goto T6Chw; v6RT2: if (!in_array($i01zo["type"], array("p8", "p3"))) { goto fFhXW; } goto qXu2k; EHmCN: return array(); goto Q_arS; UutOo: $i01zo = self::getInfo(); goto v6RT2; XTBuF: $QX110 = $i01zo["plugin"]; goto MtGnN; MtGnN: if (!is_array($QX110)) { goto AYpN4; } goto gQpmq; qXu2k: return array("isDemoLic" => "true", "plugins" => array()); goto EUc02; Q_arS: } private static function inPlugins($RTsqV, $QX110) { goto i5mSA; Eg4xh: return false; goto Ov5aF; i5mSA: foreach ($QX110 as $Jxd79) { goto vNfa5; Dvr3Q: if (!(strtoupper($RTsqV) == strtoupper($Jxd79))) { goto KjtkP; } goto EsH0G; rqQWu: oP1Xg: goto eci8m; EsH0G: return true; goto FblPc; FblPc: KjtkP: goto rqQWu; vNfa5: $Jxd79 = str_replace("\/", "/", $Jxd79); goto Dvr3Q; eci8m: } goto tmMlA; tmMlA: oCR13: goto Eg4xh; Ov5aF: } } ?>

Did this file decode correctly?

Original Code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.14  |
    |              on 2023-11-17 08:46:45              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
 class ObAgent extends ObCore { const DASHBOARD_PLUGIN = "\x44\101\123\110\102\117\x41\122\104"; const DOCS_PLUGIN = "\104\117\103\123"; const AD_PLUGIN = "\x41\104"; const ROLE_PLUGIN = "\122\x4f\x4c\x45"; const EXTRANET_PLUGIN = "\105\130\124\122\x41\116\x45\124"; const COMPLETION_PLUGIN = "\x43\x4f\x4d\120\114\x45\x54\111\117\x4e"; const SIGN_PLUGIN = "\x53\x49\x47\x4e"; const TASKS_PLUGIN = "\x54\x41\x53\x4b\x53"; const DATAROOM_PLUGIN = "\x44\101\x54\101\122\x4f\x4f\x4d"; const SHARE_PLUGIN = "\x53\x48\x41\x52\x45"; const DMS2CCFN_PLUGIN = "\104\115\x53\x32\103\103\106\116"; const ADDON_PLUGIN = "\x41\104\x44\x4f\116"; public static function getLicenseStatus($a4TlL = "\154\x69\x63\123\164\144") { return parent::getLicenseStatus($a4TlL); } public static function getKeyType($q23OF) { return parent::getKeyType($q23OF); } public static function activateDLK($SGlYK) { goto ANfDw; moQOi: return parent::activateDLK($SGlYK); goto Nhwlb; qJqiF: $SGlYK["\160\x6c\165\x67\151\156"] = explode("\54", implode("\x2c", $QX110)); goto moQOi; i21ri: unset($SGlYK["\x70\154\x75\x67\x69\x6e"]); goto qJqiF; ANfDw: $QX110 = array_unique(array_merge($SGlYK["\160\154\165\x67\151\156"], _b()->getPlugins())); goto i21ri; Nhwlb: } public static function activateCLK($SGlYK) { return parent::activateDLK($SGlYK); } public static function getInfo($a4TlL = "\x6c\151\x63\x53\x74\144") { return parent::getInfo($a4TlL); } public static function checkPlugin($Jxd79) { goto nOy5n; NJbtu: VxnUH: goto DCImp; v5Pp2: $i01zo = self::getInfo(); goto NifCT; EUBmB: if (!($tzHbH == null || $tzHbH->getEnvironment() != "\x74\x65\x73\x74")) { goto hHHjX; } goto Rsrvf; FalP4: return true; goto DNin8; ZbyDt: return true; goto NJbtu; NifCT: if (!(in_array($i01zo["\164\x79\160\x65"], array("\160\x38", "\160\x33")) && $Jxd79 != self::DATAROOM_PLUGIN)) { goto GFP0W; } goto FalP4; q1Lsm: return false; goto U0hsA; nOy5n: global $tzHbH; goto EUBmB; E6HVn: pIflc: goto q1Lsm; DCImp: if (!sfContext::getInstance()->getUser()->hasAttribute("\x61\166\141\151\x6c\141\x62\x6c\145\x50\154\x75\x67\151\x6e\x73")) { goto zaMHg; } goto YWQV1; v2Sb6: hHHjX: goto v5Pp2; cjEDo: if (!(is_array($QX110) && self::inPlugins($Jxd79, $QX110))) { goto pIflc; } goto C90cR; Rsrvf: if (!(sfContext::getInstance()->getUser()->hasAttribute("\x69\163\x44\x65\x6d\157\x4c\151\x63") && sfContext::getInstance()->getUser()->getAttribute("\x69\163\104\145\x6d\x6f\x4c\151\x63") == "\x74\x72\x75\x65" && $Jxd79 != self::DATAROOM_PLUGIN)) { goto VxnUH; } goto ZbyDt; DNin8: GFP0W: goto QBRE3; YWQV1: return self::inPlugins($Jxd79, sfContext::getInstance()->getUser()->getAttribute("\x61\166\x61\x69\154\x61\x62\x6c\x65\x50\154\165\147\151\x6e\163")); goto TEpO6; QBRE3: $QX110 = $i01zo["\x70\154\165\x67\151\x6e"]; goto cjEDo; TEpO6: zaMHg: goto v2Sb6; C90cR: return true; goto E6HVn; U0hsA: } public static function checkOcsPlugins($Jxd79 = null) { goto aDKBy; yorBP: return self::checkPlugin(ObDts::PLUGIN_ABBY) || self::checkPlugin(ObDts::PLUGIN_TESSERACT); goto X_jq6; X_jq6: btwRs: goto SgEc5; aDKBy: if ($Jxd79) { goto btwRs; } goto yorBP; SgEc5: return self::checkPlugin($Jxd79); goto mXUFK; mXUFK: } public static function isOutdatedLicense() { goto c_Kfv; Puw7g: MuisU: goto QAAbt; iT7j3: if (!($jMP51 && $Pfa33)) { goto X0C71; } goto wkgIS; xErQb: return false; goto h94sR; gov8R: $Pfa33 = _c("\160\162\x69\166\x61\x74\x65\137\154\151\143\x53\x74\x64\x5f\145\x78\160\151\x72\145\x44\x61\x74\x65\x4c\151\143\x65\156\x73\145"); goto VAqpn; lnWgA: return $t6fEi; goto Puw7g; OXXwW: if (!($VCPR4 && $t6fEi && time() > $VCPR4 && time() <= $t6fEi)) { goto MuisU; } goto lnWgA; QAAbt: X0C71: goto xErQb; g3qFx: $t6fEi = intval(trim(ObDataEncryption::decryptData($jMP51, $c0M3x))); goto OXXwW; wkgIS: $VCPR4 = intval(trim(ObDataEncryption::decryptData($Pfa33, $c0M3x))); goto g3qFx; VAqpn: $c0M3x = _c("\160\x72\x69\166\141\x74\145\x5f\x65\x6e\x63\162\x79\160\x74\x4b\x65\x79"); goto iT7j3; c_Kfv: $jMP51 = _c("\x70\162\151\166\141\x74\x65\137\154\151\x63\123\x74\144\137\x6f\165\x74\x64\x61\x74\x65\x4c\151\x63\x65\156\x73\145"); goto gov8R; h94sR: } public static function getOutdatedLicense() { return intval(trim(ObDataEncryption::decryptData(_c("\x70\162\x69\x76\x61\164\145\137\154\x69\x63\123\x74\144\x5f\157\x75\164\x64\x61\164\x65\x4c\x69\x63\145\x6e\x73\145"), _c("\160\162\151\x76\x61\x74\145\x5f\145\x6e\143\162\x79\160\x74\x4b\x65\171")))); } public static function getExpiredLicense() { return intval(trim(ObDataEncryption::decryptData(_c("\160\162\x69\x76\x61\x74\145\137\154\151\x63\123\x74\x64\137\x65\x78\x70\x69\162\x65\x44\x61\x74\x65\x4c\151\143\x65\x6e\x73\x65"), _c("\x70\162\x69\x76\x61\x74\145\x5f\x65\x6e\x63\x72\x79\x70\x74\113\x65\171")))); } public static function isUsed() { goto tNyuM; Nuh8r: return $Hgstd->rowCount() > 0; goto f93jT; jGnTK: $Hgstd = $wNq0Z->execute("\123\x45\x4c\105\x43\x54\40\x2a\x20\x46\122\117\x4d\40\157\x62\x70\137\x75\x73\145\x72\x73\137\150\x69\163\164\x6f\162\x79\x20\x6c\x69\x6d\151\164\40\60\x2c\x20\x31", array()); goto Nuh8r; tNyuM: $wNq0Z = Doctrine_Manager::getInstance()->connection(); goto jGnTK; f93jT: } public static function getLicenseInfo() { goto UutOo; EUc02: fFhXW: goto XTBuF; T6Chw: AYpN4: goto EHmCN; gQpmq: return array("\151\x73\x44\145\155\x6f\x4c\x69\x63" => "\x66\141\x6c\163\145", "\160\x6c\165\147\151\x6e\x73" => $QX110); goto T6Chw; v6RT2: if (!in_array($i01zo["\164\x79\x70\x65"], array("\x70\70", "\x70\x33"))) { goto fFhXW; } goto qXu2k; EHmCN: return array(); goto Q_arS; UutOo: $i01zo = self::getInfo(); goto v6RT2; XTBuF: $QX110 = $i01zo["\x70\154\x75\147\151\156"]; goto MtGnN; MtGnN: if (!is_array($QX110)) { goto AYpN4; } goto gQpmq; qXu2k: return array("\x69\x73\x44\x65\155\x6f\x4c\151\143" => "\x74\162\165\145", "\160\x6c\x75\147\151\156\163" => array()); goto EUc02; Q_arS: } private static function inPlugins($RTsqV, $QX110) { goto i5mSA; Eg4xh: return false; goto Ov5aF; i5mSA: foreach ($QX110 as $Jxd79) { goto vNfa5; Dvr3Q: if (!(strtoupper($RTsqV) == strtoupper($Jxd79))) { goto KjtkP; } goto EsH0G; rqQWu: oP1Xg: goto eci8m; EsH0G: return true; goto FblPc; FblPc: KjtkP: goto rqQWu; vNfa5: $Jxd79 = str_replace("\134\x2f", "\x2f", $Jxd79); goto Dvr3Q; eci8m: } goto tmMlA; tmMlA: oCR13: goto Eg4xh; Ov5aF: } }

Function Calls

None

Variables

None

Stats

MD5 283552e62c8fe6aff5d9fa49a173600c
Eval Count 0
Decode Time 59 ms