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/sproduction.datasync/diagnostics/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sproduction.datasync/diagnostics/ajax.php
<?
/*
 * Diagnostics page
 */

error_reporting( E_ERROR );

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

\Bitrix\Main\Loader::includeModule('sproduction.datasync');

use \SProduction\Datasync\Controller,
	\SProduction\Datasync\RemoteDiagAccess,
	\SProduction\Datasync\RemoteDiag,
	\SProduction\Datasync\SettingsFileLog,
	\Bitrix\Main\Localization\Loc,
	\Bitrix\Main\Config\Option,
	\Bitrix\Main\Page\Asset,
	\Bitrix\Sale;


/**
 * Check access
 */

$secure_code = $_REQUEST['sc'];
if (!RemoteDiagAccess::checkAccess($secure_code)) {
	die('Access Denied');
}


/**
 * Prepare
 */

Loc::loadMessages(__FILE__);

$params = json_decode(file_get_contents('php://input'), true);

$action = trim($_REQUEST['action'] ?? '');
$result = [];
$result['status'] = 'error';
$result['log'] = [];
$lock_result = false;


/**
 * Actions
 */

try {
	switch ($action) {

		case 'get_all_info':
			$result['info'] = RemoteDiag::getMainInfo();
			$result['options'] = RemoteDiag::getOptions();
			$result['profiles'] = RemoteDiag::getProfiles();
			$result['store_fields'] = RemoteDiag::getStoreData();
			$result['crm_fields'] = RemoteDiag::getCRMData();
			$result['handlers'] = RemoteDiag::getHandlers();
			$result['filelog'] = RemoteDiag::getFilelog();
			$result['status'] = 'ok';
			break;

		// File log
		case 'filelog_save':
			$fields = $params['fields'];
			SettingsFileLog::changeStatus($fields['active']);
			$result['status'] = 'ok';
			break;

		case 'filelog_reset':
			SettingsFileLog::reset();
			$result['status'] = 'ok';
			break;

		case 'test':
			$result['data'] = 123;
			$result['status'] = 'ok';
			break;
	}
} catch (Exception $e) {
	$result['status'] = 'error';
	$result['message'] = $e->getMessage().' ['.$e->getCode().']';
}


/**
 * Result
 */

echo \Bitrix\Main\Web\Json::encode($result);

Youez - 2016 - github.com/yon3zu
LinuXploit