Commit 67259364 authored by Arthur Edelstein's avatar Arthur Edelstein Committed by Pier Angelo Vendrame
Browse files

TB 3455: Add DomainIsolator, for isolating circuit by domain.

Add an XPCOM component that registers a ProtocolProxyChannelFilter
which sets the username/password for each web request according to
url bar domain.

Bug 9442: Add New Circuit button

Bug 13766: Set a 10 minute circuit dirty timeout for the catch-all circ.

Bug 19206: Include a 128 bit random tag as part of the domain isolator nonce.

Bug 19206: Clear out the domain isolator state on `New Identity`.

Bug 21201.2: Isolate by firstPartyDomain from OriginAttributes

Bug 21745: Fix handling of catch-all circuit

Bug 41741: Refactor the domain isolator and new circuit
parent 6a2266c7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -137,3 +137,4 @@ pref("lox.log_level", "Warn");
pref("torbrowser.bootstrap.log_level", "Info");
pref("browser.torsettings.log_level", "Warn");
pref("browser.torMoat.loglevel", "Warn");
pref("browser.tordomainisolator.loglevel", "Warn");
+5 −0
Original line number Diff line number Diff line
@@ -60,6 +60,11 @@
                     data-l10n-id="appmenuitem-new-identity"
                     key="new-identity-key"
                     command="cmd_newIdentity"/>
      <toolbarbutton id="appMenuNewCircuit"
                     class="subviewbutton"
                     key="new-circuit-key"
                     data-l10n-id="appmenuitem-new-tor-circuit"
                     command="cmd_newCircuit"/>
      <toolbarseparator/>
      <toolbarbutton id="appMenu-bookmarks-button"
                     class="subviewbutton subviewbutton-nav"
+3 −0
Original line number Diff line number Diff line
@@ -25,6 +25,9 @@
                          command="cmd_newIdentity"
                          key="new-identity-key"
                          data-l10n-id="menu-new-identity"/>
                <menuitem id="menu_newCircuit"
                          key="new-circuit-key" data-l10n-id="menu-new-tor-circuit"
                          command="cmd_newCircuit"/>
                <menuseparator/>
                <menuitem id="menu_openLocation"
                          hidden="true"
+2 −0
Original line number Diff line number Diff line
@@ -114,6 +114,7 @@
#endif

    <command id="cmd_newIdentity" />
    <command id="cmd_newCircuit" />
  </commandset>
#include ../../components/places/content/placesCommands.inc.xhtml

@@ -407,4 +408,5 @@
         internal="true"/>
#endif
    <key id="new-identity-key" modifiers="accel shift" key="U" command="cmd_newIdentity"/>
    <key id="new-circuit-key" modifiers="accel shift" key="L" command="cmd_newCircuit"/>
  </keyset>
+3 −0
Original line number Diff line number Diff line
@@ -253,6 +253,9 @@ document.addEventListener(
          case "cmd_newIdentity":
            NewIdentityButton.onCommand(event);
            break;
          case "cmd_newCircuit":
            TorDomainIsolator.newCircuitForBrowser(gBrowser.selectedBrowser);
            break;
        }
      });

Loading