Mercurial > prosody-wiki
changeset 184:ad1b7e71c32e
Created wiki page through web user interface.
author | maranda3985@gmail.com |
---|---|
date | Tue, 12 Apr 2011 23:34:57 +0000 |
parents | 99ccedc61bca |
children | 9aab3736b3ca |
files | mod_register_json.wiki |
diffstat | 1 files changed, 42 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_register_json.wiki Tue Apr 12 23:34:57 2011 +0000 @@ -0,0 +1,42 @@ +#summary mini JSON registration servlet. +#labels Stage-Alpha + += Introduction = + +This module let's you activate a httpserver interface to handle data from webforms with POST and JSON. + += Details = + +It will accept the following format: + +{{{ +POST /your_register_base_url HTTP/1.0 +Host: yourserveraddress.com:yourchoosenport +Authorization: Basic base64authstring +Content-Type: application/json + +{"username":"usernameofchoice","password":"theuserpassword","host":"yourserverorvhostaddress","ip":"theremoteaddroftheuser"} +}}} + +It will require a server admin (of the given host) to provide valid credentials to submit data via Basic HTTP auth first. + +The ip field is at the moment is required to be present even if unset (""), you will require to set it using the webserver's REMOTE_ADDR global (or similar) to pass the client's ip address should you want to employ throttling/blacklisting/whitelisting of requests. + += Usage = + +Copy the module file into your prosody modules directory. +Load the module in your configuration file's global section (Host "*"), that would suffice to run it. + +Optional configuration directives: +{{{ +reg_servlet_realm = "Your Realm Name of choice" -- Modifies the name of the authentication realm. +reg_servlet_ttime = minutes -- Specifies the time (in minutes) between each request coming from the same remote address. +reg_servlet_bl = { "1.2.3.4", "4.3.2.1" } -- The ip addresses in this list will be blacklisted and won't be able to register. +reg_servlet_wl = { "1.2.3.4", "4.3.2.1" } -- The ip addresses in this list will be ignored by the throttling. +}}} + += Compatibility = + +Trunk - works. +0.8 - untested. +0.7 - untested. \ No newline at end of file