• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/tests/site_configuration.php
  • Класс: CSecuritySiteConfigurationTest
  • Вызов: CSecuritySiteConfigurationTest::checkSecurityLevel
protected function checkSecurityLevel()
{
	$isFailed = false;
	if(!CSecurityFilter::IsActive())
	{
		$this->addUnformattedDetailError("SECURITY_SITE_CHECKER_WAF_OFF", CSecurityCriticalLevel::HIGHT);
		$isFailed = true;
	}
	if(!CSecurityRedirect::IsActive())
	{
		$this->addUnformattedDetailError("SECURITY_SITE_CHECKER_REDIRECT_OFF", CSecurityCriticalLevel::MIDDLE);
		$isFailed = true;
	}

	$adminPolicy = CCheckListTools::AdminPolicyLevel();
	if($adminPolicy != "high")
	{
		$this->addUnformattedDetailError(
			"SECURITY_SITE_CHECKER_ADMIN_SECURITY_LEVEL",
			$adminPolicy == "middle" ? CSecurityCriticalLevel::LOW : CSecurityCriticalLevel::HIGHT
		);
		$isFailed = true;
	}

	if($isFailed)
		return self::STATUS_FAILED;
	else
		return self::STATUS_PASSED;
}