From: Michael Eitelwein Date: Thu, 7 Jan 2016 14:24:13 +0000 (+0100) Subject: Fix regex to extract firewall chain for ipv6 in showrequestfrom*.dat X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f97c6774ef3e4bd4cf77b5e6ff1870bc0f7e271b;p=people%2Fdweismueller%2Fipfire-2.x.git Fix regex to extract firewall chain for ipv6 in showrequestfrom*.dat If bridged ipv6 is used, $iface is taken from PHYSIN In the log line the order of fields is "... IN=XY OUT=XY PHYSIN=XY ..." Signed-off-by: Michael Eitelwein --- diff --git a/html/cgi-bin/logs.cgi/showrequestfromcountry.dat b/html/cgi-bin/logs.cgi/showrequestfromcountry.dat index 0784ab941..07bf86407 100644 --- a/html/cgi-bin/logs.cgi/showrequestfromcountry.dat +++ b/html/cgi-bin/logs.cgi/showrequestfromcountry.dat @@ -181,7 +181,7 @@ if (!$skip) elsif($srcaddr ne '') { # or srcaddr matches country code my $ccode = $gi->country_code_by_name($srcaddr); - if($ccode eq $country){ + if($ccode eq uc($country)){ $log[$lines] = $_; $lines++; } @@ -221,7 +221,7 @@ if ($multifile) { elsif (($_ =~ /SRC\=(([\d]{1,3})(\.([\d]{1,3})){3})/) or ($_ =~ /SRC\=(([0-9a-fA-F]{0,4})(\:([0-9a-fA-F]{0,4})){2,7})/)) { my $srcaddr=$1; my $ccode = $gi->country_code_by_name($srcaddr); - if($ccode eq $country){ + if($ccode eq uc($country)){ # or srcaddr matches country code $log[$lines] = $_; $lines++; @@ -351,7 +351,7 @@ foreach $_ (@slice) if($iface ne $country) { $ccode = $gi->country_code_by_name($srcaddr); } - if($iface eq $country || $ccode eq $country) { + if($iface eq $country || $ccode eq uc($country)) { my $chain = ''; my $in = '-'; my $out = '-'; my $srcaddr = ''; my $dstaddr = ''; @@ -359,7 +359,7 @@ foreach $_ (@slice) my $srcport = ''; my $dstport = ''; # If ipv6 uses bridge, the use PHYSIN otherwise use IN - if ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(PHYSIN=.*)$/) {} + if ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(IN=.*)(PHYSIN=.*)$/) {} elsif ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(IN=.*)$/) {} my $timestamp = $1; my $chain = $2; my $packet = $3; $timestamp =~ /(...) (..) (..:..:..)/; diff --git a/html/cgi-bin/logs.cgi/showrequestfromip.dat b/html/cgi-bin/logs.cgi/showrequestfromip.dat index 94e795c6d..3611c1915 100644 --- a/html/cgi-bin/logs.cgi/showrequestfromip.dat +++ b/html/cgi-bin/logs.cgi/showrequestfromip.dat @@ -303,7 +303,7 @@ foreach $_ (@slice) my $srcport = ''; my $dstport = ''; # If ipv6 uses bridge, the use PHYSIN, otherwise use IN - if ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(PHYSIN=.*)$/) {} + if ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(IN=.*)(PHYSIN=.*)$/) {} elsif ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(IN=.*)$/) {} my $timestamp = $1; my $chain = $2; my $packet = $3; $timestamp =~ /(...) (..) (..:..:..)/; diff --git a/html/cgi-bin/logs.cgi/showrequestfromport.dat b/html/cgi-bin/logs.cgi/showrequestfromport.dat index af7779a87..d735c7be9 100644 --- a/html/cgi-bin/logs.cgi/showrequestfromport.dat +++ b/html/cgi-bin/logs.cgi/showrequestfromport.dat @@ -308,7 +308,7 @@ foreach $_ (@slice) my $srcport = ''; my $dstport = ''; # If ipv6 uses bridge, the use PHYSIN, otherwise use IN - if ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(PHYSIN=.*)$/) {} + if ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(IN=.*)(PHYSIN=.*)$/) {} elsif ($_ =~ /(^.* ..:..:..) [\w\-]+ kernel:(.*)(IN=.*)$/) {} my $timestamp = $1; my $chain = $2; my $packet = $3; $timestamp =~ /(...) (..) (..:..:..)/;