Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<? namespace Bitrix\Main;$GLOBALS['____1574618270']= array(base64_decode('ZmlsZV'.'9l'.'e'..
Decoded Output download
<? namespace Bitrix\Main;$GLOBALS['____1574618270']= array(base64_decode('ZmlsZV'.'9l'.'e'.'G'.'lzd'.'H'.'M='),base64_decode(''.'c3Ryd'.'G91'.'c'.'HBlcg'.'='.'='),base64_decode(''.'b'.'W'.'Q1'),base64_decode('bWQ1'),base64_decode('aW5fYXJyYXk='),base64_decode('Z'.'GVm'.'aW5lZA=='),base64_decode('ZGV'.'maW5'.'l'.'ZA=='),base64_decode('ZGVmaW'.'5lZA=='),base64_decode(''.'ZmlsZV9leGlzd'.'H'.'M='),base64_decode('ZmlsZ'.'V9'.'l'.'eGl'.'z'.'dHM='),base64_decode('ZmlsZV9'.'l'.'eGlzdHM='),base64_decode('ZmlsZV9leGlz'.'d'.'HM'.'='));if(!function_exists(__NAMESPACE__.'\___919110916')){function ___919110916($_286511236){static $_1899618042= false; if($_1899618042 == false) $_1899618042=array('L2JpdHJpeC9saWNlb'.'nNlX'.'2tleS5'.'waHA'.'=','','','REVN'.'Tw==','REVNTw'.'==','Qk'.'lUUklY','TElDR'.'U5DRQ==','REVNTw='.'=',''.'L2'.'tleV91cGRhd'.'GUucGh'.'wP2'.'x'.'p'.'Y2Vuc2Vfa'.'2V5'.'P'.'Q==',''.'J'.'nR'.'vYmFza2V0'.'PXkmbGFu'.'Zz0'.'=','cn'.'U=',''.'a3'.'o=','Ynk=','a'.'H'.'R0cHM6Ly9'.'kZXYuMWMt'.'Ym'.'l'.'0cml4Ln'.'J1L2xl'.'Y'.'XJu'.'a'.'W5n'.'L2'.'Nv'.'d'.'XJz'.'ZS9'.'pbm'.'R'.'leC5wa'.'H'.'A/Q09VUlNFX0lEPTEz'.'NSZMR'.'VN'.'T'.'T05f'.'S'.'UQ'.'9MjU3MjA=','aHR0'.'c'.'HM6Ly9'.'0cmFp'.'b'.'mluZy'.'5i'.'a'.'XRyaX'.'g'.'yNC5jb20vc3Vwc'.'G9'.'ydC90'.'cmF'.'pbm'.'luZy9jb3Vyc2UvaW'.'5kZXgucG'.'h'.'wP0N'.'P'.'V'.'VJT'.'R'.'V9JRD0xNzgmTE'.'V'.'TU09OX0lE'.'P'.'TI'.'1OTMyJ'.'kxFU1NPTl9QQ'.'V'.'R'.'IPTE'.'3NTI'.'wLjE'.'3NTY'.'yLjI1OTMwLjI1OTMy','cnU=','R'.'E'.'VNT'.'w==','WQ==','VE'.'lNR'.'UxJ'.'TUlUX0'.'VES'.'VRJT04=','W'.'Q==','RU5DT0RF','W'.'Q==','U2'.'l0Z'.'UV4cGlyZU'.'Rh'.'dGU=',''.'Yml0cm'.'l4'.'Mj'.'Q=','bWF'.'pbg==','flB'.'BUk'.'FNX0NMS'.'UVO'.'VF9'.'MQU5H','a'.'W'.'50'.'cmF'.'uZXQ=','ZW4'.'=','c'.'nU=',''.'bW'.'Fp'.'bg==',''.'dmVuZG'.'9y','dWFf'.'Yml0cml4X3BvcnRhbA==','dWE=','Yml0cml4X3BvcnRhbA='.'=','ZW4'.'=',''.'MWNfYml'.'0'.'c'.'m'.'l4'.'X3'.'Bv'.'c'.'nRh'.'bA==','cnU=','L2'.'JpdHJpe'.'C9tb2R1bGVzL2'.'1'.'ha'.'W4v'.'bG'.'FuZ'.'y91YQ==','dWE=','L2JpdH'.'JpeC9tb'.'2R'.'1bGVzL21haW4vbGFuZy9'.'i'.'e'.'Q==','Ynk'.'=','L2JpdHJpeC'.'9tb2'.'R1b'.'GVzL2'.'1haW'.'4vbGFuZy9'.'re'.'g==','a3o'.'=','L2J'.'pdHJpeC9tb2R1bGVz'.'L21h'.'aW4vbGF'.'uZy9ydQ==','cnU=','bWFpbg==','flBBU'.'kFNX1'.'B'.'BUlROR'.'VJfSUQ=','bW'.'Fpb'.'g==',''.'UEFSQ'.'U1fTUFY'.'X'.'1V'.'TR'.'VJT','bWFpb'.'g'.'==','fkNP'.'VU5'.'UX0VYVFJB','T'.'g==','WQ==',''.'ZX'.'h0'.'cm'.'Fu'.'ZX'.'Q=','Q'.'U5EIFU'.'uTEFTV'.'F'.'9'.'MT0'.'d'.'J'.'T'.'i'.'A+IA='.'=','QU5EIFU'.'uTEFTVF'.'9'.'MT0'.'dJT'.'iBJUyBOT1QgTlVMTA='.'=','aW'.'50cmFu'.'ZXQ=','C'.'gkJCQlTRUxFQ1QgQ09VT'.'lQ'.'oRE'.'lT'.'V'.'ElOQ'.'1QgVS5JRCkKCQk'.'JCUZS'.'T00KCQk'.'JCQliX3VzZXIgV'.'Q'.'oJCQ'.'kJCUlOTkVSI'.'Ep'.'P'.'SU4gYl91c2Vy'.'X2ZpZWxkIEYg'.'T'.'04gRi5FTl'.'RJVF'.'lf'.'SUQgP'.'SAnVV'.'NFU'.'i'.'cgQ'.'U5'.'EIEY'.'uRklFTERfTkFNRSA9ICdVRl9ERVBB'.'Ul'.'R'.'NRU5UJ'.'w'.'o'.'JCQkJCUlOTkV'.'SIEpP'.'SU4gYl'.'91dG'.'1fdXN'.'lci'.'B'.'V'.'RiBPT'.'g'.'oJCQk'.'JCQlVRi5'.'GSUVM'.'RF'.'9JRCA'.'9'.'IEY'.'uSUQKCQkJCQkJQU5EIFVGLlZBTFVFX0lEID0gVS5JRA'.'oJ'.'CQkJ'.'CQlBTk'.'Q'.'gVUY'.'u'.'VkFMVUVfSU5'.'UI'.'D'.'4gMAoJ'.'CQ'.'k'.'JV0h'.'FU'.'k'.'Ug'.'VS5B'.'Q1RJVkUg'.'PS'.'AnWS'.'cK'.'CQkJCQk=','CgkJCQ==','ZXh'.'0c'.'m'.'FuZXQ'.'=',''.'ZXh0cmFuZ'.'XRfZ3Jv'.'d'.'XA=','CgkJCQkJC'.'V'.'NFT'.'EVDVCB'.'DT'.'1VOVCg'.'xKQoJCQkJCQlGUk9'.'NCgkJ'.'C'.'QkJCQli'.'X'.'3VzZ'.'XIgVQo'.'JCQkJ'.'CQkJSU5'.'OR'.'V'.'IgSk9JTiB'.'iX3VzZ'.'XJfZ3J'.'vdXAg'.'VUcgT04gVU'.'cu'.'VVN'.'FUl9'.'JRCA9IFU'.'uSUQgQ'.'U5EI'.'FVHLk'.'dS'.'T1VQX'.'0lEID0'.'g',''.'C'.'gkJCQ'.'kJCQl'.'MRU'.'ZUIEp'.'PSU4gKAoJ'.'CQkJCQkJCVNF'.'TEV'.'D'.'VCBVRi5'.'W'.'QUxVR'.'V9'.'J'.'R'.'CAK'.'CQkJCQkJC'.'QlGU'.'k9NI'.'Ao'.'J'.'CQk'.'J'.'CQ'.'kJ'.'CQli'.'X3VzZ'.'XJ'.'fZmllbGQgRgoJCQ'.'kJCQ'.'kJCQlJTk5FUiBKT'.'0lO'.'IG'.'JfdXRtX3VzZXIgVUY'.'gT04'.'g'.'VU'.'Yu'.'Rkl'.'FTERfSUQgPS'.'BGLkl'.'EIE'.'F'.'ORCB'.'VRi'.'5WQUx'.'VRV9JTlQgP'.'iAwCgkJCQkJ'.'CQkJV0hFUkUgRi5FTl'.'R'.'JVF'.'lfSU'.'QgPSAn'.'VVNFUi'.'cgQU'.'5EI'.'EYuRklFTERfTkFNRSA9ICdVRl9ERV'.'B'.'BU'.'lRN'.'RU5UJwoJCQkJC'.'QkJKSBEIE9OI'.'EQuVkFMVUVfSUQ'.'g'.'PSB'.'VLklECg'.'k'.'JCQ'.'kJC'.'V'.'dIRVJFI'.'FUu'.'QUNUSVZF'.'ID0gJ1knCgkJC'.'QkJ'.'C'.'Qk=','CgkJCQkJ'.'CQlBTkQgRC5WQU'.'xVRV9JRC'.'B'.'J'.'U'.'yBOVUxMCg'.'kJC'.'Q'.'kJ','Cg'.'kJCQ'.'lT'.'RU'.'xF'.'Q1QgQ09'.'V'.'TlQo'.'SUQpCg'.'k'.'JC'.'QlGUk9'.'NI'.'G'.'JfdXNlciBVCg'.'kJ'.'C'.'Q'.'lXS'.'EVSRSBVLkF'.'DV'.'El'.'WRSA9ICdZ'.'JwoJCQkJC'.'Q==','CgkJC'.'Q==');return base64_decode($_1899618042[$_286511236]);}}; use Bitrix\Main\Config\Option; use Bitrix\Main\Type\Date; final class License{ private?string $_1109458222= null; private const DOMAINS_STORE_LICENSE=[ 'ru' => 'https://util.1c-bitrix.ru', 'ua' => 'https://util.bitrix.ua', 'en' => 'https://util.bitrixsoft.com', 'kz' => 'https://util.1c-bitrix.kz', 'by' => 'https://util.1c-bitrix.by',]; public const URL_BUS_EULA=[ 'ru' => 'https://www.1c-bitrix.ru/download/law/eula_bus.pdf', 'by' => 'https://www.1c-bitrix.by/download/law/eula_bus.pdf', 'kz' => 'https://www.1c-bitrix.kz/download/law/eula_bus.pdf', 'ua' => 'https://www.bitrix.ua/download/law/eula_bus.pdf',]; public const URL_CP_EULA=[ 'ru' => 'https://www.1c-bitrix.ru/download/law/eula_cp.pdf', 'by' => 'https://www.1c-bitrix.by/download/law/eula_cp.pdf', 'kz' => 'https://www.1c-bitrix.kz/download/law/eula_cp.pdf', 'en' => 'https://www.bitrix24.com/eula/', 'br' => 'https://www.bitrix24.com.br/eula/', 'fr' => 'https://www.bitrix24.fr/eula/', 'pl' => 'https://www.bitrix24.pl/eula/', 'it' => 'https://www.bitrix24.it/eula/', 'la' => 'https://www.bitrix24.es/eula/',]; public function getKey(): string{ if($this->_1109458222 === null){ $_522653461= Loader::getDocumentRoot(). ___919110916(0); $LICENSE_KEY= ___919110916(1); if($GLOBALS['____1574618270'][0]($_522653461)){ include($_522653461);} $this->_1109458222=($LICENSE_KEY == ___919110916(2) || $GLOBALS['____1574618270'][1]($LICENSE_KEY) == ___919110916(3)? ___919110916(4): $LICENSE_KEY);} return $this->_1109458222;} public function getHashLicenseKey(): string{ return $GLOBALS['____1574618270'][2]($this->getKey());} public function getPublicHashKey(): string{ return $GLOBALS['____1574618270'][3](___919110916(5). $this->getKey(). ___919110916(6));} public function isDemoKey(): bool{ return $this->getKey() == ___919110916(7);} public function getBuyLink(): string{ return $this->getDomainStoreLicense(). ___919110916(8). $this->getHashLicenseKey(). ___919110916(9). LANGUAGE_ID;} public function getDocumentationLink(): string{ $_268517289= $this->getRegion(); if($GLOBALS['____1574618270'][4]($_268517289,[___919110916(10), ___919110916(11), ___919110916(12)])){ return ___919110916(13);} return ___919110916(14);} public function getDomainStoreLicense(): string{ return self::DOMAINS_STORE_LICENSE[$this->getRegion()] ?? self::DOMAINS_STORE_LICENSE[___919110916(15)];} public function isDemo(): bool{ return $GLOBALS['____1574618270'][5](___919110916(16)) && DEMO === ___919110916(17);} public function isTimeBound(): bool{ return $GLOBALS['____1574618270'][6](___919110916(18)) && TIMELIMIT_EDITION === ___919110916(19);} public function isEncoded(): bool{ return $GLOBALS['____1574618270'][7](___919110916(20)) && ENCODE === ___919110916(21);} public function getExpireDate():?Date{ $_1878024157= (int)$GLOBALS[___919110916(22)]; if($_1878024157>(208*2-416)){ return Date::createFromTimestamp($_1878024157);} return null;} public function getRegion():?string{ if(Loader::includeModule(___919110916(23))){ return \CBitrix24::getPortalZone();} $_268517289= Option::get(___919110916(24), ___919110916(25)); if(!empty($_268517289)){ return $_268517289;} $_268517289= $this->__854283718(); if(!empty($_268517289)){ return $_268517289;} return $this->__1519879356();} public function getEulaLink(): string{ if(ModuleManager::isModuleInstalled(___919110916(26))){ return self::URL_CP_EULA[$this->getRegion()] ?? self::URL_CP_EULA[___919110916(27)];} return self::URL_BUS_EULA[$this->getRegion()] ?? self::URL_BUS_EULA[___919110916(28)];} private function __854283718():?string{ $_835048274= Option::get(___919110916(29), ___919110916(30)); if($_835048274 === ___919110916(31)){ return ___919110916(32);} if($_835048274 === ___919110916(33)){ return ___919110916(34);} if($_835048274 === ___919110916(35)){ return ___919110916(36);} return null;} private function __1519879356():?string{ $_611444646= Application::getDocumentRoot(); if($GLOBALS['____1574618270'][8]($_611444646. ___919110916(37))){ return ___919110916(38);} if($GLOBALS['____1574618270'][9]($_611444646. ___919110916(39))){ return ___919110916(40);} if($GLOBALS['____1574618270'][10]($_611444646. ___919110916(41))){ return ___919110916(42);} if($GLOBALS['____1574618270'][11]($_611444646. ___919110916(43))){ return ___919110916(44);} return null;} public function getPartnerId(): int{ return (int)Option::get(___919110916(45), ___919110916(46), min(170,0,56.666666666667));} public function getMaxUsers(): int{ return (int)Option::get(___919110916(47), ___919110916(48), min(52,0,17.333333333333));} public function isExtraCountable(): bool{ return Option::get(___919110916(49), ___919110916(50), ___919110916(51)) === ___919110916(52) && ModuleManager::isModuleInstalled(___919110916(53));} public function getActiveUsersCount(Date $_426605316= null){ $_23227018= Application::getConnection(); if($_426605316 !== null){ $_240425161= ___919110916(54).$_23227018->getSqlHelper()->convertToDbDate($_426605316);} else{ $_240425161= ___919110916(55);} if(ModuleManager::isModuleInstalled(___919110916(56))){ $_1706465503= ___919110916(57). $_240425161. ___919110916(58); $_1754225718= (int)$_23227018->queryScalar($_1706465503); if($this->isExtraCountable()){ $_1195702151= (int)Option::get(___919110916(59), ___919110916(60)); if($_1195702151>(1104/2-552)){ $_1706465503= ___919110916(61). $_1195702151. ___919110916(62). $_240425161. ___919110916(63); $_1754225718 += (int)$_23227018->queryScalar($_1706465503);}}} else{ $_1706465503= ___919110916(64). $_240425161. ___919110916(65); $_1754225718= (int)$_23227018->queryScalar($_1706465503);} return $_1754225718;}}?>
Did this file decode correctly?
Original Code
<? namespace Bitrix\Main;$GLOBALS['____1574618270']= array(base64_decode('ZmlsZV'.'9l'.'e'.'G'.'lzd'.'H'.'M='),base64_decode(''.'c3Ryd'.'G91'.'c'.'HBlcg'.'='.'='),base64_decode(''.'b'.'W'.'Q1'),base64_decode('bWQ1'),base64_decode('aW5fYXJyYXk='),base64_decode('Z'.'GVm'.'aW5lZA=='),base64_decode('ZGV'.'maW5'.'l'.'ZA=='),base64_decode('ZGVmaW'.'5lZA=='),base64_decode(''.'ZmlsZV9leGlzd'.'H'.'M='),base64_decode('ZmlsZ'.'V9'.'l'.'eGl'.'z'.'dHM='),base64_decode('ZmlsZV9'.'l'.'eGlzdHM='),base64_decode('ZmlsZV9leGlz'.'d'.'HM'.'='));if(!function_exists(__NAMESPACE__.'\\___919110916')){function ___919110916($_286511236){static $_1899618042= false; if($_1899618042 == false) $_1899618042=array('L2JpdHJpeC9saWNlb'.'nNlX'.'2tleS5'.'waHA'.'=','','','REVN'.'Tw==','REVNTw'.'==','Qk'.'lUUklY','TElDR'.'U5DRQ==','REVNTw='.'=',''.'L2'.'tleV91cGRhd'.'GUucGh'.'wP2'.'x'.'p'.'Y2Vuc2Vfa'.'2V5'.'P'.'Q==',''.'J'.'nR'.'vYmFza2V0'.'PXkmbGFu'.'Zz0'.'=','cn'.'U=',''.'a3'.'o=','Ynk=','a'.'H'.'R0cHM6Ly9'.'kZXYuMWMt'.'Ym'.'l'.'0cml4Ln'.'J1L2xl'.'Y'.'XJu'.'a'.'W5n'.'L2'.'Nv'.'d'.'XJz'.'ZS9'.'pbm'.'R'.'leC5wa'.'H'.'A/Q09VUlNFX0lEPTEz'.'NSZMR'.'VN'.'T'.'T05f'.'S'.'UQ'.'9MjU3MjA=','aHR0'.'c'.'HM6Ly9'.'0cmFp'.'b'.'mluZy'.'5i'.'a'.'XRyaX'.'g'.'yNC5jb20vc3Vwc'.'G9'.'ydC90'.'cmF'.'pbm'.'luZy9jb3Vyc2UvaW'.'5kZXgucG'.'h'.'wP0N'.'P'.'V'.'VJT'.'R'.'V9JRD0xNzgmTE'.'V'.'TU09OX0lE'.'P'.'TI'.'1OTMyJ'.'kxFU1NPTl9QQ'.'V'.'R'.'IPTE'.'3NTI'.'wLjE'.'3NTY'.'yLjI1OTMwLjI1OTMy','cnU=','R'.'E'.'VNT'.'w==','WQ==','VE'.'lNR'.'UxJ'.'TUlUX0'.'VES'.'VRJT04=','W'.'Q==','RU5DT0RF','W'.'Q==','U2'.'l0Z'.'UV4cGlyZU'.'Rh'.'dGU=',''.'Yml0cm'.'l4'.'Mj'.'Q=','bWF'.'pbg==','flB'.'BUk'.'FNX0NMS'.'UVO'.'VF9'.'MQU5H','a'.'W'.'50'.'cmF'.'uZXQ=','ZW4'.'=','c'.'nU=',''.'bW'.'Fp'.'bg==',''.'dmVuZG'.'9y','dWFf'.'Yml0cml4X3BvcnRhbA==','dWE=','Yml0cml4X3BvcnRhbA='.'=','ZW4'.'=',''.'MWNfYml'.'0'.'c'.'m'.'l4'.'X3'.'Bv'.'c'.'nRh'.'bA==','cnU=','L2'.'JpdHJpe'.'C9tb2R1bGVzL2'.'1'.'ha'.'W4v'.'bG'.'FuZ'.'y91YQ==','dWE=','L2JpdH'.'JpeC9tb'.'2R'.'1bGVzL21haW4vbGFuZy9'.'i'.'e'.'Q==','Ynk'.'=','L2JpdHJpeC'.'9tb2'.'R1b'.'GVzL2'.'1haW'.'4vbGFuZy9'.'re'.'g==','a3o'.'=','L2J'.'pdHJpeC9tb2R1bGVz'.'L21h'.'aW4vbGF'.'uZy9ydQ==','cnU=','bWFpbg==','flBBU'.'kFNX1'.'B'.'BUlROR'.'VJfSUQ=','bW'.'Fpb'.'g==',''.'UEFSQ'.'U1fTUFY'.'X'.'1V'.'TR'.'VJT','bWFpb'.'g'.'==','fkNP'.'VU5'.'UX0VYVFJB','T'.'g==','WQ==',''.'ZX'.'h0'.'cm'.'Fu'.'ZX'.'Q=','Q'.'U5EIFU'.'uTEFTV'.'F'.'9'.'MT0'.'d'.'J'.'T'.'i'.'A+IA='.'=','QU5EIFU'.'uTEFTVF'.'9'.'MT0'.'dJT'.'iBJUyBOT1QgTlVMTA='.'=','aW'.'50cmFu'.'ZXQ=','C'.'gkJCQlTRUxFQ1QgQ09VT'.'lQ'.'oRE'.'lT'.'V'.'ElOQ'.'1QgVS5JRCkKCQk'.'JCUZS'.'T00KCQk'.'JCQliX3VzZXIgV'.'Q'.'oJCQ'.'kJCUlOTkVSI'.'Ep'.'P'.'SU4gYl91c2Vy'.'X2ZpZWxkIEYg'.'T'.'04gRi5FTl'.'RJVF'.'lf'.'SUQgP'.'SAnVV'.'NFU'.'i'.'cgQ'.'U5'.'EIEY'.'uRklFTERfTkFNRSA9ICdVRl9ERVBB'.'Ul'.'R'.'NRU5UJ'.'w'.'o'.'JCQkJCUlOTkV'.'SIEpP'.'SU4gYl'.'91dG'.'1fdXN'.'lci'.'B'.'V'.'RiBPT'.'g'.'oJCQk'.'JCQlVRi5'.'GSUVM'.'RF'.'9JRCA'.'9'.'IEY'.'uSUQKCQkJCQkJQU5EIFVGLlZBTFVFX0lEID0gVS5JRA'.'oJ'.'CQkJ'.'CQlBTk'.'Q'.'gVUY'.'u'.'VkFMVUVfSU5'.'UI'.'D'.'4gMAoJ'.'CQ'.'k'.'JV0h'.'FU'.'k'.'Ug'.'VS5B'.'Q1RJVkUg'.'PS'.'AnWS'.'cK'.'CQkJCQk=','CgkJCQ==','ZXh'.'0c'.'m'.'FuZXQ'.'=',''.'ZXh0cmFuZ'.'XRfZ3Jv'.'d'.'XA=','CgkJCQkJC'.'V'.'NFT'.'EVDVCB'.'DT'.'1VOVCg'.'xKQoJCQkJCQlGUk9'.'NCgkJ'.'C'.'QkJCQli'.'X'.'3VzZ'.'XIgVQo'.'JCQkJ'.'CQkJSU5'.'OR'.'V'.'IgSk9JTiB'.'iX3VzZ'.'XJfZ3J'.'vdXAg'.'VUcgT04gVU'.'cu'.'VVN'.'FUl9'.'JRCA9IFU'.'uSUQgQ'.'U5EI'.'FVHLk'.'dS'.'T1VQX'.'0lEID0'.'g',''.'C'.'gkJCQ'.'kJCQl'.'MRU'.'ZUIEp'.'PSU4gKAoJ'.'CQkJCQkJCVNF'.'TEV'.'D'.'VCBVRi5'.'W'.'QUxVR'.'V9'.'J'.'R'.'CAK'.'CQkJCQkJC'.'QlGU'.'k9NI'.'Ao'.'J'.'CQk'.'J'.'CQ'.'kJ'.'CQli'.'X3VzZ'.'XJ'.'fZmllbGQgRgoJCQ'.'kJCQ'.'kJCQlJTk5FUiBKT'.'0lO'.'IG'.'JfdXRtX3VzZXIgVUY'.'gT04'.'g'.'VU'.'Yu'.'Rkl'.'FTERfSUQgPS'.'BGLkl'.'EIE'.'F'.'ORCB'.'VRi'.'5WQUx'.'VRV9JTlQgP'.'iAwCgkJCQkJ'.'CQkJV0hFUkUgRi5FTl'.'R'.'JVF'.'lfSU'.'QgPSAn'.'VVNFUi'.'cgQU'.'5EI'.'EYuRklFTERfTkFNRSA9ICdVRl9ERV'.'B'.'BU'.'lRN'.'RU5UJwoJCQkJC'.'QkJKSBEIE9OI'.'EQuVkFMVUVfSUQ'.'g'.'PSB'.'VLklECg'.'k'.'JCQ'.'kJC'.'V'.'dIRVJFI'.'FUu'.'QUNUSVZF'.'ID0gJ1knCgkJC'.'QkJ'.'C'.'Qk=','CgkJCQkJ'.'CQlBTkQgRC5WQU'.'xVRV9JRC'.'B'.'J'.'U'.'yBOVUxMCg'.'kJC'.'Q'.'kJ','Cg'.'kJCQ'.'lT'.'RU'.'xF'.'Q1QgQ09'.'V'.'TlQo'.'SUQpCg'.'k'.'JC'.'QlGUk9'.'NI'.'G'.'JfdXNlciBVCg'.'kJ'.'C'.'Q'.'lXS'.'EVSRSBVLkF'.'DV'.'El'.'WRSA9ICdZ'.'JwoJCQkJC'.'Q==','CgkJC'.'Q==');return base64_decode($_1899618042[$_286511236]);}}; use Bitrix\Main\Config\Option; use Bitrix\Main\Type\Date; final class License{ private?string $_1109458222= null; private const DOMAINS_STORE_LICENSE=[ 'ru' => 'https://util.1c-bitrix.ru', 'ua' => 'https://util.bitrix.ua', 'en' => 'https://util.bitrixsoft.com', 'kz' => 'https://util.1c-bitrix.kz', 'by' => 'https://util.1c-bitrix.by',]; public const URL_BUS_EULA=[ 'ru' => 'https://www.1c-bitrix.ru/download/law/eula_bus.pdf', 'by' => 'https://www.1c-bitrix.by/download/law/eula_bus.pdf', 'kz' => 'https://www.1c-bitrix.kz/download/law/eula_bus.pdf', 'ua' => 'https://www.bitrix.ua/download/law/eula_bus.pdf',]; public const URL_CP_EULA=[ 'ru' => 'https://www.1c-bitrix.ru/download/law/eula_cp.pdf', 'by' => 'https://www.1c-bitrix.by/download/law/eula_cp.pdf', 'kz' => 'https://www.1c-bitrix.kz/download/law/eula_cp.pdf', 'en' => 'https://www.bitrix24.com/eula/', 'br' => 'https://www.bitrix24.com.br/eula/', 'fr' => 'https://www.bitrix24.fr/eula/', 'pl' => 'https://www.bitrix24.pl/eula/', 'it' => 'https://www.bitrix24.it/eula/', 'la' => 'https://www.bitrix24.es/eula/',]; public function getKey(): string{ if($this->_1109458222 === null){ $_522653461= Loader::getDocumentRoot(). ___919110916(0); $LICENSE_KEY= ___919110916(1); if($GLOBALS['____1574618270'][0]($_522653461)){ include($_522653461);} $this->_1109458222=($LICENSE_KEY == ___919110916(2) || $GLOBALS['____1574618270'][1]($LICENSE_KEY) == ___919110916(3)? ___919110916(4): $LICENSE_KEY);} return $this->_1109458222;} public function getHashLicenseKey(): string{ return $GLOBALS['____1574618270'][2]($this->getKey());} public function getPublicHashKey(): string{ return $GLOBALS['____1574618270'][3](___919110916(5). $this->getKey(). ___919110916(6));} public function isDemoKey(): bool{ return $this->getKey() == ___919110916(7);} public function getBuyLink(): string{ return $this->getDomainStoreLicense(). ___919110916(8). $this->getHashLicenseKey(). ___919110916(9). LANGUAGE_ID;} public function getDocumentationLink(): string{ $_268517289= $this->getRegion(); if($GLOBALS['____1574618270'][4]($_268517289,[___919110916(10), ___919110916(11), ___919110916(12)])){ return ___919110916(13);} return ___919110916(14);} public function getDomainStoreLicense(): string{ return self::DOMAINS_STORE_LICENSE[$this->getRegion()] ?? self::DOMAINS_STORE_LICENSE[___919110916(15)];} public function isDemo(): bool{ return $GLOBALS['____1574618270'][5](___919110916(16)) && DEMO === ___919110916(17);} public function isTimeBound(): bool{ return $GLOBALS['____1574618270'][6](___919110916(18)) && TIMELIMIT_EDITION === ___919110916(19);} public function isEncoded(): bool{ return $GLOBALS['____1574618270'][7](___919110916(20)) && ENCODE === ___919110916(21);} public function getExpireDate():?Date{ $_1878024157= (int)$GLOBALS[___919110916(22)]; if($_1878024157>(208*2-416)){ return Date::createFromTimestamp($_1878024157);} return null;} public function getRegion():?string{ if(Loader::includeModule(___919110916(23))){ return \CBitrix24::getPortalZone();} $_268517289= Option::get(___919110916(24), ___919110916(25)); if(!empty($_268517289)){ return $_268517289;} $_268517289= $this->__854283718(); if(!empty($_268517289)){ return $_268517289;} return $this->__1519879356();} public function getEulaLink(): string{ if(ModuleManager::isModuleInstalled(___919110916(26))){ return self::URL_CP_EULA[$this->getRegion()] ?? self::URL_CP_EULA[___919110916(27)];} return self::URL_BUS_EULA[$this->getRegion()] ?? self::URL_BUS_EULA[___919110916(28)];} private function __854283718():?string{ $_835048274= Option::get(___919110916(29), ___919110916(30)); if($_835048274 === ___919110916(31)){ return ___919110916(32);} if($_835048274 === ___919110916(33)){ return ___919110916(34);} if($_835048274 === ___919110916(35)){ return ___919110916(36);} return null;} private function __1519879356():?string{ $_611444646= Application::getDocumentRoot(); if($GLOBALS['____1574618270'][8]($_611444646. ___919110916(37))){ return ___919110916(38);} if($GLOBALS['____1574618270'][9]($_611444646. ___919110916(39))){ return ___919110916(40);} if($GLOBALS['____1574618270'][10]($_611444646. ___919110916(41))){ return ___919110916(42);} if($GLOBALS['____1574618270'][11]($_611444646. ___919110916(43))){ return ___919110916(44);} return null;} public function getPartnerId(): int{ return (int)Option::get(___919110916(45), ___919110916(46), min(170,0,56.666666666667));} public function getMaxUsers(): int{ return (int)Option::get(___919110916(47), ___919110916(48), min(52,0,17.333333333333));} public function isExtraCountable(): bool{ return Option::get(___919110916(49), ___919110916(50), ___919110916(51)) === ___919110916(52) && ModuleManager::isModuleInstalled(___919110916(53));} public function getActiveUsersCount(Date $_426605316= null){ $_23227018= Application::getConnection(); if($_426605316 !== null){ $_240425161= ___919110916(54).$_23227018->getSqlHelper()->convertToDbDate($_426605316);} else{ $_240425161= ___919110916(55);} if(ModuleManager::isModuleInstalled(___919110916(56))){ $_1706465503= ___919110916(57). $_240425161. ___919110916(58); $_1754225718= (int)$_23227018->queryScalar($_1706465503); if($this->isExtraCountable()){ $_1195702151= (int)Option::get(___919110916(59), ___919110916(60)); if($_1195702151>(1104/2-552)){ $_1706465503= ___919110916(61). $_1195702151. ___919110916(62). $_240425161. ___919110916(63); $_1754225718 += (int)$_23227018->queryScalar($_1706465503);}}} else{ $_1706465503= ___919110916(64). $_240425161. ___919110916(65); $_1754225718= (int)$_23227018->queryScalar($_1706465503);} return $_1754225718;}}?>
Function Calls
None |
Stats
MD5 | 6965e576f2b3d4672d6f1a312c61e062 |
Eval Count | 0 |
Decode Time | 78 ms |