Automated I2P Browser With Desktop Shortcut (and I2P browser button on Linux phones) Using Custom I2P Browser Profile For Linux Devices / Phones. (also starts i2prouter automatically on browser open, stops i2prouter on browser close) Comes with custom I2P browser profile. Carries local java i2p option (default - can be changed) & even remote i2pd example shortcut (optional) Ready to try, still improving on it (Tutorial Inside) https://bmc.link/politictech/posts
 
 
Go to file
user 3e438450a3 added rand / cust 2023-10-11 20:39:58 -04:00
o113n4wr.I2P Browsing added rand / cust 2023-10-11 20:39:58 -04:00
LICENSE Merge branch 'master' of http://gg6zxtreajiijztyy5g6bt5o6l3qu32nrg7eulyemlhxwwl6enk6ghad.onion/RightToPrivacy/I2P-desktop 2023-02-13 01:34:27 -05:00
README.md added about:config notes for those who asked for them 2023-09-25 00:24:55 -04:00
i2p.desktop i2p-desktop automated installer ready to try (early draft) 2023-03-06 01:54:22 -05:00
i2p.jpg ready to try 2023-02-03 02:45:14 -05:00
i2pd-remote.desktop beginning of remote i2pd 2023-04-05 15:10:49 -04:00
install.sh shortcut executable 2023-07-20 16:31:16 -04:00
start-i2p working on simplifying 2023-07-20 16:22:58 -04:00

README.md

CONTINUING WORK ON THIS - READY TO TRY. A SMALL CONTRIBUTION TO STRENGTHEN NETWORK AGAINST DDoS.

To spread awareness / make I2P browsing easy. There are other options out there like idk's private I2P browsing profile.


I2P under DDoS attack: help by sharing this / other solutions, run as often / long as possible, on as many machines as possible.

Together, we can empower each other by strengthening networks. This is the most important time to contribute to the network, if we want to ensure viability into the future.

MADE WITH HUMAN RIGHTS IN MIND: NO RIGHTS CAN BE GUARUNTEED WITHOUT PRIVACY.

TIP: bookmarks to helpful I2P (eepsites) found in browser toolbar / bookmarks upon opening (check them out!).

TIP: ideal to leave this running as long / often as possible (as is always the case with I2P). Since it is a peer to peer network, some time is needed to initialize / build tunnels. Give it a few minutes to build connections before browsing, for best experience, and reliability (for you / network).

(f your computer is on, why not leave it open to help the network? We all benefit, it's nice to contribute where we can.)

TIP: this setup will stop i2prouter for you automatically on browser close.


QUICKSTART (alternatively can read instructions below this section to setup by hand)

Install Librewolf / Your Choice Of I2P (i2p+ / i2p / i2pd: choose one you like, i2p+ is nice choice for 1st timers)

Edit start-i2p / stop-i2p to match your i2prouter commands: make sure it matches for your system, and then:

NEXT RUN:

bash install.sh

That should be it (first: install Librewolf / your choice of i2prouterfirst: i2p / i2p+ / i2pd)

You should be able to tap / click I2P Browser on your desktop or phone / tablet interface


PROBLEMS / ISSUES

REPORT ISSUES GITEA ONION: http://gg6zxtreajiijztyy5g6bt5o6l3qu32nrg7eulyemlhxwwl6enk6ghad.onion/RightToPrivacy/I2P-desktop/issues

righttoprivacy@mail.i2p (I2P mail) righttoprivacy@i2pmail.org

PGP FINGERPRINT: DFB4 FCB0 C451 BEB0 EF3F E009 D92B E9BC 25CB 0E69


WHAT DOES IT DO?

Running install.sh creates the I2P custom profile, moves files where they belong, and leaves you with a button on Linux phones / Desktop shortcut for Linux comptuers.

Should work on all Linux devices. Report if not.

When you tap the I2P browser button on desktop / Linux phone, i2prouter starts for you (in background), browser opens to i2prouter homepage, and i2prouter is stopped upon closing the browser.


Should work on any Linux device (including Linux Phones like Pinephone / Librem5)

Inside start-i2p, edit the $i2prouterstart / $i2prouterstop if using another version of i2p, or have installed in another location than /home/$USER/i2p/i2prouter


FIRST: INSTALL LIBREWOLF / I2PROUTER (of your choice: I2P+, i2pd, I2P original)

default $i2prouterstart / $i2prouterstop is set to i2prouter commands installed at /home/$USER/i2p/i2prouter; if you use another version of i2p, change the i2prouterstart / i2prouterstop variable values to meet those commands


NEW INSTALL.SH AUTOMATED INSTALLER

AUTOMATED INSTALLER (install.sh) READY TO TRY!

IF YOU NOTICE AN ISSUE PLEASE FILE OR EMAIL righttoprivacy[at]i2pmail.org

INSTALLER USAGE

bash install.sh

The above will move everything where it needs to go for both Linux computers / phones (shortcut / button)

If install.sh does not produce the working shortcut for your unique setup, follow steps below.

continuing to work on this.

INSTALLING PROFILE (Step #4 Below)

YOU DO NOT NEED TO FOLLOW STEPS BELOW IF YOU USE INSTALLER (SEE ABOVE)

Copy "o113n4wr.I2P Browsing" pre-setup Librewolf profile to /home/$USER/.librewolf (folder + contents)

NEXT: go to about:profiles and create new profile. Select the folder "o113n4wr.I2P Browsing" as location and name profile "I2P Browsing".

INFO: javascript now disabled by default in profile provided

You can re-enable Javascript in about:config by setting:

javascript.enabled = true

Other changes made will be documented coming up


I2P-DESKTOP about:config NOTES

Feel free to make your own profile, and copy the profile name inside start-i2p script.

Below, I share some notes I took while exploring about:config options.

dom.event.contextmenu.enabled = false

Don't allow websites to prevent use of right-click, or otherwise messing with the context menu.

dom.event.clipboardevents.enabled = false

Don't allow websites to prevent copy and paste.

Disable notifications of copy, paste, or cut functions.

Stop webpage knowing which part of the page had been selected.

network.IDNshowpunycode = true

Show punycode. Help protect from character 'spoofing' eg:

xn--80ak6aa92e.com -> аррӏе.com

[IDN homograph attacks] (https://www.xudongz.com/blog/2017/idn-phishing/

javascript.enabled = false (disables / privacy concern) - you can always enable javascript, "as needed" if desired.

network.http.referer.spoofSource = true

Send fake referrer (if choose to send referrers).

privacy.trackingprotection.enabled = true

Mozillas built in tracking protection.

geo.enabled = false

Disables geolocation and firefox logging geolocation requests.

network.dns.disabled = true

network.dns.disableIPv6 = true

privacy.firstparty.isolate = true

privacy.resistFingerprinting = true

browser.cache.offline.enable = false

browser.sessionstore.maxtabsundo = 0

Even with Firefox set to not remember history, your closed tabs are stored temporarily at Menu -> History -> Recently Closed Tabs.

dom.battery.enabled = false (websites can track battery status of device)

media.navigator.enabled = false (websites can track by microphone / cam status of device)

network.cookie.cookieBehavior = 1 (only accept cookies from originating site)

network.cookie.lifetimePolicy = 2 (cookies deleted end of session)

network.http.referer.trimmingPolicy = 2 (do not share full url in referer header - send only scheme host, port)

media.peerconnection.ice.proxy_only = true

Some of the above was from Mozilla, others from Tor Browser notes, and other sources (will add more links if I find them)


INSTALL STEPS

SUGGESTED: PUBLIC SCREENSHOT INSTALL GUIDE (all Linux devices): https://www.buymeacoffee.com/politictech/setup-automated-i2p-browser-librewolf-on-pinephone-linux-phones-devices

(or follow steps below without pictures)

STEP 1: move start-i2p to /usr/bin/start-i2p

STEP 2: chmod +x /usr/bin/start-i2p

STEP 3: ensure i2prouterstart / i2prouterstop variables (inside /usr/bin/start-i2p) are set to correct i2prouter start / stop commands; (default: /home/$USER/i2p/i2prouter)

STEP 4: INSTALL I2PBrowsing Profile by copying entire folder: "o113n4wr.I2P Browsing" to /home/$USER/.librewolf (folder + contents)

NEXT: go to about:profiles and create new profile. IMPORTANT: Select the folder "o113n4wr.I2P Browsing" as location and name profile "I2PBrowsing" (to match variables)

STEP 5: Copy i2p.desktop to /home/$USER/.local/share/applications/i2p.desktop

STEP 6: Save i2p.jpg to /home/$USER/Pictures/i2p.jpg and replace the icon= line (inside /home/$USER/.local/share/applications/i2p.desktop) to match exact path (/home/$USER/Pictures/i2p.jpg)

For example Arch example by default shows: /home/alarm/Pictures/i2p.jpg for i2p.desktop icon location

Mobian users will use /home/mobian/Pictures/i2p.jpg (and set this inside the i2p.desktop file)


BLOG: https://bmc.link/politictech/posts

righttoprivacy@mail.i2p (I2P mail)

righttoprivacy@i2pmail.org

PGP FINGERPRINT: DFB4 FCB0 C451 BEB0 EF3F E009 D92B E9BC 25CB 0E69


GETI2P: https://geti2p.net/en/

I2P+: https://i2pplus.github.io/

i2pd: https://github.com/PurpleI2P/i2pd