]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
Fix regex to extract firewall chain for ipv6 in showrequestfrom*.dat
authorMichael Eitelwein <michael@eitelwein.net>
Thu, 7 Jan 2016 14:24:13 +0000 (15:24 +0100)
committerMichael Eitelwein <michael@eitelwein.net>
Thu, 7 Jan 2016 14:24:13 +0000 (15:24 +0100)
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 <michael@eitelwein.net>
html/cgi-bin/logs.cgi/showrequestfromcountry.dat
html/cgi-bin/logs.cgi/showrequestfromip.dat
html/cgi-bin/logs.cgi/showrequestfromport.dat

index 0784ab941f8eba34356103779a51edba2873fb00..07bf86407ecfa35ac955a074af369b7612857fa7 100644 (file)
@@ -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 =~ /(...) (..) (..:..:..)/;
index 94e795c6d117020aff7b5837a2d2f92157a8f78e..3611c1915b84781bd22c3579464146d324950ac4 100644 (file)
@@ -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 =~ /(...) (..) (..:..:..)/;
index af7779a87fc6873466a0b5ea8827f9a9b4a50400..d735c7be9c4c49f4b9f63c13458892edf576237f 100644 (file)
@@ -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 =~ /(...) (..) (..:..:..)/;