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/security/classes/general/tests/ |
Upload File : |
<? /** * Bitrix Framework * @package bitrix * @subpackage security * @copyright 2001-2013 Bitrix */ class CSecurityUserOtpTest extends CSecurityUserTest { protected $internalName = 'UsersTest'; protected $tests = [ "checkOtp" => [ "method" => "checkOtp", ] ]; protected function checkOtp() { if (\Bitrix\Security\Mfa\Otp::isOtpEnabled()) { $ids = []; $dbUser = $this->getAdminUserList(); while ($user = $dbUser->fetch()) { if ($user && (int)$user['ID'] > 0) { $userInfo = \Bitrix\Security\Mfa\Otp::getByUser($user['ID']); if (!$userInfo->isActivated()) { $ids[] = $user['ID']; } } } if (count($ids)) { $this->addUnformattedDetailError( 'SECURITY_SITE_CHECKER_ADMIN_OTP_NOT_USED', CSecurityCriticalLevel::MIDDLE, parent::formatRecommendation($ids) ); } } else { $this->addUnformattedDetailError('SECURITY_SITE_CHECKER_OTP_NOT_USED', CSecurityCriticalLevel::MIDDLE); } } }