summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--foostats.pl4
1 files changed, 3 insertions, 1 deletions
diff --git a/foostats.pl b/foostats.pl
index cf259ef..042da0d 100644
--- a/foostats.pl
+++ b/foostats.pl
@@ -74,7 +74,9 @@ package Foostats::Logreader {
my sub parse_web_line (@line) {
my ($date, $time) = parse_date $line[4];
return undef if $date < $last_processed_date;
- my ($ip_hash, $ip_proto) = anonymize_ip $line[-2];
+ # X-Forwarded-For?
+ my $ip = $line[-2] eq '-' ? $line[1] : $line[-2];
+ my ($ip_hash, $ip_proto) = anonymize_ip $ip;
return {
proto => 'web',