Software /
code /
prosody-modules
Diff
mod_srvinjection/mod_srvinjection.lua @ 1592:47fb4f36dacd
Add support for IPv4 addresses in SRV injections
author | Ashley Ward <ashley.ward@surevine.com> |
---|---|
date | Tue, 20 Jan 2015 11:02:14 +0000 |
parent | 1325:b21236b6b8d8 |
line wrap: on
line diff
--- a/mod_srvinjection/mod_srvinjection.lua Sun Jan 18 01:21:53 2015 +0100 +++ b/mod_srvinjection/mod_srvinjection.lua Tue Jan 20 11:02:14 2015 +0000 @@ -32,9 +32,16 @@ handler(mapping); return; end - elseif qtype == "A" and (qname == "localhost." or qname == "127.0.0.1.") then - handler({{ a = "127.0.0.1" }}); - return; + elseif qtype == "A" then + if (qname == "localhost." or qname == "127.0.0.1.") then + handler({{ a = "127.0.0.1" }}); + return; + end + local ip = qname:match("^(%d+.%d+.%d+.%d+).$"); + if ip then + handler({{ a = ip }}); + return; + end end return original_lookup(handler, qname, qtype, qclass); end