Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/main/lib/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/main/lib/license.php

<? namespace Bitrix\Main;$GLOBALS['____754645047']= array(base64_decode('Z'.'mlsZV9l'.'eGlzdHM='),base64_decode('c3RydG'.'91'.'cHBlcg='.'='),base64_decode('bW'.'Q1'),base64_decode('bWQ1'),base64_decode('aW5fY'.'XJyYX'.'k='),base64_decode(''.'a'.'W5f'.'YX'.'JyYXk='),base64_decode('a'.'W5fYXJyYX'.'k'.'='),base64_decode('Z'.'GV'.'maW5lZA=='),base64_decode('ZGVmaW'.'5lZ'.'A'.'=='),base64_decode('ZG'.'V'.'m'.'aW5lZA=='),base64_decode('Z'.'mlsZV9leG'.'lzd'.'HM='),base64_decode(''.'Zml'.'s'.'ZV'.'9'.'le'.'Glzd'.'HM='),base64_decode(''.'Z'.'m'.'ls'.'ZV9leGlzdHM='),base64_decode('ZmlsZV9l'.'eGlz'.'dHM='),base64_decode('ZXhw'.'bG9'.'kZQ=='));if(!function_exists(__NAMESPACE__.'\\___1962742033')){function ___1962742033($_665187282){static $_1480207644= false; if($_1480207644 == false) $_1480207644=array('L2Jp'.'d'.'HJpeC9saWNlb'.'nNlX'.'2'.'t'.'leS5'.'waH'.'A=','','','REVNTw==','REVN'.'Tw==','QklUUklY','TElDRU5D'.'RQ==','R'.'EVNT'.'w='.'=','L2tle'.'V91cGRh'.'dGU'.'u'.'cGhw'.'P2x'.'p'.'Y2V'.'uc'.'2Vfa2V5PQ==','JnR'.'v'.'YmFz'.'a'.'2'.'V0PX'.'kmbGFuZz0=',''.'cnU'.'=',''.'a3o=',''.'Ynk'.'=','aHR0c'.'HM6'.'Ly9kZXYuMWMt'.'Yml0cml4Ln'.'J1L2xlYXJua'.'W5'.'nL2Nvd'.'XJz'.'ZS'.'9pbmRleC5waHA/Q'.'09'.'VUlNFX0lEPTEzNSZMR'.'VNTT05fSUQ9MjU3'.'M'.'jA'.'=','aHR0cHM'.'6'.'L'.'y'.'90cm'.'FpbmluZy5i'.'a'.'XRya'.'XgyNC5'.'jb2'.'0'.'vc3V'.'wcG'.'9ydC90c'.'mFp'.'bm'.'luZy9j'.'b3Vyc2Uv'.'aW5'.'kZXg'.'u'.'cG'.'hwP0'.'NPV'.'VJ'.'TR'.'V9JRD0xN'.'zgmT'.'EVTU09OX0lE'.'PTI'.'1OTMyJk'.'xFU1'.'NPTl9'.'QQVRIPT'.'E3NTIwLjE'.'3'.'NT'.'YyLj'.'I1OT'.'MwLjI'.'1OTMy','cn'.'U=','Yn'.'k=','a3o=','ZGU=','Z'.'XU'.'=','Zn'.'I=','cGw=','a'.'XQ=','d'.'Ws=',''.'Z'.'XU'.'=','Y2'.'9t','Z'.'W'.'4'.'=',''.'R'.'E'.'VNT'.'w==','WQ==','VElNR'.'Ux'.'JTUlU'.'X0'.'V'.'ESVRJT04=','WQ==',''.'RU5DT0'.'RF','WQ==',''.'U2l0'.'ZUV4c'.'GlyZURhd'.'GU=',''.'bW'.'Fpbg'.'='.'=','fnN'.'1cHBvcnRfZmluaXN'.'oX2Rh'.'dG'.'U=',''.'WS1tL'.'WQ'.'=',''.'WS1tLWQ=','Ym'.'l0'.'c'.'ml'.'4M'.'jQ=','bWFpbg'.'==','flB'.'BUkFNX0'.'NMSU'.'VOVF9MQU5H','aW50cm'.'FuZXQ=','ZW'.'4=','cnU=','bWFp'.'bg==',''.'d'.'mV'.'uZG9y','dWFfY'.'ml'.'0cm'.'l'.'4'.'X3B'.'vcnRhbA==',''.'dWE=','Yml0cm'.'l4X3B'.'vc'.'n'.'Rhb'.'A==',''.'ZW4=',''.'MWNf'.'Y'.'ml0c'.'ml4X'.'3BvcnRhbA==','cnU=','L2J'.'pdHJ'.'peC'.'9tb'.'2R1bGVzL21haW4'.'vbGFuZ'.'y91YQ==','dWE=','L2Jpd'.'HJp'.'eC9t'.'b'.'2'.'R'.'1'.'bG'.'V'.'zL21'.'haW4vbGF'.'uZy9'.'ieQ==','Ynk=','L2J'.'pdH'.'JpeC9tb'.'2R1bGVzL21haW4v'.'bGFuZy9r'.'e'.'g==','a3'.'o=','L2Jp'.'d'.'H'.'JpeC9tb2R1bGVz'.'L21h'.'a'.'W'.'4vbGFuZy9ydQ==','cnU=','b'.'WFpb'.'g==','flBBUkFNX1BBUlRORVJ'.'fSU'.'Q=','bWFpbg==','UEFS'.'QU1fTUF'.'YX1V'.'TRVJT','b'.'WF'.'p'.'bg==','fk'.'NPV'.'U5UX'.'0VY'.'VFJ'.'B',''.'Tg==','W'.'Q'.'==','ZXh'.'0c'.'mF'.'uZ'.'XQ=','QU'.'5E'.'IFUuT'.'E'.'FTVF9MT0d'.'J'.'TiA+IA==','QU'.'5EIF'.'UuTEF'.'TVF'.'9MT0dJTiBJUyBOT'.'1Qg'.'TlV'.'MTA==','a'.'W50'.'c'.'m'.'FuZXQ'.'=','ZX'.'h'.'0cmFuZXQ=','ZXh0cm'.'FuZX'.'Rf'.'Z3JvdX'.'A=','bW'.'F'.'pbg==',''.'fmxpY2Vu'.'c2V'.'fb'.'mFtZQ==','bW'.'Fpbg'.'==','fmxpY2'.'Vuc2VfY29kZXM=','','LA='.'=');return base64_decode($_1480207644[$_665187282]);}}; use Bitrix\Main\Config\Option; use Bitrix\Main\Type\Date; final class License{ private?string $_715749958= 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 const URL_RENEWAL_LICENSE=[ 'com' => 'https://store.bitrix24.com/profile/license-keys.php', 'eu' => 'https://store.bitrix24.eu/profile/license-keys.php', 'de' => 'https://store.bitrix24.de/profile/license-keys.php', 'ru' => 'https://www.1c-bitrix.ru/buy/products/b24.php#tab-section-2', 'by' => 'https://www.1c-bitrix.by/buy/products/b24.php#tab-section-2', 'kz' => 'https://www.1c-bitrix.kz/buy/products/b24.php#tab-section-2',]; public function getKey(): string{ if($this->_715749958 === null){ $_101677359= Loader::getDocumentRoot(). ___1962742033(0); $LICENSE_KEY= ___1962742033(1); if($GLOBALS['____754645047'][0]($_101677359)){ include($_101677359);} $this->_715749958=($LICENSE_KEY == ___1962742033(2) || $GLOBALS['____754645047'][1]($LICENSE_KEY) == ___1962742033(3)? ___1962742033(4): $LICENSE_KEY);} return $this->_715749958;} public function getHashLicenseKey(): string{ return $GLOBALS['____754645047'][2]($this->getKey());} public function getPublicHashKey(): string{ return $GLOBALS['____754645047'][3](___1962742033(5). $this->getKey(). ___1962742033(6));} public function isDemoKey(): bool{ return $this->getKey() == ___1962742033(7);} public function getBuyLink(): string{ return $this->getDomainStoreLicense(). ___1962742033(8). $this->getHashLicenseKey(). ___1962742033(9). LANGUAGE_ID;} public function getDocumentationLink(): string{ $_996424534= $this->getRegion(); if($GLOBALS['____754645047'][4]($_996424534,[___1962742033(10), ___1962742033(11), ___1962742033(12)])){ return ___1962742033(13);} return ___1962742033(14);} public function getRenewalLink(): string{ $_996424534= $this->getRegion(); if($GLOBALS['____754645047'][5]($_996424534,[___1962742033(15), ___1962742033(16), ___1962742033(17), ___1962742033(18)])){ return self::URL_RENEWAL_LICENSE[$_996424534];} if($GLOBALS['____754645047'][6]($_996424534,[___1962742033(19), ___1962742033(20), ___1962742033(21), ___1962742033(22), ___1962742033(23)])){ return self::URL_RENEWAL_LICENSE[___1962742033(24)];} return self::URL_RENEWAL_LICENSE[___1962742033(25)];} public function getDomainStoreLicense(): string{ return self::DOMAINS_STORE_LICENSE[$this->getRegion()] ?? self::DOMAINS_STORE_LICENSE[___1962742033(26)];} public function isDemo(): bool{ return $GLOBALS['____754645047'][7](___1962742033(27)) && DEMO === ___1962742033(28);} public function isTimeBound(): bool{ return $GLOBALS['____754645047'][8](___1962742033(29)) && TIMELIMIT_EDITION === ___1962742033(30);} public function isEncoded(): bool{ return $GLOBALS['____754645047'][9](___1962742033(31)) && ENCODE === ___1962742033(32);} public function getExpireDate():?Date{ $_749936984= (int)($GLOBALS[___1962742033(33)] ??(181*2-362)); if($_749936984>(1416/2-708)){ return Date::createFromTimestamp($_749936984);} return null;} public function getSupportExpireDate():?Date{ $_749936984= Option::get(___1962742033(34), ___1962742033(35)); if(Date::isCorrect($_749936984, ___1962742033(36))){ return new Date($_749936984, ___1962742033(37));} return null;} public function getRegion():?string{ if(Loader::includeModule(___1962742033(38))){ return \CBitrix24::getPortalZone();} $_996424534= Option::get(___1962742033(39), ___1962742033(40)); if(!empty($_996424534)){ return $_996424534;} $_996424534= $this->__1766565894(); if(!empty($_996424534)){ return $_996424534;} return $this->__1784030383();} public function getEulaLink(): string{ if(ModuleManager::isModuleInstalled(___1962742033(41))){ return self::URL_CP_EULA[$this->getRegion()] ?? self::URL_CP_EULA[___1962742033(42)];} return self::URL_BUS_EULA[$this->getRegion()] ?? self::URL_BUS_EULA[___1962742033(43)];} private function __1766565894():?string{ $_1510003484= Option::get(___1962742033(44), ___1962742033(45)); if($_1510003484 === ___1962742033(46)){ return ___1962742033(47);} if($_1510003484 === ___1962742033(48)){ return ___1962742033(49);} if($_1510003484 === ___1962742033(50)){ return ___1962742033(51);} return null;} private function __1784030383():?string{ $_1966566427= Application::getDocumentRoot(); if($GLOBALS['____754645047'][10]($_1966566427. ___1962742033(52))){ return ___1962742033(53);} if($GLOBALS['____754645047'][11]($_1966566427. ___1962742033(54))){ return ___1962742033(55);} if($GLOBALS['____754645047'][12]($_1966566427. ___1962742033(56))){ return ___1962742033(57);} if($GLOBALS['____754645047'][13]($_1966566427. ___1962742033(58))){ return ___1962742033(59);} return null;} public function getPartnerId(): int{ return (int)Option::get(___1962742033(60), ___1962742033(61), min(160,0,53.333333333333));} public function getMaxUsers(): int{ return (int)Option::get(___1962742033(62), ___1962742033(63),(233*2-466));} public function isExtraCountable(): bool{ return Option::get(___1962742033(64), ___1962742033(65), ___1962742033(66)) === ___1962742033(67) && ModuleManager::isModuleInstalled(___1962742033(68));} public function getActiveUsersCount(Date $_2097069208= null): int{ $_113466502= Application::getConnection(); $_1614056967= min(226,0,75.333333333333); if($_2097069208 !== null){  $_2130121712= ___1962742033(69).$_113466502->getSqlHelper()->convertToDbDate($_2097069208);} else{  $_2130121712= ___1962742033(70);} if(ModuleManager::isModuleInstalled(___1962742033(71))){ $_1651436282="
				SELECT COUNT(DISTINCT U.ID)
				FROM
					b_user U
					INNER JOIN b_user_field F ON F.ENTITY_ID = 'USER' AND F.FIELD_NAME = 'UF_DEPARTMENT'
					INNER JOIN b_utm_user UF ON
						UF.FIELD_ID = F.ID
						AND UF.VALUE_ID = U.ID
						AND UF.VALUE_INT > 0
				WHERE U.ACTIVE = 'Y'
					{$_2130121712}
			"; $_1614056967= (int)$_113466502->queryScalar($_1651436282); $_1958734566= (int)Option::get(___1962742033(72), ___1962742033(73)); if($_1958734566> min(196,0,65.333333333333) && $this->isExtraCountable()){ $_1651436282="
						SELECT COUNT(1)
						FROM
							b_user U
							INNER JOIN b_extranet_user EU ON EU.USER_ID = U.ID AND EU.CHARGEABLE = 'Y'
							INNER JOIN b_user_group UG ON UG.USER_ID = U.ID AND UG.GROUP_ID = {$_1958734566}
							LEFT JOIN (
								SELECT UF.VALUE_ID 
								FROM 
									b_user_field F
									INNER JOIN b_utm_user UF ON UF.FIELD_ID = F.ID AND UF.VALUE_INT > 0
								WHERE F.ENTITY_ID = 'USER' AND F.FIELD_NAME = 'UF_DEPARTMENT'
							) D ON D.VALUE_ID = U.ID
						WHERE U.ACTIVE = 'Y'
							{$_2130121712}
							AND D.VALUE_ID IS NULL
					"; $_1614056967 += (int)$_113466502->queryScalar($_1651436282);}} return $_1614056967;}  public function getName(): string{ return Option::get(___1962742033(74), ___1962742033(75));}  public function getCodes(): array{ $_1064671291= Option::get(___1962742033(76), ___1962742033(77)); if($_1064671291 != ___1962742033(78)){ return $GLOBALS['____754645047'][14](___1962742033(79), $_1064671291);} return[];}}?>