You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jr...@apache.org on 2013/07/12 15:18:53 UTC

svn commit: r1502547 - in /qpid/site: docs/discussion.html docs/proton/index.html docs/resources.html python/markdown2.py

Author: jross
Date: Fri Jul 12 13:18:52 2013
New Revision: 1502547

URL: http://svn.apache.org/r1502547
Log:
QPID-4987: Use a deterministic method of obfuscating mail addresses

Modified:
    qpid/site/docs/discussion.html
    qpid/site/docs/proton/index.html
    qpid/site/docs/resources.html
    qpid/site/python/markdown2.py

Modified: qpid/site/docs/discussion.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/discussion.html?rev=1502547&r1=1502546&r2=1502547&view=diff
==============================================================================
--- qpid/site/docs/discussion.html (original)
+++ qpid/site/docs/discussion.html Fri Jul 12 13:18:52 2013
@@ -82,8 +82,8 @@ unsubscribe address.</p>
 <table>
 <tbody>
 <tr><td></td><td><em>Subscribe</em></td><td><em>Unsubscribe</em></td></tr>
-<tr><td><em>Users</em></td><td><a href="&#109;&#97;&#x69;&#x6c;&#116;&#111;&#58;&#x75;&#x73;&#x65;&#x72;&#115;&#45;&#115;&#117;&#x62;s&#99;&#114;&#105;&#98;&#101;&#64;&#113;&#x70;&#x69;&#x64;.&#x61;&#112;&#97;&#99;&#104;&#101;&#x2e;&#x6f;&#x72;&#x67;">&#x75;&#x73;&#x65;&#x72;&#115;&#45;&#115;&#117;&#x62;s&#99;&#114;&#105;&#98;&#101;&#64;&#113;&#x70;&#x69;&#x64;.&#x61;&#112;&#97;&#99;&#104;&#101;&#x2e;&#x6f;&#x72;&#x67;</a></td><td><a href="m&#x61;i&#x6c;&#x74;&#x6f;&#58;&#117;&#115;&#101;&#x72;&#115;&#x2d;&#117;&#110;&#115;ub&#x73;&#x63;&#x72;&#x69;&#98;&#101;&#x40;&#113;&#x70;&#105;&#x64;&#x2e;&#97;&#x70;&#x61;&#x63;&#x68;&#101;&#46;o&#114;&#103;">&#117;&#115;&#101;&#x72;&#115;&#x2d;&#117;&#110;&#115;ub&#x73;&#x63;&#x72;&#x69;&#98;&#101;&#x40;&#113;&#x70;&#105;&#x64;&#x2e;&#97;&#x70;&#x61;&#x63;&#x68;&#101;&#46;o&#114;&#103;</a></td></tr>
-<tr><td><em>Developers</em></td><td><a href="&#109;&#97;&#x69;&#x6c;&#x74;&#111;&#x3a;&#100;e&#118;&#45;s&#x75;b&#115;&#x63;&#x72;&#105;&#98;&#x65;&#64;q&#112;&#x69;&#x64;&#x2e;&#x61;p&#97;&#99;&#x68;&#x65;&#x2e;&#x6f;&#x72;&#103;">&#100;e&#118;&#45;s&#x75;b&#115;&#x63;&#x72;&#105;&#98;&#x65;&#64;q&#112;&#x69;&#x64;&#x2e;&#x61;p&#97;&#99;&#x68;&#x65;&#x2e;&#x6f;&#x72;&#103;</a></td><td><a href="m&#97;i&#x6c;&#116;&#111;&#x3a;&#100;&#x65;v-&#x75;&#110;s&#x75;&#x62;&#x73;&#99;r&#105;&#x62;&#x65;&#64;&#x71;pi&#100;&#46;&#x61;&#112;&#97;c&#x68;&#x65;&#46;&#111;&#x72;&#x67;">&#100;&#x65;v-&#x75;&#110;s&#x75;&#x62;&#x73;&#99;r&#105;&#x62;&#x65;&#64;&#x71;pi&#100;&#46;&#x61;&#112;&#97;c&#x68;&#x65;&#46;&#111;&#x72;&#x67;</a></td></tr>
+<tr><td><em>Users</em></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;u&#x73;&#101;r&#x73;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">u&#x73;&#101;r&#x73;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;u&#x73;&#101;r&#x73;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">u&#x73;&#101;r&#x73;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td></tr>
+<tr><td><em>Developers</em></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;&#x64;&#101;&#x76;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">&#x64;&#101;&#x76;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;&#x64;&#101;&#x76;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">&#x64;&#101;&#x76;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td></tr>
 <tr><td></td><td>Send "subscribe" in the subject</td><td>Send "unsubscribe" in the subject</td></tr>
 </tbody>
 </table>

Modified: qpid/site/docs/proton/index.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/proton/index.html?rev=1502547&r1=1502546&r2=1502547&view=diff
==============================================================================
--- qpid/site/docs/proton/index.html (original)
+++ qpid/site/docs/proton/index.html Fri Jul 12 13:18:52 2013
@@ -76,8 +76,8 @@ address.  To unsubscribe, send "unsubscr
 address.</p>
 
 <ul>
-<li>Send "subscribe" to <a href="m&#x61;&#x69;&#x6c;&#116;&#x6f;&#x3a;&#x70;&#x72;&#111;&#116;&#x6f;&#x6e;&#x2d;&#x73;&#117;&#x62;s&#x63;&#114;&#x69;&#x62;&#x65;&#64;&#x71;&#x70;&#105;d&#46;&#x61;&#112;&#97;&#99;&#x68;&#101;&#46;&#x6f;&#114;&#103;">&#x70;&#x72;&#111;&#116;&#x6f;&#x6e;&#x2d;&#x73;&#117;&#x62;s&#x63;&#114;&#x69;&#x62;&#x65;&#64;&#x71;&#x70;&#105;d&#46;&#x61;&#112;&#97;&#99;&#x68;&#101;&#46;&#x6f;&#114;&#103;</a></li>
-<li>Send "unsubscribe" to <a href="&#109;&#x61;&#105;&#x6c;&#x74;&#111;:&#x70;&#114;&#111;&#x74;&#111;&#x6e;&#45;&#x75;&#110;&#115;&#x75;&#98;&#115;&#99;&#114;&#105;&#x62;&#101;&#x40;&#113;&#112;&#105;&#x64;&#x2e;&#x61;&#x70;&#x61;&#99;&#104;&#x65;&#46;&#x6f;&#x72;&#103;">&#x70;&#114;&#111;&#x74;&#111;&#x6e;&#45;&#x75;&#110;&#115;&#x75;&#98;&#115;&#99;&#114;&#105;&#x62;&#101;&#x40;&#113;&#112;&#105;&#x64;&#x2e;&#x61;&#x70;&#x61;&#99;&#104;&#x65;&#46;&#x6f;&#x72;&#103;</a></li>
+<li>Send "subscribe" to <a href="&#x6d;&#x61;il&#116;o&#x3a;&#x70;ro&#116;o&#110;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">&#x70;ro&#116;o&#110;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></li>
+<li>Send "unsubscribe" to <a href="&#x6d;&#x61;il&#116;o&#x3a;&#x70;ro&#116;o&#110;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">&#x70;ro&#116;o&#110;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></li>
 <li><a href="http://mail-archives.apache.org/mod_mbox/qpid-proton/">List information</a></li>
 <li><a href="http://qpid.2158936.n2.nabble.com/Apache-Qpid-Proton-f7580687.html">List archive</a></li>
 <li><a href="http://mail-archives.apache.org/mod_mbox/qpid-proton/?format=atom">News feed</a></li>

Modified: qpid/site/docs/resources.html
URL: http://svn.apache.org/viewvc/qpid/site/docs/resources.html?rev=1502547&r1=1502546&r2=1502547&view=diff
==============================================================================
--- qpid/site/docs/resources.html (original)
+++ qpid/site/docs/resources.html Fri Jul 12 13:18:52 2013
@@ -122,8 +122,8 @@ automated tests.</li>
 <table>
 <tbody>
 <tr><td></td><td><em>Subscribe</em></td><td><em>Unsubscribe</em></td></tr>
-<tr><td><em>Commits</em></td><td><a href="&#x6d;&#97;&#105;&#x6c;&#x74;&#x6f;:&#99;&#111;&#109;&#109;&#x69;&#x74;&#x73;&#x2d;&#x73;&#x75;&#x62;s&#99;&#x72;&#105;&#98;&#x65;&#64;&#113;p&#105;&#100;.&#97;&#x70;&#97;&#x63;&#x68;&#101;&#x2e;&#111;&#x72;&#x67;">&#99;&#111;&#109;&#109;&#x69;&#x74;&#x73;&#x2d;&#x73;&#x75;&#x62;s&#99;&#x72;&#105;&#98;&#x65;&#64;&#113;p&#105;&#100;.&#97;&#x70;&#97;&#x63;&#x68;&#101;&#x2e;&#111;&#x72;&#x67;</a></td><td><a href="&#109;&#x61;i&#108;&#x74;&#111;&#58;&#99;&#x6f;&#109;&#109;&#x69;&#x74;&#115;&#45;&#x75;&#110;s&#117;&#x62;&#115;&#x63;&#x72;&#x69;&#x62;&#x65;&#64;&#113;&#x70;&#105;&#100;&#46;a&#112;&#97;&#99;&#x68;&#x65;&#x2e;&#x6f;&#x72;g">&#99;&#x6f;&#109;&#109;&#x69;&#x74;&#115;&#45;&#x75;&#110;s&#117;&#x62;&#115;&#x63;&#x72;&#x69;&#x62;&#x65;&#64;&#113;&#x70;&#105;&#100;&#46;a&#112;&#97;&#99;&#x68;&#x65;&#x2e;&#x6f;&#x72;g</a></td></tr>
-<tr><td><em>Notifications</em></td><td><a href="&#x6d;&#x61;&#x69;&#108;&#116;&#111;&#x3a;&#x6e;o&#116;&#x69;&#x66;&#105;&#99;&#x61;&#x74;&#105;&#111;&#x6e;&#x73;&#45;s&#x75;&#98;&#115;&#x63;r&#x69;&#x62;&#x65;&#x40;&#113;&#x70;&#x69;&#100;&#46;&#x61;&#x70;&#x61;&#x63;&#x68;&#x65;&#x2e;&#x6f;&#x72;&#103;">&#x6e;o&#116;&#x69;&#x66;&#105;&#99;&#x61;&#x74;&#105;&#111;&#x6e;&#x73;&#45;s&#x75;&#98;&#115;&#x63;r&#x69;&#x62;&#x65;&#x40;&#113;&#x70;&#x69;&#100;&#46;&#x61;&#x70;&#x61;&#x63;&#x68;&#x65;&#x2e;&#x6f;&#x72;&#103;</a></td><td><a href="&#109;&#97;&#x69;&#x6c;&#116;&#x6f;&#58;&#x6e;&#x6f;&#116;&#105;&#102;&#x69;&#x63;&#x61;&#116;&#105;&#x6f;n&#x73;&#x2d;&#x75;&#x6e;&#115;&#x75;&#x62;&#x73;&#99;&#114;&#x69;&#98;&#x65;&#x40;&#x71;&#112;i&#100;.&#x61;&#x70;&#97;&#x63;h&#101;&#x2e;&#x6f;&#114;&#x67;">&#x6e;&#x6f;&#116;&#105;&#102;&#x69;&#x63;&#x61;&#116;&#105;&#x6f;n&#x73;&#x2d;&#x75;&#x6e;&#115;&#x75;&#x62;&#x73;&#99;&#114;&#x69;&#98;&#x65;&#x40;&#x71;&#112;i&#100;.&#x61;&#x70;&#97;&#
 x63;h&#101;&#x2e;&#x6f;&#114;&#x67;</a></td></tr>
+<tr><td><em>Commits</em></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;co&#x6d;&#x6d;i&#116;&#x73;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">co&#x6d;&#x6d;i&#116;&#x73;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;co&#x6d;&#x6d;i&#116;&#x73;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">co&#x6d;&#x6d;i&#116;&#x73;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td></tr>
+<tr><td><em>Notifications</em></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;&#110;o&#116;ific&#x61;&#116;io&#110;&#x73;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">&#110;o&#116;ific&#x61;&#116;io&#110;&#x73;-&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td><td><a href="&#x6d;&#x61;il&#116;o&#x3a;&#110;o&#116;ific&#x61;&#116;io&#110;&#x73;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;">&#110;o&#116;ific&#x61;&#116;io&#110;&#x73;-u&#110;&#x73;u&#98;&#x73;cri&#98;&#101;&#x40;&#113;&#x70;i&#x64;&#x2e;&#x61;&#x70;&#x61;c&#104;&#101;&#x2e;or&#x67;</a></td></tr>
 <tr><td></td><td>Send "subscribe" in the subject</td><td>Send "unsubscribe" in the subject</td></tr>
 </tbody>
 </table>

Modified: qpid/site/python/markdown2.py
URL: http://svn.apache.org/viewvc/qpid/site/python/markdown2.py?rev=1502547&r1=1502546&r2=1502547&view=diff
==============================================================================
--- qpid/site/python/markdown2.py (original)
+++ qpid/site/python/markdown2.py Fri Jul 12 13:18:52 2013
@@ -1826,7 +1826,7 @@ class Markdown(object):
         #
         #  Based on a filter by Matthew Wickline, posted to the BBEdit-Talk
         #  mailing list: <http://tinyurl.com/yu7ue>
-        chars = [_xml_encode_email_char_at_random(ch)
+        chars = [_xml_encode_email_char(ch)
                  for ch in "mailto:" + addr]
         # Strip the mailto: from the visible part.
         addr = '<a href="%s">%s</a>' \
@@ -2156,6 +2156,17 @@ def _xml_escape_attr(attr, skip_single_q
         escaped = escaped.replace("'", "&#39;")
     return escaped
 
+def _xml_encode_email_char(ch):
+    # jross: We need this to be deterministic, so a different approach
+
+    modulo = ord(ch) % 3
+
+    if (modulo == 0):
+        return ch
+    elif (modulo == 1):
+        return '&#%s;' % hex(ord(ch))[1:]
+    else:
+        return '&#%s;' % ord(ch)
 
 def _xml_encode_email_char_at_random(ch):
     r = random()



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org