A UXP extension that encrypts your communications with many websites that offer HTTPS but still allows unencrypted connections by default.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Gaming4JC Bump version 394db016e9
5 months ago
addon-sdk @ 12f7d53e8b Bump addon-sdk to 1.17. 6 years ago
apache Specify the exact python version, don't just assume it's python 2.7 4 years ago
common rebrand addon 2 years ago
docs Move repo out of Github 5 months ago
hooks Merged in 'origin/master' with changes from schoen. 7 years ago
image-src Smaller jpg files 8 years ago
rewriter [https-everywhere-rewriter] Rename URIjs to urijs (#5136) 4 years ago
src Bump version 5 months ago
test remove support for chromium 2 years ago
translations Merge pull request #2 from smarquespt/patch-4 8 months ago
utils Release: Firefox v. 5.2.21, Chrome v. 2017.7.18 3 years ago
.build_exclusions Avoid unnecessary files being packaged (#10812) 3 years ago
.dockerignore Dockerizing travis tests 4 years ago
.editorconfig Added .editorconfig (#6164) 4 years ago
.gitignore Updated .gitignore 4 years ago
.travis.yml Add ESLint Travis task (#10897) 3 years ago
CONTRIBUTING.md Move www directly under ^whatwg in CONTRIBUTING.md 3 years ago
Dockerfile Dockerizing travis tests 4 years ago
LICENSE.txt Clarifying HTTPS Everywhere ruleset licensing and removing conflictual license. 3 years ago
Makefile Delete old ruleset databases in 'make' and 'make clean'. 5 years ago
README.md rebrand addon 2 years ago
fetch-test.sh Fix fetch-test.sh 5 years ago
install-dev-dependencies.sh rebrand addon 2 years ago
makexpi.sh Fixup makexpi.sh - We only need one XPI generated. 1 year ago
requirements.txt remove support for chromium 2 years ago
rules Add a top-level 'rules' symlink. 6 years ago
ruleset-testing.md Update ruleset-style.md ruleset-testing.md (#7648) 4 years ago
test.sh Fix readlink errors & more properly CD to the project root. 5 years ago


[HTTPS Always]

  • A Legacy fork of HTTPS Everywhere

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 Tor Browser profile:

bash test/tor path_to_tor_browser.tar.xz

Build the XUL extension as a .xpi package:

bash makexpi.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 Always for UXP.

Important directories you might want to know about

src/                      The UXP-Addon source

src/components            |
src/chrome/content        |  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.