[](<https://1.bp.blogspot.com/-hVeG3zy1gCE/XnWFTWMaVII/AAAAAAAAR-8/V9tfXjMhHCERbnUcR_h5UO9xtJ4GRRDrQCNcBGAsYHQ/s1600/https-everywhere-logo.png>)
A browser extension that encrypts your communications with many websites that offer HTTPS but still allow unencrypted connections.
**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](<https://www.kitploit.com/search/label/Firefox> "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](<https://github.com/EFForg/https-everywhere/blob/master/CONTRIBUTING.md> "contributing" ) document to contribute to the project.
This project is governed by [EFF's Public Projects Code of Conduct](<https://www.eff.org/pages/eppcode> "EFF's Public Projects Code of Conduct" ).
**[Download Https-Everywhere](<https://github.com/EFForg/https-everywhere> "Download Https-Everywhere" )**
{"id": "KITPLOIT:289838142025243519", "vendorId": null, "type": "kitploit", "bulletinFamily": "tools", "title": "HTTPS Everywhere - A Browser Extension That Encrypts Your Communications With Many Websites That Offer HTTPS But Still Allow Unencrypted Connections", "description": "[](<https://1.bp.blogspot.com/-hVeG3zy1gCE/XnWFTWMaVII/AAAAAAAAR-8/V9tfXjMhHCERbnUcR_h5UO9xtJ4GRRDrQCNcBGAsYHQ/s1600/https-everywhere-logo.png>)\n\n \nA browser extension that encrypts your communications with many websites that offer HTTPS but still allow unencrypted connections. \n \n**Getting Started** \nGet the packages you need and install a git hook to run tests before push: \n\n \n \n bash install-dev-dependencies.sh\n\nRun the ruleset validations and browser tests: \n\n \n \n bash test.sh\n\nRun the latest code and rulesets in a standalone [Firefox](<https://www.kitploit.com/search/label/Firefox> \"Firefox\" ) profile: \n\n \n \n bash test/firefox.sh --justrun\n\nRun the latest code and rulesets in a standalone profile for a specific version of Firefox: \n\n \n \n FIREFOX=/path/to/firefox bash test/firefox.sh --justrun\n\nRun the latest code and rulesets in a standalone Chromium profile: \n\n \n \n bash test/chromium.sh --justrun\n\nRun the latest code and rulesets in a standalone Tor Browser profile: \n\n \n \n bash test/tor-browser.sh path_to_tor_browser.tar.xz\n\nBuild the Firefox (.xpi) & Chromium (.crx) extensions: \n\n \n \n bash make.sh\n\nBoth of the build commands store their output under pkg/. \n \n**Precommit Testing** \nOne can run the available test suites automatically by enabling the precommit hook provided with: \n\n \n \n ln -s ../../hooks/precommit .git/hooks/pre-commit\n\n \n**Source Tree** \nThis is the source tree for HTTPS Everywhere for Firefox and Chrome. \nImportant directories you might want to know about \n\n \n \n chromium/ WebExtension source code (for Firefox & Chromium/chrome)\n chromium/external External dependencies\n chromium/test Unit tests\n \n rules/ Symbolic link to src/chrome/content/rules\n \n src/chrome/content/rules Ruleset files live here\n \n test/ Travis unit test source code live here\n \n utils/ Various utilities (includes some Travis test source)\n\n \n**Hacking on the Source Code** \nPlease refer to our [contributing](<https://github.com/EFForg/https-everywhere/blob/master/CONTRIBUTING.md> \"contributing\" ) document to contribute to the project. \nThis project is governed by [EFF's Public Projects Code of Conduct](<https://www.eff.org/pages/eppcode> \"EFF's Public Projects Code of Conduct\" ). \n \n \n\n\n**[Download Https-Everywhere](<https://github.com/EFForg/https-everywhere> \"Download Https-Everywhere\" )**\n", "published": "2020-03-21T21:00:00", "modified": "2020-03-21T21:00:06", "cvss": {"score": 0.0, "vector": "NONE"}, "cvss2": {}, "cvss3": {}, "href": "http://www.kitploit.com/2020/03/https-everywhere-browser-extension-that.html", "reporter": "KitPloit", "references": ["https://github.com/EFForg/https-everywhere", "https://github.com/EFForg/https-everywhere/blob/master/CONTRIBUTING.md"], "cvelist": [], "immutableFields": [], "lastseen": "2022-04-07T12:03:05", "viewCount": 68, "enchantments": {"dependencies": {}, "score": {"value": -0.2, "vector": "NONE"}, "backreferences": {}, "exploitation": null, "vulnersScore": -0.2}, "_state": {"dependencies": 1659875170, "score": 1683999172, "epss": 1678892217}, "_internal": {"score_hash": "994b69939e95dd3b2f4ebb8d7ebf63e0"}, "toolHref": "https://github.com/EFForg/https-everywhere"}