Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#2523 closed defect (fixed)

Orweb broken link in i2p android

Reported by: sadie Owned by: Meeh
Priority: minor Milestone: 0.9.41
Component: apps/android Version: 0.9.40
Keywords: Cc:
Parent Tickets: Sensitive: no

Description

Orweb has been deprecated by Guardian Project and is now replaced by Orfox / Tor Browser — clicking the link to download Orweb from the Browser Configuration screen results in a dead search in the play store

Subtickets

Attachments (1)

Screenshot_20190602-114949.png (46.8 KB) - added by sadie 2 years ago.

Download all attachments as: .zip

Change History (5)

Changed 2 years ago by sadie

comment:1 Changed 2 years ago by idk

Sensitive: unset

They all need some work really. Lightning must be using I2CP to tell if i2p is running, because it can't tell. It can be worked around by manually configuring the HTTP Proxy, but being the only "recommended" browser which is billed as having native I2P support, but not functioning seems pretty bad. We might need to build it ourselves and host it on our F-Droid as "Lightning Browser(I2P Build)" or something like that.

Firefox situation isn't alot better. For one thing, leaving media.peerconnection.ice.proxy_only=false in about:config on Firefox leaves us vulnerable to WebRTC-based de-anonymization. We can recommend changing the setting, but that's yet another thing that they have to change in about:config with their thumbs. There are two ways to do this automatically, one with root, an app called user.js-updater which replaces the user.js used by Firefox for Android automatically, or with a webextension. I had a webextension lying around.

Besides that, the coverage for recommendations isn't great. I added instructions for browsers that I tested and knew to work with i2p, and marked browsers I know don't work with i2p as unsupported.

The following diff updates

#
# old_revision [fb8a597576a48c4c3c2cbc42d0b70871084cc2e7]
#
# patch "app/src/main/res/raw/help_info_guardianproject_browser.html"
#  from [67d6bdffa8222c2666fe3f74439179cb4ac30e06]
#    to [3e94e7b130daff7d4f2f070af9de63784c1dfebd]
# 
# patch "app/src/main/res/raw/help_info_guardianproject_orfox.html"
#  from [3ea5ac1b6eaaec40d1d5c564608efdcee44f841c]
#    to [3e94e7b130daff7d4f2f070af9de63784c1dfebd]
# 
# patch "app/src/main/res/raw/help_org_gnu_icecat.html"
#  from [733ddef0a294da3d8138b3b720b4dee5e41964bb]
#    to [a99e48492f678d257dad43a3239553ce64944264]
# 
# patch "app/src/main/res/raw/help_org_mozilla_fennec_fdroid.html"
#  from [28fe46948b05d0256facea5c9319a08e22319ab5]
#    to [bec93f4ba58b8f201e01c8f3b94f1810e7e28f73]
# 
# patch "app/src/main/res/raw/help_org_mozilla_firefox.html"
#  from [9cc592624443d6dccb51cec123d452920c68d261]
#    to [eb5bd8712235927b162a07d27810a495f029e909]
# 
# patch "app/src/main/res/values/arrays.xml"
#  from [c83f491f07677ca827f4331917a78759e2f07a1b]
#    to [9dec9dea58bd45458e09f61323372bc6bb07512f]
#
============================================================
--- app/src/main/res/raw/help_info_guardianproject_browser.html	67d6bdffa8222c2666fe3f74439179cb4ac30e06
+++ app/src/main/res/raw/help_info_guardianproject_browser.html	3e94e7b130daff7d4f2f070af9de63784c1dfebd
@@ -1,11 +1,11 @@
 <html>
 <head></head>
 <body>
-<h2>How to configure Orweb:</h2>
-<ol>
-    <li>Open Orweb's settings menu.</li>
-    <li>Change the "Proxy Port" to <code>4444</code>.</li>
-    <li>Exit Orweb using the back button, then open it again.</li>
-</ol>
+<h2>Sorry, this browser is unsupported</h2>
+<ul>
+    <li>OrFox has been deprecated by the Guardian Project in favor of Tor
+    Browser for Android. It is no longer supported.
+    </li>
+</ul>
 </body>
-</html>
\ No newline at end of file
+</html>
============================================================
--- app/src/main/res/raw/help_info_guardianproject_orfox.html	3ea5ac1b6eaaec40d1d5c564608efdcee44f841c
+++ app/src/main/res/raw/help_info_guardianproject_orfox.html	3e94e7b130daff7d4f2f070af9de63784c1dfebd
@@ -1,17 +1,11 @@
 <html>
 <head></head>
 <body>
-<h2>How to configure Orfox:</h2>
-<ol>
-    <li>Install the ProxyMob add-on. Click <a
-            href="https://guardianproject.info/downloads/proxymob.xpi">HERE</a>, and choose to open
-        the URL in Firefox.
+<h2>Sorry, this browser is unsupported</h2>
+<ul>
+    <li>OrFox has been deprecated by the Guardian Project in favor of Tor
+    Browser for Android. It is no longer supported.
     </li>
-    <li>In the main Firefox menu, click "Tools", then "Add-ons".</li>
-    <li>Click on "Proxy Mobile".</li>
-    <li>Change the value of "HTTP Proxy Port" to <code>4444</code>.</li>
-    <li>Change the value of "HTTPS Proxy Port" to <code>4444</code>.</li>
-    <li>You can now browse I2P eepsites!</li>
-</ol>
+</ul>
 </body>
-</html>
\ No newline at end of file
+</html>
============================================================
--- app/src/main/res/raw/help_org_gnu_icecat.html	733ddef0a294da3d8138b3b720b4dee5e41964bb
+++ app/src/main/res/raw/help_org_gnu_icecat.html	a99e48492f678d257dad43a3239553ce64944264
@@ -3,13 +3,33 @@
 <body>
 <h2>How to configure GNU IceCat:</h2>
 <ol>
-    <li>Click <a href="about:config?filter=network.proxy">HERE</a>, and choose to open the URL in Firefox.</li>
+    <li>Click <a href="about:config?filter=network.proxy">HERE</a>, and choose to open the URL in IceCatMobile.</li>
     <li>Change the value of "network.proxy.type" to <code>1</code>.</li>
     <li>Change the value of "network.proxy.http" to <code>127.0.0.1</code>.</li>
     <li>Change the value of "network.proxy.http_port" to <code>4444</code>.</li>
     <li>Change the value of "network.proxy.ssl" to <code>127.0.0.1</code>.</li>
     <li>Change the value of "network.proxy.ssl_port" to <code>4444</code>.</li>
+    <li>Change the value of "media.peerconnection.ice.proxy_only" to <code>true</code><li>
+    <li>You may also wish to install plugins to help manage your browser's
+    default javascript settings, such as NoScript and/or uMatrix, and use
+    Private Browsing to manage your browser's cache.
+    </li>
     <li>You can now browse I2P eepsites!</li>
 </ol>
+<h3>Alternate Configuration(Requires Root!)</h3>
+<ol>
+    <li>Install <a href="https://github.com/v1nc/user.js-updater">user.js-updater</a></li>
+    <li>Select IceCatMobile from the list of browsers</li>
+    <li>Paste the following URL where it says "type custom user.js url" <a href="https://github.com/eyedeekay/firefox.profile.i2p/raw/master/firefox.profile.i2p/user.js">https://github.com/eyedeekay/firefox.profile.i2p/raw/master/firefox.profile.i2p/user.js</a></li>
+    <li>Tap "Update"</li>
+    <li>You can now browse I2P eepsites!</li>
+</ol>
+<h3>!Experimental Rootless Configuration via Webextension</h3>
+<strong><p>Use at your own risk</p></strong>
+<ol>
+    <li>Open this link in GNU IceCat and get the WebExtension from <a href="https://github.com/eyedeekay/i2psetproxy.js/releases">Github</a></li>
+    <li>Click through the "Blocked Extension" warning</li>
+    <li>You can now browse I2P eepsites!</li>
+</ol>
 </body>
 </html>
============================================================
--- app/src/main/res/raw/help_org_mozilla_fennec_fdroid.html	28fe46948b05d0256facea5c9319a08e22319ab5
+++ app/src/main/res/raw/help_org_mozilla_fennec_fdroid.html	bec93f4ba58b8f201e01c8f3b94f1810e7e28f73
@@ -3,13 +3,33 @@
 <body>
 <h2>How to configure Fennec Firefox:</h2>
 <ol>
-    <li>Click <a href="about:config?filter=network.proxy">HERE</a>, and choose to open the URL in Firefox.</li>
+    <li>Click <a href="about:config?filter=proxy">HERE</a>, and choose to open the URL in Fennec.</li>
     <li>Change the value of "network.proxy.type" to <code>1</code>.</li>
     <li>Change the value of "network.proxy.http" to <code>127.0.0.1</code>.</li>
     <li>Change the value of "network.proxy.http_port" to <code>4444</code>.</li>
     <li>Change the value of "network.proxy.ssl" to <code>127.0.0.1</code>.</li>
     <li>Change the value of "network.proxy.ssl_port" to <code>4444</code>.</li>
+    <li>Change the value of "media.peerconnection.ice.proxy_only" to <code>true</code><li>
+    <li>You may also wish to install plugins to help manage your browser's
+    default javascript settings, such as NoScript and/or uMatrix, and use
+    Private Browsing to manage your browser's cache.
+    </li>
     <li>You can now browse I2P eepsites!</li>
 </ol>
+<h3>Alternate Configuration(Requires Root!)</h3>
+<ol>
+    <li>Install <a href="https://github.com/v1nc/user.js-updater">user.js-updater</a></li>
+    <li>Select Fennec from the list of browsers</li>
+    <li>Paste the following URL where it says "type custom user.js url" <a href="https://github.com/eyedeekay/firefox.profile.i2p/raw/master/firefox.profile.i2p/user.js">https://github.com/eyedeekay/firefox.profile.i2p/raw/master/firefox.profile.i2p/user.js</a></li>
+    <li>Tap "Update"</li>
+    <li>You can now browse I2P eepsites!</li>
+</ol>
+<h3>!Experimental Rootless Configuration via Webextension</h3>
+<strong><p>Use at your own risk</p></strong>
+<ol>
+    <li>Open this link in Fennec and get the WebExtension from <a href="https://github.com/eyedeekay/i2psetproxy.js/releases">Github</a></li>
+    <li>Click through the "Blocked Extension" warning</li>
+    <li>You can now browse I2P eepsites!</li>
+</ol>
 </body>
 </html>
============================================================
--- app/src/main/res/raw/help_org_mozilla_firefox.html	9cc592624443d6dccb51cec123d452920c68d261
+++ app/src/main/res/raw/help_org_mozilla_firefox.html	eb5bd8712235927b162a07d27810a495f029e909
@@ -3,13 +3,33 @@
 <body>
 <h2>How to configure Firefox:</h2>
 <ol>
-    <li>Click <a href="about:config?filter=network.proxy">HERE</a>, and choose to open the URL in Firefox.</li>
+    <li>Click <a href="about:config?filter=proxy">HERE</a>, and choose to open the URL in Firefox.</li>
     <li>Change the value of "network.proxy.type" to <code>1</code>.</li>
     <li>Change the value of "network.proxy.http" to <code>127.0.0.1</code>.</li>
     <li>Change the value of "network.proxy.http_port" to <code>4444</code>.</li>
     <li>Change the value of "network.proxy.ssl" to <code>127.0.0.1</code>.</li>
     <li>Change the value of "network.proxy.ssl_port" to <code>4444</code>.</li>
+    <li>Change the value of "media.peerconnection.ice.proxy_only" to <code>true</code><li>
+    <li>You may also wish to install plugins to help manage your browser's
+    default javascript settings, such as NoScript and/or uMatrix, and use
+    Private Browsing to manage your browser's cache.
+    </li>
     <li>You can now browse I2P eepsites!</li>
 </ol>
+<h3>Alternate Configuration(Requires Root!)</h3>
+<ol>
+    <li>Install <a href="https://github.com/v1nc/user.js-updater">user.js-updater</a></li>
+    <li>Select Firefox from the list of browsers</li>
+    <li>Paste the following URL where it says "type custom user.js url" <a href="https://github.com/eyedeekay/firefox.profile.i2p/raw/master/firefox.profile.i2p/user.js">https://github.com/eyedeekay/firefox.profile.i2p/raw/master/firefox.profile.i2p/user.js</a></li>
+    <li>Tap "Update"</li>
+    <li>You can now browse I2P eepsites!</li>
+</ol>
+<h3>!Experimental Rootless Configuration via Webextension</h3>
+<strong><p>Use at your own risk</p></strong>
+<ol>
+    <li>Open this link in Firefox and get the WebExtension from <a href="https://github.com/eyedeekay/i2psetproxy.js/releases">Github</a></li>
+    <li>Click through the "Blocked Extension" warning</li>
+    <li>You can now browse I2P eepsites!</li>
+</ol>
 </body>
 </html>
============================================================
--- app/src/main/res/values/arrays.xml	c83f491f07677ca827f4331917a78759e2f07a1b
+++ app/src/main/res/values/arrays.xml	9dec9dea58bd45458e09f61323372bc6bb07512f
@@ -125,13 +125,16 @@
     </string-array>
     <string-array name="unsupported_browsers">
         <item>com.android.chrome</item>
+        <item>com.brave.browser</item>
         <item>com.android.browser</item>
         <item>com.sec.android.app.sbrowser</item>
+        <item>com.stoutner.privacybrowser.standard</item>
+        <item>info.guardianproject.browser</item>
         <item>mobi.mgeek.TunnyBrowser</item>
         <item>com.lastpass.lpandroid</item>
         <item>org.mozilla.focus</item>
-        <item>org.brave.browser</item>
-        <item>com.stoutner.privacybrowser.standard</item>
+        <item>org.mozilla.rocket</item>
+        <item>org.mozilla.klar</item>
         <item>org.torproject.torbrowser</item>
         <item>org.torproject.torbrowser_alpha</item>
     </string-array>
Version 0, edited 2 years ago by idk (next)

comment:2 Changed 2 years ago by Meeh

I don't see anything wrong with this. Good work!

comment:3 Changed 2 years ago by idk

Resolution: fixed
Status: newclosed

comment:4 Changed 2 years ago by zzz

Milestone: undecided0.9.41
Note: See TracTickets for help on using tickets.