- Модуль: 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
];
}