Firefox privacy, security and anti-tracking: a comprehensive user.js template for configuration and hardening
Go to file
2017-04-02 02:10:13 +12:00
wikipiki Add files via upload 2017-03-31 07:04:33 +13:00
_config.yml Set theme jekyll-theme-midnight 2017-03-10 21:21:11 +13:00
.travis.yml Added Travis CI configuration 2017-03-01 00:11:05 +02:00
LICENSE.txt Create LICENSE.txt 2017-02-18 08:57:08 +13:00
README.md Up Up Down Down Left Right Left Right B A Start 2017-04-02 02:10:13 +12:00
user.js Update user.js 2017-03-29 00:51:50 +13:00

What does this do?

For a technical breakdown and explanation, check out the Overview in our awesome Wiki.

As for this particular user.js, it's a template, which, as provided, aims (with add-ons) to provide as much privacy and enhanced security as possible, and to reduce tracking and fingerprinting as much as possible - while minimizing any loss of functionality and site or UI breakage (but it will happen).

Here are some equations I wrote down to illustrate the simplicity between privacy, security, tracking, fingerprinting, website functionality, UI convenience, reality, and your own expectations. I may have had one Pan Galactic Gargle Blaster too many when I wrote that, but it made perfect sense at the time.

We aim to INFORM and give you CHOICES. No one size fits all, so customize it! And not all sites have the same requirements, so use profiles with custom versions. We won't set you wrong.

Anything else I should know?

Something, something, something... oh yeah... INFORMATION IS POWER.

We want to empower you, so you can make informed decisions to better protect yourself online. To that end, we aim to be:

  • Accessible (provide information and simpler, less-technical descriptions if possible)
  • Accountable (provide reputable references/sources, test sites, dispel bad advice)
  • Change trackable (yay! we're on github now, with commits)
  • Compatible (deprecated section, releases)
  • Comprehensive (including enforcing defaults and future-proofing)
  • Current and up-to-date with stable (and we also do changelogs)
  • Detailed (preference versioning, hidden preference information, explanations, and more)
  • Easy to use and discuss (sections, sub-sections, numbering)
  • Helpful (including a great comprehensive Wiki, and giving good advice)
  • Innovative (best format ever!, special tags, and more)
  • Other stuff... bound to have forgotten something

What's in the pipeline?

We have a few ideas...

  • Branches
    • preset versions such as "relaxed" and "hardened", for use in different profiles
    • an ESR version
  • JS
    • providing the JS in smaller "modular" files
  • Ramping up the Wiki
    • Expanding the Scripts section, including User Scripts
    • e10s and WebExtensions in Add-ons
    • Adding articles and tutorials

How do I use this?

Everyone, experts included, should at least read the Implementation wiki page, as it contains important information relating to a few default settings we use. The rest of the Wiki is super helpful as well.

Any last words?

Any last words? What is this? An execution by firing squad? Man, you guys are a tough crowd! Just some background, for the record. This started as a personal, private project back in early 2015, and was released as an article by Martin Brinkmann at ghacks in August 2015. The response from the ghacks community was great, so along with some suggestions, I continued to keep it up-to-date and expand it (with three major updates). But six-monthly updates are problematic. So two years after I started, here we finally are at github, with all the obvious benefits that brings. I am excited about being here and looking forward to taking this to the next level with you all.

Thorin-Oakenpants, 31-Mar-2017

PS: With Martin Brinkmann's blessing, we are keeping the ghacks name.

Acknowledgments

It's impossible to acknowledge everyone - literally thousands of sources, references and suggestions. That said...

  • Martin Brinkmann at ghacks
    • 100% genuine super-nice all-round good guy. Thanks buddy!
  • The ghacks community and commentators. Thanks guys and gals!
    • Special mentions to earthling, Tom Hawack, Just me, Conker, Rockin' Jerry, Ainatar, Parker Lewis
  • 12bytes
    • The 12bytes article now uses this user.js and supplements it with an additonal JS hosted right here at github. Thanks atomGit!
  • pyllyukko's user.js
    • A similar project started in Dec 2014. Thanks pyllyukko!