github D4n13l3k00/mikrotik-lists-manager v1.4.0

5 hours ago

v1.4.0

Новые команды

find <address>

Ищет IP или CIDR во всех address-list на роутере. Находит точные совпадения, а также проверяет попадание IP в CIDR-записи и наоборот.

mikrotik-lists-manager find 8.8.8.8 -H 192.168.1.1 -u admin
mikrotik-lists-manager find 8.8.0.0/16 -H 192.168.1.1 -u admin

backup

Сохраняет все статические address-list с роутера в папку — один файл на список. Поддерживает форматы native и mikrotik.

mikrotik-lists-manager backup -H 192.168.1.1 -u admin -o ./backup
mikrotik-lists-manager backup -H 192.168.1.1 -u admin -o ./backup -f mikrotik

rename <old> <new>

Переименовывает address-list на роутере, обновляя поле list у всех записей через REST PATCH.

mikrotik-lists-manager rename vpn-old vpn-routes -H 192.168.1.1 -u admin

completion [bash|zsh|fish|powershell]

Генерирует скрипт автодополнения команд и флагов для популярных оболочек.

mikrotik-lists-manager completion fish > ~/.config/fish/completions/mikrotik-lists-manager.fish

Новые флаги

sync --watch / -w

Следит за файлом и пересинхронизирует список на роутере при каждом изменении. Интервал проверки задаётся флагом --watch-interval (по умолчанию 3 сек).

mikrotik-lists-manager sync vpn.list -H 192.168.1.1 -u admin -l vpn-routes -w

list --sort и --filter / -F

--sort size сортирует списки по убыванию количества записей вместо алфавита. --filter фильтрует по подстроке в имени.

mikrotik-lists-manager list -H 192.168.1.1 -u admin --sort size
mikrotik-lists-manager list -H 192.168.1.1 -u admin -F vpn

fetch --format / -f и --merge / -m

-f mikrotik выводит результат в формате RSC-скрипта (/ip firewall address-list add ...).
-m обновляет только изменившиеся секции в существующем файле, не затирая остальное.

mikrotik-lists-manager fetch -p cloudflare,telegram -f mikrotik -o ranges.rsc
mikrotik-lists-manager fetch -p cloudflare,telegram -m -o ranges.lst

fetch --asn / -A

Получает IPv4-префиксы произвольного ASN через RIPE STAT — без необходимости добавлять провайдера в код.

mikrotik-lists-manager fetch -A AS12345 -o custom.lst
mikrotik-lists-manager fetch -A 12345,67890 -o custom.lst

Параллельная загрузка в fetch

Все провайдеры теперь скачиваются одновременно через errgroup. На большом количестве провайдеров ускорение пропорционально их числу.

Новые провайдеры для fetch

Добавлено 17 новых провайдеров (все через RIPE STAT):

Провайдер Slug ASN
Pornhub / MindGeek pornhub AS55222, AS29789
Netflix netflix AS2906
Twitch twitch AS46489
Steam / Valve steam AS32590
Blizzard blizzard AS57976, AS209242
Riot Games riot AS6507, AS26008
Ubisoft ubisoft AS39561
EA / Electronic Arts ea AS12128, AS14068
Epic Games epic AS46562
Roblox roblox AS22697
Apple apple AS714, AS6185
Yandex yandex AS13238
VK vk AS47541, AS44507
Telega (VK) telega AS203502
Mail.ru mailru AS47764, AS57620
Zoom zoom AS8100, AS21929
Reddit reddit AS54009, AS22616

Внутренние изменения

  • mikrotik.Client.RenameList — PATCH всех записей списка для смены поля list
  • fetcher.MakeASNProvider — создаёт провайдер из произвольного ASN на лету
  • parseFetchSections / mergeFetchContent — парсинг и мёрдж секций native-файла
  • list: фильтрация и сортировка по stats map без лишних аллокаций
  • sync: рефакторинг runSync — логика синхронизации вынесена в замыкание doSync для переиспользования в watch-цикле

Full Changelog: v1.3.0...v1.4.0

Don't miss a new mikrotik-lists-manager release

NewReleases is sending notifications on new releases.