Mercurial > prosody-modules
view mod_register_dnsbl/mod_register_dnsbl.lua @ 2192:bb8f7785aed7
mod_http_upload: Demote some errors to warnings
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 31 May 2016 17:13:48 +0200 |
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);