• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/tests/site_configuration.php
  • Класс: CSecuritySiteConfigurationTest
  • Вызов: CSecuritySiteConfigurationTest::checkDbPassword
protected function checkDbPassword()
{
	/** @global CDataBase $DB */
	global $DB;
	$password = $DB->DBPassword;
	$sign = ",.#!*%$:-^@{}[]()'"-+=<>?`&;";
	$dit = "1234567890";
	if(trim($password) == "")
	{
		$this->addUnformattedDetailError("SECURITY_SITE_CHECKER_DB_EMPTY_PASS", CSecurityCriticalLevel::HIGHT);
	}
	else
	{
		if($password == mb_strtolower($password))
		{
			$this->addUnformattedDetailError("SECURITY_SITE_CHECKER_DB_SAME_REGISTER_PASS", CSecurityCriticalLevel::HIGHT);
		}
		if(strpbrk($password, $sign) === false)
		{
			$this->addUnformattedDetailError("SECURITY_SITE_CHECKER_DB_NO_SIGN_PASS", CSecurityCriticalLevel::HIGHT);
		}
		if(strpbrk($password, $dit) === false)
		{
			$this->addUnformattedDetailError("SECURITY_SITE_CHECKER_DB_NO_DIT_PASS", CSecurityCriticalLevel::HIGHT);
		}
		if (mb_strlen($password) < 8)
		{
			$this->addUnformattedDetailError("SECURITY_SITE_CHECKER_DB_MIN_LEN_PASS", CSecurityCriticalLevel::HIGHT);
		}
	}
}