Commit a8145748 authored by henry's avatar henry Committed by Pier Angelo Vendrame
Browse files

Bug 42110: Add TorUIUtils module for common tor component methods.

parent ae75c471
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -87,6 +87,7 @@ ChromeUtils.defineESModuleGetters(this, {
  TorConnect: "resource://gre/modules/TorConnect.sys.mjs",
  TorConnectState: "resource://gre/modules/TorConnect.sys.mjs",
  TorConnectTopics: "resource://gre/modules/TorConnect.sys.mjs",
  TorUIUtils: "resource:///modules/TorUIUtils.sys.mjs",
  TranslationsParent: "resource://gre/actors/TranslationsParent.sys.mjs",
  UITour: "resource:///modules/UITour.sys.mjs",
  UpdateUtils: "resource://gre/modules/UpdateUtils.sys.mjs",
+26 −0
Original line number Diff line number Diff line
/**
 * Common methods for tor UI components.
 */
export const TorUIUtils = {
  /**
   * Shorten the given address if it is an onion address.
   *
   * @param {string} address - The address to shorten.
   *
   * @returns {string} The shortened form of the address, or the address itself
   *   if it was not shortened.
   */
  shortenOnionAddress(address) {
    if (
      // Only shorten ".onion" addresses.
      !address.endsWith(".onion") ||
      // That are not "onion" aliases.
      address.endsWith(".tor.onion") ||
      // And are long.
      address.length <= 21
    ) {
      return address;
    }
    return `${address.slice(0, 6)}${address.slice(-12)}`;
  },
};
+1 −0
Original line number Diff line number Diff line
@@ -129,6 +129,7 @@ EXTRA_JS_MODULES += [
    "SelectionChangedMenulist.sys.mjs",
    "SiteDataManager.sys.mjs",
    "SitePermissions.sys.mjs",
    "TorUIUtils.sys.mjs",
    "TransientPrefs.sys.mjs",
    "URILoadingHelper.sys.mjs",
    "webrtcUI.sys.mjs",