Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
d7f62fbac7
Добавлен файл go.sum с новыми зависимостями для проекта, включая библиотеки для работы с Telegram-ботом и обработкой данных. Это улучшает управление зависимостями и обеспечивает совместимость с новыми версиями пакетов.
41c8340924
Добавлена проверка на наличие информации о чате в обработчиках сообщений Telegram-бота. Улучшена фильтрация пустых токенов в сообщениях и добавлено логирование предупреждений для случаев, когда сообщения приходят без чата. Эти изменения повышают устойчивость и информативность бота при обработке обновлений.
caeb5f06bd
Обновлены зависимости в go.mod, добавлены новые пакеты для улучшения функциональности. В коде Telegram-бота изменены вызовы методов на использование нового стиля именования, улучшена обработка сообщений и логирование. Оптимизированы функции для работы с торрентами, включая обработку ошибок и форматирование сообщений.
21cfe56a0b
Добавлена обработка отмены контекста в горутине компиляции регулярных выражений для предотвращения блокировок. Оптимизирован алгоритм ожидания в ограничителе частоты, улучшая управление блокировками.
e30d50fed7
Добавлена защита от атак ReDoS в обработке регулярных выражений с ограничением длины паттерна и таймаутом компиляции. Оптимизирован алгоритм ограничения частоты API-запросов с использованием токенов. Улучшено логирование ошибок при получении данных о торрентах и добавлена обработка паник в колбэках завершения загрузок.
013a5491b2
Рефакторинг обработки команд Telegram-бота для использования отображения (map) с целью более чистой маршрутизации и улучшения обработки ошибок. Добавлен новый метод для логирования ошибок клиентов и оптимизировано использование буфера в командах, связанных с торрентами. Улучшено логирование и управление контекстом при работе с live‑обновлениями, чтобы предотвратить блокирующие операции.
bdfaccbad4
Рефакторинг Dockerfile для упрощения установки сертификатов можно выполнить, убрав многоэтапную сборку и сразу в одном шаге добавив пакет ca-certificates. Это достигается путем использования одного базового образа, установки ca-certificates и копированием нужных сертификатов сразу в рабочую директорию системы без разделения на этапы сборки.
fbd11d1bef
Обновлён Dockerfile: в качестве базового образа теперь используется alpine:latest вместо bash:latest, что улучшило размер образа и совместимость