[tor-commits] [tor-messenger-build/master] Temporary workaround for the slash me leak

arlo at torproject.org arlo at torproject.org
Thu Nov 6 05:49:16 UTC 2014


commit 0659e27e0a2468334c59f3a79065f09e63d3444c
Author: Arlo Breault <arlolra at gmail.com>
Date:   Wed Nov 5 21:48:51 2014 -0800

    Temporary workaround for the slash me leak
---
 projects/instantbird/config        |    1 +
 projects/instantbird/slashme.patch |   44 ++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+)

diff --git a/projects/instantbird/config b/projects/instantbird/config
index 35b476c..91414d0 100644
--- a/projects/instantbird/config
+++ b/projects/instantbird/config
@@ -43,6 +43,7 @@ input_files:
     pkg_type: src
   - filename: preferences.patch
   - filename: irc.patch
+  - filename: slashme.patch
   - filename: xmpp.patch
   - filename: facebook.patch
   - filename: accountcreation.patch
diff --git a/projects/instantbird/slashme.patch b/projects/instantbird/slashme.patch
new file mode 100644
index 0000000..f979fff
--- /dev/null
+++ b/projects/instantbird/slashme.patch
@@ -0,0 +1,44 @@
+# HG changeset patch
+# User Arlo Breault <arlolra at gmail.com>
+# Date 1415252765 28800
+#      Wed Nov 05 21:46:05 2014 -0800
+# Node ID 17ce33f549af16468fc96d2eb5292a148505479e
+# Parent  49fc79e39b9c292d182a46aa800135bd65b6c38f
+Slash me hack
+
+ * Temporarily work around this leak until a cleaner solution is found.
+
+diff --git a/chat/protocols/irc/ircCommands.jsm b/chat/protocols/irc/ircCommands.jsm
+--- a/chat/protocols/irc/ircCommands.jsm
++++ b/chat/protocols/irc/ircCommands.jsm
+@@ -72,26 +72,20 @@ function setMode(aNickname, aConv, aMode
+                   [aConv.name, (aAdd ? "+" : "-") + aMode, aNick]));
+ }
+ 
+ function actionCommand(aMsg, aConv) {
+   // Don't try to send an empty action.
+   if (!aMsg || !aMsg.trim().length)
+     return false;
+ 
+-  let conv = getConv(aConv);
+-  let account = getAccount(aConv);
+-  if (!ctcpCommand(aConv, aConv.name, "ACTION", aMsg)) {
+-    conv.writeMessage(account._currentServerName, _("error.sendMessageFailed"),
+-                      {error: true, system: true});
+-    return true;
+-  }
+-
+-  // Show the action on our conversation.
+-  conv.writeMessage(account._nickname, "/me " + aMsg, {outgoing: true});
++  let conv = Services.conversations.getUIConversation(aConv);
++  if (!conv)
++    return false;
++  conv.sendMsg("/me " + aMsg);
+   return true;
+ }
+ 
+ // This will open the conversation, and send and display the text.
+ // aReturnedConv is optional and returns the resulting conversation.
+ function privateMessage(aConv, aMsg, aNickname, aReturnedConv) {
+   if (!aMsg.length)
+     return false;



More information about the tor-commits mailing list