Блог

Как не дать взломать сайт на Битриксе ~7 мин

Как не дать взломать сайт на Битриксе

Попросил нейросеть взглянуть на один сайт глазами взломщика — и первой же находкой стал файл, который разработчик написал для нейросети. Рассказываю, какие скучные вещи защищают сайт на Битриксе от большинства атак и как искать дыры в своём проекте с помощью ИИ-агента. Читать дальше
CIBlockElement::GetList: Fetch vs GetNext vs GetNextElement — в чём разница ~7 мин

CIBlockElement::GetList: Fetch vs GetNext vs GetNextElement — в чём разница

Один и тот же GetList отдаёт разные данные в зависимости от того, чем читаешь строки: Fetch — сырая строка из БД, GetNext — готовая к выводу с тильдами и URL, GetNextElement — объект с полями и свойствами. Разбираем на примерах, с ценой каждого способа. Читать дальше
MCP + SSH: подключаем AI-ассистента к удалённому серверу ~10 мин

MCP + SSH: подключаем AI-ассистента к удалённому серверу

Сайт на 1С-Битриксе живёт на обычном шаред-хостинге: есть SSH-доступ, домашний каталог и лимиты, в которых не зазвонишь. Ассистент при этом не видел, что происходит на сервере, а правки приходилось гонять через меня лично. Рассказываю, как я подключил к нему MCP-сервер над SSH: с разделением ролей между репозиторием и продом, честными ограничениями по безопасности и полной настройкой с командами. Читать дальше