Commit a7d411c9 authored by Mike Perry's avatar Mike Perry
Browse files

Misc: Add logs for #6386

parent 58bc72e8
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -1210,6 +1210,7 @@ function torbutton_new_identity() {
 */
// Bug 1506 P4: Needed for New Identity.
function torbutton_do_new_identity() {
  torbutton_log(3, "New Identity: Disabling JS");
  torbutton_disable_all_js();

  m_tb_prefs.setBoolPref("browser.zoom.siteSpecific",
@@ -1235,6 +1236,8 @@ function torbutton_do_new_identity() {
      torbutton_log(3, "Exception on wifi token clear: "+e);
  }
  
  torbutton_log(3, "New Identity: Closing tabs and clearing searchbox");

  torbutton_close_on_toggle(true, true);

  var searchBar = window.document.getElementById("searchbar");
@@ -1247,12 +1250,16 @@ function torbutton_do_new_identity() {
      gFindBar.close();
  }
  
  torbutton_log(3, "New Identity: Clearing HTTP Auth");

  if(m_tb_prefs.getBoolPref('extensions.torbutton.clear_http_auth')) {
      var auth = Components.classes["@mozilla.org/network/http-auth-manager;1"].
          getService(Components.interfaces.nsIHttpAuthManager);
      auth.clearAll();
  }
  
  torbutton_log(3, "New Identity: Clearing Crypto Tokens");

  try {
      var secMgr = Cc["@mozilla.org/security/crypto;1"].
          getService(Ci.nsIDOMCrypto);
@@ -1296,6 +1303,8 @@ function torbutton_do_new_identity() {
  m_tb_prefs.setIntPref("browser.sessionstore.max_tabs_undo", 0);
  m_tb_prefs.setIntPref("browser.sessionstore.max_tabs_undo", tabs);
  
  torbutton_log(3, "New Identity: Clearing Image Cache");

  try {
    var imgCache = Components.classes["@mozilla.org/image/cache;1"].
            getService(Components.interfaces.imgICache);
@@ -1308,6 +1317,8 @@ function torbutton_do_new_identity() {
    torbutton_log(4, "Exception on image cache clearing: "+e);
  }

  torbutton_log(3, "New Identity: Clearing Disk Cache");

  var cache = Components.classes["@mozilla.org/network/cache-service;1"].
      getService(Components.interfaces.nsICacheService);
  try {
@@ -1317,6 +1328,8 @@ function torbutton_do_new_identity() {
      window.alert("Torbutton: Unexpected error during cache clearing: "+e);
  }
  
  torbutton_log(3, "New Identity: Clearing Cookies and DOM Storage");

  if (m_tb_prefs.getBoolPref('extensions.torbutton.cookie_protections')) {
    var selector = Components.classes["@torproject.org/cookie-jar-selector;1"]
                    .getService(Components.interfaces.nsISupports)
@@ -1328,21 +1341,29 @@ function torbutton_do_new_identity() {
    torbutton_clear_cookies();
  }
  
  torbutton_log(3, "New Identity: Closing open connections");

  // Clear keep-alive
  var obsSvc = Components.classes["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
  obsSvc.notifyObservers(this, "net:prune-all-connections", null);
  
  torbutton_log(3, "New Identity: Clearing Content Preferences");

  // XXX: This may not clear zoom site-specific
  // browser.content.full-zoom
  var cps = Cc["@mozilla.org/content-pref/service;1"].
      createInstance(Ci.nsIContentPrefService);
  cps.removeGroupedPrefs();
  
  torbutton_log(3, "New Identity: Syncing prefs");

  // Force prefs to be synced to disk
  var prefService = Components.classes["@mozilla.org/preferences-service;1"]
      .getService(Components.interfaces.nsIPrefService);
  prefService.savePrefFile(null);
  
  torbutton_log(3, "New Identity: Sending NEWNYM");

  // We only support TBB for newnym.
  if (!m_tb_control_pass || !m_tb_control_port) {
    var o_stringbundle = torbutton_get_stringbundle();
@@ -1358,6 +1379,8 @@ function torbutton_do_new_identity() {
    }
  }
  
  torbutton_log(3, "New Identity: Opening a new browser window");

  // Open a new window with the TBB check homepage
  OpenBrowserWindow();