Я начал разработку нового сервиса. Пожалуйста, прочитайте тему по разработке здесь:
Вот форма для заполнения, если хотите получать уведомления о запуске нового сервиса:
Новая система черных списков! (7 июля 2017)
Требуется RouterOS версии 6.36 или выше.
Итак, ребята, выкладываю первый RC для новой системы. Чтобы упростить задачу, публикую только скрипт-установщик/обновитель. Он установит скрипт обновления черного списка, скрипт конфигурации и планировщики задач.
В результате у вас появятся следующие элементы:
Скрипты:
- blacklistUpdate — основной скрипт для проверки списка и его установки
- blacklistUpdate.conf — конфигурация для скрипта, автообновление не трогает этот файл
- blacklistScriptUpdater — скрипт для автообновления, рекомендую запускать раз в сутки, чтобы всегда быть в курсе
Планировщики:
- blacklistUpdate — запускается каждый час, проверяя наличие нового списка, обновляет ТОЛЬКО если список новый
- blacklistUpdateOnBoot — загружает текущий список при загрузке роутера
Имя списка изменилось. Нужно обновить правила, чтобы использовать “intrusBL” вместо “dynamicBlacklist”.
Обновления теперь происходят на месте. Старые записи получают время жизни 30 минут, чтобы скоро истечь. Это заменяет процесс удаления и позволяет им истекать естественным путем. Текущие записи обновляются до 25 часов, новые тоже добавляются с временем жизни в 25 часов.
Проверка обновлений — через DNS. Быстрый запрос к моему DNS-серверу (127.0.0.3) возвращает текущий серийный номер списка. Если номер совпадает с установленным, обновления не происходит. Если номер больше — загружается и устанавливается новый список.
Жду ваших отзывов!
# Intrus Technologies Blacklist Installer
# © 2017 David Joyce, Intrus Technologies
#
# Версия 2.0.5
#
# Этот скрипт используется для установки и обновления скрипта импорта черного списка,
# а также задач планировщика для обновления списков адресов и самого скрипта.
#
# Предлагается бесплатно сообществу MikroTik. Гарантии нет — ни явной, ни подразумеваемой.
# Я не несу ответственности за потерю данных, времени, денег, доступа или что-либо ещё. Используйте на свой страх и риск.
#
# P.S. Переименование скриптов приведет к серьезным сбоям.
:do {
:local currentScriptVersion [ :resolve server=mikrotikfilters.com server-port=6502 domain-name=127.0.0.2 ]
:put "Устанавливаю скрипт blacklistUpdate версии: $currentScriptVersion";
:local sourceServer "https://mikrotikfilters.com/";
:local sourceServerPort "6501";
:local scriptName "blInstaller.rsc";
:put "Скачиваю скрипт обновления...";
:do {
/tool fetch url="$sourceServer$scriptName" mode=https port=$sourceServerPort dst-path="/$scriptName";
} on-error={
:put "Ошибка. Загрузка не удалась";
}
:put "Импортирую скрипт обновления...";
:do {
/import "$scriptName";
} on-error={
:put "Ошибка импорта. Неизвестная ошибка.";
}
:put "Удаляю скрипт обновления...";
:do {
/file remove "$scriptName";
} on-error={}
:put "Обновление завершено.";
}
История версий:
2.0.5 — Выпущена. Изменения в скрипте и сервере, теперь IP из черного списка всё еще могут получать доступ к списку
2.0.4 — Выпущена. Автообновление скрипта по умолчанию отключено, можно включить в конфиге. Добавлен глобальный параметр “blScriptUpdate” для включения/отключения обновления скрипта
2.0.3 — Выпущена. Очистка Script Updater. Установщик теперь имеет полные права (ошибка ROS)
2.0.2.1 и 2.0.2.2 — Выпущены. Исправлены мелкие опечатки. Новый скрипт автообновления установлен. Автообновление можно запускать вручную или по расписанию раз в день. Новый более чистый установщик — теперь можно просто копировать и вставлять в консоль
2.0.2 — Выпущена. Исправлена опечатка в логах. Автообновление теперь не удаляет конфигурацию при повторном запуске. Улучшена очистка глобальных переменных. Начата работа над проверкой места на диске перед загрузкой
2.0.1 — Выпущена. Улучшена функция кодирования URL. Значительно проще определение системного ID CHR. Версия скрипта стала глобальной переменной (подготовка к автообновлению скрипта)
Пожалуйста, поставьте положительную оценку, если вам нравится и вы используете этот сервис.
Вот форма для заполнения, если хотите получать уведомления о запуске нового сервиса:
Новая система черных списков! (7 июля 2017)
Требуется RouterOS версии 6.36 или выше.
Итак, ребята, выкладываю первый RC для новой системы. Чтобы упростить задачу, публикую только скрипт-установщик/обновитель. Он установит скрипт обновления черного списка, скрипт конфигурации и планировщики задач.
В результате у вас появятся следующие элементы:
Скрипты:
- blacklistUpdate — основной скрипт для проверки списка и его установки
- blacklistUpdate.conf — конфигурация для скрипта, автообновление не трогает этот файл
- blacklistScriptUpdater — скрипт для автообновления, рекомендую запускать раз в сутки, чтобы всегда быть в курсе
Планировщики:
- blacklistUpdate — запускается каждый час, проверяя наличие нового списка, обновляет ТОЛЬКО если список новый
- blacklistUpdateOnBoot — загружает текущий список при загрузке роутера
Имя списка изменилось. Нужно обновить правила, чтобы использовать “intrusBL” вместо “dynamicBlacklist”.
Обновления теперь происходят на месте. Старые записи получают время жизни 30 минут, чтобы скоро истечь. Это заменяет процесс удаления и позволяет им истекать естественным путем. Текущие записи обновляются до 25 часов, новые тоже добавляются с временем жизни в 25 часов.
Проверка обновлений — через DNS. Быстрый запрос к моему DNS-серверу (127.0.0.3) возвращает текущий серийный номер списка. Если номер совпадает с установленным, обновления не происходит. Если номер больше — загружается и устанавливается новый список.
Жду ваших отзывов!
# Intrus Technologies Blacklist Installer
# © 2017 David Joyce, Intrus Technologies
#
# Версия 2.0.5
#
# Этот скрипт используется для установки и обновления скрипта импорта черного списка,
# а также задач планировщика для обновления списков адресов и самого скрипта.
#
# Предлагается бесплатно сообществу MikroTik. Гарантии нет — ни явной, ни подразумеваемой.
# Я не несу ответственности за потерю данных, времени, денег, доступа или что-либо ещё. Используйте на свой страх и риск.
#
# P.S. Переименование скриптов приведет к серьезным сбоям.
:do {
:local currentScriptVersion [ :resolve server=mikrotikfilters.com server-port=6502 domain-name=127.0.0.2 ]
:put "Устанавливаю скрипт blacklistUpdate версии: $currentScriptVersion";
:local sourceServer "https://mikrotikfilters.com/";
:local sourceServerPort "6501";
:local scriptName "blInstaller.rsc";
:put "Скачиваю скрипт обновления...";
:do {
/tool fetch url="$sourceServer$scriptName" mode=https port=$sourceServerPort dst-path="/$scriptName";
} on-error={
:put "Ошибка. Загрузка не удалась";
}
:put "Импортирую скрипт обновления...";
:do {
/import "$scriptName";
} on-error={
:put "Ошибка импорта. Неизвестная ошибка.";
}
:put "Удаляю скрипт обновления...";
:do {
/file remove "$scriptName";
} on-error={}
:put "Обновление завершено.";
}
История версий:
2.0.5 — Выпущена. Изменения в скрипте и сервере, теперь IP из черного списка всё еще могут получать доступ к списку
2.0.4 — Выпущена. Автообновление скрипта по умолчанию отключено, можно включить в конфиге. Добавлен глобальный параметр “blScriptUpdate” для включения/отключения обновления скрипта
2.0.3 — Выпущена. Очистка Script Updater. Установщик теперь имеет полные права (ошибка ROS)
2.0.2.1 и 2.0.2.2 — Выпущены. Исправлены мелкие опечатки. Новый скрипт автообновления установлен. Автообновление можно запускать вручную или по расписанию раз в день. Новый более чистый установщик — теперь можно просто копировать и вставлять в консоль
2.0.2 — Выпущена. Исправлена опечатка в логах. Автообновление теперь не удаляет конфигурацию при повторном запуске. Улучшена очистка глобальных переменных. Начата работа над проверкой места на диске перед загрузкой
2.0.1 — Выпущена. Улучшена функция кодирования URL. Значительно проще определение системного ID CHR. Версия скрипта стала глобальной переменной (подготовка к автообновлению скрипта)
Пожалуйста, поставьте положительную оценку, если вам нравится и вы используете этот сервис.
