diff options
author | Matthew Wild <mwild1@gmail.com> | 2008-12-25 01:37:13 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2008-12-25 01:37:13 +0000 |
commit | 449e72c7363f6bb316ba516e20a79d01f8b2a558 (patch) | |
tree | 4e99a91122be3df0e1d74e02791b9fd0fdc68087 /plugins/mod_httpserver.lua | |
parent | 1f5c712bcd35210ccc29e821ad367d38c8e53d1e (diff) | |
parent | 385317309cf0ebbeddc6ebdfe7daa69a73e8f79c (diff) | |
download | prosody-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.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 |