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
| AS54009, AS22616 |
Внутренние изменения
mikrotik.Client.RenameList— PATCH всех записей списка для смены поляlistfetcher.MakeASNProvider— создаёт провайдер из произвольного ASN на летуparseFetchSections/mergeFetchContent— парсинг и мёрдж секций native-файлаlist: фильтрация и сортировка поstatsmap без лишних аллокацийsync: рефакторингrunSync— логика синхронизации вынесена в замыканиеdoSyncдля переиспользования в watch-цикле
Full Changelog: v1.3.0...v1.4.0