Comments 29
Вообще говоря — вряд ли организаторы Премии осилят добавить в список претендентов сайт с впном и прочим диджиталрезистивным контентом, поэтому считайте, что мой голос — ваш :)
Я стараюсь вычищать мусорные домены, бесчисленные ненужные зеркала одних и тех же сайтов, периодически оптимизирую файл до 1 МБ, что не добавляет ему скорости.
Есть пара вопросов.
- Зачем в PAC файле "ручной" обход списка доменов в цикле вместо indexOf.
- Почему используется список вместо словаря? Словарь же должен работать быстрее.
2. Он медленней парсится и, если не ошибаюсь, не удовлетворяет требованиям по памяти PAC-скрипта в Firefox.
Есть ли где на гитхабе шаблон для него? Я бы сделал пулреквест как я вижу работу скрипта.
Я переделал скачаный PAC файл с использованием словаря и поджал список IP используя дельту между ними. Не смотря на то что словарь доменов больше за счёт ужатия IP списка скрипт стал меньше ну и надеюсь быстрее.
Проверил работу на старом и новом Firefox. Работает. IE 6 у меня нет.
Генератор и код для использования IP фильтра здесь: js-ip-filter.
Код по доменам ещё оформляю. Кроме сжатия заменой общих слов на [A-Z] он меняет имя домена так чтоб его можно было использовать как ключ словаря без кавычек.
first-example.com -> first_example$com
Тогда можно использовать напрямую в словаре:
var domain_filter = {first_example$com:1}
if (domain_filter[compress(host)])
return "HTTPS 203.0.113.53";
return "DIRECT";
потому что всё и так работало
Это насколько же примитивный провайдер, что даже проблем доставить не сумел? МТС, Билайн, YOTA, Дом.ру — телега без VPN как не работала, так и не работает. Как и треть AWS.
ЗЫ проголосовал.
Хоть бы сайт нормальный эта премия запилила. Без скриптов у них ничего не показывает и https у них нет. Если бы https был я бы скрипты разрешил а так нет.
Ваш сайт пропал из списка номинантов: https://yadi.sk/i/sbS2e7h3monRog
Сайт «Эшер II» в номинации «Народный Интернет-проект» Премии Рунета 2018