Encrypted Web is a "fork" of HTTPS-Everywhere (GitHub) for the [Pale Moon] (http://www.palemoon.org/) browser.
The extension files are available on the releases page. To install the extension, click on the encryptedweb-*.xpi link.
Some older version releases have the XPI within a ZIP file.
Install the necessary packages:
sudo apt-get install libxml2-dev libxml2-utils libxslt1-dev python-dev zip sqlite3 python-pip zlib1g-dev libcurl4-openssl-dev
sudo pip install lxml
Build the Pale Moon extension as a .xpi package:
bash makexpi.sh
Both of the build commands store their output under pkg/.
One can run the available test suites automatically by enabling the precommit hook provided with:
ln -s ../../hooks/precommit .git/hooks/pre-commit
This is the source tree for HTTPS Everywhere for Pale Moon.
Important directories you might want to know about
src/ The Pale Moon source
src/components |
src/chrome/content | Pale Moon JS+XUL
src/chrome/content/code |
src/chrome/content/rules The rulesets live here
Please submit changes by making a pull request to this repository. Issues may be reported via the bug tracker in this repository.
Please submit your rulesets to the HTTPS Everywhere project. Rulesets will be pulled from upstream from time to time.
There are some very basic unittests under https-everywhere-tests/. These are run with
bash test.sh
Please note that these tests will not work with Pale Moon, any patches are appreciated.
upstream also states:
There are also ruleset tests, which aim to find broken rulesets by actually loading URLs in a browser and watching for Mixed Content Blocking to fire. The easiest way to run ruleset tests is to load a standalone Firefox instance with the tests enabled:
bash test.sh --justrun
Then click the HTTPS Everywhere icon on the toolbar, and click "Run HTTPS Everywhere Ruleset Tests." When you run the tests, be prepared to let your computer run them for a really long time.