Mercurial > prosody-modules
view mod_register_dnsbl/mod_register_dnsbl.lua @ 2210:126d79bf079b
mod_http_roster_admin: Also log if the status error is 0 (Connection refused)
(Also replaced spaced indentation with tabs, as is the convention)
author | JC Brand <jcbrand@minddistrict.com> |
---|---|
date | Tue, 14 Jun 2016 14:13:30 +0000 |
parents | 42b095dab626 |
children | 2dcc3079572c |
line wrap: on
line source
local adns = require "net.adns"; local rbl = module:get_option_string("registration_rbl"); local function reverse(ip, suffix) local a,b,c,d = ip:match("^(%d+).(%d+).(%d+).(%d+)$"); if not a then return end return ("%d.%d.%d.%d.%s"):format(d,c,b,a, suffix); end -- TODO async -- module:hook("user-registering", function (event) end); module:hook("user-registered", function (event) local session = event.session; local ip = session and session.ip; local rbl_ip = ip and reverse(ip, rbl); if rbl_ip then local log = session.log; adns.lookup(function (reply) if reply and reply[1] then log("warn", "Registration from IP %s found in RBL", ip); end end, rbl_ip); end end);