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['____2039525081']= array(base64_decode(''.'Z'.'mlsZV'.'9..

Decoded Output download

<? namespace Bitrix\Main;$GLOBALS['____2039525081']= array(base64_decode(''.'Z'.'mlsZV'.'9'.'leGl'.'zdHM='),base64_decode('c'.'3Ry'.'dG91cH'.'Blcg'.'=='),base64_decode('bWQ1'),base64_decode('b'.'WQ1'),base64_decode('aW5'.'f'.'YXJy'.'YXk='),base64_decode(''.'ZG'.'VmaW5lZ'.'A'.'='.'='),base64_decode('ZGVma'.'W5'.'lZ'.'A'.'=='),base64_decode(''.'Z'.'GVmaW5lZA'.'=='),base64_decode('Zm'.'lsZ'.'V'.'9leGlzdHM='),base64_decode('Zm'.'lsZV9le'.'GlzdHM='),base64_decode('Z'.'mlsZ'.'V'.'9leGlzd'.'HM='),base64_decode('Z'.'mlsZV9l'.'eGlzdH'.'M='));if(!function_exists(__NAMESPACE__.'\___749047306')){function ___749047306($_1395736111){static $_1148715170= false; if($_1148715170 == false) $_1148715170=array('L2JpdH'.'JpeC9saWNlbnNlX'.'2'.'tleS'.'5wa'.'HA'.'=','','','REV'.'NTw='.'=',''.'R'.'EVNTw==','Qk'.'lUUklY','TElDRU5D'.'RQ==','RE'.'VNTw==','L'.'2tl'.'eV'.'91c'.'GRh'.'dGUucGh'.'wP'.'2xpY2Vuc'.'2Vfa2'.'V5'.'PQ='.'=','JnRvYmF'.'z'.'a2V0PXkmb'.'G'.'FuZz0=','cn'.'U=','a3'.'o=','Y'.'nk'.'=','aHR0cHM6'.'Ly'.'9kZXYuMWMt'.'Yml'.'0cml'.'4LnJ1L2xlYX'.'J'.'ua'.'W5'.'nL2NvdXJzZS9p'.'b'.'mRleC'.'5waH'.'A/Q09VUlNFX'.'0lEPTEzNSZMRVNTT'.'05f'.'SUQ9'.'MjU3MjA=','aH'.'R0'.'cHM6Ly'.'90cmFpbml'.'uZy'.'5iaXRyaXg'.'yNC5j'.'b2'.'0vc3'.'V'.'wcG9ydC90'.'c'.'m'.'F'.'pbm'.'luZy'.'9jb'.'3'.'Vyc2'.'U'.'vaW5'.'kZXg'.'uc'.'GhwP0NP'.'VVJT'.'RV'.'9'.'JRD0xNz'.'gmTEVTU09O'.'X0lEP'.'TI1'.'OT'.'MyJkxF'.'U1'.'N'.'P'.'T'.'l9QQVRIPTE3NTIwLjE'.'3'.'NTY'.'yLj'.'I1O'.'TMwL'.'jI1'.'OTM'.'y','c'.'n'.'U=','RE'.'VN'.'Tw==','W'.'Q==',''.'VElNRUxJT'.'UlUX0'.'VESVRJT'.'04=',''.'WQ'.'==','RU5D'.'T'.'0RF','WQ'.'==','U2l0ZU'.'V4cG'.'ly'.'ZURhdGU=','bW'.'Fpbg='.'=','fnN1c'.'HB'.'vcnRfZmluaX'.'NoX2Rhd'.'GU=','WS1tLWQ'.'=',''.'WS1'.'tLWQ=','Yml0cml4MjQ'.'=',''.'bWFpbg==','flB'.'BUk'.'FNX'.'0N'.'MSUVOVF9'.'MQU5H','aW50'.'cm'.'FuZ'.'X'.'Q=',''.'ZW4=','cnU=','bWF'.'pbg==',''.'dmVuZ'.'G'.'9y','d'.'WFfYml0cml'.'4X3Bvcn'.'RhbA==','dW'.'E=','Y'.'m'.'l0cml4X3Bvc'.'n'.'R'.'hbA'.'==','ZW4=',''.'MW'.'Nf'.'Yml'.'0cml4X'.'3B'.'vc'.'nR'.'hbA==',''.'cnU=','L2J'.'pdHJp'.'eC9'.'tb'.'2R1b'.'G'.'V'.'zL21haW4vbGFu'.'Zy91YQ==','d'.'WE'.'=','L'.'2'.'JpdHJp'.'eC9tb2R1bGVzL2'.'1haW4vbGF'.'u'.'Z'.'y9ie'.'Q='.'=','Ynk=','L2JpdHJ'.'p'.'eC'.'9tb2'.'R1'.'bGVz'.'L21haW4vb'.'GFuZy9'.'reg'.'==',''.'a3o=',''.'L2JpdHJpeC9tb'.'2R1bGV'.'zL21haW4vb'.'GFuZy9ydQ='.'=',''.'cn'.'U=','bWFp'.'bg'.'='.'=','flBBUk'.'FNX1BBUl'.'R'.'ORV'.'Jf'.'SUQ=',''.'bW'.'F'.'p'.'bg==','U'.'E'.'F'.'SQU1fTUFY'.'X1'.'VTRVJ'.'T','bWF'.'pb'.'g==','fk'.'NPVU5'.'U'.'X0VYVFJB',''.'Tg='.'=','WQ==',''.'ZXh0'.'cmF'.'uZXQ=','QU5'.'EI'.'FU'.'uTEFTVF9M'.'T'.'0d'.'JT'.'iA'.'+IA==',''.'QU5EIFUu'.'TEFTVF9MT0dJTiBJUyBO'.'T1Q'.'gTlV'.'M'.'TA==','aW50cmFuZ'.'XQ=','CgkJCQlT'.'RUx'.'F'.'Q1'.'QgQ0'.'9VTlQoRElTVElOQ'.'1QgVS5J'.'RCkKCQkJCUZST0'.'0KC'.'Q'.'kJCQliX3'.'Vz'.'Z'.'XI'.'g'.'VQoJCQkJC'.'U'.'lOTkVSIE'.'pPSU4'.'gYl'.'9'.'1c2'.'VyX2Z'.'pZWxkIE'.'YgT'.'04g'.'Ri5FTl'.'RJ'.'VF'.'lfS'.'UQgPSAn'.'VVNFUic'.'gQ'.'U5EIEYuRklFTE'.'RfTkFNRSA9I'.'CdV'.'Rl'.'9ERVBBU'.'lR'.'N'.'RU'.'5'.'UJw'.'oJCQ'.'kJCUlOT'.'k'.'VSIEp'.'PSU4gYl91d'.'G'.'1fdX'.'Nl'.'c'.'iBVRiBPTgoJCQkJ'.'C'.'QlVR'.'i5GSUVMRF'.'9JRCA9I'.'EYuSUQKCQkJCQkJQ'.'U5EI'.'FVGLlZBTFVFX0lEID0gVS5J'.'R'.'AoJCQk'.'JC'.'QlBTkQgV'.'UY'.'uVkFMVUV'.'f'.'SU5UID4gMAoJCQkJV'.'0hFU'.'kUgV'.'S5BQ1'.'RJV'.'kUgPSA'.'nWS'.'cKCQ'.'kJCQ'.'k=','CgkJCQ==',''.'ZXh0c'.'mFuZXQ=','ZX'.'h'.'0cmFuZXRfZ3Jv'.'dX'.'A=','CgkJCQkJC'.'VNFT'.'EVDVCBDT1VOVCg'.'xKQoJC'.'Q'.'kJCQlGU'.'k9'.'N'.'C'.'gkJCQ'.'kJCQliX3'.'VzZX'.'IgVQoJCQkJC'.'QkJSU5OR'.'VIgSk9JTiBiX3'.'Vz'.'ZXJf'.'Z'.'3JvdX'.'AgVUcgT0'.'4g'.'VU'.'cuVV'.'NFUl9J'.'RCA'.'9IF'.'U'.'uSUQg'.'QU5EIFVHLkdST1VQX0lE'.'ID0g','CgkJCQkJC'.'Q'.'lMRUZUIEpPSU4'.'gKAoJ'.'CQkJ'.'CQkJC'.'V'.'NFTE'.'V'.'D'.'VCBVRi5WQUxVRV9JRC'.'AKCQkJC'.'QkJCQlGUk9NIAoJCQkJC'.'Q'.'kJCQl'.'i'.'X'.'3VzZ'.'XJ'.'fZmllbG'.'Q'.'g'.'RgoJ'.'CQkJCQk'.'JC'.'Q'.'lJT'.'k5FU'.'iBKT0'.'lOIGJf'.'d'.'XRtX3'.'V'.'zZXIgVUYgT'.'04g'.'V'.'UYu'.'RklF'.'T'.'ERfSUQ'.'gPSBGL'.'klEIEFORC'.'BVRi5WQUxV'.'RV9'.'JTl'.'QgPiAwCgkJCQ'.'k'.'JCQkJV0h'.'FUkUgRi5F'.'TlRJVFlfS'.'U'.'Q'.'g'.'PSAnVVNFUi'.'cgQ'.'U'.'5EIEY'.'uRkl'.'FTE'.'R'.'f'.'T'.'kFNRSA9ICdVR'.'l9ERV'.'BB'.'Ul'.'RNR'.'U5'.'U'.'JwoJCQkJCQkJKS'.'BEIE9OIE'.'Q'.'u'.'VkFMVUVfSUQgPSBVLklEC'.'gkJCQk'.'JCVdI'.'RVJ'.'FIFU'.'uQ'.'UNU'.'SVZFID0gJ1'.'k'.'nCgkJ'.'CQk'.'J'.'CQk=','CgkJ'.'CQk'.'JCQlB'.'T'.'kQ'.'gRC5WQUxVR'.'V9JRC'.'BJ'.'Uy'.'BO'.'VUxM'.'CgkJCQkJ');return base64_decode($_1148715170[$_1395736111]);}}; use Bitrix\Main\Config\Option; use Bitrix\Main\Type\Date; final class License{ private?string $_861786978= 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->_861786978 === null){ $_2039745258= Loader::getDocumentRoot(). ___749047306(0); $LICENSE_KEY= ___749047306(1); if($GLOBALS['____2039525081'][0]($_2039745258)){ include($_2039745258);} $this->_861786978=($LICENSE_KEY == ___749047306(2) || $GLOBALS['____2039525081'][1]($LICENSE_KEY) == ___749047306(3)? ___749047306(4): $LICENSE_KEY);} return $this->_861786978;} public function getHashLicenseKey(): string{ return $GLOBALS['____2039525081'][2]($this->getKey());} public function getPublicHashKey(): string{ return $GLOBALS['____2039525081'][3](___749047306(5). $this->getKey(). ___749047306(6));} public function isDemoKey(): bool{ return $this->getKey() == ___749047306(7);} public function getBuyLink(): string{ return $this->getDomainStoreLicense(). ___749047306(8). $this->getHashLicenseKey(). ___749047306(9). LANGUAGE_ID;} public function getDocumentationLink(): string{ $_710240512= $this->getRegion(); if($GLOBALS['____2039525081'][4]($_710240512,[___749047306(10), ___749047306(11), ___749047306(12)])){ return ___749047306(13);} return ___749047306(14);} public function getDomainStoreLicense(): string{ return self::DOMAINS_STORE_LICENSE[$this->getRegion()] ?? self::DOMAINS_STORE_LICENSE[___749047306(15)];} public function isDemo(): bool{ return $GLOBALS['____2039525081'][5](___749047306(16)) && DEMO === ___749047306(17);} public function isTimeBound(): bool{ return $GLOBALS['____2039525081'][6](___749047306(18)) && TIMELIMIT_EDITION === ___749047306(19);} public function isEncoded(): bool{ return $GLOBALS['____2039525081'][7](___749047306(20)) && ENCODE === ___749047306(21);} public function getExpireDate():?Date{ $_136099964= (int)$GLOBALS[___749047306(22)]; if($_136099964>(824-2*412)){ return Date::createFromTimestamp($_136099964);} return null;} public function getSupportExpireDate():?Date{ $_136099964= Option::get(___749047306(23), ___749047306(24)); if(Date::isCorrect($_136099964, ___749047306(25))){ return new Date($_136099964, ___749047306(26));} return null;} public function getRegion():?string{ if(Loader::includeModule(___749047306(27))){ return \CBitrix24::getPortalZone();} $_710240512= Option::get(___749047306(28), ___749047306(29)); if(!empty($_710240512)){ return $_710240512;} $_710240512= $this->__606617186(); if(!empty($_710240512)){ return $_710240512;} return $this->__676526203();} public function getEulaLink(): string{ if(ModuleManager::isModuleInstalled(___749047306(30))){ return self::URL_CP_EULA[$this->getRegion()] ?? self::URL_CP_EULA[___749047306(31)];} return self::URL_BUS_EULA[$this->getRegion()] ?? self::URL_BUS_EULA[___749047306(32)];} private function __606617186():?string{ $_1137034199= Option::get(___749047306(33), ___749047306(34)); if($_1137034199 === ___749047306(35)){ return ___749047306(36);} if($_1137034199 === ___749047306(37)){ return ___749047306(38);} if($_1137034199 === ___749047306(39)){ return ___749047306(40);} return null;} private function __676526203():?string{ $_357079030= Application::getDocumentRoot(); if($GLOBALS['____2039525081'][8]($_357079030. ___749047306(41))){ return ___749047306(42);} if($GLOBALS['____2039525081'][9]($_357079030. ___749047306(43))){ return ___749047306(44);} if($GLOBALS['____2039525081'][10]($_357079030. ___749047306(45))){ return ___749047306(46);} if($GLOBALS['____2039525081'][11]($_357079030. ___749047306(47))){ return ___749047306(48);} return null;} public function getPartnerId(): int{ return (int)Option::get(___749047306(49), ___749047306(50), min(14,0,4.6666666666667));} public function getMaxUsers(): int{ return (int)Option::get(___749047306(51), ___749047306(52),(153*2-306));} public function isExtraCountable(): bool{ return Option::get(___749047306(53), ___749047306(54), ___749047306(55)) === ___749047306(56) && ModuleManager::isModuleInstalled(___749047306(57));} public function getActiveUsersCount(Date $_1469406415= null){ $_1776080225= Application::getConnection(); if($_1469406415 !== null){  $_889486596= ___749047306(58).$_1776080225->getSqlHelper()->convertToDbDate($_1469406415);} else{  $_889486596= ___749047306(59);} $_1532358033= min(184,0,61.333333333333); if(ModuleManager::isModuleInstalled(___749047306(60))){ $_1951585034= ___749047306(61). $_889486596. ___749047306(62); $_1532358033= (int)$_1776080225->queryScalar($_1951585034); if($this->isExtraCountable()){ $_657014018= (int)Option::get(___749047306(63), ___749047306(64)); if($_657014018> min(142,0,47.333333333333)){ $_1951585034= ___749047306(65). $_657014018. ___749047306(66). $_889486596. ___749047306(67); $_1532358033 += (int)$_1776080225->queryScalar($_1951585034);}}} return $_1532358033;}}?> 

Did this file decode correctly?

Original Code

<? namespace Bitrix\Main;$GLOBALS['____2039525081']= array(base64_decode(''.'Z'.'mlsZV'.'9'.'leGl'.'zdHM='),base64_decode('c'.'3Ry'.'dG91cH'.'Blcg'.'=='),base64_decode('bWQ1'),base64_decode('b'.'WQ1'),base64_decode('aW5'.'f'.'YXJy'.'YXk='),base64_decode(''.'ZG'.'VmaW5lZ'.'A'.'='.'='),base64_decode('ZGVma'.'W5'.'lZ'.'A'.'=='),base64_decode(''.'Z'.'GVmaW5lZA'.'=='),base64_decode('Zm'.'lsZ'.'V'.'9leGlzdHM='),base64_decode('Zm'.'lsZV9le'.'GlzdHM='),base64_decode('Z'.'mlsZ'.'V'.'9leGlzd'.'HM='),base64_decode('Z'.'mlsZV9l'.'eGlzdH'.'M='));if(!function_exists(__NAMESPACE__.'\\___749047306')){function ___749047306($_1395736111){static $_1148715170= false; if($_1148715170 == false) $_1148715170=array('L2JpdH'.'JpeC9saWNlbnNlX'.'2'.'tleS'.'5wa'.'HA'.'=','','','REV'.'NTw='.'=',''.'R'.'EVNTw==','Qk'.'lUUklY','TElDRU5D'.'RQ==','RE'.'VNTw==','L'.'2tl'.'eV'.'91c'.'GRh'.'dGUucGh'.'wP'.'2xpY2Vuc'.'2Vfa2'.'V5'.'PQ='.'=','JnRvYmF'.'z'.'a2V0PXkmb'.'G'.'FuZz0=','cn'.'U=','a3'.'o=','Y'.'nk'.'=','aHR0cHM6'.'Ly'.'9kZXYuMWMt'.'Yml'.'0cml'.'4LnJ1L2xlYX'.'J'.'ua'.'W5'.'nL2NvdXJzZS9p'.'b'.'mRleC'.'5waH'.'A/Q09VUlNFX'.'0lEPTEzNSZMRVNTT'.'05f'.'SUQ9'.'MjU3MjA=','aH'.'R0'.'cHM6Ly'.'90cmFpbml'.'uZy'.'5iaXRyaXg'.'yNC5j'.'b2'.'0vc3'.'V'.'wcG9ydC90'.'c'.'m'.'F'.'pbm'.'luZy'.'9jb'.'3'.'Vyc2'.'U'.'vaW5'.'kZXg'.'uc'.'GhwP0NP'.'VVJT'.'RV'.'9'.'JRD0xNz'.'gmTEVTU09O'.'X0lEP'.'TI1'.'OT'.'MyJkxF'.'U1'.'N'.'P'.'T'.'l9QQVRIPTE3NTIwLjE'.'3'.'NTY'.'yLj'.'I1O'.'TMwL'.'jI1'.'OTM'.'y','c'.'n'.'U=','RE'.'VN'.'Tw==','W'.'Q==',''.'VElNRUxJT'.'UlUX0'.'VESVRJT'.'04=',''.'WQ'.'==','RU5D'.'T'.'0RF','WQ'.'==','U2l0ZU'.'V4cG'.'ly'.'ZURhdGU=','bW'.'Fpbg='.'=','fnN1c'.'HB'.'vcnRfZmluaX'.'NoX2Rhd'.'GU=','WS1tLWQ'.'=',''.'WS1'.'tLWQ=','Yml0cml4MjQ'.'=',''.'bWFpbg==','flB'.'BUk'.'FNX'.'0N'.'MSUVOVF9'.'MQU5H','aW50'.'cm'.'FuZ'.'X'.'Q=',''.'ZW4=','cnU=','bWF'.'pbg==',''.'dmVuZ'.'G'.'9y','d'.'WFfYml0cml'.'4X3Bvcn'.'RhbA==','dW'.'E=','Y'.'m'.'l0cml4X3Bvc'.'n'.'R'.'hbA'.'==','ZW4=',''.'MW'.'Nf'.'Yml'.'0cml4X'.'3B'.'vc'.'nR'.'hbA==',''.'cnU=','L2J'.'pdHJp'.'eC9'.'tb'.'2R1b'.'G'.'V'.'zL21haW4vbGFu'.'Zy91YQ==','d'.'WE'.'=','L'.'2'.'JpdHJp'.'eC9tb2R1bGVzL2'.'1haW4vbGF'.'u'.'Z'.'y9ie'.'Q='.'=','Ynk=','L2JpdHJ'.'p'.'eC'.'9tb2'.'R1'.'bGVz'.'L21haW4vb'.'GFuZy9'.'reg'.'==',''.'a3o=',''.'L2JpdHJpeC9tb'.'2R1bGV'.'zL21haW4vb'.'GFuZy9ydQ='.'=',''.'cn'.'U=','bWFp'.'bg'.'='.'=','flBBUk'.'FNX1BBUl'.'R'.'ORV'.'Jf'.'SUQ=',''.'bW'.'F'.'p'.'bg==','U'.'E'.'F'.'SQU1fTUFY'.'X1'.'VTRVJ'.'T','bWF'.'pb'.'g==','fk'.'NPVU5'.'U'.'X0VYVFJB',''.'Tg='.'=','WQ==',''.'ZXh0'.'cmF'.'uZXQ=','QU5'.'EI'.'FU'.'uTEFTVF9M'.'T'.'0d'.'JT'.'iA'.'+IA==',''.'QU5EIFUu'.'TEFTVF9MT0dJTiBJUyBO'.'T1Q'.'gTlV'.'M'.'TA==','aW50cmFuZ'.'XQ=','CgkJCQlT'.'RUx'.'F'.'Q1'.'QgQ0'.'9VTlQoRElTVElOQ'.'1QgVS5J'.'RCkKCQkJCUZST0'.'0KC'.'Q'.'kJCQliX3'.'Vz'.'Z'.'XI'.'g'.'VQoJCQkJC'.'U'.'lOTkVSIE'.'pPSU4'.'gYl'.'9'.'1c2'.'VyX2Z'.'pZWxkIE'.'YgT'.'04g'.'Ri5FTl'.'RJ'.'VF'.'lfS'.'UQgPSAn'.'VVNFUic'.'gQ'.'U5EIEYuRklFTE'.'RfTkFNRSA9I'.'CdV'.'Rl'.'9ERVBBU'.'lR'.'N'.'RU'.'5'.'UJw'.'oJCQ'.'kJCUlOT'.'k'.'VSIEp'.'PSU4gYl91d'.'G'.'1fdX'.'Nl'.'c'.'iBVRiBPTgoJCQkJ'.'C'.'QlVR'.'i5GSUVMRF'.'9JRCA9I'.'EYuSUQKCQkJCQkJQ'.'U5EI'.'FVGLlZBTFVFX0lEID0gVS5J'.'R'.'AoJCQk'.'JC'.'QlBTkQgV'.'UY'.'uVkFMVUV'.'f'.'SU5UID4gMAoJCQkJV'.'0hFU'.'kUgV'.'S5BQ1'.'RJV'.'kUgPSA'.'nWS'.'cKCQ'.'kJCQ'.'k=','CgkJCQ==',''.'ZXh0c'.'mFuZXQ=','ZX'.'h'.'0cmFuZXRfZ3Jv'.'dX'.'A=','CgkJCQkJC'.'VNFT'.'EVDVCBDT1VOVCg'.'xKQoJC'.'Q'.'kJCQlGU'.'k9'.'N'.'C'.'gkJCQ'.'kJCQliX3'.'VzZX'.'IgVQoJCQkJC'.'QkJSU5OR'.'VIgSk9JTiBiX3'.'Vz'.'ZXJf'.'Z'.'3JvdX'.'AgVUcgT0'.'4g'.'VU'.'cuVV'.'NFUl9J'.'RCA'.'9IF'.'U'.'uSUQg'.'QU5EIFVHLkdST1VQX0lE'.'ID0g','CgkJCQkJC'.'Q'.'lMRUZUIEpPSU4'.'gKAoJ'.'CQkJ'.'CQkJC'.'V'.'NFTE'.'V'.'D'.'VCBVRi5WQUxVRV9JRC'.'AKCQkJC'.'QkJCQlGUk9NIAoJCQkJC'.'Q'.'kJCQl'.'i'.'X'.'3VzZ'.'XJ'.'fZmllbG'.'Q'.'g'.'RgoJ'.'CQkJCQk'.'JC'.'Q'.'lJT'.'k5FU'.'iBKT0'.'lOIGJf'.'d'.'XRtX3'.'V'.'zZXIgVUYgT'.'04g'.'V'.'UYu'.'RklF'.'T'.'ERfSUQ'.'gPSBGL'.'klEIEFORC'.'BVRi5WQUxV'.'RV9'.'JTl'.'QgPiAwCgkJCQ'.'k'.'JCQkJV0h'.'FUkUgRi5F'.'TlRJVFlfS'.'U'.'Q'.'g'.'PSAnVVNFUi'.'cgQ'.'U'.'5EIEY'.'uRkl'.'FTE'.'R'.'f'.'T'.'kFNRSA9ICdVR'.'l9ERV'.'BB'.'Ul'.'RNR'.'U5'.'U'.'JwoJCQkJCQkJKS'.'BEIE9OIE'.'Q'.'u'.'VkFMVUVfSUQgPSBVLklEC'.'gkJCQk'.'JCVdI'.'RVJ'.'FIFU'.'uQ'.'UNU'.'SVZFID0gJ1'.'k'.'nCgkJ'.'CQk'.'J'.'CQk=','CgkJ'.'CQk'.'JCQlB'.'T'.'kQ'.'gRC5WQUxVR'.'V9JRC'.'BJ'.'Uy'.'BO'.'VUxM'.'CgkJCQkJ');return base64_decode($_1148715170[$_1395736111]);}}; use Bitrix\Main\Config\Option; use Bitrix\Main\Type\Date; final class License{ private?string $_861786978= 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->_861786978 === null){ $_2039745258= Loader::getDocumentRoot(). ___749047306(0); $LICENSE_KEY= ___749047306(1); if($GLOBALS['____2039525081'][0]($_2039745258)){ include($_2039745258);} $this->_861786978=($LICENSE_KEY == ___749047306(2) || $GLOBALS['____2039525081'][1]($LICENSE_KEY) == ___749047306(3)? ___749047306(4): $LICENSE_KEY);} return $this->_861786978;} public function getHashLicenseKey(): string{ return $GLOBALS['____2039525081'][2]($this->getKey());} public function getPublicHashKey(): string{ return $GLOBALS['____2039525081'][3](___749047306(5). $this->getKey(). ___749047306(6));} public function isDemoKey(): bool{ return $this->getKey() == ___749047306(7);} public function getBuyLink(): string{ return $this->getDomainStoreLicense(). ___749047306(8). $this->getHashLicenseKey(). ___749047306(9). LANGUAGE_ID;} public function getDocumentationLink(): string{ $_710240512= $this->getRegion(); if($GLOBALS['____2039525081'][4]($_710240512,[___749047306(10), ___749047306(11), ___749047306(12)])){ return ___749047306(13);} return ___749047306(14);} public function getDomainStoreLicense(): string{ return self::DOMAINS_STORE_LICENSE[$this->getRegion()] ?? self::DOMAINS_STORE_LICENSE[___749047306(15)];} public function isDemo(): bool{ return $GLOBALS['____2039525081'][5](___749047306(16)) && DEMO === ___749047306(17);} public function isTimeBound(): bool{ return $GLOBALS['____2039525081'][6](___749047306(18)) && TIMELIMIT_EDITION === ___749047306(19);} public function isEncoded(): bool{ return $GLOBALS['____2039525081'][7](___749047306(20)) && ENCODE === ___749047306(21);} public function getExpireDate():?Date{ $_136099964= (int)$GLOBALS[___749047306(22)]; if($_136099964>(824-2*412)){ return Date::createFromTimestamp($_136099964);} return null;} public function getSupportExpireDate():?Date{ $_136099964= Option::get(___749047306(23), ___749047306(24)); if(Date::isCorrect($_136099964, ___749047306(25))){ return new Date($_136099964, ___749047306(26));} return null;} public function getRegion():?string{ if(Loader::includeModule(___749047306(27))){ return \CBitrix24::getPortalZone();} $_710240512= Option::get(___749047306(28), ___749047306(29)); if(!empty($_710240512)){ return $_710240512;} $_710240512= $this->__606617186(); if(!empty($_710240512)){ return $_710240512;} return $this->__676526203();} public function getEulaLink(): string{ if(ModuleManager::isModuleInstalled(___749047306(30))){ return self::URL_CP_EULA[$this->getRegion()] ?? self::URL_CP_EULA[___749047306(31)];} return self::URL_BUS_EULA[$this->getRegion()] ?? self::URL_BUS_EULA[___749047306(32)];} private function __606617186():?string{ $_1137034199= Option::get(___749047306(33), ___749047306(34)); if($_1137034199 === ___749047306(35)){ return ___749047306(36);} if($_1137034199 === ___749047306(37)){ return ___749047306(38);} if($_1137034199 === ___749047306(39)){ return ___749047306(40);} return null;} private function __676526203():?string{ $_357079030= Application::getDocumentRoot(); if($GLOBALS['____2039525081'][8]($_357079030. ___749047306(41))){ return ___749047306(42);} if($GLOBALS['____2039525081'][9]($_357079030. ___749047306(43))){ return ___749047306(44);} if($GLOBALS['____2039525081'][10]($_357079030. ___749047306(45))){ return ___749047306(46);} if($GLOBALS['____2039525081'][11]($_357079030. ___749047306(47))){ return ___749047306(48);} return null;} public function getPartnerId(): int{ return (int)Option::get(___749047306(49), ___749047306(50), min(14,0,4.6666666666667));} public function getMaxUsers(): int{ return (int)Option::get(___749047306(51), ___749047306(52),(153*2-306));} public function isExtraCountable(): bool{ return Option::get(___749047306(53), ___749047306(54), ___749047306(55)) === ___749047306(56) && ModuleManager::isModuleInstalled(___749047306(57));} public function getActiveUsersCount(Date $_1469406415= null){ $_1776080225= Application::getConnection(); if($_1469406415 !== null){  $_889486596= ___749047306(58).$_1776080225->getSqlHelper()->convertToDbDate($_1469406415);} else{  $_889486596= ___749047306(59);} $_1532358033= min(184,0,61.333333333333); if(ModuleManager::isModuleInstalled(___749047306(60))){ $_1951585034= ___749047306(61). $_889486596. ___749047306(62); $_1532358033= (int)$_1776080225->queryScalar($_1951585034); if($this->isExtraCountable()){ $_657014018= (int)Option::get(___749047306(63), ___749047306(64)); if($_657014018> min(142,0,47.333333333333)){ $_1951585034= ___749047306(65). $_657014018. ___749047306(66). $_889486596. ___749047306(67); $_1532358033 += (int)$_1776080225->queryScalar($_1951585034);}}} return $_1532358033;}}?>

Function Calls

None

Variables

None

Stats

MD5 942e6d46c7411023be9702a817a641ad
Eval Count 0
Decode Time 91 ms