• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/general.php
  • Класс: CWebDavBase
  • Вызов: CWebDavBase::SetAuthHeader
static function SetAuthHeader()
{
	$digest = true;
	if (mb_strpos($_SERVER['HTTP_USER_AGENT'], "Microsoft-WebDAV-MiniRedir") !== false)
	{
		if (preg_match("/([^/]*)/(d+).(d+).(d+)/", $_SERVER['HTTP_USER_AGENT'], $matches) > 0) // Redir/5.1.2600
		{
			if (intval($matches[2]) < 6) // less then vista
			{
				$digest = false;
			}
		}
	}
	elseif (
		(mb_strpos($_SERVER['HTTP_USER_AGENT'], "Microsoft Data Access Internet Publishing Provider") !== false)
		|| (
			(self::GetWindowsVersion() === 5)
			&& (mb_strpos($_SERVER['HTTP_USER_AGENT'], "Microsoft Office Protocol Discovery") !== false)
		)
	)
	{
		$digest = false;
	}
	else
	{
		$digest = true;
	}
	CHTTP::SetAuthHeader($digest);
}