загрузчик изображения

Запретян — Релиз обновления 1.3

·

·

:heart_on_fire:

Вечер всем! Вышло новое стабильное обновление v1.3 на Запретян!

В этом обновлении было обновлено большое количество кода, которое исправило все старые известные и возможные новые проблемы и значительно увеличило скорость обработки. Также мы запустили интерактивного бота на нашем сервере Discord с исходным кодом полностью доступным в этом репозитории.

Запретян // V1.3.0

Вывод новых блокировок ресурсов в Российской Федерации каждый день!

Запретян — это набор скриптов работающий на Debian/Ubuntu, который собирает данные о блокировках и сравнивает их с предыдущими сохранёнными данными.

Обновление
Установка
Конфигурация
Сообщить об ошибке

  • Добавлена поддержка отправки сообщений в несколько чатов в одной конфигурации, что позволяет использовать один виртуальный процесс для взаимодействия с большим количеством серверов
  • Изменён формат конфигурации ID чатов для работы с мультичатами. Подробнее: Конфигурация
  • Значительно ускорена отправка сообщений при выводе списков блокировок, за счёт уменьшения задержек между сообщениями и новой обработкой для больших списков
  • Добавлен новый метод пакетной отправки встроенных сообщений (Списков блокировок) в Discord. Теперь для отправки полного списка блокировок открывается только один сеанс на каждый чат. Ранее для отправки каждого отдельного сообщения вызывалась функция, которая создавала сеанс на каждое сообщение. Это также ускорило отправку сообщений. Подробнее: multiembed.js
  • Обновлены все методы отправки сообщений. Теперь после завершения действия используются асинхронные функции для исполнения client.destroy(), чтобы быстро и корректно закрыть текущий сеанс. Это так же ускорило отправку сообщений
  • Упразднены функции setTimeout() в методах отправки сообщений в пользу корректного закрытия соединения через client.destroy()
  • Обновлён модуль debugretest для повторной отправки блокировок, чтобы учитывать новые временные директории которые создаются в версии 1.3
  • Обновлён скрипт zapretyan_update, уточнения текста и очистка устаревших конфигов после старых обновлений
  • Добавлена защита от пустых переменных в пути при использовании команд rm
  • Исправлена структура кода и установлен единый формат табуляции
  • Добавлен единый исполняющий скрипт для всех файлов node при взаимодействии с ботом. Удалены все индивидуальные скрипты для запуска каждого элемента. Подробнее: exec.sh
  • Функционал онлайна бота перенесён в отдельный файл. Подробнее: Настройка постоянного онлайна бота
  • Изменён статус бота в файле онлайна по умолчанию

Ядро бота

В ядро запретян на нашем сервере Discord так же приходили изменения из этого репозитория при патчах до 1.3

  • Добавлена функция поиска заблокированных доменов в текущем реестре
  • Исправлен вывод при поиске конкретного доменного имени, теперь точное совпадение будет выведено в первую очередь
  • Добавлен скрипт исполняющий бекенд поиска в реестрах для сбора и отправки ответа на slash команду
  • Добавлена функция ping для проверки статуса клиента бота
  • Реструктуризована команда /bancheck для более гибких запросов
  • Добавлена возможность проверки блокировки IP адреса в реестре
  • Добавлены проверки корректности запросов перед отправкой команды в Discord
  • Добавлена защита от нулевого ответа бекенда сервера, чтобы предотвратить краш бота от null в содержании interaction.reply()
  • Изменена оболочка, используемая для обработки запросов
  • Стилизованы ответы на сообщения

Все изменения1.2…1.3