# HG changeset patch # User Matthew Wild # Date 1451927307 0 # Node ID aeaef24372efb37fcd7dec64732095042025e47f # Parent 67c2b47a00c762192551737aaa3dac647ebfa73a geoip: Use IP from X-Forwarded-For if it exists diff -r 67c2b47a00c7 -r aeaef24372ef geoip.lua --- a/geoip.lua Mon Jan 04 17:08:12 2016 +0000 +++ b/geoip.lua Mon Jan 04 17:08:27 2016 +0000 @@ -12,8 +12,7 @@ log("debug", "Loaded geoip database successfully"); events.add_handler("new-client", function (info) - local ip = info.conn:ip(); - local location = city_db:query_by_addr(ip); + local ip = info.request.headers.x_forwarded_for or info.conn:ip(); log("debug", "GeoIP query for %s", tostring(ip)); local location, err = city_db:query_by_addr(ip); if location then