Mercurial > prosody-hg
comparison plugins/mod_bosh.lua @ 4998:f6c1f98419be
mod_bosh: Use new format for headers when checking for proxies to get the originating IP
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 23 Jul 2012 23:05:32 +0200 |
| parents | 6d96e2e717c1 |
| children | ab693eea0869 |
comparison
equal
deleted
inserted
replaced
| 4997:61083e2b1392 | 4998:f6c1f98419be |
|---|---|
| 54 | 54 |
| 55 local trusted_proxies = module:get_option_set("trusted_proxies", {"127.0.0.1"})._items; | 55 local trusted_proxies = module:get_option_set("trusted_proxies", {"127.0.0.1"})._items; |
| 56 | 56 |
| 57 local function get_ip_from_request(request) | 57 local function get_ip_from_request(request) |
| 58 local ip = request.conn:ip(); | 58 local ip = request.conn:ip(); |
| 59 local forwarded_for = request.headers["x-forwarded-for"]; | 59 local forwarded_for = request.headers.x_forwarded_for; |
| 60 if forwarded_for then | 60 if forwarded_for then |
| 61 forwarded_for = forwarded_for..", "..ip; | 61 forwarded_for = forwarded_for..", "..ip; |
| 62 for forwarded_ip in forwarded_for:gmatch("[^%s,]+") do | 62 for forwarded_ip in forwarded_for:gmatch("[^%s,]+") do |
| 63 if not trusted_proxies[forwarded_ip] then | 63 if not trusted_proxies[forwarded_ip] then |
| 64 ip = forwarded_ip; | 64 ip = forwarded_ip; |
