Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Sentry получает персональные данные пользователей: как настроить фильтрацию событий
Sentry может получать email, телефоны, токены, payload форм и персональные поля. Нужно настроить beforeSend, scrubbers, denylist и правила логирования.
Читать статью →СМС отправляется дважды при одной попытке входа: как убрать дубли OTP
Двойная отправка СМС при входе возникает из-за повторного клика, retry, двух обработчиков, гонки запросов, frontend-дубля и отсутствия идемпотентности.
Читать статью →После смены телефона пользователь потерял доступ к 2FA: безопасное восстановление
Потеря доступа к 2FA после смены телефона требует проверки личности, резервных кодов, TOTP-секрета, политики сброса и аудита безопасности.
Читать статью →Авторизация через Одноклассники перестала выдавать токен: OAuth callback и настройки приложения
OAuth через Одноклассники может перестать выдавать токен из-за redirect_uri, client secret, scope, callback, HTTPS, подписи запроса и изменений приложения.
Читать статью →DNS через VPN не работает: как проверить маршруты, resolv.conf, split DNS и DoH
DNS через VPN может не работать из-за split tunneling, неправильного DNS-сервера, маршрутов, systemd-resolved, DoH, клиента WireGuard/Xray и политики сети.
Читать статью →HTTPS редирект не работает: nginx, Apache, .htaccess, CDN и mixed redirects
HTTPS редирект может не работать из-за правил nginx/Apache, .htaccess, CDN, proxy headers, HSTS, www/non-www и конфликтующих редиректов.
Читать статью →Автобэкап сайта не работает: как проверить cron, место на диске и восстановление
Автобэкап сайта может не работать из-за cron, прав, места на диске, ошибок mysqldump, исключений файлов, S3/FTP и отсутствия проверки восстановления.
Читать статью →Сайт не видит папку uploads: права, путь, open_basedir и настройки CMS
Папка uploads может быть недоступна сайту из-за неправильного пути, владельца, прав, symlink, open_basedir, Docker volume или настроек CMS.
Читать статью →Бот не отправляет заявку администратору: где искать ошибку в форме, webhook и правах
Если бот принимает заявку, но администратор ее не получает, нужно проверить chat_id, права, webhook, очередь, обработчик формы и логи отправки.
Читать статью →Сайт не работает после обновления WordPress: безопасная диагностика и восстановление
После обновления WordPress сайт может упасть из-за плагинов, темы, версии PHP, кеша, базы данных и несовместимых хуков. Как восстановить без лишних потерь.
Читать статью →Сортировка товаров не работает: как найти ошибку в каталоге, SQL и frontend
Сортировка товаров в каталоге ломается из-за параметров URL, ajax, SQL ORDER BY, кеша, индексов, цены, наличия и конфликтов фильтрации.
Читать статью →Mini app не работает на iPhone: что проверить в Telegram WebApp и Safari
Mini app в Telegram может не работать на iPhone из-за WebView, HTTPS, viewport, cookie, localStorage, initData, Safari-ограничений и ошибок JavaScript.
Читать статью →