[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [torbirdy/develop] Remove compatibility for older versions of Thunderbird
commit 15e08342ea9336d9f967b20fc220a1e1c33c6eba
Author: Sukhbir Singh <sukhbir@xxxxxxxxxxxxxx>
Date: Mon May 16 13:07:38 2016 -0400
Remove compatibility for older versions of Thunderbird
The current version (0.1.4) supports Thunderbird 10.0 - 31.*. We now support
Thunderbird 38.* - 45.* and so remove the backward compatibility code.
---
chrome/content/preferences.js | 9 ++-------
components/torbirdy.js | 31 ++++++++-----------------------
install.rdf | 4 ++--
3 files changed, 12 insertions(+), 32 deletions(-)
diff --git a/chrome/content/preferences.js b/chrome/content/preferences.js
index a31caf8..f1bf091 100644
--- a/chrome/content/preferences.js
+++ b/chrome/content/preferences.js
@@ -128,15 +128,10 @@ if (!org.torbirdy.prefs) org.torbirdy.prefs = new function() {
var mailAccounts = [];
var accounts = pub.acctMgr.accounts;
- // To maintain compatibility between Gecko 17+ and Gecko < 17.
- var newGecko = (accounts.queryElementAt) ? true : false;
-
- var accountLength = newGecko ? accounts.length : accounts.Count();
+ var accountLength = accounts.length;
for (var i = 0; i < accountLength; i++) {
- var account = (newGecko) ?
- accounts.queryElementAt(i, Components.interfaces.nsIMsgAccount).incomingServer :
- accounts.QueryElementAt(i, Components.interfaces.nsIMsgAccount).incomingServer;
+ var account = accounts.queryElementAt(i, Components.interfaces.nsIMsgAccount).incomingServer;
var name = account.prettyName;
if (!(name === "Local Folders")) {
diff --git a/components/torbirdy.js b/components/torbirdy.js
index ba8195e..5e8e9ca 100644
--- a/components/torbirdy.js
+++ b/components/torbirdy.js
@@ -107,14 +107,9 @@ const TorBirdyPrefs = {
Security
*/
- // Default is always false for OCSP - it's broken crap
- // Why is it broken, you might ask?
- // Moxie Marlinspike, a hero to all humans everywhere, defeated it with the
- // number '3' at Defcon/Blackhat 2009 His paper:
- // http://www.thoughtcrime.org/papers/ocsp-attack.pdf His software to perform
- // the attack is here: http://thoughtcrime.org/software/sslsniff/ Furthermore
- // - OCSP servers may log information about a user as they use the internet
- // generally; it's everything we hate about CRLs and more
+ // Default is always false for OCSP.
+ // OCSP servers may log information about a user as they use the internet
+ // generally; it's everything we hate about CRLs and more.
"security.OCSP.enabled": 1,
"security.OCSP.GET.enabled": false,
"security.OCSP.require": false,
@@ -260,11 +255,6 @@ const TorBirdyPrefs = {
*/
// We hope the user has Enigmail and if so, we believe these improve security.
- // We would like these options to be a single shared option we can toggle but
- // we require some discussions with upstream and then they would need a new
- // release. It's not actually clear how we could or even if we should then
- // depend on a specific Enigmail version. Either way, we want to save the
- // user who would shoot themselves in the privacy-foot.
// Disable X-Enigmail headers.
// We don't want to obviously disclose that we're using Enigmail as it may
@@ -365,6 +355,7 @@ const TorBirdyPrefs = {
/*
Finish
*/
+
// All preferences have been set: now enable TorBirdy.
"extensions.torbirdy.protected": true,
}
@@ -591,13 +582,10 @@ TorBirdy.prototype = {
var allAccounts = [];
// To maintain compatibility between Gecko 17+ and Gecko < 17, find out
// which version we are on.
- var newGecko = (accounts.queryElementAt) ? true : false;
- var accountLength = newGecko ? accounts.length : accounts.Count();
+ var accountLength = accounts.length;
for (var i = 0; i < accountLength; i++) {
- var account = (newGecko) ?
- accounts.queryElementAt(i, Ci.nsIMsgAccount) :
- accounts.QueryElementAt(i, Ci.nsIMsgAccount);
+ var account = accounts.queryElementAt(i, Ci.nsIMsgAccount);
allAccounts.push(account);
}
@@ -609,13 +597,10 @@ TorBirdy.prototype = {
// Get the locations of the Draft folder for all identities and save them.
// We only need to do this for IMAP accounts.
if (account.type === "imap") {
- // Again ensure we maintain compatibility between different Gecko versions.
- var identLength = newGecko ? identities.length : identities.Count();
+ var identLength = identities.length;
for (var ident = 0; ident < identLength; ident++) {
- var identity = (newGecko) ?
- identities.queryElementAt(ident, Ci.nsIMsgIdentity) :
- identities.QueryElementAt(ident, Ci.nsIMsgIdentity);
+ var identity = identities.queryElementAt(ident, Ci.nsIMsgIdentity);
var key = identity.key;
// We need to restore the following preferences after we are uninstalled/disabled.
diff --git a/install.rdf b/install.rdf
index 3bad250..34c634c 100644
--- a/install.rdf
+++ b/install.rdf
@@ -12,8 +12,8 @@
<!-- Thunderbird -->
<Description>
<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
- <em:minVersion>10.0</em:minVersion>
- <em:maxVersion>31.*</em:maxVersion>
+ <em:minVersion>38.*</em:minVersion>
+ <em:maxVersion>45.*</em:maxVersion>
</Description>
</em:targetApplication>
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits