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/rospirotorg.ru/bitrix/modules/im/lib/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/im/lib/log.php
<?php
namespace Bitrix\Im;

class Log
{
	public static function write($data)
	{
		if (!is_array($data['USER_ID']))
		{
			$data['USER_ID'] = [(int)$data['USER_ID']];
		}

		$users = [];
		foreach ($data['USER_ID'] as $uid)
		{
			$uid = (int)$uid;
			if ($uid)
			{
				$users[] = $uid;
			}
		}

		if (empty($users))
		{
			return;
		}

		$action = $data['ACTION']?: 'UNKNOWN';
		$params = $data['PARAMS']?: [];
		$device = $data['DEVICE']?: 'UNKNOWN';

		global $USER;

		if (!in_array((int)$USER->GetID(), $users, true))
		{
			return;
		}

		$logUserId = $USER->GetID();

		$sessionId = \Bitrix\Main\Application::getInstance()->getKernelSession()->getId();
		$logName = md5($sessionId);
		$scriptName = \Bitrix\Main\Context::getCurrent()->getServer()->getScriptName();
		$userIp = \Bitrix\Main\Context::getCurrent()->getRequest()->getRemoteAddress();
		if ($device === 'UNKNOWN')
		{
			$device = mb_strpos($scriptName, 'desktop_app')? 'DESKTOP' : 'BROWSER';
		}

		$log = "\n------------------------\n";
		$log .= date("Y.m.d G:i:s")."\n";
		$log .= $action.' ['.$device.' - '.$userIp.' :: '.$sessionId."]\n";
		$log .= print_r($params, 1);
		$log .= "\n------------------------\n";

		\Bitrix\Main\IO\File::putFileContents($_SERVER["DOCUMENT_ROOT"]."/../logs/im/$logUserId/$logName.log", $log, \Bitrix\Main\IO\File::APPEND);
	}
}


Youez - 2016 - github.com/yon3zu
LinuXploit