Software /
code /
prosody-modules
Comparison
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 |
comparison
equal
deleted
inserted
replaced
1591:21e439ca7208 | 1592:47fb4f36dacd |
---|---|
30 local mapping = map[host] or map["*"]; | 30 local mapping = map[host] or map["*"]; |
31 if mapping then | 31 if mapping then |
32 handler(mapping); | 32 handler(mapping); |
33 return; | 33 return; |
34 end | 34 end |
35 elseif qtype == "A" and (qname == "localhost." or qname == "127.0.0.1.") then | 35 elseif qtype == "A" then |
36 handler({{ a = "127.0.0.1" }}); | 36 if (qname == "localhost." or qname == "127.0.0.1.") then |
37 return; | 37 handler({{ a = "127.0.0.1" }}); |
38 return; | |
39 end | |
40 local ip = qname:match("^(%d+.%d+.%d+.%d+).$"); | |
41 if ip then | |
42 handler({{ a = ip }}); | |
43 return; | |
44 end | |
38 end | 45 end |
39 return original_lookup(handler, qname, qtype, qclass); | 46 return original_lookup(handler, qname, qtype, qclass); |
40 end | 47 end |
41 | 48 |
42 function module.unload() | 49 function module.unload() |