+
+ if request.env.REMOTE_ADDR and not request.env.REMOTE_ADDR:find(":") then
+ local compare = ip.IPv4(request.env.REMOTE_ADDR)
+ for _, iface in ipairs(request.server.interfaces) do
+ if iface.family == "inet" and iface.addr and iface.netmask then
+ if ip.IPv4(iface.addr, iface.netmask):contains(compare) then
+ server = iface.addr
+ break
+ end
+ end
+ end
+ end
+