[tor-commits] [tor-browser] 33/33: fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection

gitolite role git at cupani.torproject.org
Tue May 3 22:40:41 UTC 2022


This is an automated email from the git hooks/post-receive script.

richard pushed a commit to branch tor-browser-91.9.0esr-11.5-1
in repository tor-browser.

commit dce69bdadefe0db9c3ac680df788e3ea95b8258b
Author: Richard Pospesel <richard at torproject.org>
AuthorDate: Tue May 3 22:24:19 2022 +0000

    fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
    
    CreaBug 40860: te shortlist of unicode emoji for bridge-moji feature
---
 .../torpreferences/content/connectionPane.js       | 279 ++-------------------
 1 file changed, 20 insertions(+), 259 deletions(-)

diff --git a/browser/components/torpreferences/content/connectionPane.js b/browser/components/torpreferences/content/connectionPane.js
index dfb8b00d81384..46fbbfecf832f 100644
--- a/browser/components/torpreferences/content/connectionPane.js
+++ b/browser/components/torpreferences/content/connectionPane.js
@@ -1079,272 +1079,33 @@ function makeBridgeId(bridgeString) {
   // JS uses UTF-16. While most of these emojis are surrogate pairs, a few
   // ones fit one UTF-16 character. So we could not use neither indices,
   // nor substr, nor some function to split the string.
-  const emojis = [
-    "😄️",
-    "😒️",
-    "😉",
-    "😭️",
-    "😂️",
-    "😎️",
-    "🤩️",
-    "😘",
-    "😜️",
-    "😏️",
-    "😷",
-    "🤢",
-    "🤕",
-    "🤧",
-    "🥵",
-    "🥶",
-    "🥴",
-    "😵️",
-    "🤮️",
-    "🤑",
-    "🤔",
-    "🫢",
-    "🤐",
-    "😮‍💨",
-    "😐",
-    "🤤",
-    "😴",
-    "🤯",
-    "🤠",
-    "🥳",
-    "🥸",
-    "🤓",
-    "🧐",
-    "😨",
-    "😳",
-    "🥺",
-    "🤬",
-    "😈",
-    "👿",
-    "💀",
-    "💩",
-    "🤡",
-    "👺",
-    "👻",
-    "👽",
-    "🦴",
-    "🤖",
-    "😸",
-    "🙈",
-    "🙉",
-    "🙊",
-    "💋",
-    "💖",
-    "💯",
-    "💢",
-    "💧",
-    "💨",
-    "💭",
-    "💤",
-    "👋",
-    "👌",
-    "✌",
-    "👍",
-    "👎",
-    "🤛",
-    "🙌",
-    "💪",
-    "🙏",
-    "✍",
-    "🧠",
-    "👀",
-    "👂",
-    "👅",
-    "🦷",
-    "🐾",
-    "🐶",
-    "🦊",
-    "🦝",
-    "🐈",
-    "🦁",
-    "🐯",
-    "🐴",
-    "🦄",
-    "🦓",
-    "🐮",
-    "🐷",
-    "🐑",
-    "🐪",
-    "🐘",
-    "🐭",
-    "🐰",
-    "🦔",
-    "🦇",
-    "🐻",
-    "🐨",
-    "🐼",
-    "🐔",
-    "🦨",
-    "🦘",
-    "🐦",
-    "🐧",
-    "🦩",
-    "🦉",
-    "🦜",
-    "🪶",
-    "🐸",
-    "🐊",
-    "🐢",
-    "🦎",
-    "🐍",
-    "🦖",
-    "🦀",
-    "🐬",
-    "🐙",
-    "🐌",
-    "🐝",
-    "🐞",
-    "🌸",
-    "🌲",
-    "🌵",
-    "🍀",
-    "🍁",
-    "🍇",
-    "🍉",
-    "🍊",
-    "🍋",
-    "🍌",
-    "🍍",
-    "🍎",
-    "🥥",
-    "🍐",
-    "🍒",
-    "🍓",
-    "🫐",
-    "🥝",
-    "🥔",
-    "🥕",
-    "🧅",
-    "🌰",
-    "🍄",
-    "🍞",
-    "🥞",
-    "🧀",
-    "🍖",
-    "🍔",
-    "🍟",
-    "🍕",
-    "🥚",
-    "🍿",
-    "🧂",
-    "🍙",
-    "🍦",
-    "🍩",
-    "🍪",
-    "🎂",
-    "🍬",
-    "🍭",
-    "🥛",
-    "☕",
-    "🫖",
-    "🍾",
-    "🍷",
-    "🍹",
-    "🍺",
-    "🍴",
-    "🥄",
-    "🫙",
-    "🧭",
-    "🌋",
-    "🪵",
-    "🏡",
-    "🏢",
-    "🏰",
-    "⛲",
-    "⛺",
-    "🎡",
-    "🚂",
-    "🚘",
-    "🚜",
-    "🚲",
-    "🚔",
-    "🚨",
-    "⛽",
-    "🚥",
-    "🚧",
-    "⚓",
-    "⛵",
-    "🛟",
-    "🪂",
-    "🚀",
-    "⌛",
-    "⏰",
-    "🌂",
-    "🌞",
-    "🌙",
-    "🌟",
-    "⛅",
-    "⚡",
-    "🔥",
-    "🌊",
-    "🎃",
-    "🎈",
-    "🎉",
-    "✨",
-    "🎀",
-    "🎁",
-    "🏆",
-    "🏅",
-    "🔮",
-    "🪄",
-    "🎾",
-    "🎳",
-    "🎲",
-    "🎭",
-    "🎨",
-    "🧵",
-    "🎩",
-    "📢",
-    "🔔",
-    "🎵",
-    "🎤",
-    "🎧",
-    "🎷",
-    "🎸",
-    "🥁",
-    "🔋",
-    "🔌",
-    "💻",
-    "💾",
-    "💿",
-    "🎬",
-    "📺",
-    "📷",
-    "🎮",
-    "🧩",
-    "🔍",
-    "💡",
-    "📖",
-    "💰",
-    "💼",
-    "📈",
-    "📌",
-    "📎",
-    "🔒",
-    "🔑",
-    "🔧",
-    "🪛",
-    "🔩",
-    "🧲",
-    "🔬",
-    "🔭",
-    "📡",
-    "🚪",
-    "🪑",
-    "⛔",
-    "🚩",
+const emojis = [
+    "👽","🤖","🧚","🧜","🏄","🐵","🦍","🐶","🐺","🦊","🐈","🦁","🐯","🐴","🦄","🦓",
+    "🦌","🐮","🐷","🐗","🐑","🦙","🦒","🐘","🐭","🐹","🐇","🐿","🦔","🐨","🐼","🦥",
+    "🦨","🦘","🐓","🐥","🐦","🐧","🕊","🦆","🦢","🦉","🦤","🦩","🦚","🦜","🐊","🐢",
+    "🦎","🐍","🐉","🦕","🦖","🐋","🐬","🐟","🐠","🐡","🦈","🐙","🐚","🐌","🦋","🐛",
+    "🐝","🐞","💐","🌸","🌹","🌺","🌻","🌼","🌷","🌱","🌲","🌳","🌴","🌵","🌿","🍁",
+    "🍇","🍉","🍊","🍋","🍌","🍍","🥭","🍏","🍐","🍑","🍒","🍓","🥝","🍅","🥥","🥑",
+    "🍆","🥕","🌽","🌶","🥬","🥦","🧅","🍄","🥜","🥐","🥖","🥨","🥞","🧇","🍔","🍕",
+    "🌭","🌮","🌯","🥚","🍿","🍙","🥟","🦀","🦞","🦑","🍦","🍩","🧁","🍬","🍭","🧃",
+    "🧉","🧭","⛰","🌋","🏝","🏡","⛲","⛺","🎠","🎡","💈","🚂","🚃","🚌","🚗","🚚",
+    "🚜","🛵","🛺","🚲","🛴","🛹","⚓️","⛵","🛶","🚤","🚢","✈️","🪂","🚁","🚠","🛰",
+    "🚀","🛸","⏳","🌙","🌡","☀️","🪐","⭐","☁️","🌧","🌩","🌀","🌈","☂️","❄️","☄️",
+    "🔥","💧","🌊","🎃","✨","🎈","🎉","🎊","🎏","🎟","🏆","⚽","🏀","🏈","🎾","🥏",
+    "🏓","⛸","🪀","🪁","🎱","🔮","🪄","🕹","🎲","🧩","🧸","🎨","🧵","🧶","🕶","🧦",
+    "🎒","👟","👠","👑","🎓","🧢","💍","💎","📢","🎵","🎙","🎤","🎧","📻","🎷","🪗",
+    "🎸","🎺","🎻","🪕","🥁","☎️","💿","🎥","🎬","📺","📷","🔍","💡","🔦","📖","📚",
+    "🏷","✏️","🖌","🖍","📎","📌","🔑","🪃","🏹","⚙️","🧲","🧪","🧬","🔭","📡","🗿",
   ];
 
+
   // FNV-1a implementation that is compatible with other languages
   const prime = 0x01000193;
   const offset = 0x811c9dc5;
   let hash = offset;
   const encoder = new TextEncoder();
-  for (const charCode of encoder.encode(bridgeString)) {
-    hash = Math.imul(hash ^ charCode, prime);
+  for (const byte of encoder.encode(bridgeString)) {
+    hash = Math.imul(hash ^ byte, prime);
   }
 
   const hashBytes = [

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tor-commits mailing list