151 Commits

Author SHA1 Message Date
boredsquirrel
824edabe63 Enforces secure auto-configuration and fetching from Exchange (#50)
This patch enforces `mailnews.auto_config.fetchFromISP.sslOnly` and resets `mailnews.auto_config.fetchFromExchange.enabled` to allow fetching from Exchange servers when auto-configuration is enabled.

It also resets two auto-configuration URL preferences as doing so prevented users from re-enabling this feature.

Co-authored-by: Samuel FORESTIER <samuel+dev@forestier.app>
2024-07-09 19:47:44 +00:00
boredsquirrel
48529d1963 Enables sending HTML emails and "resume from crash" (#49)
This patch re-allows users to send HTML emails (when needed).

It also re-enables "resume from crash" (`browser.sessionstore.resume_from_crash`) and resets `calendar.extract.service.enabled` (already disabled by default).

Co-authored-by: Samuel FORESTIER <samuel+dev@forestier.app>
2024-07-09 19:36:44 +00:00
boredsquirrel
c6fef1356e Enables project notes (start page) (#52)
This is to show (by default) update notifications, and allow users to check changelog.

Co-authored-by: Samuel FORESTIER <samuel+dev@forestier.app>
2024-07-09 18:53:26 +00:00
Samuel FORESTIER
ebeb8cf3fb Updates GitHub Actions to v4 to address Node.js 16 deprecation 2024-04-24 23:32:01 +02:00
Samuel FORESTIER
ee7649a8b4 Migrates ESLint configuration to new (9+) "flat format" 2024-04-24 23:28:00 +02:00
Samuel FORESTIER
7390a8056c [META] Updates copyrights for 2024 2024-04-24 23:28:00 +02:00
Samuel FORESTIER
e6c5df30f2 Disables ESLint "flat configuration" format 2024-04-21 21:47:04 +02:00
Samuel FORESTIER
ad0cac10b2 Mentions RFP breaks mozAddonManager integration (AMO/ATN)
It appears that re-enabling JavaScript is also required. See wiki page :
<https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/4.1-Extensions#installing-extensions-from-amo-atn>

> closes #43
2024-04-21 20:29:29 +02:00
Samuel FORESTIER
d6b18302e4 Bumps to v115.0 2023-11-18 15:02:30 +01:00
Samuel FORESTIER
ee80afc278 Prevents donation appeal page opening on fresh profiles unconditionally 2023-11-18 13:57:45 +00:00
Samuel FORESTIER
3996c279fd Enforces datareporting.policy.dataSubmissionPolicyBypassNotification
to completely disable telemetry (by preventing new data submission)
2023-11-18 13:57:45 +00:00
Samuel FORESTIER
088da14f7e Applies Arkenfox v102.1..v115.1 migration 2023-11-18 13:57:45 +00:00
Samuel FORESTIER
87b0d325e2 Revert "Workaround ETP Strict Mode lack of support in 102"
This reverts commit d8d79d6c84.
2023-11-18 13:57:45 +00:00
Samuel FORESTIER
5a59c1b7e7 Enforces mail.html_sanitize.drop_conditional_css (TB 78 ESR) 2023-11-18 13:57:45 +00:00
Samuel FORESTIER
167ddc02be Removes preferences related to charset dropped in ESR 78 2023-11-18 13:57:45 +00:00
Samuel FORESTIER
8bd612fd82 Adds preferences from TB 115 ESR mailnews.js 2023-11-18 13:57:45 +00:00
Samuel FORESTIER
fc144d3cb1 Fixes related project repository link
> closes #38
2023-09-14 09:57:47 +02:00
Samuel FORESTIER
ac8a715b06 Adds missing semi-colon in reset mail.rights.version 2023-07-15 19:13:06 +02:00
Samuel FORESTIER
439e5b5e7d Adds mail.inline_attachments.text to template
This preference controls whether "text attachments" (e.g. CSV, HTML or even plain text) should **also** be directly rendered in message body.

> see #35
2023-07-15 19:03:42 +02:00
Samuel FORESTIER
07d26c7881 Resets mail.SpellCheckBeforeSend
> see #35
2023-07-15 18:56:50 +02:00
Samuel FORESTIER
d2283b8c91 Bumps to v102.2 2023-03-06 18:46:48 +01:00
Samuel FORESTIER
32afc0b38d Removes duplicate network.cookie.lifetimePolicy
This commit is a follow-up for d8d79d6c, where we re-introduced this
preference, during a (partial) revert, to workaround the lack of strict
ETP support.

> closes #33
2023-03-02 18:51:00 +01:00
Samuel FORESTIER
32663905d0 Adds mail.compose.warned_about_customize_from preference to template 2023-02-28 17:13:11 +01:00
Samuel FORESTIER
4f5cde426c Resets signon.rememberSignons preference to let the user choose
By disabling this preference, we prevented Thunderbird from even asking
whether passwords of new setup mail accounts should be saved or not.
This could be pretty confusing and not handy for daily usage.

Users with _specific_ needs can still unconditionally disable passwords
saving by uncommenting `5003`.

> closes #30

Co-Authored-By: atomGit <atomGit@users.noreply.github.com>
2022-11-27 15:36:16 +01:00
Samuel FORESTIER
cc6cab6525 Restores security.cert_pinning.enforcement_level note about PM Bridge
It has been silently dropped during 5342ec1 (v78 -> v91 Arkenfox migration).
2022-10-22 17:01:54 +02:00
Samuel FORESTIER
eba6bc4dea Bumps to v102.1 2022-10-02 11:23:04 +02:00
Samuel FORESTIER
d8d79d6c84 Workaround ETP Strict Mode lack of support in 102
In #24, we wrongly assumed that ETP Strict Mode was available in TB 102 (as it was for FF 102).

This patch aims to workaround this (security) issue by :

* Re-enabling FPI ;
* Re-enabling DNT header ;
* Restoring `network.cookie.cookieBehavior` tweak ;
* Re-enabling ETP with custom settings (including query parameter stripping) ;
* Re-dealing with persistent storage-related preferences (`2700`).

This increases divergence with Arkenfox upstream template.

> see #27
2022-10-02 09:18:05 +00:00
Samuel FORESTIER
494f684d74 Adds mail.openpgp.remind_encryption_possible (TB 102.2+) 2022-10-01 17:43:15 +02:00
Samuel FORESTIER
8970a6fda1 Removes privacy.userContext.newTabContainerOnLeftClick.enabled
It appears this preference has never been implemented in Thunderbird.
2022-10-01 16:22:28 +02:00
Samuel FORESTIER
08713b3ea9 Resets mail.biff.alert.* back to default values
Let's leave new email alert preferences to their default values, but note that they may be appreciated in some environments.

> See #27
2022-10-01 11:18:23 +02:00
Samuel FORESTIER
a3a5c4ad86 Bumps to v102.0 2022-09-28 20:51:45 +02:00
Samuel FORESTIER
6798bda078 Merge pull request #24 from thunderbird/esr_102 2022-09-28 18:47:43 +00:00
Samuel FORESTIER
c1e6a54f75 Bumps to v102.0-beta2 2022-09-10 17:28:00 +02:00
Samuel FORESTIER
0dcc49687f Enforces mailnews.message_display.disable_remote_image 2022-09-10 17:27:55 +02:00
Samuel FORESTIER
0ccd0c0e99 Enforces mail.compose.add_link_preview 2022-09-10 17:27:50 +02:00
Samuel FORESTIER
d778e6d7b6 Adds corresponding SETTING tag for mail.default_send_format 2022-09-10 14:20:05 +02:00
Samuel FORESTIER
902231ecf0 Restores two preferences in section 2700
`privacy.antitracking.enableWebcompat` & `privacy.partition.serviceWorkers` are actually present in TB ESR 102.
2022-09-10 14:19:29 +02:00
Samuel FORESTIER
ea3c48a7a9 Leaves app.use_without_mail_account disabled not to hide emails UI
> See <https://searchfox.org/comm-esr102/rev/d9800535d0b488462c8ae64f7fe6647cc42535e1/mail/base/content/msgMail3PaneWindow.js#714-722>

Co-Authored-By: Dupond <Dupond@users.noreply.github.com>
2022-09-03 10:00:56 +02:00
Samuel FORESTIER
f885b50de5 Removes unnecessary leading spaces in some documentation lines 2022-08-24 10:22:54 +02:00
Samuel FORESTIER
255ccd84ae Applies Arkenfox v102.0..v102.1 migration 2022-08-24 10:22:53 +02:00
Samuel FORESTIER
0abbda8e39 Adds mail.biff.show_alert and mail.biff.alert.show_* preferences 2022-08-24 10:22:36 +02:00
Samuel FORESTIER
03c86462d8 Disables new calendar.extract.service.enabled preference 2022-08-24 10:22:36 +02:00
Samuel FORESTIER
838529ffbd Cleans outdated 0300 section documentation (related to auto-install) 2022-08-24 10:22:36 +02:00
Samuel FORESTIER
5387c41c91 Gets rid of mail.calendar-integration.opt-out (removed in TB 68 ESR) 2022-08-24 10:22:36 +02:00
Samuel FORESTIER
22efe76834 Gets rid of calendar.useragent.extra (removed in TB 78 ESR) 2022-08-24 10:22:36 +02:00
Samuel FORESTIER
fdcaf8570b Adds mail.biff.use_new_count_in_badge to template (left to default) 2022-08-24 10:22:36 +02:00
Samuel FORESTIER
5caedc08de Switches to mail.default_send_format to send plaintext email (v101)
Thunderbird 101 replaced legacy `mail.default_html_action` and
`mailnews.sendformat.auto_downgrade` by `mail.default_send_format` new
preference to choose email sending format.

Whereas a proper "migration" is performed on first start, we stick to
plaintext email enforcement in this template, as done before.

See <https://bugzilla.mozilla.org/show_bug.cgi?id=1727493>.

> see #21
2022-08-24 10:22:36 +02:00
Samuel FORESTIER
5a787eb8ce Adds mail.compose.warn_public_recipients.* preferences
* Adds `mail.compose.warn_public_recipients.threshold` with its default value
* Enables `mail.compose.warn_public_recipients.aggressive` to show an alert if previous setting warning has not be addressed (v93+)
2022-08-24 10:22:36 +02:00
Samuel FORESTIER
39aaee7fa3 Allows Thunderbird to be used without any configured email account (v93) 2022-08-24 10:22:36 +02:00
Samuel FORESTIER
4dc99eb87f Applies Arkenfox v91..v102 migration
> **WORK IN PROGRESS FOR ESR 102 : DO NOT USE IT AS IS**

Migration status :
    * updated README
    * updated header
    * updated index
    * updated sections
2022-08-24 10:22:35 +02:00
Samuel FORESTIER
e95dc540c9 [META] Bumps to v91.2 2022-08-24 10:10:01 +02:00
Samuel FORESTIER
6c5d84bc89 Leaves mail.tabs.autoHide to its default value (disabled)
This preference is strictly _personal_ and should not be enforced in the
template.

> see #21
> closes #25
2022-08-24 10:09:15 +02:00
Samuel FORESTIER
db12db282f Improves permissions.memory_only preference documentation
* Replaces `NOTE` tag by a proper `SETUP-CHROME` as it affects Thunderbird runtime behavior
* Mentions that reading from disk gets disabled too
* Mentions that "remote mail content" permissions are also affected

> see #23
2022-07-18 19:56:56 +02:00
Samuel FORESTIER
f8466f15dd When "HTML" literal is used in documentation, prefers its uppercase form
This will simplify lookups when case-sensitivity matching is enabled.
2022-06-11 12:20:49 +02:00
Samuel FORESTIER
68628a397a [META] Bumps to v91.1 2022-05-25 09:06:16 +02:00
Samuel FORESTIER
fb31ebb304 Prefers "personal" section (9000) for mail.compose.other.header pref
> followup for e5fdab03ee.
2022-05-25 09:05:55 +02:00
Samuel FORESTIER
50afdb9a57 Enforces mail.suppress_content_language & mail.sanitize_date_header
> closes #19
2022-05-23 18:49:57 +02:00
Samuel FORESTIER
5c59028af9 Adds a note about empty User-Agent breaking Microsoft Exchange OAuth2
> See #19.
2022-05-23 17:06:03 +02:00
Samuel FORESTIER
e5fdab03ee Adds mail.compose.other.header preference to template
> See #19.
2022-05-23 16:59:43 +02:00
Samuel FORESTIER
f45c0a3d75 [CI] Bumps actions/checkout and actions/setup-node to v3 2022-04-23 11:52:24 +02:00
Samuel FORESTIER
c4172ac672 [META] Bumps to v91.0 2022-04-18 16:47:32 +02:00
Samuel FORESTIER
e8f584b901 Merge pull request #15 from thunderbird/esr_91
* Apply Arkenfox `v78..v91` migration
* Global update for v91 ESR
* `[SETTING]` tags global cleanup
* Enable `mailnews.sendformat.auto_downgrade` preference
* Add `mail.phishing.detection.*` preferences
* Remove Autocrypt and Enigmail addons preferences
* Enforce `mail.phishing.detection.*` preferences
* Add `security.osclientcerts.autoload` preference
* Show a prompt when opening a link in external applications as hardening
* Higher `mail.compose.big_attachments.threshold_kb` to 9220KB
* Hide sensitive information from chat desktop notifications (if enabled)
* Clean removed `mail.cloud_files.inserted_urls.footer.link` preference
2022-04-18 13:46:38 +00:00
Samuel FORESTIER
9b7b22420d Cleans removed mail.cloud_files.inserted_urls.footer.link preference 2022-02-13 13:01:30 +01:00
Samuel FORESTIER
8719ad5a37 Hides sensitive information from chat desktop notifications (if enabled) 2022-02-13 13:00:15 +01:00
Samuel FORESTIER
7ffec7ed57 Highers mail.compose.big_attachments.threshold_kb to 9220KB 2022-02-13 12:54:05 +01:00
Samuel FORESTIER
2d82b7cc0c Shows a prompt when opening a link in external applications as hardening 2022-02-13 12:50:38 +01:00
Samuel FORESTIER
c41232b1c3 Adds security.osclientcerts.autoload preference (left to default) 2022-02-13 12:44:18 +01:00
Samuel FORESTIER
c96eed17c0 Enforces mail.phishing.detection.* preferences 2022-01-08 17:55:30 +01:00
Samuel FORESTIER
616c2b1553 Removes Autocrypt and Enigmail addons preferences
> Rationale : Thunderbird 78+ has builtin OpenPGP support for e-mail encryption.
2022-01-08 17:42:02 +01:00
Samuel FORESTIER
fc22408d19 Fixes mailnews.sendformat.auto_downgrade wrongly left disabled 2022-01-08 17:24:34 +01:00
Samuel FORESTIER
1196a9ce4f Removes and fixes [SETTING] tags according to what is available in UI 2022-01-08 17:22:44 +01:00
Samuel FORESTIER
714fd1898f Merge branch 'master' into thunderbird/esr_91 2021-12-14 14:39:32 +01:00
Samuel FORESTIER
dcf351aa96 [META] Bumps to v78.1 2021-12-14 14:24:28 +01:00
Samuel FORESTIER
de8048fea6 Don't clear mail.collect_addressbook pref (feature already disabled)
> see #17
2021-12-14 14:24:05 +01:00
Samuel FORESTIER
3580cfd3c4 Fixes privacy.sanitize.sanitizeOnShutdown pref getting ignored
> closes #16

Co-Authored-By: atomGit <atomgit@users.noreply.github.com>
2021-12-14 10:51:48 +01:00
Samuel FORESTIER
c54c059011 Removes four leading spaces 2021-10-31 09:42:26 +01:00
Samuel FORESTIER
a492b510df Applies v91.0..v91.1 Arkenfox upstream changes 2021-10-30 11:33:39 +02:00
Samuel FORESTIER
f7788b2c8a Disables very buggy mail.password_protect_local_cache pref. by default 2021-10-17 18:54:35 +02:00
Samuel FORESTIER
ac43ee758d [META] Updates header date 2021-10-17 18:39:32 +02:00
Samuel FORESTIER
74735518be Removes permissions.default.* preferences actually missing from TB 2021-10-17 18:39:08 +02:00
Samuel FORESTIER
881a339584 Fixes v78..v91 Arkenfox migration (accidentally dropped preferences) 2021-10-17 18:24:37 +02:00
Samuel FORESTIER
efe11df8e4 Gets rid of toolkit.telemetry.prompted (apparently removed) preference 2021-10-17 18:12:26 +02:00
Samuel FORESTIER
5a1ff8ddfa Adds new mail.biff.show_badge Thunderbird v91.0.2+ preference 2021-10-17 17:58:04 +02:00
Samuel FORESTIER
57073e7516 [WIP] Continues Arkenfox v78..v91 migration
Migration status :
        * uncommented some preferences from the 7000 section
2021-10-17 17:58:01 +02:00
Samuel FORESTIER
68b3e25656 [WIP] Continues Arkenfox v78..v91 migration
Migration status :
    * updated sections 9XXX
    * fixed one typo in documentation
    * removed `browser.zoom.siteSpecific` (does not seem to be supported by Thunderbird)
2021-10-17 17:07:47 +02:00
Samuel FORESTIER
e639a79445 [WIP] Continues Arkenfox v78..v91 migration
> **WORK IN PROGRESS : DO NOT USE IT AS IS**

Migration status :
    * updated sections 4000 --> 8000
    * some preferences from section 7000 **SHOULD** be enforced (not done yet)
2021-10-17 17:07:47 +02:00
Samuel FORESTIER
3b2afdd532 [WIP] Continues Arkenfox v78..v91 migration
> **WORK IN PROGRESS : DO NOT USE IT AS IS**

Migration status :
    * updated sections 1600 --> 2800
2021-10-17 17:07:47 +02:00
Samuel FORESTIER
5342ec1619 [WIP] Continues Arkenfox v78..v91 migration
> **WORK IN PROGRESS : DO NOT USE IT AS IS**

Migration status :
    * updated sections 0900 --> 1400
2021-10-17 17:07:34 +02:00
Samuel FORESTIER
f675a006d5 [WIP] Begins Arkenfox v78..v91 migration
> **WORK IN PROGRESS : DO NOT USE IT AS IS**

Migration status :
    * updated README
    * updated header
    * updated index
    * moved sections 6000, 6100, 6500 & 6300 to 91XX to comply with new upstream namespace
    * updated sections 01XX -> 08XX
2021-09-12 19:33:39 +02:00
Samuel FORESTIER
d3308d2f5f [META] Bumps to v78.0 2021-08-28 10:20:35 +02:00
Samuel FORESTIER
7c8504b6d0 [META] Updates copyrights for 2021 2021-08-28 10:20:02 +02:00
Samuel FORESTIER
d169ad4ba8 [CI] Bumps actions/setup-node to v2 2021-08-28 10:19:51 +02:00
Samuel FORESTIER
d35ac2f330 [META][GITHUB] Publishes a proper FUNDING.yml sponsoring file
[skip ci]
2021-04-26 16:56:49 +02:00
Samuel FORESTIER
3c70f08468 Bumps to v78-beta6 2020-11-23 18:26:14 +01:00
Samuel FORESTIER
7f3b35ca64 Leaves dom.IntersectionObserver.enabled as it may break error console
> Closes #13
2020-11-23 18:25:48 +01:00
Samuel FORESTIER
b8ef724bb0 Bumps to v78-beta5 2020-11-12 14:54:32 +01:00
Samuel FORESTIER
5f8cb09775 Replaces Mozilla's DXR links by proper SearchFox ones
> See <https://discourse.mozilla.org/t/decommission-dxr/69475>
2020-11-12 14:48:40 +01:00
Samuel FORESTIER
0ca3d51157 Revert "Enables some previously commented-out options related to RSS feeds"
This reverts commit f9413919b5.
+ Replaces irrelevant DXR link by proper SearchFox permalink.

> As of Thunderbird 78, those preferences are still **NOT** implemented.
2020-11-12 14:45:59 +01:00
Samuel FORESTIER
aa773053bf Disable about:rights notification on fresh profiles 2020-11-12 14:36:38 +01:00
Samuel FORESTIER
d751f49340 Copyright/authors cleanup (see privacytools/privacytools.io#2120) 2020-11-09 14:12:06 +01:00
Samuel FORESTIER
b600990f30 Publishes GitHub templates to simplify issue reporting and contributions 2020-11-09 11:10:17 +01:00
Samuel FORESTIER
6d624b759e Adds [SETUP-FEATURE] tag to chat, as it could be an expected feature 2020-11-08 22:54:46 +01:00
Samuel FORESTIER
e7086e6b5f Incorporates some prefs from 12bytes.org's user.js (related project too)
(cc @atomGit)
2020-11-08 22:50:22 +01:00
Samuel FORESTIER
894ae0d78b Bumps to v78-beta4 2020-11-08 17:49:56 +01:00
Samuel FORESTIER
a6a674ad37 Prevent access to emails until the master password is entered 2020-11-08 17:49:33 +01:00
Samuel FORESTIER
700f90e954 Improves consistency across some preferences default set values 2020-11-08 16:18:57 +01:00
Samuel FORESTIER
352394a62f Specifies that mail.collect_* could be changed from settings 2020-11-08 16:10:32 +01:00
Samuel FORESTIER
fc6ea5582f TorBirdy is not compatible against Thunderbird v78, removing advice 2020-11-08 16:10:32 +01:00
Samuel FORESTIER
428fa861b9 Prevents pages refresh or reload when tab/window is inactive or idle 2020-11-08 15:15:50 +01:00
Samuel FORESTIER
148bfac882 Definitely removes link to CHEF-KOCH/TBCK in "related projects" list
> See: <https://github.com/arkenfox/user.js/issues/323>
2020-11-08 15:15:32 +01:00
Samuel FORESTIER
13b544b208 These UX features actually do not exist anymore 2020-11-07 23:06:39 +01:00
Samuel FORESTIER
667189eedb Specifies that calendar.timezone.local could be changed from settings 2020-11-07 19:19:32 +01:00
Samuel FORESTIER
b4a7a771ec Improves addr collect. doc + Explains how it could be done with CardBook 2020-11-07 19:05:58 +01:00
Samuel FORESTIER
e859c40916 [CARDBOOK] Prevent contacts display names leakages in recipients list 2020-11-07 19:00:33 +01:00
Samuel FORESTIER
b36710a76e Replaces Acorn over Travis CI by ESLint over (Microsoft) GitHub Actions
> See #11, Acorn was great but not sufficient for Mozilla's libPref syntax...
2020-11-05 16:11:13 +01:00
Samuel FORESTIER
ba65d33451 Bumps version field in sources according to latest tag
[skip ci]
2020-11-04 21:18:13 +01:00
Samuel FORESTIER
accbfcc009 Adds missing semicolons to mail.instrumentation.* prefs (closes #11) 2020-11-04 21:05:32 +01:00
Samuel FORESTIER
5ee06c6d89 "Format replies not to disclose additional information such as locale"
Commit imported (before being adjusted) from CHEF-KOCH/TBCK project, external contribution by @komachi

Co-authored-by: Anton Nesterov <anton@nesterov.cc>
2020-11-04 10:47:31 +01:00
Samuel FORESTIER
8591d9b2c8 Re-affects 6000 section identifiers to allow new intermediate prefs 2020-11-04 09:59:45 +01:00
Samuel FORESTIER
ac6137d6f4 Adds "Privacy Haters" as one more related project
> The HTTP link has been set, as the website uses a self-signed certificate.
2020-11-03 20:45:51 +01:00
Samuel FORESTIER
7bc7c89ac7 Exposes the default return receipt behavior pref in 5000 ("personal") 2020-11-03 20:34:12 +01:00
Samuel FORESTIER
52d0864e41 Incorporates some hardening from CHEF-KOCH/TBCK (abandoned?) project :
+ Disables MathML by default
+ Lowers the HTTP redirects limit
+ Disables any add-on installed outside profile directory
+ Disables accessibility services access
+ Disables system timezone detection
+ Disables UI instrumentation
+ Disables network connectivity checks
+ Disables IPv6 network detection changes
2020-11-03 18:56:53 +01:00
Samuel FORESTIER
37066f8c06 Somehow, checkDefaultMail option got renamed to checkDefaultClient 2020-11-03 18:53:06 +01:00
Samuel FORESTIER
787ca411fb Prefers pointing to Arkenfox maintenance section as we do not have one 2020-11-03 14:48:00 +01:00
Samuel FORESTIER
68d36833f7 Fixes wrong value type set for mail.collect_addressbook option...
and adds the default value to template for re-enabling purposes
2020-11-03 10:59:41 +01:00
Samuel FORESTIER
f9413919b5 Enables some previously commented-out options related to RSS feeds 2020-11-03 10:58:34 +01:00
Samuel FORESTIER
b58655a422 The option following 6001 should definitely be 6002 :-) 2020-11-02 09:58:33 +01:00
Samuel FORESTIER
08b2bf9467 TBCK project is now unavailable on GitHub, waiting for owner feedback... 2020-11-01 23:27:59 +01:00
Samuel FORESTIER
bc1a74afa7 @tya99's account does not exist on GitHub anymore 2020-11-01 23:26:35 +01:00
Samuel FORESTIER
8c2ef50da0 TorBirdy is actually not compatible against Thunderbird >= v68
> See <https://trac.torproject.org/projects/tor/ticket/31341>
2020-11-01 23:25:58 +01:00
Samuel FORESTIER
3cd96847ca [BREAKING] Let's prefer plain text email disregarding HTML presence 2020-11-01 22:58:48 +01:00
Samuel FORESTIER
10b1bb2b7c Merges some options and behavior from Privacy Handbuch project for v78 2020-11-01 22:57:55 +01:00
Samuel FORESTIER
1692de442c Applies Arkenfox v68..v78 changes 2020-11-01 19:11:47 +01:00
Samuel FORESTIER
a9b0166323 Updates README layout to reflect latest arkenfox design 2020-11-01 13:26:51 +01:00
Samuel FORESTIER
ce8dfe3329 Bumps to v68.0 2020-10-31 22:26:10 +01:00
Samuel FORESTIER
30848dd7e7 Replaces gHacks occurrences by arkenfox (see arkenfox/user.js#1009) 2020-10-31 22:25:47 +01:00
Samuel FORESTIER
b90bbe45b2 Bumps to v68-beta5 2020-05-01 08:49:19 +02:00
Samuel FORESTIER
5ede0acaaa Fixes mailnews.use_received_date type and unsets it by default 2020-05-01 08:49:08 +02:00
Samuel FORESTIER
eb8cade42e Let's update these metadata before new tag 2020-04-16 15:03:58 +02:00
Samuel FORESTIER
c57ead1b76 Disables Mozilla telemetry prompt on fresh installs 2020-04-16 15:03:34 +02:00
Samuel FORESTIER
3ce96df737 Adds a note about certificate pinning and ProtonMail's Bridge usage 2020-04-16 15:03:02 +02:00
Samuel FORESTIER
49921ed98c Updates LICENSE to reflect the consecutive project maintainers 2020-03-24 09:44:07 +01:00
Samuel FORESTIER
5f9bf7f88d Some more README's blemish fixes 2020-03-23 14:54:57 +01:00
Samuel FORESTIER
989a0f9447 Adds a "Related Projects" section in README 2020-03-23 14:53:05 +01:00
Samuel FORESTIER
c549b95263 Adds back [SETUP-*] tags explanations from official gHacks project 2020-03-23 14:49:08 +01:00
Samuel FORESTIER
634914c41f Hardens default template and explicits Lightning integration opt-out
> Closes #9.
2020-03-23 14:44:08 +01:00
Samuel FORESTIER
59d8211ff4 Sets [SETUP-*] tag to some existing preferences to help installation
> Closes #8.
2020-03-23 11:41:07 +01:00
Samuel FORESTIER
3fa04abd7a Fixes little blemish on README 2020-03-23 10:32:53 +01:00
Samuel FORESTIER
bc6e3335f9 Adds a new [SETUP-INSTALL] tag to address TB setting up process
> Closes #6 (auto-configuration causing breakage for new users).
2019-12-26 15:20:47 +00:00
Samuel FORESTIER
d51c67fc70 Adds some new preferences for v68 (#4)
Co-Authored-By: atomGit <atomgit@users.noreply.github.com>
2019-11-30 21:34:58 +00:00
Samuel FORESTIER
9d9fb07b8e Adds a note about colors bug due to RFP (closes #2) 2019-11-28 23:19:54 +01:00
10 changed files with 1330 additions and 1273 deletions

36
.eslint.config.mjs Normal file
View File

@@ -0,0 +1,36 @@
// Thunderbird User.JS ESLint configuration file
import js from "@eslint/js";
export default [
js.configs.recommended,
{
rules: {
// Expect only double-quoted strings.
quotes: ["error", "double"],
// Expect a semicolon after each statement.
semi: ["error", "always", {"omitLastInOneLineBlock": false}],
// As project code style, don't allow tabulation nor trailing whitespaces.
"no-tabs": "error",
"no-trailing-spaces": "error",
// Don't allow whitespace before semicolons.
"semi-spacing": ["error", {"before": false}],
// Don't allow irregular whitespace characters in our sheet.
"no-irregular-whitespace": ["error", {"skipStrings": false, "skipComments": false}],
},
languageOptions: {
// From <https://searchfox.org/mozilla-central/rev/c938c7416c633639a5c8ce4412be586eefb48005/modules/libpref/parser/src/lib.rs#296>
globals: {
pref: "readonly",
user_pref: "readonly",
sticky: "readonly",
locked: "readonly",
sticky_pref: "readonly",
},
},
},
];

4
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,4 @@
# repo: HorlogeSkynet/thunderbird-user.js
# filename: FUNDING.YML
liberapay: HorlogeSkynet

38
.github/ISSUE_TEMPLATE/bug.md vendored Normal file
View File

@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve Thunderbird User.JS
title: "[BUG] "
labels: 'bug'
assignees: ''
---
**Describe the bug**
<!-- A clear and concise description of what the bug is. -->
**Expected behavior**
<!-- A clear and concise description of what you expected to happen. -->
**Screenshots**
<!-- If applicable (i.e. graphical glitch), add screenshots to help explain your problem. -->
**Environment**
<!-- Please complete the following information: -->
- Thunderbird version used (X.Y.Z) :
- `thunderbird user.js` template version used (X.Y or commit SHA) :
- Operating system and version :
- \[IF RELEVANT\] Graphical environment name and version :
**Additional context**
<!-- If applicable, add any other context about the problem here. -->
**Checklist**
<!--- Put an `X` in all the boxes that apply : -->
- [ ] I can confirm the bug is due to `thunderbird user.js` **template** and not an overridden preference nor an add-on ;
- [ ] I have searched for `[SETUP-*]` tags and read them up ;
- [ ] I have searched the GitHub project (issues and Wiki) for my issue.

View File

@@ -0,0 +1,30 @@
---
name: Change request
about: Suggest a change for Thunderbird User.JS
title: "[RFC] "
labels: 'enhancement'
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
**List the concerned preferences**
<!-- A clear and concise list of the preferences you want to add/remove/change. -->
**Describe alternatives you've considered**
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
**Additional context**
<!-- Add any other context (Thunderbird version, OS, etc.) or screenshots about the feature request here. -->
**Checklist**
<!--- Put an `X` in all the boxes that apply : -->
- [ ] I know `thunderbird user.js` is a **template** and personal preferences should be stored elsewhere ;
- [ ] The change I want to propose should globally improve the `usability / ( privacy + security + anti-fingerprinting )` ratio ;
- [ ] I agree that subsequent modifications to my change scope may occur in the future.

28
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,28 @@
<!--- Provide a general summary of your changes in the title above -->
## Description
<!--- Describe your changes in detail -->
## Reason and / or context
<!--- Why is this change required ? What problem does it solve ? -->
<!--- If it fixes an open issue, please link to the issue here -->
## How has this been tested ?
<!--- Include details of your testing environment here -->
## Types of changes :
<!--- What types of changes does your code introduce ? Put an `X` in all the boxes that apply : -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] Typo / style fix (non-breaking change which improves readability)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
## Checklist :
<!--- Put an `X` in all the boxes that apply : -->
- [ ] My changes looks good ;
- [ ] I agree that my code may be modified in the future ;
- [ ] My code follows the code style of this project (see `.eslintrc.yml`).

17
.github/workflows/linting.yml vendored Normal file
View File

@@ -0,0 +1,17 @@
---
name: Linting
on: [push, pull_request]
jobs:
build:
name: Run ESLint on user.js
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm install eslint @eslint/js
- run: npx eslint -c .eslint.config.mjs user.js

View File

@@ -1,8 +0,0 @@
language: node_js
node_js:
- 'node'
before_script:
- npm install -g acorn
script:
- acorn --silent user.js

View File

@@ -1,6 +1,8 @@
MIT License MIT License
Copyright (c) 2019 ghacksuserjs Copyright (c) 2019-2024 HorlogeSkynet
Copyright (c) 2019 dngray
Copyright (c) 2019 arkenfox [prev. ghacksuserjs]
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,25 +1,42 @@
# Thunderbird User.JS # Thunderbird User.JS
> An ongoing comprehensive user.js template for configuring and hardening Thunderbird privacy, security and anti-fingerprinting > Thunderbird privacy, security and anti-fingerprinting: a comprehensive user.js template for configuration and hardening
### :large_blue_diamond: user.js ### 🟪 user.js
An `user.js` is a configuration file that can control hundreds of Thunderbird settings. For a more technical breakdown and explanation, you can read more on the [overview](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/1.1-Overview) wiki page. An `user.js` is a configuration file that can control Thunderbird settings - for a more technical breakdown and explanation, you can read more in the [wiki](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/1.1-Overview).
### :large_blue_diamond: thunderbird user.js ### 🟩 Thunderbird user.js
The Thunderbird `user.js` is a **template** which aims to provide as much privacy and enhanced security as possible. It differs from the `ghacks user.js` in that the focus is to keep Thunderbird as an **email client** and disable as many web browsing features as possible. We believe web browsing should be done in a web browser, and not an email client. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
- If you're using Thunderbird with Tor we suggest that you install the [TorBirdy](https://addons.thunderbird.net/addon/torbirdy) addon. If you are using Tor, you should also consider using [Tails](https://tails.boum.org/) or [Whonix](https://www.whonix.org/). The `thunderbird user.js` is a **template** which aims 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 breakage (but it will happen).
- If you're a **Gmail** user see [this article about OAuth2](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/3.1-OAuth2-Users).
- For information about [extensions](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/4.1-Extensions), see the wiki. **Calendar** users should [see this page](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/4.1.1-Calendar).
Also be aware that this `user.js` is made specifically for Thunderbird and has only been tested in the latest stable release. Everyone, experts included, should at least read the [wiki](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki), as it contains important information regarding a few `user.js` settings.
### :large_blue_diamond: acknowledgments It differs from the `arkenfox user.js` in that the focus is to keep Thunderbird as an **e-mail client** and disable as many web browsing features as possible. We believe web browsing should be done in a web browser, and not an email client.
* [tya99](https://github.com/tya99) most of the ground work and initial port from the Firefox version of [ghacks user.js](https://github.com/ghacksuserjs/ghacks-user.js) - If you're using Thunderbird (< 68) with Tor we suggest that you install the [TorBirdy](https://addons.thunderbird.net/addon/torbirdy) add-on. If you are using Tor, you should also consider using [Tails](https://tails.boum.org/) or [Whonix](https://www.whonix.org/).
* [dngray](https://github.com/dngray) continual maintenance and Wiki - If you're using **Gmail**, please check [this article about OAuth2](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/3.1-OAuth2-Users).
* [HorlogeSkynet](https://github.com/HorlogeSkynet) continual maintenance - For information about [extensions](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/4.1-Extensions), see the Wiki.
- **Calendar** users should [see this page](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki/4.1.1-Calendar).
### :large_blue_diamond: [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) Also be aware that this `user.js` is made specifically for Thunderbird and is only being tested against releases with extended support (ESR).
### 🟧 Sitemap
- [Releases](https://github.com/HorlogeSkynet/thunderbird-user.js/releases)
- [Issues](https://github.com/HorlogeSkynet/thunderbird-user.js/issues)
- [Wiki](https://github.com/HorlogeSkynet/thunderbird-user.js/wiki)
### 🟥 Acknowledgments
* @tya99 most of the ground work and initial port from the Firefox version of [arkenfox user.js](https://github.com/arkenfox/user.js)
* [@dngray](https://github.com/dngray) continual maintenance and Wiki
* [@HorlogeSkynet](https://github.com/HorlogeSkynet) continual maintenance
### 🟦 Related Projects
* [Privacy Handbuch](https://www.privacy-handbuch.de/handbuch_31p.htm)
* [Privacy Haters](http://r-36.net/scm/privacy-haters/file/README.md.html)
* [12bytes's user-overrides.js](https://codeberg.org/12bytes/thunderbird-user.js-supplement)

2385
user.js

File diff suppressed because it is too large Load Diff