uawdijnntqw1x1x1
IP : 18.220.167.202
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
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,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
ufa.axolotls.ru
/
bitrix
/
components
/
bitrix
/
security.user.otp.init
/
ajax.php
/
/
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); use Bitrix\Main\Loader; use Bitrix\Main\ModuleManager; use Bitrix\Security\Mfa\Otp; class CSecurityUserOtpInitAjaxController extends \Bitrix\Main\Engine\Controller { public function setOtpAction($secret, $sync1, $sync2 = "", $otpAction) { /** @global CUser $USER */ global $USER; if (!$USER->IsAuthorized()) { $this->addError(new \Bitrix\Main\Error('auth_error')); return false; } if ($otpAction !== 'otp_check_activate') { $this->addError(new \Bitrix\Main\Error('unknown_action')); return false; } if (!\Bitrix\Main\Loader::includeModule('security')) { $this->addError(new \Bitrix\Main\Error('security_not_installed')); return false; } try { $otp = Otp::getByUser($USER->getid()); if(preg_match("/[^[:xdigit:]]/i", $secret)) { $binarySecret = $secret; } else { $binarySecret = pack('H*', $secret); } $otp ->regenerate($binarySecret) ->syncParameters($sync1, $sync2) ->save() ; return array( 'status' => 'ok' ); } catch (\Bitrix\Security\Mfa\OtpException $e) { $this->addError(new \Bitrix\Main\Error($e->getMessage())); return false; } } }
/var/www/axolotl/data/www/ufa.axolotls.ru/bitrix/components/bitrix/security.user.otp.init/ajax.php