# HG changeset patch # User Kim Alvefur # Date 1364165920 -3600 # Node ID 5a975ba6a845baa555e77c6f350955153cc0d23e # Parent 4e235e565693bf8001a45f89c5f8d7b34e7dfc3a mod_candy: Example of how easy it is to serve files from a prosody module diff -r 4e235e565693 -r 5a975ba6a845 mod_candy/mod_candy.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_candy/mod_candy.lua Sun Mar 24 23:58:40 2013 +0100 @@ -0,0 +1,27 @@ +-- mod_candy.lua +-- Copyright (C) 2013 Kim Alvefur +-- +-- Run this in www_files +-- curl -L http://github.com/candy-chat/candy/tarball/master | tar xzfv - --strip-components=1 + +local json_encode = require"util.json".encode; + +local serve = module:depends"http_files".serve; + +module:provides("http", { + route = { + ["GET /prosody.js"] = function(event) + event.response.headers.content_type = "text/javascript"; + return ("// Generated by Prosody\n" + .."var Prosody = %s;\n") + :format(json_encode({ + bosh_path = module:http_url("bosh","/http-bind"); + version = prosody.version; + host = module:get_host(); + anonymous = module:get_option_string("authentication") == "anonymous"; + })); + end; + ["GET /*"] = serve(module:get_directory().."/www_files"); + } +}); + diff -r 4e235e565693 -r 5a975ba6a845 mod_candy/www_files/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_candy/www_files/index.html Sun Mar 24 23:58:40 2013 +0100 @@ -0,0 +1,32 @@ + + + + + Candy - Powered by Prosŏdy + + + + + + + + + + +
+ +