<?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_http_files.lua history</title>
    <description>plugins/mod_http_files.lua revision history</description>
    <item>
    <title>mod_http_files: Fail if missing the required 'http_files_dir' setting</title>
    <link>http://hg.omfa.de/prosody-hg/log/bfa8ac5881a0/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Fail if missing the required 'http_files_dir' setting]]></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, 13 May 2025 22:38:34 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Replace public API with errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/8525b7c7ba6c/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Replace public API with errors<br/>
<br/>
Modules wishing to serve files directly from the file system should be<br/>
using net.http.files instead, as per the error.]]></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, 13 May 2025 22:38:30 +0200</pubDate>
</item>
<item>
    <title>plugins: Use integer config API with interval specification where sensible</title>
    <link>http://hg.omfa.de/prosody-hg/log/50324f66ca2a/plugins/mod_http_files.lua</link>
    <description><![CDATA[plugins: Use integer config API with interval specification where sensible<br/>
<br/>
Many of these fall into a few categories:<br/>
- util.cache size, must be &gt;= 1<br/>
- byte or item counts that logically can't be negative<br/>
- port numbers that should be in 1..0xffff]]></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, 17 Jul 2023 01:38:54 +0200</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_http_files.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>mod_http_files: Log warning about legacy modules using mod_http_files</title>
    <link>http://hg.omfa.de/prosody-hg/log/ba05f7e5f2a2/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Log warning about legacy modules using mod_http_files<br/>
<br/>
It is time. Most community modules should have been adjusted to work<br/>
with the new (net.http.files) way.<br/>
<br/>
At some point this usage should be prevented.<br/>
<br/>
Related to #1765]]></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, 17 Jul 2022 17:05:28 +0200</pubDate>
</item>
<item>
    <title>Spelling: Fix various spelling mistakes (thanks timeless)</title>
    <link>http://hg.omfa.de/prosody-hg/log/05c250fa335a/plugins/mod_http_files.lua</link>
    <description><![CDATA[Spelling: Fix various spelling mistakes (thanks timeless)<br/>
<br/>
Words, sometimes I wonder how they even work<br/>
<br/>
Maybe I missed something.]]></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, 07 Mar 2022 00:13:56 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/a62b981db0e2/plugins/mod_http_files.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>Sun, 26 Apr 2020 20:49:31 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Avoid using inode in etag, fix #1498</title>
    <link>http://hg.omfa.de/prosody-hg/log/8f3b87eaec49/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Avoid using inode in etag, fix #1498]]></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, 25 Apr 2020 20:55:00 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Log something if unable to load MIME database</title>
    <link>http://hg.omfa.de/prosody-hg/log/c88f979946c4/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Log something if unable to load MIME database<br/>
<br/>
Not that much to worry about, the most common file types are included in<br/>
the code above.]]></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, 23 Dec 2019 21:52:50 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Try to determine which module using serve() needs updating</title>
    <link>http://hg.omfa.de/prosody-hg/log/f1594893998f/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Try to determine which module using serve() needs updating]]></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, 05 Apr 2019 18:18:23 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Use net.http.files</title>
    <link>http://hg.omfa.de/prosody-hg/log/afc48785f738/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Use net.http.files]]></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, 05 Apr 2019 17:12:19 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Rename variable to avoid name clash [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/f7530c846f98/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Rename variable to avoid name clash [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>Wed, 10 Oct 2018 21:54:12 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Silence luacheck warnings related to config variables</title>
    <link>http://hg.omfa.de/prosody-hg/log/6489d75ff1d6/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Silence luacheck warnings related to config variables]]></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, 10 Oct 2018 21:53:26 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Correct cache insertion (fixes #1130)</title>
    <link>http://hg.omfa.de/prosody-hg/log/861a7d6c12d8/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Correct cache insertion (fixes #1130)]]></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, 17 Apr 2018 18:40:57 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Use path variant of config option API for http_files_dir</title>
    <link>http://hg.omfa.de/prosody-hg/log/35a02ba83af2/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Use path variant of config option API for http_files_dir]]></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, 21 Mar 2017 12:06:52 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Pass only the name of the path, get_option_path knows how to deal with it</title>
    <link>http://hg.omfa.de/prosody-hg/log/6521a51bb718/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Pass only the name of the path, get_option_path knows how to deal with it]]></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 2017 23:02:35 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Use API for config options that are file paths</title>
    <link>http://hg.omfa.de/prosody-hg/log/01aa6344a556/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Use API for config options that are file paths]]></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 Mar 2017 20:53:08 +0100</pubDate>
</item>
<item>
    <title>plugins/various: Use type-specific config API</title>
    <link>http://hg.omfa.de/prosody-hg/log/01d6298de991/plugins/mod_http_files.lua</link>
    <description><![CDATA[plugins/various: Use type-specific config API]]></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 Mar 2017 20:46:06 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Send larger files using new file handle API</title>
    <link>http://hg.omfa.de/prosody-hg/log/491975f5d383/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Send larger files using new file handle API]]></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, 11 Jul 2016 12:20:25 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Switch to use util.cache for cache</title>
    <link>http://hg.omfa.de/prosody-hg/log/b75b08af7a78/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Switch to use util.cache for cache]]></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, 11 Jul 2016 12:17:59 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: send valid ETag header</title>
    <link>http://hg.omfa.de/prosody-hg/log/88a0a947e58c/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: send valid ETag header<br/>
<br/>
RFC 2616 section 14 (header field definitions) shows that ETag header content<br/>
should be wrapped in double quotes.]]></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 21:55:37 +0800</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/c018a44b822a/plugins/mod_http_files.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>Thu, 03 Mar 2016 16:05:34 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Preserve a trailing / in paths (fixes #639)</title>
    <link>http://hg.omfa.de/prosody-hg/log/20246b139607/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Preserve a trailing / in paths (fixes #639)]]></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 Mar 2016 15:31:46 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Don't prepend / to path twice, sanitize path does this already</title>
    <link>http://hg.omfa.de/prosody-hg/log/dcc8ed11173c/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Don't prepend / to path twice, sanitize path does this already]]></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 Mar 2016 15:30:00 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Fix traceback when serving a non-wildcard path (fixes #611)</title>
    <link>http://hg.omfa.de/prosody-hg/log/b5b7ae2901e6/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Fix traceback when serving a non-wildcard path (fixes #611)]]></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 Mar 2016 15:28:07 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/eda0feeaf759/plugins/mod_http_files.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>mod_http_files: Santize the path relative to our base URL before translating it to a filesystem path, fixes a relative path traversal vulnerability</title>
    <link>http://hg.omfa.de/prosody-hg/log/e9f07febafb3/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Santize the path relative to our base URL before translating it to a filesystem path, fixes a relative path traversal vulnerability]]></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, 07 Jan 2016 15:37:47 +0000</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/da38775bda82/plugins/mod_http_files.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>Sun, 27 Sep 2015 00:36:34 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Translate forward slashes to local directory separators</title>
    <link>http://hg.omfa.de/prosody-hg/log/6dae43341b44/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Translate forward slashes to local directory separators]]></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, 26 Sep 2015 19:35:56 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Strip trailing directory separator regardless of directionality of the slash (fixes #545)</title>
    <link>http://hg.omfa.de/prosody-hg/log/eb28067faadf/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Strip trailing directory separator regardless of directionality of the slash (fixes #545)]]></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, 26 Sep 2015 19:34:58 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/8796aa94c4b5/plugins/mod_http_files.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>Sun, 09 Mar 2014 23:47:53 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Strip path separator from end of paths, was broken on Windows (thanks Junne)</title>
    <link>http://hg.omfa.de/prosody-hg/log/9b91242cc137/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Strip path separator from end of paths, was broken on Windows (thanks Junne)]]></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, 09 Mar 2014 22:16:44 +0100</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/plugins/mod_http_files.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>Merge 0.9-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/16db80c2b74d/plugins/mod_http_files.lua</link>
    <description><![CDATA[Merge 0.9-&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>Sat, 29 Jun 2013 10:11:55 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Put the MIME type map in a global shared table instead of per-host</title>
    <link>http://hg.omfa.de/prosody-hg/log/8a0465de172e/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Put the MIME type map in a global shared table instead of per-host]]></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, 28 Jun 2013 19:34:57 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Put the MIME type map in a global shared table</title>
    <link>http://hg.omfa.de/prosody-hg/log/345761f0c2be/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Put the MIME type map in a global shared 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>Thu, 13 Jun 2013 23:31:11 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Fix sending Content-Type for index files</title>
    <link>http://hg.omfa.de/prosody-hg/log/7bc52402966d/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Fix sending Content-Type for index files]]></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, 23 Dec 2012 17:04:44 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Allow passing a string to serve()</title>
    <link>http://hg.omfa.de/prosody-hg/log/69964d1cbe66/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Allow passing a string to serve()]]></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, 23 Dec 2012 11:17:44 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Expose function other modules can use to combine their routes with file paths to serve</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc2aed452a62/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Expose function other modules can use to combine their routes with file paths to serve]]></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, 21 Dec 2012 20:40:29 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Work with non-wildcard-routes. Key cache on the original HTTP path.</title>
    <link>http://hg.omfa.de/prosody-hg/log/700ff21a0451/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Work with non-wildcard-routes. Key cache on the original HTTP path.]]></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, 21 Dec 2012 20:34:40 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Replace file listing with an event, allowing a different plugin to generate it</title>
    <link>http://hg.omfa.de/prosody-hg/log/736e7ec8cd2e/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Replace file listing with an event, allowing a different plugin to generate it]]></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, 21 Dec 2012 20:08:33 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Export function can be used by other modules to serve files. Don't serve files by default unless http_files_dir is set</title>
    <link>http://hg.omfa.de/prosody-hg/log/4e58fde55594/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Export function can be used by other modules to serve files. Don't serve files by default unless http_files_dir is set]]></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, 21 Dec 2012 17:54:43 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Rename config options and variable names</title>
    <link>http://hg.omfa.de/prosody-hg/log/b14f02671439/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Rename config options and variable names]]></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, 21 Dec 2012 17:22:19 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Log the error if we can't open or read a file</title>
    <link>http://hg.omfa.de/prosody-hg/log/87f72452a893/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Log the error if we can't open or read a file]]></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, 21 Dec 2012 16:10:45 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Escape paths in redirects</title>
    <link>http://hg.omfa.de/prosody-hg/log/b125892e187c/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Escape paths in redirects]]></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, 21 Dec 2012 09:04:02 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Only match on modification date when if-none-match is not present</title>
    <link>http://hg.omfa.de/prosody-hg/log/a77c6eba461e/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Only match on modification date when if-none-match is not present]]></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, 21 Dec 2012 08:27:14 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Only serve cached data if etag is unchanged.</title>
    <link>http://hg.omfa.de/prosody-hg/log/bf34f1ee08ee/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Only serve cached data if etag is unchanged.]]></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, 21 Dec 2012 08:25:09 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Make sure file extensions are not nil or empty string</title>
    <link>http://hg.omfa.de/prosody-hg/log/df3552822054/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Make sure file extensions are not nil or empty string]]></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, 21 Dec 2012 08:19:58 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Avoid a bunch of table lookups</title>
    <link>http://hg.omfa.de/prosody-hg/log/ad45612199e0/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Avoid a bunch of table lookups]]></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, 21 Dec 2012 08:14:33 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: No use in closing a file handle if we couldn't open it</title>
    <link>http://hg.omfa.de/prosody-hg/log/6209b9a0244b/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: No use in closing a file handle if we couldn't open it]]></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, 21 Dec 2012 08:10:07 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Compare If-Modified-Since to last modification date</title>
    <link>http://hg.omfa.de/prosody-hg/log/13553f4132a8/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Compare If-Modified-Since to last modification date]]></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, 16 Dec 2012 08:34:50 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Fix caching the stringified directory index</title>
    <link>http://hg.omfa.de/prosody-hg/log/9257f4c47ffa/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Fix caching the stringified directory index]]></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, 16 Dec 2012 08:17:28 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Generate simple directory index.</title>
    <link>http://hg.omfa.de/prosody-hg/log/0cc0359d8c39/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Generate simple directory index.]]></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, 11 Dec 2012 23:40:30 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Have mimetypes in a shared table. Get mimetypes from /etc/mime.types if exists.</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1038f449e15/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Have mimetypes in a shared table. Get mimetypes from /etc/mime.types if exists.]]></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, 11 Dec 2012 23:21:25 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Cache data read from disk in a weak table</title>
    <link>http://hg.omfa.de/prosody-hg/log/8d116a0cdacd/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Cache data read from disk in a weak 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>Tue, 11 Dec 2012 23:02:06 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Add Last-Modified header</title>
    <link>http://hg.omfa.de/prosody-hg/log/e0373e0dd048/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Add Last-Modified header]]></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, 11 Dec 2012 22:30:50 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Add ETag and check If-None-Match to allow client-side cache</title>
    <link>http://hg.omfa.de/prosody-hg/log/a9f0a1becc66/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Add ETag and check If-None-Match to allow client-side cache]]></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, 11 Dec 2012 22:30:13 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Return 404 faster if file does not exist</title>
    <link>http://hg.omfa.de/prosody-hg/log/342c46e62f50/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Return 404 faster if file does not exist]]></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, 11 Dec 2012 22:26:41 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Configurable number of index files to check for</title>
    <link>http://hg.omfa.de/prosody-hg/log/c9bb5879e193/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Configurable number of index files to check for]]></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, 11 Dec 2012 22:14:55 +0100</pubDate>
</item>
<item>
    <title>mod_http_files: Respond with a 301 redirect for directories to append a / (fixes relative links)</title>
    <link>http://hg.omfa.de/prosody-hg/log/550f0a5e85c5/plugins/mod_http_files.lua</link>
    <description><![CDATA[mod_http_files: Respond with a 301 redirect for directories to append a / (fixes relative links)]]></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, 12 May 2012 02:17:08 +0200</pubDate>
</item>

  </channel>
</rss>
