Создал для себя простенький скрипт для создания облачных масок. Может кому-то будет интересно. Можно брать за основу для создания любых желаний (исключить/включить любые регионы/операторов и т.д.).
Скрипт работает в командной строке (Linux, Mac, Android, WSL в Windows).
Сначала скачиваем Выписку по диапазону 9xx (мобильные операторы, файл DEF-9xx.csv) с официального сайта:
Реестр российской системы и плана нумерации
Запуск: ./cfmain.sh >cfmsk.txt
Далее создаем (как указано в инструкции разработчиков) тему с именем "название маски: комментарий" и в тело темы включаем содержимое полученого текстового файла.
Комментарий по содержимому скрипта (cfmain.sh, можно менять под свои желания):
Блокировка всех номеров кроме России: +1* и т.д.
Блокировка всех стационарных номеров кроме Москвы и области (коды +7495 498 499): +71* и т.д.
Блокировка всех мобильных номеров кроме Москвы и области: grep Москва DEF-9xx.csv
Блокировка отдельных мобильных операторов: grep -v ИНТЕРНОД и т.д.
Создание списка масок допустимых мобильных номеров: cfmkmsk.sh
Список отсортирован по длинам масок, т.е. сначала короткие маски с наибольшим количеством включенных номеров.
Блокировка всех остальных номеров: +7*
Аналогично можно добавить в скрипт маски для стационарных номеров используя Выписки по другим диапазонам 3xx, 4xx, 8xx.
P.S. Скрипт исправлен. Была найдена ошибка. Спасибо admin'у.
Скрипт работает в командной строке (Linux, Mac, Android, WSL в Windows).
Сначала скачиваем Выписку по диапазону 9xx (мобильные операторы, файл DEF-9xx.csv) с официального сайта:
Реестр российской системы и плана нумерации
Запуск: ./cfmain.sh >cfmsk.txt
Далее создаем (как указано в инструкции разработчиков) тему с именем "название маски: комментарий" и в тело темы включаем содержимое полученого текстового файла.
Комментарий по содержимому скрипта (cfmain.sh, можно менять под свои желания):
Блокировка всех номеров кроме России: +1* и т.д.
Блокировка всех стационарных номеров кроме Москвы и области (коды +7495 498 499): +71* и т.д.
Блокировка всех мобильных номеров кроме Москвы и области: grep Москва DEF-9xx.csv
Блокировка отдельных мобильных операторов: grep -v ИНТЕРНОД и т.д.
Создание списка масок допустимых мобильных номеров: cfmkmsk.sh
Список отсортирован по длинам масок, т.е. сначала короткие маски с наибольшим количеством включенных номеров.
Блокировка всех остальных номеров: +7*
Аналогично можно добавить в скрипт маски для стационарных номеров используя Выписки по другим диапазонам 3xx, 4xx, 8xx.
P.S. Скрипт исправлен. Была найдена ошибка. Спасибо admin'у.
Вложения
Последнее редактирование: