For information about the “Goals guiding the Goals” see:
[PRINCIPLES]
.
While Windows is the primary platform, some goals may represent cross-platform utility as well. Since a portable jpackage really only needs slightly different arguments on different platforms, cross-platform support is often low-cost.
[X]
Cleanly separate jpackage generation phase from NSIS generation phase
[X]
Enable archive builds for generating Windows
.exe
’s from Linux hosts
[X]
NSIS installer
[X]
Portable, directory-based install
[ ]
Windows Service Support
[X]
NSIS installer in Default Directory
[X]
NSIS installer in Portable Directory
[X]
Handle admin and non-admin updates automatically
[ ]
Zip-Only portable updater
[X]
Detect and handle un-bundled routers on the host system, policy of non-interference
[X]
Wait for router console to be ready to launch router-console browser
[X]
Wait for proxy to be ready to launch I2P Web Browser
[X]
Launch browser instead of router when a repeat-launch is detected
[X]
GUI component for launching each available component
[X]
Introduce
browser.properties
for customization
[ ]
Registry-based browser discovery
Firefox
Chromium
[X]
Use identical extensions in Firefox-based and Chromium-based browsers wherever possible
[X]
Always use a dedicated, I2P Easy-Install specific profile directory
[X]
Always configure an HTTP Proxy, and safe access to the router console
[X]
Provide I2P-Specific integrations to the browser UI through WebExtensions
[X]
Operate in “Strict” mode where the maximum level of defenses are up
[X]
Operate in “Usability” mode where defense is balanced with utility
[X]
Operate in “App” mode where we work as a single-purpose window where it is hard to access arbitrary, potentially malicious resources
[X]
All I2P-Specific profiles should be possible to generate automatically, sight-unseen
[X]
When using Firefox, download extension updates automatically, from AMO, using an outproxy
[X]
Integrate I2P in Private Browsing for to provide UI for I2P within Firefox
[X]
Prevent WebRTC proxy escapes by setting mode
4
disable_non_proxied_udp
or higher
[X]
Customize panel for Firefox
App
mode(Not required for Chromiums)
[X]
When using Chromium, load extensions from source and freeze them without updates to prevent unproxied updating.
[X]
Integrate
I2PChrome.js
to provide UI for I2P within Chrome
[X]
Prevent WebRTC proxy escapes by setting mode
4
disable_non_proxied_udp
[X]
Disable Javascript by default with NoScript
[X]
Enforce HTTPS where available with HTTPS Everywhere
OR
HTTPS only Mode
[ ]
Proactively enumerate and disable “Fine” fingerprinting vectors where possible(ongoing)
[ ]
When running in Tor Browser, look as much like Tor Browser as possible but use an outproxy(ongoing)
[X]
Enable Javascript by default but limit it with jShelter
[X]
Enforce HTTPS where available with HTTPS Everywhere
OR
HTTPS only Mode
[X]
Limit attempts to fetch useless junk like advertising with an up-to-date uBlock Origin
[X]
Limit attempts to reach clearnet CDN’s with LocalCDN
[X]
Isolate
.onion
traffic from
outproxy
traffic and
.i2p
traffic using Onion in Container Tabs
Copyright 2018
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Hide license