3e438450a3 | ||
---|---|---|
o113n4wr.I2P Browsing | ||
LICENSE | ||
README.md | ||
i2p.desktop | ||
i2p.jpg | ||
i2pd-remote.desktop | ||
install.sh | ||
start-i2p |
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
Mozilla’s 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)
LINKS
BLOG: https://bmc.link/politictech/posts
righttoprivacy@mail.i2p (I2P mail)
PGP FINGERPRINT: DFB4 FCB0 C451 BEB0 EF3F E009 D92B E9BC 25CB 0E69
GET I2PROUTER LINKS
GETI2P: https://geti2p.net/en/