kodnado.ru/articles

Статьи

Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.

1127 материаловРазборы по сайтам, ботам, API, серверам и автоматизации

Mutation выполняется дважды при повторе запроса: идемпотентность в GraphQL

GraphQL mutation может создать дубль при retry, двойном клике, reconnect или повторе клиента. Нужно добавить idempotency key, транзакции и защиту UI.

GraphQL, mutation, идемпотентность, API, дубли, backend Читать статью →

Одно событие webhook приходит несколько раз: retries, идемпотентность и защита от дублей

Webhook часто доставляется повторно. Если обработчик не идемпотентен, появляются дубли заказов, оплат и уведомлений. Как правильно обработать повторы.

webhook, идемпотентность, retries, API, интеграции, дубли Читать статью →

API отдает персональные данные в лишних полях: как закрыть утечку в ответах

REST API может отдавать email, телефон, роли, токены, внутренние ID и лишние поля из модели. Нужно проверить serializers, DTO, scopes и права.

REST API, персональные данные, безопасность API, DTO, serializer, backend Читать статью →

Consumer падает на одном плохом сообщении: retry, DLQ и защита очереди

Consumer RabbitMQ, Kafka или Redis Streams может падать на одном bad message и блокировать всю очередь. Нужно настроить валидацию, retry, DLQ и идемпотентность.

RabbitMQ, Kafka, Redis Streams, consumer, очередь, DLQ Читать статью →

Sentry получает персональные данные пользователей: как настроить фильтрацию событий

Sentry может получать email, телефоны, токены, payload форм и персональные поля. Нужно настроить beforeSend, scrubbers, denylist и правила логирования.

Sentry, персональные данные, логи, мониторинг, безопасность, PII Читать статью →

СМС отправляется дважды при одной попытке входа: как убрать дубли OTP

Двойная отправка СМС при входе возникает из-за повторного клика, retry, двух обработчиков, гонки запросов, frontend-дубля и отсутствия идемпотентности.

SMS, OTP, авторизация, дубли, идемпотентность, вход Читать статью →

После смены телефона пользователь потерял доступ к 2FA: безопасное восстановление

Потеря доступа к 2FA после смены телефона требует проверки личности, резервных кодов, TOTP-секрета, политики сброса и аудита безопасности.

2FA, TOTP, резервные коды, авторизация, безопасность, доступ Читать статью →

Авторизация через Одноклассники перестала выдавать токен: OAuth callback и настройки приложения

OAuth через Одноклассники может перестать выдавать токен из-за redirect_uri, client secret, scope, callback, HTTPS, подписи запроса и изменений приложения.

OAuth, Одноклассники, social login, callback, токен, авторизация Читать статью →

DNS через VPN не работает: как проверить маршруты, resolv.conf, split DNS и DoH

DNS через VPN может не работать из-за split tunneling, неправильного DNS-сервера, маршрутов, systemd-resolved, DoH, клиента WireGuard/Xray и политики сети.

DNS, VPN, WireGuard, Xray, VLESS, маршрутизация Читать статью →

HTTPS редирект не работает: nginx, Apache, .htaccess, CDN и mixed redirects

HTTPS редирект может не работать из-за правил nginx/Apache, .htaccess, CDN, proxy headers, HSTS, www/non-www и конфликтующих редиректов.

HTTPS, SSL, редирект, nginx, Apache, CDN Читать статью →

Автобэкап сайта не работает: как проверить cron, место на диске и восстановление

Автобэкап сайта может не работать из-за cron, прав, места на диске, ошибок mysqldump, исключений файлов, S3/FTP и отсутствия проверки восстановления.

автобэкап, резервная копия, cron, сервер, mysqldump, backup Читать статью →

Сайт не видит папку uploads: права, путь, open_basedir и настройки CMS

Папка uploads может быть недоступна сайту из-за неправильного пути, владельца, прав, symlink, open_basedir, Docker volume или настроек CMS.

uploads, права файлов, сервер, CMS, PHP, загрузка файлов Читать статью →