• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/lib/controller/xscan.php
  • Класс: BitrixSecurityControllerXscan
  • Вызов: Xscan::findHtaccessAction
public function findHtaccessAction(string $break_point = '')
{
	$localStorage = BitrixMainApplication::getInstance()->getLocalSession('xscan_htaccess');

	if (!$break_point)
	{
		$localStorage->clear();
		$localStorage->set('timestamp', time());
		$localStorage->set('status', 'pending');
	}

	$path = rtrim($_SERVER['DOCUMENT_ROOT'], '/');

	$searcher = new CBitrixXscanHtaccess();
	$searcher->skip_path = $break_point;
	$searcher->Search($path);

	$files = $localStorage['files'] ?? [];

	if($searcher->result)
	{
		$files = array_merge($files, $searcher->result);
		$localStorage->set('files', $files);
	}

	if (!$searcher->break_point)
	{
		$localStorage->set('status', 'done');
	}


	return [
		'count' => count($files),
		'break_point' => $searcher->break_point
	];

}