[tor-commits] [torbutton/master] Bug 5710: Remove all sessionstore data in TBB.

mikeperry at torproject.org mikeperry at torproject.org
Thu May 10 19:29:29 UTC 2012


commit 39c6fc278cb9a5a00449400e6c47c5e5ca47671b
Author: Mike Perry <mikeperry-git at fscked.org>
Date:   Thu May 10 12:26:05 2012 -0700

    Bug 5710: Remove all sessionstore data in TBB.
    
    I think we got it this time.
---
 src/components/tbSessionStore.js |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/src/components/tbSessionStore.js b/src/components/tbSessionStore.js
index 840b116..5ebc456 100644
--- a/src/components/tbSessionStore.js
+++ b/src/components/tbSessionStore.js
@@ -95,6 +95,17 @@ TBSessionBlocker.prototype =
       if (topic != "sessionstore-state-write") return;
       this.logger.log(3, "Got Session Store observe: "+topic);
       subject = subject.QueryInterface(Ci.nsISupportsString);
+
+      // Simply block sessionstore writes entirely in Tor Browser
+      try {
+        if (this.prefs.getCharPref("torbrowser.version")) {
+          this.logger.log(3, "Blocking SessionStore write in Tor Browser");
+          subject.data = null;
+          return;
+        }
+      } catch(e) {
+      }
+
       this.logger.log(2, "Parsing JSON: "+subject);
 
       var state = this._safeJSONparse(subject);



More information about the tor-commits mailing list