Исключить пользователя из Стоп листа Bitrix программно через код Leave a comment

У Bitrix не хватает одной опции, которая позволила бы добавить исключение для IP адреса, что бы проактивный фильтр не воспринимал атаки с этого IP, в связи с этим может возникнуть ситуация когда вы можете попасть в стоп-лист неаккуратно задав запрос в поиске сайта или добавив какой нибудь сложный элемент в html разметке контентной области сайта.

В таком случае можно программно удалять свой IP из стоп-листа повесив обработчик на агента и чекая запись раз в миниту.

Код который удалит ваш IP (адрес нужно указать) из стоп-листа Bitrix

Почему именно такая конструкция, а не прямой запрос на обновление записи в состояние отключена.

Всё просто, если вы просто сделаете update через прямой запрос, по прежнему будет существовать кэш таблицы, по этому вас не разблокирует(хотя запись будет выключена или удалена)

Но через встроенный модуль Bitrix – security, можно вызвать базовый метод Delete, где сброс кеша таблицы происходит автоматически.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *