База заявок лежит в корне сайта, часть файлов не закрыта вовсе
критично МСКСПбЗаявки пишутся в CSV прямо в каталог сайта. Доступ закрывает одно правило в .htaccess, и оно указывает точное имя файла leads.csv. Файл leads(1).csv на питерском сайте под правило не подпадает — он отдаётся по прямой ссылке любому. Если хостинг когда-нибудь переедет на nginx или .htaccess потеряется при переносе, наружу уйдут все базы разом.
- public_html/leads.csv — 4 555 заявок, 2017-02-17 … 2026-08-31 (487 КБ)
- spb.kto-kruche.ru/public_html/leads.csv — 3 244 заявки (357 КБ)
- spb.kto-kruche.ru/public_html/leads(1).csv — 402 заявки, правилом НЕ закрыт
- .htaccess: <Files "leads.csv"> Require all denied </Files>
Немедленно удалить leads(1).csv с сервера. Перенести хранение заявок на уровень выше public_html (как уже сделано для логов антиспама на СПб) и поменять путь в submit.php. Проверить access_log за последние месяцы — не скачивал ли кто-то эти файлы.