Current Path : /var/www/axolotl/data/www/arhangelsk.axolotls.ru/a537b/ |
Current File : /var/www/axolotl/data/www/arhangelsk.axolotls.ru/a537b/engine.tar |
filter/authorization.php 0000664 00000001416 14773637221 0011462 0 ustar 00 <?php namespace Bitrix\Ml\Engine\Filter; use Bitrix\Main\Context; use Bitrix\Main\Error; use Bitrix\Main\Event; use Bitrix\Main\EventResult; use Bitrix\Ml\Client; class Authorization extends \Bitrix\Main\Engine\ActionFilter\Base { public function onBeforeAction(Event $event) { $request = Context::getCurrent()->getRequest()->toArray(); $serverSignature = $request["BX_HASH"]; unset($request["BX_HASH"]); $signature = Client::signRequest( $request, Client::getPortalType() === Client::TYPE_BITRIX24 ? Client::getLicenseCode() : "" ); if(!$serverSignature || $serverSignature !== $signature) { $this->errorCollection[] = new Error("Request verification failed"); return new EventResult(EventResult::ERROR, null, null, $this); } return null; } }