Skip to content
A browser extension that encrypts your communications with many websites that offer HTTPS but still allow unencrypted connections.
JavaScript Python Shell HTML CSS Dockerfile
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Release 2019.11.7 (#18668) Nov 8, 2019
chromium Revert #19029 and #18760 (#19292) Jun 2, 2020
docs Add 'locked' attribute to stored update channels (#19308) May 26, 2020
hooks Remove references to trivial-validate.py, replace with new script loc… Feb 26, 2018
lib-wasm @ dfad186 Adding 'get_simple_rules_ending_with' message and functionality for T… Mar 5, 2020
src Create samlab.ws.xml (#19345) Jun 16, 2020
test Add a few more helpful config options May 6, 2020
translations @ 656067e Release 2020.5.19 (#19286) May 20, 2020
utils Release 2020.5.19 (#19286) May 20, 2020
.build_exclusions Updating the make script to reflect changes in the CRX signing process Sep 19, 2018
.dockerignore Dockerizing travis tests May 24, 2016
.editorconfig https-everywhere link to EditorConfig.org :-) (#18089) Jun 12, 2019
.gitignore Move .gitignore to utils/create-platform-certs Feb 28, 2018
.gitmodules Changes corresponding to the changes in the lib-wasm submodule (#18117) Jun 26, 2019
.travis.yml Use the latest node LTS builds for unittests (#18763) Jan 6, 2020
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md Apr 17, 2019
CONTRIBUTING.md Update CONTRIBUTING.md Feb 26, 2020
Dockerfile Change references of pip to pip3 (#14737) Feb 23, 2018
LICENSE.txt Update LICENSE.txt date Jun 18, 2018
README.md Adding references to EFF's Public Project Code of Conduct. Apr 16, 2019
SECURITY.md Update SECURITY.md Feb 6, 2020
dummy-chromium.pem Updating the make script to reflect changes in the CRX signing process Sep 19, 2018
install-dev-dependencies.sh Updated chromedriver path to ensure correct symlink creation (#19175) Apr 29, 2020
make.sh Changes corresponding to the changes in the lib-wasm submodule (#18117) Jun 26, 2019
requirements.txt Thin out the requirements. Don't duplicate those from test/rules/requ… Feb 16, 2018
rules Add a top-level 'rules' symlink. Feb 2, 2015
ruleset-testing.md Cleaning up test execution & naming conventions (#14570) Feb 9, 2018
test.sh Cleaning up test execution & naming conventions (#14570) Feb 9, 2018

README.md

HTTPS Everywhere Build Status Coverage Status

Getting Started

Get the packages you need and install a git hook to run tests before push:

bash install-dev-dependencies.sh

Run the ruleset validations and browser tests:

bash test.sh

Run the latest code and rulesets in a standalone Firefox profile:

bash test/firefox.sh --justrun

Run the latest code and rulesets in a standalone profile for a specific version of Firefox:

FIREFOX=/path/to/firefox bash test/firefox.sh --justrun

Run the latest code and rulesets in a standalone Chromium profile:

bash test/chromium.sh --justrun

Run the latest code and rulesets in a standalone Tor Browser profile:

bash test/tor-browser.sh path_to_tor_browser.tar.xz

Build the Firefox (.xpi) & Chromium (.crx) extensions:

bash make.sh

Both of the build commands store their output under pkg/.

Precommit Testing

One can run the available test suites automatically by enabling the precommit hook provided with:

ln -s ../../hooks/precommit .git/hooks/pre-commit

Source Tree

This is the source tree for HTTPS Everywhere for Firefox and Chrome.

Important directories you might want to know about

chromium/                 WebExtension source code (for Firefox & Chromium/chrome)
chromium/external         External dependencies
chromium/test             Unit tests

rules/                    Symbolic link to src/chrome/content/rules

src/chrome/content/rules  Ruleset files live here

test/                     Travis unit test source code live here

utils/                    Various utilities (includes some Travis test source)

Hacking on the Source Code

Please refer to our contributing document to contribute to the project.

This project is governed by EFF's Public Projects Code of Conduct.

You can’t perform that action at this time.