<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: plugins/mod_proxy65.lua history</title>
    <description>plugins/mod_proxy65.lua revision history</description>
    <item>
    <title>Merge 0.12-&gt;13.0</title>
    <link>http://hg.omfa.de/prosody-hg/log/e3ddbf7f2d3f/plugins/mod_proxy65.lua</link>
    <description><![CDATA[Merge 0.12-&gt;13.0]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Apr 2026 17:12:11 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Consistently apply authorization checks</title>
    <link>http://hg.omfa.de/prosody-hg/log/4bbb17445ed9/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Consistently apply authorization checks<br/>
<br/>
The module checked for authorization when a client asked for the address:port<br/>
of the proxy service. It did not check for authorization when processing a<br/>
request to activate a bytestream. This meant that any unauthenticated party<br/>
able to guess the IP/port and XMPP domain of a proxy65 service (generally low<br/>
difficulty) would be able to use the proxy to relay traffic between two<br/>
connections.<br/>
<br/>
This factors out the permission check, and applies it to every request type.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Apr 2026 11:40:43 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Don't link connections until after activation</title>
    <link>http://hg.omfa.de/prosody-hg/log/f34ad235cf3b/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Don't link connections until after activation<br/>
<br/>
Although the module pauses the connections, in some cases server.link() (at<br/>
least with the epoll backend) will have the effect of unpausing the connection<br/>
(because it sets new read handlers).<br/>
<br/>
Many thanks to Max Hearnden for discovering and reporting this issue.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Apr 2026 11:37:21 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Consistently apply authorization checks</title>
    <link>http://hg.omfa.de/prosody-hg/log/2a66728d9e29/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Consistently apply authorization checks<br/>
<br/>
The module checked for authorization when a client asked for the address:port<br/>
of the proxy service. It did not check for authorization when processing a<br/>
request to activate a bytestream. This meant that any unauthenticated party<br/>
able to guess the IP/port and XMPP domain of a proxy65 service (generally low<br/>
difficulty) would be able to use the proxy to relay traffic between two<br/>
connections.<br/>
<br/>
This factors out the permission check, and applies it to every request type.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Apr 2026 11:40:43 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Don't link connections until after activation</title>
    <link>http://hg.omfa.de/prosody-hg/log/9c98cc9d9588/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Don't link connections until after activation<br/>
<br/>
Although the module pauses the connections, in some cases server.link() (at<br/>
least with the epoll backend) will have the effect of unpausing the connection<br/>
(because it sets new read handlers).<br/>
<br/>
Many thanks to Max Hearnden for discovering and reporting this issue.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 29 Apr 2026 11:37:21 +0100</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_proxy65.lua</link>
    <description><![CDATA[plugins: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 24 Mar 2023 13:15:28 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/3bbb1af92514/plugins/mod_proxy65.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 13 May 2021 11:17:13 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Restrict access to local c2s connections by default</title>
    <link>http://hg.omfa.de/prosody-hg/log/65dcc175ef5b/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Restrict access to local c2s connections by default<br/>
<br/>
Previously no 'proxy65_acl' option would allow unrestricted access by local or<br/>
remote JIDs.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 12 May 2021 13:59:49 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Limit dump of invalid data to 300 bytes (like mod_c2s)</title>
    <link>http://hg.omfa.de/prosody-hg/log/027af78d8125/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Limit dump of invalid data to 300 bytes (like mod_c2s)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Jul 2020 08:29:03 +0200</pubDate>
</item>
<item>
    <title>mod_proxy65: Log invalid greetings escaped instead of as base64</title>
    <link>http://hg.omfa.de/prosody-hg/log/c079103c9172/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Log invalid greetings escaped instead of as base64<br/>
<br/>
Makes it easier to see human-readable parts and thus identifying the<br/>
garbage. Also consistent with mod_c2s and others.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 16 Jul 2020 10:26:36 +0200</pubDate>
</item>
<item>
    <title>plugins: Remove tostring call from logging</title>
    <link>http://hg.omfa.de/prosody-hg/log/0f335815244f/plugins/mod_proxy65.lua</link>
    <description><![CDATA[plugins: Remove tostring call from logging<br/>
<br/>
Taken care of by loggingmanager now<br/>
<br/>
Mass-rewrite using lua pattern like `tostring%b()`]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 30 Jul 2019 02:29:36 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;0.11</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc642c9c5ad5/plugins/mod_proxy65.lua</link>
    <description><![CDATA[Merge 0.10-&gt;0.11]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 26 Nov 2018 19:48:07 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Check what port is used at the time of the query</title>
    <link>http://hg.omfa.de/prosody-hg/log/bb8486491b48/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Check what port is used at the time of the query<br/>
<br/>
Could have changed between startup and time of request]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 25 Nov 2018 13:16:17 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Return an error if no port is open (fixes #1240)</title>
    <link>http://hg.omfa.de/prosody-hg/log/e31053344231/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Return an error if no port is open (fixes #1240)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 25 Nov 2018 13:14:05 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Split module:shared() into multiple calls, multiple params may be deprecated soon</title>
    <link>http://hg.omfa.de/prosody-hg/log/6bd3602a70e2/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Split module:shared() into multiple calls, multiple params may be deprecated soon]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 07 Aug 2018 21:14:43 +0100</pubDate>
</item>
<item>
    <title>Fix spelling throughout the codebase [codespell]</title>
    <link>http://hg.omfa.de/prosody-hg/log/41c959c5c84b/plugins/mod_proxy65.lua</link>
    <description><![CDATA[Fix spelling throughout the codebase [codespell]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 04 Feb 2018 01:51:25 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Fix all warnings from luacheck</title>
    <link>http://hg.omfa.de/prosody-hg/log/11b6aa30b3e0/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Fix all warnings from luacheck]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 21 Mar 2018 22:13:11 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Fix passing number to stanza API (thanks mimi89999)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d2556f237bc2/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Fix passing number to stanza API (thanks mimi89999)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 21 Mar 2018 22:10:24 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Use typed config API (fix issues when options are set to unexpected types)</title>
    <link>http://hg.omfa.de/prosody-hg/log/e6968e47826d/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use typed config API (fix issues when options are set to unexpected types)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 03 Dec 2015 15:27:09 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Use mod_disco</title>
    <link>http://hg.omfa.de/prosody-hg/log/f8c17af769d9/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use mod_disco]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 19 Feb 2014 20:13:35 +0100</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/plugins/mod_proxy65.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>mod_proxy65: Fix typo in comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/b31ab26f9997/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Fix typo in comment]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 23 Mar 2013 01:42:48 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Only handle service discovery requests when no node is present in the request.</title>
    <link>http://hg.omfa.de/prosody-hg/log/eeb24f1e2c84/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Only handle service discovery requests when no node is present in the request.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 26 Feb 2013 23:57:44 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Fix ACL</title>
    <link>http://hg.omfa.de/prosody-hg/log/9a01c6bc435e/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Fix ACL]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 29 May 2012 17:20:02 +0200</pubDate>
</item>
<item>
    <title>mod_proxy65: Add missing import of portmanager</title>
    <link>http://hg.omfa.de/prosody-hg/log/d1dca1d12d53/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Add missing import of portmanager]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 27 May 2012 01:22:02 +0200</pubDate>
</item>
<item>
    <title>mod_proxy65: Warn about pre-0.9 config style (per host proxy65_port)</title>
    <link>http://hg.omfa.de/prosody-hg/log/31496e8227e8/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Warn about pre-0.9 config style (per host proxy65_port)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 27 May 2012 01:17:59 +0200</pubDate>
</item>
<item>
    <title>mod_proxy65: Fix traceback when proxy65 service fails to bind a port</title>
    <link>http://hg.omfa.de/prosody-hg/log/da3c1d980c04/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Fix traceback when proxy65 service fails to bind a port]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 27 Apr 2012 22:18:20 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Add multiplex pattern.</title>
    <link>http://hg.omfa.de/prosody-hg/log/3d90264c7b3d/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Add multiplex pattern.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 25 Apr 2012 07:55:13 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Port to portmanager, make a shared module</title>
    <link>http://hg.omfa.de/prosody-hg/log/5b52b5eaa03d/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Port to portmanager, make a shared module]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 24 Apr 2012 18:50:22 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Major cleanup, better logging, handling of all error cases, less code, and other goodness.</title>
    <link>http://hg.omfa.de/prosody-hg/log/aa2e79f20962/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Major cleanup, better logging, handling of all error cases, less code, and other goodness.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 06 Nov 2011 00:51:39 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Apply stringprep to activation target JID.</title>
    <link>http://hg.omfa.de/prosody-hg/log/99277a1abe58/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Apply stringprep to activation target JID.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 03 Sep 2011 01:07:35 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Some more cleanup.</title>
    <link>http://hg.omfa.de/prosody-hg/log/81f5e83211dd/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Some more cleanup.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 03 Sep 2011 00:37:37 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Cleanup.</title>
    <link>http://hg.omfa.de/prosody-hg/log/c38f20f172b3/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Cleanup.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 02 Sep 2011 23:50:34 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Add service discovery identity and feature, to help out mod_disco when loaded on a normal host.</title>
    <link>http://hg.omfa.de/prosody-hg/log/a7d88f58abbb/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Add service discovery identity and feature, to help out mod_disco when loaded on a normal host.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 00:29:44 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Cleaned up stanza processing a little.</title>
    <link>http://hg.omfa.de/prosody-hg/log/519f5eadf4b9/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Cleaned up stanza processing a little.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 00:22:11 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: s:len() -&gt; #s.</title>
    <link>http://hg.omfa.de/prosody-hg/log/117778c5a7fe/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: s:len() -&gt; #s.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 00:21:49 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Make some globals local.</title>
    <link>http://hg.omfa.de/prosody-hg/log/07f789ac7e3c/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Make some globals local.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 00:13:30 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: :sub(n):byte() -&gt; :byte(n).</title>
    <link>http://hg.omfa.de/prosody-hg/log/8f9fac97e6e6/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: :sub(n):byte() -&gt; :byte(n).]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 00:12:55 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Allow loading on normal hosts.</title>
    <link>http://hg.omfa.de/prosody-hg/log/2ca76b4f6404/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Allow loading on normal hosts.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 00:04:32 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Updated to use sub-events. Now only hooks what it needs to.</title>
    <link>http://hg.omfa.de/prosody-hg/log/f7de887ea0be/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Updated to use sub-events. Now only hooks what it needs to.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 03 Dec 2010 00:02:53 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Give the 'iq/host' stanza handler a negative priority, to allow mod_iq to process the events first.</title>
    <link>http://hg.omfa.de/prosody-hg/log/13a1d90b4e1c/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Give the 'iq/host' stanza handler a negative priority, to allow mod_iq to process the events first.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 02 Dec 2010 16:17:44 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Use module:get_option() instead of configmanager.</title>
    <link>http://hg.omfa.de/prosody-hg/log/e1259b6d7560/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use module:get_option() instead of configmanager.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 10 Nov 2010 22:02:28 +0500</pubDate>
</item>
<item>
    <title>prosody: Removed all references to componentmanager from Prosody, except the main componentmanager file.</title>
    <link>http://hg.omfa.de/prosody-hg/log/3e89f0509967/plugins/mod_proxy65.lua</link>
    <description><![CDATA[prosody: Removed all references to componentmanager from Prosody, except the main componentmanager file.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 10 Nov 2010 20:59:16 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Removed useless checks from the event handler.</title>
    <link>http://hg.omfa.de/prosody-hg/log/0708d42ef0d4/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Removed useless checks from the event handler.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 04 Nov 2010 19:26:04 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Use &quot;iq/host&quot; event for hooking stanzas instead of the component stanza handler.</title>
    <link>http://hg.omfa.de/prosody-hg/log/f1201ff060b7/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use &quot;iq/host&quot; event for hooking stanzas instead of the component stanza handler.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 04 Nov 2010 19:18:32 +0500</pubDate>
</item>
<item>
    <title>mod_proxy65: Use util.jid.compare() and remove some clutter</title>
    <link>http://hg.omfa.de/prosody-hg/log/9328179c9c76/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use util.jid.compare() and remove some clutter]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 16 Jul 2010 16:12:18 +0200</pubDate>
</item>
<item>
    <title>mod_proxy65: Send error reply to activation stanza if one or both parties were not connected to the proxy</title>
    <link>http://hg.omfa.de/prosody-hg/log/a3580f556c27/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Send error reply to activation stanza if one or both parties were not connected to the proxy]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 05 May 2010 15:33:29 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Return service-unavailable error when receiving an iq we didn't understand</title>
    <link>http://hg.omfa.de/prosody-hg/log/c49be80767ee/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Return service-unavailable error when receiving an iq we didn't understand]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 05 May 2010 15:32:16 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Use new server.link to link proxied connections, now works with either connection backend</title>
    <link>http://hg.omfa.de/prosody-hg/log/c20b9fe1624b/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use new server.link to link proxied connections, now works with either connection backend]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 05 May 2010 15:31:18 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Fix for old-style closing of connections (another source of tracebacks with libevent enabled)</title>
    <link>http://hg.omfa.de/prosody-hg/log/7e0c35713bf5/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Fix for old-style closing of connections (another source of tracebacks with libevent enabled)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 01 Mar 2010 18:07:37 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Strip trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/2ca7445b882a/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Strip trailing whitespace]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 04 Dec 2009 14:41:53 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Don't read data from the connection untill the proxying is activated</title>
    <link>http://hg.omfa.de/prosody-hg/log/5fe837ebe542/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Don't read data from the connection untill the proxying is activated]]></description>
    <author>&#83;&#106;&#111;&#101;&#114;&#100;&#32;&#83;&#105;&#109;&#111;&#110;&#115;&#32;&#60;&#115;&#106;&#111;&#101;&#114;&#100;&#46;&#115;&#105;&#109;&#111;&#110;&#115;&#64;&#99;&#111;&#108;&#108;&#97;&#98;&#111;&#114;&#97;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 03 Dec 2009 17:07:37 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Make the proxying bidirectional</title>
    <link>http://hg.omfa.de/prosody-hg/log/e74c6740a42b/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Make the proxying bidirectional]]></description>
    <author>&#83;&#106;&#111;&#101;&#114;&#100;&#32;&#83;&#105;&#109;&#111;&#110;&#115;&#32;&#60;&#115;&#106;&#111;&#101;&#114;&#100;&#46;&#115;&#105;&#109;&#111;&#110;&#115;&#64;&#99;&#111;&#108;&#108;&#97;&#98;&#111;&#114;&#97;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 03 Dec 2009 17:05:35 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Use a bigger buffer for data we're proxying</title>
    <link>http://hg.omfa.de/prosody-hg/log/7dc6049a69e8/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use a bigger buffer for data we're proxying<br/>
<br/>
A slightly larger buffer seems to preform a lot better]]></description>
    <author>&#83;&#106;&#111;&#101;&#114;&#100;&#32;&#83;&#105;&#109;&#111;&#110;&#115;&#32;&#60;&#115;&#106;&#111;&#101;&#114;&#100;&#46;&#115;&#105;&#109;&#111;&#110;&#115;&#64;&#99;&#111;&#108;&#108;&#97;&#98;&#111;&#114;&#97;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 03 Dec 2009 17:04:54 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Only lock the reading side when throttling</title>
    <link>http://hg.omfa.de/prosody-hg/log/600ac8992a4c/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Only lock the reading side when throttling]]></description>
    <author>&#83;&#106;&#111;&#101;&#114;&#100;&#32;&#83;&#105;&#109;&#111;&#110;&#115;&#32;&#60;&#115;&#106;&#111;&#101;&#114;&#100;&#46;&#115;&#105;&#109;&#111;&#110;&#115;&#64;&#99;&#111;&#108;&#108;&#97;&#98;&#111;&#114;&#97;&#46;&#99;&#111;&#46;&#117;&#107;&#62;</author>
    <pubDate>Thu, 03 Dec 2009 17:02:38 +0100</pubDate>
</item>
<item>
    <title>mod_proxy65: Throttle connections to prevent senders flooding the server's buffers if the receiver doesn't receive fast enough</title>
    <link>http://hg.omfa.de/prosody-hg/log/21f0d80f244a/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Throttle connections to prevent senders flooding the server's buffers if the receiver doesn't receive fast enough]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Dec 2009 14:15:30 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Replace error() calls with module:log(&quot;error&quot;, ...)</title>
    <link>http://hg.omfa.de/prosody-hg/log/7ddd00260808/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Replace error() calls with module:log(&quot;error&quot;, ...)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Dec 2009 14:13:09 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Remove trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/b98b29f614ae/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Remove trailing whitespace]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 01 Dec 2009 20:18:47 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Fix log:module -&gt; module:log :)</title>
    <link>http://hg.omfa.de/prosody-hg/log/9c3564117b24/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Fix log:module -&gt; module:log :)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 01 Dec 2009 20:07:07 +0000</pubDate>
</item>
<item>
    <title>mod_proxy65: Use new jid.join() from util.jid</title>
    <link>http://hg.omfa.de/prosody-hg/log/6e0c861dc61f/plugins/mod_proxy65.lua</link>
    <description><![CDATA[mod_proxy65: Use new jid.join() from util.jid]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 27 Nov 2009 18:02:24 +0000</pubDate>
</item>

  </channel>
</rss>
