https://www.mediawiki.org/wiki/Special:Code/MediaWiki/112806
Revision: 112806
Author: a_engels
Date: 2012-03-01 13:39:51 +0000 (Thu, 01 Mar 2012)
Log Message:
-----------
changes communicated with ErikZ
Modified Paths:
--------------
trunk/wikistats/squids/SquidCountArchive.pl
trunk/wikistats/squids/SquidCountArchiveProcessLogRecord.pm
Modified: trunk/wikistats/squids/SquidCountArchive.pl
===================================================================
--- trunk/wikistats/squids/SquidCountArchive.pl 2012-03-01 13:38:49 UTC (rev
112805)
+++ trunk/wikistats/squids/SquidCountArchive.pl 2012-03-01 13:39:51 UTC (rev
112806)
@@ -55,7 +55,7 @@
$time_start = time ;
$path_root = $job_runs_on_production_server ? $cfg_path_root_production :
$cfg_path_root_test ;
- $tags_wiki_mobile = "CFNetwork|Wikiamo|Wikipanion|Wikimedia|Wikipedia" ;
+ $tags_wiki_mobile = "CFNetwork|Dalvik" ;
$tags_mobile = "Android|BlackBerry|Windows
CE|DoCoMo|iPad|iPod|iPhone|HipTop|Kindle|LGE|Linux
arm|Mobile|MIDP|NetFront|Nintendo|Nokia|Obigo|Opera Mini|Opera
Mobi|Palm|Playstation|Samsung|SoftBank|SonyEricsson|SymbianOS|UP\.Browser|Vodafone|WAP|webOS|HTC_Touch|KDDI|FOMA|HTC_HD2|Polaris|Teleca"
;
$tags_mobile_upd = "February 2012" ;
Modified: trunk/wikistats/squids/SquidCountArchiveProcessLogRecord.pm
===================================================================
--- trunk/wikistats/squids/SquidCountArchiveProcessLogRecord.pm 2012-03-01
13:38:49 UTC (rev 112805)
+++ trunk/wikistats/squids/SquidCountArchiveProcessLogRecord.pm 2012-03-01
13:39:51 UTC (rev 112806)
@@ -290,7 +290,7 @@
$os = ".." ;
- if ($agent2 =~ /(?:Wikiamo|Wikipanion)/io) { $os = "iPhone" ; }
+ if ($agent2 =~ /CFNetwork/io) { $os = "iPhone" ; }
elsif ($agent2 =~ /BlackBerry/io) {($os = $agent2) =~
s/^.*?BlackBerry[^\/]*\/(\d+\.\d+).*$/BlackBerry\/$1/io ; } #
BlackBerry/8320/4.2 -> BlackBerry/4.2
elsif ($agent2 =~ /DoCoMo/io) { $os = "DoCoMo" ; }
elsif ($agent2 =~ /iPad/io) { $version = "iPad" ; ($os =
$agent2) =~ s/^.*?(iPad OS \d+\_\d+).*$/$1/io ; }
@@ -341,6 +341,7 @@
elsif ($agent2 =~ /Danger/io) { $os = "Danger" ; }
elsif ($agent2 =~ /J2ME\/MIDP/io) { $os = "Java/ME" ; }
elsif ($agent2 =~ /Kindle/io) { $os = "Kindle" ; }
+ elsif ($agent2 =~ /Dalvik/io) { $os = "Android" ; }
if (($os eq '..') && ($mobile eq 'M' || $mobile eq 'W'))
{
@@ -348,7 +349,7 @@
$mobile_other {$agent2} += $count_event ;
}
- if ($version =~ /(?:Ipod|Iphone)/io)
+ if ($version =~ /(?:Ipod|Iphone|iPhone|iPad|iPod)/io)
{
if ($os !~ /Iphone OS \d/io)
{ $os = "iPhone OS 1_X" ; }
@@ -419,49 +420,6 @@
elsif ($agent2 =~ /webOS\/\d+\.\d+.*Pre\/\d/io)
{ ($version = $agent2) =~ s/^.*?(Pre\/\d+\.?\d*).*$/Palm_$1/o ; }
- # ANDROID
- elsif ($agent2 =~ /Android\/\d+/io)
- { ($version = $agent2) =~ s/^.*?(Android\/\d+\.?\d*).*$/$1/o ; }
-
- # EXPLORER
- elsif ($agent2 =~ /Mozilla\/\d+\.\d+ \(compatible;.*MSIE/io)
- { ($version = $agent2) =~ s/^.*?(MSIE \d+\.\d+).*$/$1/o ; }
-
- # CHROME
- elsif ($agent2 =~ /Chrome\/\d/io) # Chrome sometimes mimicked Safari to work
around Hotmail bug
- {
- $agent2 =~ s/Windows NT \d\.\d/Windows/o ;
- $agent2 =~ s/(Chrome\/\d+\.\d+)[^;\) ]+/$1/o ;
-
- $agent2 = &ExtractLanguage ($agent2, 'Chrome') ;
-
- ($version = $agent2) =~ s/^.*?(Chrome\/\d+\.\d+).*$/$1/o ;
- }
-
- # SAFARI
- elsif ($agent2 =~ /Safari\/[^\s]+$/io)
- {
- $agent2 = &ExtractLanguage ($agent2, 'Safari') ;
- $agent2 =~ s/(Safari\/\d+\.\d+)[^;\) ]+/$1/o ;
- if ($agent2 =~ /Safari\/\d+\.\d+/o)
- { ($version = $agent2) =~ s/^.*?(Safari\/\d+\.\d+).*$/$1/o ; }
- elsif ($agent2 =~ /Safari\/\d+/o)
- { ($version = $agent2) =~ s/^.*?(Safari\/\d+).*$/$1/o ; }
- }
-
- # FIREFOX
- elsif ($agent2 =~ /Firefox\/[^\s]+/io)
- {
- $agent2 = &ExtractLanguage ($agent2, 'Firefox') ;
- $agent2 =~ s/X11; Linux [^;]+/Linux/o ;
- $agent2 =~ s/(Firefox\/\d+\.\d+)[^;\) ]+/$1/o ;
-
- if ($agent2 =~ /Firefox\/\d+\.\d+/o)
- { ($version = $agent2) =~ s/^.*?(Firefox\/\d+\.\d+).*$/$1/o ; }
- elsif ($agent2 =~ /Firefox\/\d+/o)
- { ($version = $agent2) =~ s/^.*?(Firefox\/\d+).*$/$1/o ; }
- }
-
# OPERA
# new format
elsif ($agent2 =~ /^Opera\/\d/io)
@@ -508,6 +466,59 @@
$version =~ s/^\s*(.*?)\s*$/$1/o ; # remove leading/trailing spaces
}
+ # CHROME MOBILE
+ elsif ($agent2 =~ /CrMo\/\d+/io)
+ { ($version = $agent2) =~ s/^.*?(CrMo\/\d+\.\d+).*$/$1/o ;
+ $version =~ s/CrMo/ChromeMobile/o ;
+ }
+
+ # DALVIK (applications on Android)
+ elsif ($agent2 =~ /Dalvik\/\d+/io)
+ { ($version = $agent2) =~ s/^.*?(Dalvik\/\d+\.?\d*).*$/$1/o ; }
+
+ # ANDROID
+ elsif ($agent2 =~ /Android\/\d+/io)
+ { ($version = $agent2) =~ s/^.*?(Android\/\d+\.?\d*).*$/$1/o ; }
+
+ # EXPLORER
+ elsif ($agent2 =~ /Mozilla\/\d+\.\d+ \(compatible;.*MSIE/io)
+ { ($version = $agent2) =~ s/^.*?(MSIE \d+\.\d+).*$/$1/o ; }
+
+ # CHROME
+ elsif ($agent2 =~ /Chrome\/\d/io) # Chrome sometimes mimicked Safari to work
around Hotmail bug
+ {
+ $agent2 =~ s/Windows NT \d\.\d/Windows/o ;
+ $agent2 =~ s/(Chrome\/\d+\.\d+)[^;\) ]+/$1/o ;
+
+ $agent2 = &ExtractLanguage ($agent2, 'Chrome') ;
+
+ ($version = $agent2) =~ s/^.*?(Chrome\/\d+\.\d+).*$/$1/o ;
+ }
+
+ # SAFARI
+ elsif ($agent2 =~ /Safari\/[^\s]+$/io)
+ {
+ $agent2 = &ExtractLanguage ($agent2, 'Safari') ;
+ $agent2 =~ s/(Safari\/\d+\.\d+)[^;\) ]+/$1/o ;
+ if ($agent2 =~ /Safari\/\d+\.\d+/o)
+ { ($version = $agent2) =~ s/^.*?(Safari\/\d+\.\d+).*$/$1/o ; }
+ elsif ($agent2 =~ /Safari\/\d+/o)
+ { ($version = $agent2) =~ s/^.*?(Safari\/\d+).*$/$1/o ; }
+ }
+
+ # FIREFOX
+ elsif ($agent2 =~ /Firefox\/[^\s]+/io)
+ {
+ $agent2 = &ExtractLanguage ($agent2, 'Firefox') ;
+ $agent2 =~ s/X11; Linux [^;]+/Linux/o ;
+ $agent2 =~ s/(Firefox\/\d+\.\d+)[^;\) ]+/$1/o ;
+
+ if ($agent2 =~ /Firefox\/\d+\.\d+/o)
+ { ($version = $agent2) =~ s/^.*?(Firefox\/\d+\.\d+).*$/$1/o ; }
+ elsif ($agent2 =~ /Firefox\/\d+/o)
+ { ($version = $agent2) =~ s/^.*?(Firefox\/\d+).*$/$1/o ; }
+ }
+
# BLACKBERRY
elsif ($agent2 =~ /BlackBerry\d+/io)
{
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs