A browser extension that encrypts your communications with many websites that offer HTTPS but still allow unencrypted connections.
JavaScript Python Shell ApacheConf CSS HTML Other
Switch branches/tags
trac-5275-1 testtag deterministic-0.1 chrome-2017.7.18 chrome-2017.7.5 chrome-2017.6.20 chrome-2017.6.5 chrome-2017.5.22 chrome-2017.5.8 chrome-2017.4.19 chrome-2017.4.5 chrome-2017.3.17 chrome-2017.3.9 chrome-2017.2.13 chrome-2017.1.25 chrome-2016.12.19 chrome-2016.11.30 chrome-2016.11.8 chrome-2016.10.20 chrome-2016.9.21 chrome-2016.9.1 chrome-2016.8.24 chrome-2016.7.19 chrome-2016.7.18 chrome-2016.6.9 chrome-2016.5.10 chrome-2016.4.4 chrome-2016.3.23 chrome-2016.2.23 chrome-2016.2.18 chrome-2015.12.16 chrome-2015.8.13 chrome-2015.7.17 chrome-2015.7.13 chrome-2015.5.28 chrome-2015.5.12 chrome-2015.4.23 chrome-2015.4.7 chrome-2015.3.31 chrome-2015.3.23 chrome-2015.1.22 chrome-2014.11.25 chrome-2014.8.22 chrome-2014.6.26 chrome-2014.6.25 chrome-2014.4.25 chrome-2014.4.16 chrome-2014.4.15 chrome-2014.4.14.1 chrome-2014.4.14 chrome-2014.1.3 chrome-2013.10.16 chrome-2013.8.17 chrome-2013.8.16 chrome-2013.7.10 chrome-2013.6.4 chrome-2013.4.30 chrome-2013.3.7 chrome-2013.1.18 chrome-2012.12.17 chrome-2012.10.31 chrome-2012.10.18 chrome-2012.10.9 chrome-2012.9.21 chrome-2012.9.10 chrome-2012.8.16 chrome-2012.8.15 chrome-2012.6.21 chrome-2012.6.18 chrome-2012.5.1 chrome-2012.3.14 chrome-2012.3.9 chrome-2012.2.27 chrome-2012.2.9 chrome-2012.2.6.1 chrome-2012.2.6 chrome-2012.1.26 chrome- chrome- chrome- chrome- chrome- chrome- 2012.8.15 5.2.21 5.2.20 5.2.19 5.2.18 5.2.17 5.2.15 5.2.14 5.2.13 5.2.12 5.2.11 5.2.10 5.2.9 5.2.8 5.2.7 5.2.6 5.2.5
Nothing to show
Latest commit 2ab423c Jul 20, 2017 @Bisaloo Bisaloo committed with J0WI [VirusBulletin.com] Simplify and reactivate ruleset (#11228)
* [VirusBulletin.com] Simplify and reactivate ruleset

* [VirusBulletin.com] Add subdomains
Failed to load latest commit information.
addon-sdk @ 12f7d53 Add semicolon. Jan 13, 2015
apache Specify the exact python version, don't just assume it's python 2.7 Oct 1, 2016
chromium Do not process URLs that use file or ftp scheme (#11231) Jul 19, 2017
common optimize png images using zopflipng Oct 10, 2016
docs Update rulesets.md (#11235) Jul 19, 2017
hooks Merged in 'origin/master' with changes from schoen. Nov 7, 2013
image-src Smaller jpg files Apr 20, 2013
rewriter [https-everywhere-rewriter] Rename URIjs to urijs (#5136) Aug 28, 2016
src [VirusBulletin.com] Simplify and reactivate ruleset (#11228) Jul 21, 2017
test Adding an extra header to the fetch test, which fixes the Akamai edge Jul 19, 2017
translations @ a80dd0e Update translations. Jul 18, 2017
utils Remove duplicate entry (#10907) Jul 21, 2017
.build_exclusions Avoid unnecessary files being packaged (#10812) Jul 4, 2017
.dockerignore Dockerizing travis tests May 24, 2016
.editorconfig Added .editorconfig (#6164) Aug 12, 2016
.gitignore Updated .gitignore Aug 16, 2016
.gitmodules Removing https-everywhere-checker as submodule and incorporating it i… Mar 22, 2016
.travis.yml Add ESLint Travis task (#10897) Jul 7, 2017
CONTRIBUTING.md Move www directly under ^whatwg in CONTRIBUTING.md May 31, 2017
Dockerfile Dockerizing travis tests May 24, 2016
LICENSE.txt Clarifying HTTPS Everywhere ruleset licensing and removing conflictua… May 26, 2017
Makefile Delete old ruleset databases in 'make' and 'make clean'. Mar 20, 2016
README.md Add title link in README.md (#10934) Jul 8, 2017
fetch-test.sh Fix fetch-test.sh Sep 20, 2015
install-dev-dependencies.sh Specify the exact python version, don't just assume it's python 2.7 Oct 1, 2016
makecrx.sh makecrx.sh: don't fail mysteriously when using BSD sed Jun 22, 2017
makexpi.sh Fix rules test by copying rulesets.json in extension make scripts rat… Sep 20, 2016
requirements.txt Selenium is a dev requirement Feb 2, 2016
rules Add a top-level 'rules' symlink. Feb 2, 2015
ruleset-testing.md Update ruleset-style.md ruleset-testing.md (#7648) Feb 10, 2017
test.sh Fix readlink errors & more properly CD to the project root. Sep 6, 2015


HTTPS Everywhere Build Status

Getting Started

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

bash install-dev-dependencies.sh

Run all the 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 path_to_tor_browser.tar.xz

Build the Firefox extension as a .xpi package:

bash makexpi.sh

Build the Chromium extension as a .crx package:

bash makecrx.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

src/                      The Firefox source

chromium/                 The Chromium/Chrome source
                          (not to be confused with Firefox browser "chrome" or UI)

src/components            |
src/chrome/content        | Firefox JavaScript and XUL code
src/chrome/content/code   |

src/chrome/content/rules  The rulesets live here

test/                     The tests live here

util/                     Various utilities

Hacking on the Source Code

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