]> git.ipfire.org Git - thirdparty/AWStats.git/commitdiff
NEW Support for edge
authorLaurent Destailleur <eldy@destailleur.fr>
Wed, 27 Jan 2016 18:35:21 +0000 (19:35 +0100)
committerLaurent Destailleur <eldy@destailleur.fr>
Wed, 27 Jan 2016 18:35:21 +0000 (19:35 +0100)
wwwroot/cgi-bin/awstats.pl
wwwroot/cgi-bin/lib/browsers.pm

index 5fa215f650f40418f582fe06335cb2fc2afe05ee..273da6857cfcc767b740b358e9b478b95a8ea256 100755 (executable)
@@ -2306,7 +2306,7 @@ sub Read_Ref_Data {
                );
        }
        if ( ( scalar keys %BrowsersHashIDLib )
-               && @BrowsersSearchIDOrder != ( scalar keys %BrowsersHashIDLib ) - 8 )
+               && @BrowsersSearchIDOrder != ( scalar keys %BrowsersHashIDLib ) - 9 )
        {
                #foreach (sort keys %BrowsersHashIDLib)
                #{
@@ -2319,8 +2319,8 @@ sub Read_Ref_Data {
                error(  "Not same number of records of BrowsersSearchIDOrder ("
                          . (@BrowsersSearchIDOrder)
                          . " entries) and BrowsersHashIDLib ("
-                         . ( ( scalar keys %BrowsersHashIDLib ) - 8 )
-                         . " entries without firefox,opera,chrome,safari,konqueror,svn,msie,netscape) in Browsers database. May be you updated AWStats without updating browsers.pm file or you made changed into browsers.pm not correctly. Check your file "
+                         . ( ( scalar keys %BrowsersHashIDLib ) - 9 )
+                         . " entries without firefox,opera,chrome,safari,konqueror,svn,msie,netscape,edge) in Browsers database. May be you updated AWStats without updating browsers.pm file or you made changed into browsers.pm not correctly. Check your file "
                          . $FilePath{"browsers.pm"}
                          . " is up to date." );
        }
@@ -17965,6 +17965,7 @@ if ( $UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft' )
        my $regipv4           = qr/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
        my $regipv4l          = qr/^::ffff:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
        my $regipv6           = qr/^[0-9A-F]*:/i;
+       my $regveredge        = qr/edge\//i;
        my $regvermsie        = qr/msie([+_ ]|)([\d\.]*)/i;
        #my $regvermsie11      = qr/trident\/7\.\d*\;([+_ ]|)rv:([\d\.]*)/i;
        my $regvermsie11      = qr/trident\/7\.\d*\;([a-zA-Z;+_ ]+|)rv:([\d\.]*)/i;
@@ -19535,8 +19536,16 @@ if ( $UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft' )
                                        if ( !$uabrowser ) {
                                                my $found = 1;
 
+                                               # Edge (must be at beginning)
+                                               if ($UserAgent =~ /$regveredge/o)
+                                               {
+                                                       $_browser_h{"edge"}++;
+                                                       if ($PageBool) { $_browser_p{"edge"}++; }
+                                                       $TmpBrowser{$UserAgent} = "edge";
+                                               }
+                                               
                                                # Opera ?
-                                               if ( $UserAgent =~ /$regveropera/o ) {  # !!!! version number in in regex $1 or $2 !!!
+                                               elsif ( $UserAgent =~ /$regveropera/o ) {       # !!!! version number in in regex $1 or $2 !!!
                                                    $_browser_h{"opera".($1||$2)}++;
                                                    if ($PageBool) { $_browser_p{"opera".($1||$2)}++; }
                                                    $TmpBrowser{$UserAgent} = "opera".($1||$2);
index 4d0dda890877e0f98ed30f5376a14122a6772163..981b5a85ed917fe38534aaeb5c010887d1056056 100644 (file)
@@ -32,7 +32,8 @@
        'opera'     => 5,
        'safari'    => 6,
        'chrome'    => 7,
-       'konqueror' => 8
+       'konqueror' => 8,
+       'edge'      => 9
 );
 
 # BrowsersSearchIDOrder
@@ -44,7 +45,6 @@
 @BrowsersSearchIDOrder = (
 # Most frequent standard web browsers are first in this list except the ones hardcoded in awstats.pl:
 # firefox, opera, chrome, safari, konqueror, svn, msie, netscape
-'edge',
 'elinks',
 'firebird',
 'go!zilla',
 'svn', 'Subversion client', 
 'msie','MS Internet Explorer',
 'netscape','Netscape',
-
 'edge','Edge',
+
 'elinks','ELinks',
 'firebird','Firebird (Old Firefox)',
 'go!zilla','Go!Zilla',
 'svn','subversion',
 'msie','msie',
 'netscape','netscape',
-
 'edge','msie',
+
 'firebird','phoenix',
 'go!zilla','gozilla',
 'icab','icab',