<?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: util/ip.lua history</title>
    <description>util/ip.lua revision history</description>
    <item>
    <title>util.ip: Remove ip.bits and related code, switch to more efficient strbitop</title>
    <link>http://hg.omfa.de/prosody-hg/log/4698f1e36e02/util/ip.lua</link>
    <description><![CDATA[util.ip: Remove ip.bits and related code, switch to more efficient strbitop<br/>
<br/>
100,000 iterations of match() on my laptop from 3.5s -&gt; 0.5s.]]></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, 23 Feb 2024 12:14:51 +0000</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/ip.lua</link>
    <description><![CDATA[util: 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, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>util.ip: Add ip.truncate() to return a new IP with only the prefix of another</title>
    <link>http://hg.omfa.de/prosody-hg/log/9bb044705ea1/util/ip.lua</link>
    <description><![CDATA[util.ip: Add ip.truncate() to return a new IP with only the prefix of another]]></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, 14 Mar 2023 18:24:58 +0000</pubDate>
</item>
<item>
    <title>util.ip: Add is_ip() helper method to detect if an object is an ip object</title>
    <link>http://hg.omfa.de/prosody-hg/log/bbae3acc6694/util/ip.lua</link>
    <description><![CDATA[util.ip: Add is_ip() helper method to detect if an object is an ip object]]></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, 14 Mar 2023 18:23:33 +0000</pubDate>
</item>
<item>
    <title>util.hex: Deprecate to/from in favour of encode/decode, for consistency!</title>
    <link>http://hg.omfa.de/prosody-hg/log/a0ff5c438e9d/util/ip.lua</link>
    <description><![CDATA[util.hex: Deprecate to/from in favour of encode/decode, for consistency!]]></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 Mar 2022 15:22:45 +0000</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/a227bc35771e/util/ip.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></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, 03 Jul 2021 17:28:07 +0200</pubDate>
</item>
<item>
    <title>util.ip: Fix netmask for link-local address range</title>
    <link>http://hg.omfa.de/prosody-hg/log/aa119de5f6c7/util/ip.lua</link>
    <description><![CDATA[util.ip: Fix netmask for link-local address range<br/>
<br/>
This may have mistakenly caused link-local addresses to be considered<br/>
global.  May have caused mod_s2s and prosodyctl check dns to behave<br/>
incorrectly on networks using link-local IPv4 addresses. By my<br/>
guesstimate, these are extremely rare.  Probably minimal impact beyond<br/>
a bit longer to establish s2s and some possible confusion from<br/>
prosodyctl check dns results.<br/>
<br/>
Ref RFC 3927]]></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, 03 Jul 2021 03:27:57 +0200</pubDate>
</item>
<item>
    <title>util.ip: Fix equality metamethod for Lua 5.3</title>
    <link>http://hg.omfa.de/prosody-hg/log/079b31c8dbf2/util/ip.lua</link>
    <description><![CDATA[util.ip: Fix equality metamethod for Lua 5.3]]></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>Wed, 15 Jan 2020 21:16:08 +0100</pubDate>
</item>
<item>
    <title>util.ip: Add missing netmask for 192.168/16 range (fixes #1343)</title>
    <link>http://hg.omfa.de/prosody-hg/log/c74c89a96cbf/util/ip.lua</link>
    <description><![CDATA[util.ip: Add missing netmask for 192.168/16 range (fixes #1343)]]></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, 14 Apr 2019 02:06:20 +0200</pubDate>
</item>
<item>
    <title>util.ip: Remove redundant caching of method output (supposed to be done in ab9ddfb03d4d but lost somehow)</title>
    <link>http://hg.omfa.de/prosody-hg/log/52d48cea1f60/util/ip.lua</link>
    <description><![CDATA[util.ip: Remove redundant caching of method output (supposed to be done in ab9ddfb03d4d but lost somehow)]]></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, 09 Dec 2017 20:56:37 +0100</pubDate>
</item>
<item>
    <title>util.ip: Convert the correct IP to IPv6-mapped for comparison (fixes traceback, possibly invalid result)</title>
    <link>http://hg.omfa.de/prosody-hg/log/5bfe58539b6c/util/ip.lua</link>
    <description><![CDATA[util.ip: Convert the correct IP to IPv6-mapped for comparison (fixes traceback, possibly invalid result)]]></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, 09 Dec 2017 20:53:37 +0100</pubDate>
</item>
<item>
    <title>util.ip: Do equality checking by comparing packed representation to avoid any variations</title>
    <link>http://hg.omfa.de/prosody-hg/log/e6e69be59233/util/ip.lua</link>
    <description><![CDATA[util.ip: Do equality checking by comparing packed representation to avoid any variations]]></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, 01 Dec 2017 05:13:28 +0100</pubDate>
</item>
<item>
    <title>util.ip: Add CGNAT network range reserved in RFC 6598</title>
    <link>http://hg.omfa.de/prosody-hg/log/293dbb08427b/util/ip.lua</link>
    <description><![CDATA[util.ip: Add CGNAT network range reserved in RFC 6598]]></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, 01 Dec 2017 03:13:52 +0100</pubDate>
</item>
<item>
    <title>util.ip: Do exact match for longer bit counts than available</title>
    <link>http://hg.omfa.de/prosody-hg/log/499663bd0122/util/ip.lua</link>
    <description><![CDATA[util.ip: Do exact match for longer bit counts than available]]></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, 01 Dec 2017 03:31:37 +0100</pubDate>
</item>
<item>
    <title>util.ip: Do CIDR matching by comparing all bits at once instead of using O(n) function</title>
    <link>http://hg.omfa.de/prosody-hg/log/021129f7b0a3/util/ip.lua</link>
    <description><![CDATA[util.ip: Do CIDR matching by comparing all bits at once instead of using O(n) function]]></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, 01 Dec 2017 03:29:25 +0100</pubDate>
</item>
<item>
    <title>util.ip: Cache return values of all methods in one place</title>
    <link>http://hg.omfa.de/prosody-hg/log/ab9ddfb03d4d/util/ip.lua</link>
    <description><![CDATA[util.ip: Cache return values of all methods in one place]]></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, 01 Dec 2017 02:25:25 +0100</pubDate>
</item>
<item>
    <title>util.ip: Instantiate various addresses used for comparisons once</title>
    <link>http://hg.omfa.de/prosody-hg/log/47195f035d2f/util/ip.lua</link>
    <description><![CDATA[util.ip: Instantiate various addresses used for comparisons once]]></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, 01 Dec 2017 02:23:57 +0100</pubDate>
</item>
<item>
    <title>util.ip: Simplify creation of IPv6-mapped IPv4 addresses</title>
    <link>http://hg.omfa.de/prosody-hg/log/ec8f37baffaa/util/ip.lua</link>
    <description><![CDATA[util.ip: Simplify creation of IPv6-mapped IPv4 addresses]]></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, 01 Dec 2017 04:33:49 +0100</pubDate>
</item>
<item>
    <title>util.ip: Add a method returning a normalized IP address</title>
    <link>http://hg.omfa.de/prosody-hg/log/ca7f8e60410a/util/ip.lua</link>
    <description><![CDATA[util.ip: Add a method returning a normalized IP address]]></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, 01 Dec 2017 04:33:27 +0100</pubDate>
</item>
<item>
    <title>util.ip: Simplify bitstring method</title>
    <link>http://hg.omfa.de/prosody-hg/log/da807f4f706c/util/ip.lua</link>
    <description><![CDATA[util.ip: Simplify bitstring method]]></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, 01 Dec 2017 04:32:20 +0100</pubDate>
</item>
<item>
    <title>util.ip: Make bit string function into a method</title>
    <link>http://hg.omfa.de/prosody-hg/log/a5a03d40a20c/util/ip.lua</link>
    <description><![CDATA[util.ip: Make bit string function into a method]]></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, 01 Dec 2017 04:37:33 +0100</pubDate>
</item>
<item>
    <title>util.ip: Parse IP address using inet_pton</title>
    <link>http://hg.omfa.de/prosody-hg/log/a58d560aa8d5/util/ip.lua</link>
    <description><![CDATA[util.ip: Parse IP address using inet_pton]]></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, 01 Dec 2017 04:39:12 +0100</pubDate>
</item>
<item>
    <title>util.ip: Reflow module export table</title>
    <link>http://hg.omfa.de/prosody-hg/log/b3562a1b1caa/util/ip.lua</link>
    <description><![CDATA[util.ip: Reflow module export table]]></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, 01 Dec 2017 01:55:40 +0100</pubDate>
</item>
<item>
    <title>util.ip: Reflow metatable</title>
    <link>http://hg.omfa.de/prosody-hg/log/ca44e462322c/util/ip.lua</link>
    <description><![CDATA[util.ip: Reflow metatable]]></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, 01 Dec 2017 01:55:15 +0100</pubDate>
</item>
<item>
    <title>util: Various minor changes to please [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/e5d00bf4a4d5/util/ip.lua</link>
    <description><![CDATA[util: Various minor changes to please [luacheck]]]></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, 10 Nov 2017 05:42:32 +0100</pubDate>
</item>
<item>
    <title>util.ip: rename variable (i is already defined) [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/c415a3fd4485/util/ip.lua</link>
    <description><![CDATA[util.ip: rename variable (i is already defined) [luacheck]]]></description>
    <author>&#65;&#110;&#116;&#111;&#110;&#32;&#83;&#104;&#101;&#115;&#116;&#97;&#107;&#111;&#118;&#32;&#60;&#97;&#118;&#54;&#64;&#100;&#119;&#105;&#109;&#108;&#97;&#98;&#115;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 09 Jul 2016 17:33:38 +0800</pubDate>
</item>
<item>
    <title>util.ip: remove unused one-letter loop variables [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/b3a864df32ef/util/ip.lua</link>
    <description><![CDATA[util.ip: remove unused one-letter loop variables [luacheck]]]></description>
    <author>&#65;&#110;&#116;&#111;&#110;&#32;&#83;&#104;&#101;&#115;&#116;&#97;&#107;&#111;&#118;&#32;&#60;&#97;&#118;&#54;&#64;&#100;&#119;&#105;&#109;&#108;&#97;&#98;&#115;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 09 Jul 2016 10:27:57 +0800</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/eda0feeaf759/util/ip.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></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, 08 Jan 2016 16:16:08 +0100</pubDate>
</item>
<item>
    <title>util.ip: Support zone id syntax in IPv6 addresses</title>
    <link>http://hg.omfa.de/prosody-hg/log/23de70d19e77/util/ip.lua</link>
    <description><![CDATA[util.ip: Support zone id syntax in IPv6 addresses]]></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, 04 Jan 2016 17:47:40 +0100</pubDate>
</item>
<item>
    <title>util.ip: Fix protocol detection of IPv6 addresses beginning with : [Backported from 0.10]</title>
    <link>http://hg.omfa.de/prosody-hg/log/3049137d14b6/util/ip.lua</link>
    <description><![CDATA[util.ip: Fix protocol detection of IPv6 addresses beginning with : [Backported from 0.10]]]></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>Sat, 18 May 2013 21:41:17 +0100</pubDate>
</item>
<item>
    <title>util.ip: Automatically determine protocol of IP address if none specified. Return error if invalid. [Backported from 0.10]</title>
    <link>http://hg.omfa.de/prosody-hg/log/306aabf2d57d/util/ip.lua</link>
    <description><![CDATA[util.ip: Automatically determine protocol of IP address if none specified. Return error if invalid. [Backported from 0.10]]]></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, 17 May 2013 14:52:52 +0100</pubDate>
</item>
<item>
    <title>util.ip: Improve comparison, == doesn't necessarily handle IPv6 addresses correctly if they aren't normalized (case, ::, etc.)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d96b2aa7a11d/util/ip.lua</link>
    <description><![CDATA[util.ip: Improve comparison, == doesn't necessarily handle IPv6 addresses correctly if they aren't normalized (case, ::, etc.)]]></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>Sun, 22 Nov 2015 15:30:27 +0000</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/util/ip.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>util.ip: Fix protocol detection of IPv6 addresses beginning with :</title>
    <link>http://hg.omfa.de/prosody-hg/log/0200945313c9/util/ip.lua</link>
    <description><![CDATA[util.ip: Fix protocol detection of IPv6 addresses beginning with :]]></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>Sat, 18 May 2013 21:41:17 +0100</pubDate>
</item>
<item>
    <title>util.ip: Add CIDR notation parsing and matching</title>
    <link>http://hg.omfa.de/prosody-hg/log/e07f4f02e4f9/util/ip.lua</link>
    <description><![CDATA[util.ip: Add CIDR notation parsing and matching]]></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>Sat, 18 May 2013 16:45:29 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/34e9f237b915/util/ip.lua</link>
    <description><![CDATA[Merge 0.9-&gt;trunk]]></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, 18 May 2013 13:20:46 +0200</pubDate>
</item>
<item>
    <title>util.ip: Convert IPv4 mapped addresses to hex.</title>
    <link>http://hg.omfa.de/prosody-hg/log/6fe09707c73b/util/ip.lua</link>
    <description><![CDATA[util.ip: Convert IPv4 mapped addresses to hex.]]></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, 18 May 2013 13:14:19 +0200</pubDate>
</item>
<item>
    <title>util.ip: Add 'private' method/property to determine whether an IP address is generally expected to be internet-routeable (YMMV)</title>
    <link>http://hg.omfa.de/prosody-hg/log/8c1a3243d16f/util/ip.lua</link>
    <description><![CDATA[util.ip: Add 'private' method/property to determine whether an IP address is generally expected to be internet-routeable (YMMV)]]></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, 17 May 2013 14:53:51 +0100</pubDate>
</item>
<item>
    <title>util.ip: Automatically determine protocol of IP address if none specified. Return error if invalid.</title>
    <link>http://hg.omfa.de/prosody-hg/log/e108c3f97f26/util/ip.lua</link>
    <description><![CDATA[util.ip: Automatically determine protocol of IP address if none specified. Return error if invalid.]]></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, 17 May 2013 14:52:52 +0100</pubDate>
</item>
<item>
    <title>util.rfc{3484,6724}: Update to RFC 6724</title>
    <link>http://hg.omfa.de/prosody-hg/log/40e7a6cf15ff/util/ip.lua</link>
    <description><![CDATA[util.rfc{3484,6724}: Update to RFC 6724]]></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>Tue, 30 Apr 2013 18:34:03 +0200</pubDate>
</item>
<item>
    <title>util.ip: Fix syntax error (while I search for my pre-commit hooks)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f0e72fbe4d6a/util/ip.lua</link>
    <description><![CDATA[util.ip: Fix syntax error (while I search for my pre-commit hooks)]]></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, 30 Nov 2011 19:37:13 +0000</pubDate>
</item>
<item>
    <title>util.ip: Fix in IP range calculation for 172.16.0.0/12</title>
    <link>http://hg.omfa.de/prosody-hg/log/cbc3224ed3c2/util/ip.lua</link>
    <description><![CDATA[util.ip: Fix in IP range calculation for 172.16.0.0/12]]></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, 30 Nov 2011 17:20:16 +0000</pubDate>
</item>
<item>
    <title>util.ip: New module containing IP related functions</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1e49cc314cb/util/ip.lua</link>
    <description><![CDATA[util.ip: New module containing IP related functions]]></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>Sat, 22 Oct 2011 17:51:53 +0200</pubDate>
</item>

  </channel>
</rss>
