aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_httpserver.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2008-12-25 01:37:13 +0000
committerMatthew Wild <mwild1@gmail.com>2008-12-25 01:37:13 +0000
commit449e72c7363f6bb316ba516e20a79d01f8b2a558 (patch)
tree4e99a91122be3df0e1d74e02791b9fd0fdc68087 /plugins/mod_httpserver.lua
parent1f5c712bcd35210ccc29e821ad367d38c8e53d1e (diff)
parent385317309cf0ebbeddc6ebdfe7daa69a73e8f79c (diff)
downloadprosody-449e72c7363f6bb316ba516e20a79d01f8b2a558.tar.gz
prosody-449e72c7363f6bb316ba516e20a79d01f8b2a558.zip
Automated merge with http://waqas.ath.cx:8000/
Diffstat (limited to 'plugins/mod_httpserver.lua')
-rw-r--r--plugins/mod_httpserver.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/mod_httpserver.lua b/plugins/mod_httpserver.lua
new file mode 100644
index 00000000..02a9fd78
--- /dev/null
+++ b/plugins/mod_httpserver.lua
@@ -0,0 +1,20 @@
+
+local open = io.open;
+local t_concat = table.concat;
+
+local http_base = "www_files";
+
+local response_404 = { status = "404 Not Found", body = "<h1>Page Not Found</h1>Sorry, we couldn't find what you were looking for :(" };
+
+local http_path = { http_base };
+local function handle_request(method, body, request)
+ local path = request.url.path:gsub("%.%.%/", ""):gsub("^/[^/]+", "");
+ http_path[2] = path;
+ local f, err = open(t_concat(http_path), "r");
+ if not f then return response_404; end
+ local data = f:read("*a");
+ f:close();
+ return data;
+end
+
+httpserver.new{ port = 5280, base = "files", handler = handle_request, ssl = false} \ No newline at end of file