Find a file
ValdikSS 239081d581 Remove leading www. for domain in the PAC file.
getzones.awk removed leading www since the beginning.
After commit 91b2584, which changed domain handling logic, this stopped working
correctly for domains beginning with www.

See https://ntc.party/t/pravda-com-ua/670
2020-09-05 12:09:56 +03:00
config Update dist blocked hosts 2020-06-30 20:02:58 +03:00
result Initial commit 2019-12-01 04:58:25 +03:00
scripts Handle special DNS zones only by their full blocked domain, not by third level domain 2020-04-11 11:56:12 +03:00
temp Initial commit 2019-12-01 04:58:25 +03:00
doall.sh Small fixes 2020-05-25 20:45:15 +03:00
generate-pac.sh Remove leading www. for domain in the PAC file. 2020-09-05 12:09:56 +03:00
parse.sh Small fixes 2020-05-25 20:45:15 +03:00
process.sh Small fixes 2020-05-25 20:45:15 +03:00
README.md Update README 2019-12-01 18:38:06 +03:00
update.sh Add exit 0 to the end of the script to prevent last exit code from being used 2019-12-01 07:52:57 +03:00

Russian PAC file generator, light version

Генератор PAC-файла сервиса АнтиЗапрет.

Данный набор скриптов создаёт файл автоконфигурации прокси со списком сайтов, заблокированных на территории Российской Федерации Роскомнадзором и другими государственными органами, который можно использовать в браузерах, для автоматического проксирования заблокированных ресурсов.

Помимо основного назнчения скрипта (генерации PAC-файла), он также умеет создавать:

  • Файл клиентской конфигурации (client-config, CCD) с заблокированными диапазонами IP-адресов для OpenVPN;
  • Файл с заблокированными доменными зонами для Squid;
  • Файл с заблокированными доменными зонами в LUA-переменной, для использования с DNS-резолвером knot-resolver.

Зависимости

  • Bash
  • cURL
  • GNU coreutils
  • GNU AWK (gawk)
  • sipcalc
  • idn
  • Python 3.4+

Конфигурационные файлы

  • {in,ex}clude-{hosts,ips}-dist — конфигурация дистрибутива, предназначена для изменения автором репозитория;
  • {in,ex}clude-{hosts,ips}-custom — пользовательская конфигурация, предназначена для изменения конечным пользователем скрипта;
  • exclude-regexp-dist.awk — файл с различным заблокированным «мусором», раздувающим PAC-файл: зеркалами сайтов, неработающими сайтами, и т.д.
  • config.sh — файл с адресами прокси.

Установка и запуск

Склонируйте git-репозиторий, отредактируйте doall.sh и process.sh под собственные нужды, запустите doall.sh.