diff options
author | Matthew Wild <mwild1@gmail.com> | 2008-12-24 23:19:48 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2008-12-24 23:19:48 +0000 |
commit | 385317309cf0ebbeddc6ebdfe7daa69a73e8f79c (patch) | |
tree | 64b10323c12d2a274f12b6901d22317fffc45fb1 /plugins/mod_httpserver.lua | |
parent | 483f3cd6d6eb2b8591f0cff404b78e6f88cf4987 (diff) | |
parent | 8661b3a502e85126500cb4a05d509ec85bc3c24d (diff) | |
download | prosody-385317309cf0ebbeddc6ebdfe7daa69a73e8f79c.tar.gz prosody-385317309cf0ebbeddc6ebdfe7daa69a73e8f79c.zip |
Automated merge with http://waqas.ath.cx:8000/
Diffstat (limited to 'plugins/mod_httpserver.lua')
-rw-r--r-- | plugins/mod_httpserver.lua | 20 |
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 |