HorlogeSkynet / thunderbird-user.js

Thunderbird privacy, security and anti-fingerprinting: a comprehensive user.js template for configuration and hardening
https://github.com/arkenfox/user.js/issues/646
MIT License
153 stars 8 forks source link

proposed pref changes #9

Closed atomGit closed 4 years ago

atomGit commented 4 years ago

several of the changes i'm proposing are because we aren't using TB as a web browser

/* 1211: control when to use OCSP fetching (to confirm current validity of certificates)

/* 1403: disable icon fonts (glyphs) and local fallback rendering

/* 1405: disable WOFF2 (Web Open Font Format) [FF35+] ***/ // user_pref("gfx.downloadable_fonts.woff2.enabled", false); ? uncomment

/* 1601: ALL: control when images/links send a referer

/* 1606: ALL: set the default Referrer Policy [FF59+]

/* 2212: limit events that can cause a popup [SETUP-WEB]

/ [SECTION 2500]: HARDWARE FINGERPRINTING / ? enable all these prefs

/* 2662: disable webextension restrictions on certain mozilla domains (also see 4503) [FF60+]

2701: disable 3rd-party cookies and site-data [SETUP-WEB] ? "3rd-party" should be removed

/* 2710: disable DOM (Document Object Model) Storage

/* 2750: disable Storage API [FF51+]

/* 6206: Disable calendar integration ***/ user_pref("mail.calendar-integration.opt-out", false); ? what does this do exactly? disable cal integration, or enable/disable a prompt for integration? see: https://bugzilla.mozilla.org/show_bug.cgi?id=1130852

HorlogeSkynet commented 4 years ago

Hey ! Are you sure all of them are effectively being used in TB internals ? (@dngray's last advice about that : https://github.com/ghacksuserjs/ghacks-user.js/issues/646#issuecomment-554701353)

Once clarified, could we expect a PR from you (easier and quicker to comment and improve :ok_hand:) ?

atomGit commented 4 years ago

Are you sure all of them are effectively being used in TB internals ?

heck no, but all of them exist in TB - i checked using about:config and resetting each one to its default value so i assume they are used, else why would they exist? and even if a pref that's related to some functionality isn't used, how do we know it won't be in the future?

if there's some other verification that needs to be done, let me know

HorlogeSkynet commented 4 years ago

heck no, but all of them exist in TB - i checked using about:config and resetting each one to its default value so i assume they are used, else why would they exist? and even if a pref that's related to some functionality isn't used, how do we know it won't be in the future?

I personally don't know. Maybe 'cause FF & TB share the same core, but without really using each existing pref on their side. We can go really safe from there and disabling them anyhow :man_shrugging:

atomGit commented 4 years ago

i agree - i don't have the technical ability to verify that every pref is actually connected to functionality or whether it's just a leftover from FF, and i'm not a coder, nor am i familiar with the inner workings of TB - that said, i'm not aware of any other option than the one you suggest which is to assume they are active - plus i would suspect that assuming a pref is used when it actually isn't wouldn't cause anything to explode