Giter VIP home page Giter VIP logo

Comments (20)

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Если бы не нависшая угроза забанить наши сервера, то однозначно отдался бы портированию. А так ещё неясно -- ты его портируешь, а на следующий день нас забанят.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

По любым вопросам -- пишите на почту, можете деже мессенджер взять, помогу разобраться в коде.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

https://github.com/anticensority/chromium-extension/tree/firefox-port
Сюда можно pull-request сделать.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Нужен аналог 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.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Первый рабочий порт, но всё равно лучше, чем на хроме работать не будет по ряду причин.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Альфа: https://addons.mozilla.org/en-US/firefox/addon/%D0%BE%D0%B1%D1%85%D0%BE%D0%B4-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA-%D1%80%D1%83%D0%BD%D0%B5%D1%82%D0%B0-%D0%B0%D0%BB%D1%8C%D1%84%D0%B0/

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Баг с неоткрыванием опций при установке зависит от этого билета: https://bugzilla.mozilla.org/show_bug.cgi?id=1420606
Происходит из-за того, что window.location.hash присваивается значение.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Они сняли расширение с магазина, т.к. у них появились подоздрения к безопасности кода.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

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.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Чтобы сделать расширение для Firefox, придётся написать серверные скрипты, подготавливающие данные с https://raw.githubusercontent.com/zapret-info/z-i/master/dump.csv в каком-то виде, употребляемые Firefox-расширением. Это всё равно, что новое расширение написать. Я этого делать пока не хочу.

from runet-censorship-bypass.

sergeevabc avatar sergeevabc commented on May 26, 2024

Прошёл год. Может быть, что-то изменилось к лучшему?

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

В документации чётко сказано, что 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.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

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.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Первая тестовая версия для самых нетерпеливых: https://github.com/anticensority/runet-censorship-bypass/releases/tag/0.0.1.43-test1. Об ошибках и неисправностях лучше сообщать не сюда, а в новосозданный билет.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Прошёл проверку и опубликовал версию для тестирования 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.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Предлагаю всем заинтересованным проголосовать за исправление бага, из-за которого распирает интерфейс расширения.
Для этого нужно:

  1. Зайти на https://bugzilla.mozilla.org/show_bug.cgi?id=1671778.
  2. Авторизоваться.
  3. В разделе "Details" нажать на кнопку "Vote", поставить галочку и нажать "Change My Votes".
    bugzilla-vote-for-bug

Возможно, это будет не единственный баг, который мешает нормальной работе расширения -- новые баги я буду публиковать в этой переписке.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

Я опубликовал список багов и ограничений, мешающих нормальной работе расширения, здесь: #76.
Вдруг вы пропустили.
Благодарю за содействие.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

В опубликованной версии 0.0.1.49 заработал PAC-скрипт "Антицензорити".
Билет для обсуждения: #77.

from runet-censorship-bypass.

macktab avatar macktab commented on May 26, 2024

Спасибо, товарищи.

from runet-censorship-bypass.

ilyaigpetrov avatar ilyaigpetrov commented on May 26, 2024

В опубликованной только что версии 0.0.1.52 окно расширения больше не распирается.
Также с расширения сната метка "экспериментельное".
https://rebrand.ly/ac-firefox

from runet-censorship-bypass.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.