Comments (20)
Если бы не нависшая угроза забанить наши сервера, то однозначно отдался бы портированию. А так ещё неясно -- ты его портируешь, а на следующий день нас забанят.
from runet-censorship-bypass.
По любым вопросам -- пишите на почту, можете деже мессенджер взять, помогу разобраться в коде.
from runet-censorship-bypass.
https://github.com/anticensority/chromium-extension/tree/firefox-port
Сюда можно pull-request сделать.
from runet-censorship-bypass.
Нужен аналог chrome.proxy.settings.set
, вот есть proxy.register(url)
:
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/proxy/register:
url -- URL pointing to the PAC file to load. PAC files must be bundled with the extension, and url must be relative to the extension's manifest.json file.
У нас PAC-файлы постоянно обновляются с сервера и паковать их вместе с расширением мы не можем.
from runet-censorship-bypass.
Первый рабочий порт, но всё равно лучше, чем на хроме работать не будет по ряду причин.
from runet-censorship-bypass.
from runet-censorship-bypass.
Баг с неоткрыванием опций при установке зависит от этого билета: https://bugzilla.mozilla.org/show_bug.cgi?id=1420606
Происходит из-за того, что window.location.hash
присваивается значение.
from runet-censorship-bypass.
Они сняли расширение с магазина, т.к. у них появились подоздрения к безопасности кода.
from runet-censorship-bypass.
Firefox-порта не будет, т.к. по мерам безопасности нелокальные PAC-скрипты запрещены:
Using remote PAC files is not allowed.
https://wiki.mozilla.org/Add-ons/Reviewers/Guide/Reviewing#Policies_and_Actions_3
from runet-censorship-bypass.
Чтобы сделать расширение для Firefox, придётся написать серверные скрипты, подготавливающие данные с https://raw.githubusercontent.com/zapret-info/z-i/master/dump.csv в каком-то виде, употребляемые Firefox-расширением. Это всё равно, что новое расширение написать. Я этого делать пока не хочу.
from runet-censorship-bypass.
Прошёл год. Может быть, что-то изменилось к лучшему?
from runet-censorship-bypass.
В документации чётко сказано, что PAC-скрипт должен устанавливаться через URL к локальному файлу:
URL pointing to the PAC file to load. PAC files must be bundled with the extension, and url must be relative to the extension's manifest.json file.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/register#Parameters
Так что установить один из наших PAC-скриптов выходит только через хаки типа eval
, что противоречит политикам безопасности магазина FireFox.
from runet-censorship-bypass.
2018-05-09 выпустили Firefox 60 -- в нём есть proxy.settings и параметр autoConfigUrl
. Работает так:
chrome.proxy.settings.set({
value: {
proxyType: 'autoConfig',
autoConfigUrl: 'https://antizapret.prostovpn.org/proxy.pac',
}
}, console.log);
Жаль, что я раньше не заметил.
from runet-censorship-bypass.
Первая тестовая версия для самых нетерпеливых: https://github.com/anticensority/runet-censorship-bypass/releases/tag/0.0.1.43-test1. Об ошибках и неисправностях лучше сообщать не сюда, а в новосозданный билет.
from runet-censorship-bypass.
Прошёл проверку и опубликовал версию для тестирования 0.0.1.45 в магазине: https://addons.mozilla.org/addon/обход-блокировок-рунета (короткая ссылка: https://rebrand.ly/rcb-firefox).
В ней распирает интерфейс --, думаю, что это связано с этим багом: https://bugzilla.mozilla.org/show_bug.cgi?id=1671778.
Также в ней что-то не так с размером шрифта.
from runet-censorship-bypass.
Предлагаю всем заинтересованным проголосовать за исправление бага, из-за которого распирает интерфейс расширения.
Для этого нужно:
- Зайти на https://bugzilla.mozilla.org/show_bug.cgi?id=1671778.
- Авторизоваться.
- В разделе "Details" нажать на кнопку "Vote", поставить галочку и нажать "Change My Votes".
Возможно, это будет не единственный баг, который мешает нормальной работе расширения -- новые баги я буду публиковать в этой переписке.
from runet-censorship-bypass.
Я опубликовал список багов и ограничений, мешающих нормальной работе расширения, здесь: #76.
Вдруг вы пропустили.
Благодарю за содействие.
from runet-censorship-bypass.
В опубликованной версии 0.0.1.49 заработал PAC-скрипт "Антицензорити".
Билет для обсуждения: #77.
from runet-censorship-bypass.
Спасибо, товарищи.
from runet-censorship-bypass.
В опубликованной только что версии 0.0.1.52 окно расширения больше не распирается.
Также с расширения сната метка "экспериментельное".
https://rebrand.ly/ac-firefox
from runet-censorship-bypass.
Related Issues (20)
- http://rutor.info HOT 3
- Не обходит внутренние блокировки Ютуба HOT 4
- Возможный фикс неработающего расширения HOT 91
- Помощь по использованию PAC-скрипта «Антицензорити» HOT 8
- Реализовать возможность добавлять pac файлы в ручном режиме HOT 1
- Ошибка тестовой версии 1.63 HOT 11
- Портативный Тор для расширения с readme внутри HOT 8
- Съехал ползунок включения/выключения расширенения HOT 13
- Общее сравнение с 1.62 HOT 1
- При инициализации с включенным VPN не подгружаются PAC скрипты HOT 3
- Как убрать ошибки расширения и надпись "отключение расширений в режиме разработчика" HOT 7
- Расширение перестало работать HOT 36
- Как успешно открыть сайт «reddit»? HOT 1
- Обновление портативного Тора HOT 14
- Интернациональная версия расширения HOT 1
- Обход блокировок Рунета 0.0.1.63 HOT 11
- aws, digital ocean, etc? HOT 3
- Не обновлялся
- Mixcloud.com - Unfortunately due to government sanctions we have had to block access to Mixcloud from IP addresses in your country. HOT 1
- Касперский конфликтует с расширением HOT 44
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from runet-censorship-bypass.