Файловый менеджер - Редактировать - /var/www/axolotl/data/www/axolotls.ru/www/bitrix/modules/imbot/handlers/controller.php
Назад
<?php if(!(\Bitrix\Main\Loader::includeModule('im') && \Bitrix\Main\Loader::includeModule('imbot'))) return false; if (is_object($APPLICATION)) $APPLICATION->RestartBuffer(); \Bitrix\ImBot\Log::write($_POST, 'PORTAL HIT'); $params = $_POST; $hash = $params["BX_HASH"]; unset($params["BX_HASH"]); // BOT CLOUD HITS if ($params['BX_IFRAME'] == 'Y') { if ($params['BX_IFRAME_ACTION'] == 'REGISTER') { $checkOut = parse_url($params['DOMAIN']); if ($checkOut['host'] != $_SERVER['SERVER_NAME']) { echo "Code: 404"; die(); } $apps = \Bitrix\Im\App::getListCache(); if (!$apps[$params['APP_ID']] || $apps[$params['APP_ID']]['BOT_ID'] != $params['BOT_ID']) { echo "Code: 500"; die(); } if ($apps[$params['APP_ID']]['REGISTERED'] == 'Y') { echo "Code: 302"; die(); } $hash = $apps[$params['APP_ID']]['HASH']; if (\Bitrix\Im\App::getUserHash($params['USER_ID'], $hash) != $params['USER_HASH']) { echo "Code: 403"; die(); } $apps = \Bitrix\Im\App::update( Array('ID' => $params['APP_ID'], 'USER_ID' => $params['USER_ID']), Array('REGISTERED' => 'Y') ); echo \Bitrix\Main\Web\Json::encode(Array( 'DOMAIN_HASH' => $hash )); } else if ($params['BX_IFRAME_ACTION'] == 'UNREGISTER') { $checkOut = parse_url($params['DOMAIN']); if ($checkOut['host'] != $_SERVER['SERVER_NAME']) { echo "Code: 404"; die(); } $isExists = false; $apps = \Bitrix\Im\App::getListCache(); foreach ($apps as $app) { if ($app['HASH'] != $params['DOMAIN_HASH']) { continue; } $isExists = true; break; } if ($isExists) { echo "Code: 404"; die(); } echo \Bitrix\Main\Web\Json::encode(Array( 'RESULT' => 'SUCCESS' )); } } else if ( $params['BX_TYPE'] == \Bitrix\ImBot\Http::TYPE_BITRIX24 && \Bitrix\ImBot\Http::requestSign($params['BX_TYPE'], md5(implode("|", $params)."|".BX24_HOST_NAME)) === $hash || $params['BX_TYPE'] == \Bitrix\ImBot\Http::TYPE_CP && \Bitrix\ImBot\Http::requestSign($params['BX_TYPE'], md5(implode("|", $params))) === $hash ) { $params = \Bitrix\Main\Text\Encoding::convertEncoding($params, 'UTF-8', SITE_CHARSET); if (isset($params['BX_SERVICE_NAME']) && !empty($params['BX_SERVICE_NAME'])) { $result = \Bitrix\ImBot\Controller::sendToService($params['BX_SERVICE_NAME'], $params['BX_COMMAND'], $params); } else { $result = \Bitrix\ImBot\Controller::sendToBot($params['BX_BOT_NAME'], $params['BX_COMMAND'], $params); } if (is_null($result)) { echo "You don't have access to this page."; } else { echo \Bitrix\Main\Web\Json::encode($result); } } else { echo "You don't have access to this page."; } CMain::FinalActions(); die();
| ver. 1.4 |
Github
|
.
| PHP 7.4.8 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка