Исходный код генератора PAC-файлов

Написал новый генератор PAC-файла, который будет использоваться на АнтиЗапрете вместо старого.
Новая версия создаёт более оптимизированный по размеру и производительности файл, а также работает куда быстрее и проще старой версии.

https://bitbucket.org/anticensority/antizapret-pac-generator-light/src/master/

Потыкал Ваш генератор на CentOS 8, к сожалению запустить не удалось, при попытке получаю это:

File “scripts/resolve-dns-nxdomain.py”, line 124, in
asyncio.run(main())
AttributeError: module ‘asyncio’ has no attribute ‘run’

python 3.6
dnspython (2.1.0)

Нужен Python 3.7+.
Можно использовать чуть другие конструкции, совместимые с 3.6, но нужно смотреть, сколько их там. Если у вас есть время и желание сделать патч для поддержки 3.6, я его приму.

Для работы в 3.6 оказалось достаточно поменять asyncio.run(main()) на:
loop = asyncio.get_event_loop()
result = loop.run_until_complete(main())

у Вас в readme.md в списке зависимостей все еще “Python 3.6+”

Немного подправил bash скрипты: добавил вариант для тех, кто держит носки: