From e9380b72ee2b498431d129dbe74c5b41dc3b2292 Mon Sep 17 00:00:00 2001 From: "timeless%mozdev.org" <> Date: Mon, 22 Mar 2004 09:48:50 +0000 Subject: Bug 35154 enter_bug.cgi expects UA format some browsers don't deliver (IE) Handle Windows 95/98/Me, Windows-NT, Alpha (AXP), BSD/386, (HP) 9000 Special case winmosaic r=vlad a=justdave --- enter_bug.cgi | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) (limited to 'enter_bug.cgi') diff --git a/enter_bug.cgi b/enter_bug.cgi index e55ccc58c..eca672a45 100755 --- a/enter_bug.cgi +++ b/enter_bug.cgi @@ -124,34 +124,37 @@ sub pickplatform { #Intel x86 /\(.*[ix0-9]86.*\)/ && do {return "PC";}; #Versions of Windows that only run on Intel x86 - /\(.*Windows 9.*\)/ && do {return "PC";}; - /\(.*Win9.*\)/ && do {return "PC";}; - /\(.*Windows 3.*\)/ && do {return "PC";}; - /\(.*Win16.*\)/ && do {return "PC";}; + /\(.*Win(?:dows )[39M].*\)/ && do {return "PC";}; + /\(.*Win(?:dows )16.*\)/ && do {return "PC";}; #Sparc /\(.*sparc.*\)/ && do {return "Sun";}; /\(.*sun4.*\)/ && do {return "Sun";}; #Alpha - /\(.*Alpha.*\)/i && do {return "DEC";}; + /\(.*AXP.*\)/i && do {return "DEC";}; + /\(.*[ _]Alpha.\D/i && do {return "DEC";}; + /\(.*[ _]Alpha\)/i && do {return "DEC";}; #MIPS /\(.*IRIX.*\)/i && do {return "SGI";}; /\(.*MIPS.*\)/i && do {return "SGI";}; #68k /\(.*68K.*\)/ && do {return "Macintosh";}; /\(.*680[x0]0.*\)/ && do {return "Macintosh";}; + #HP + /\(.*9000.*\)/ && do {return "HP";}; #ARM # /\(.*ARM.*\) && do {return "ARM";}; #Stereotypical and broken /\(.*Macintosh.*\)/ && do {return "Macintosh";}; /\(.*Mac OS [89].*\)/ && do {return "Macintosh";}; /\(Win.*\)/ && do {return "PC";}; - /\(.*Windows NT.*\)/ && do {return "PC";}; + /\(.*Win(?:dows[ -])NT.*\)/ && do {return "PC";}; /\(.*OSF.*\)/ && do {return "DEC";}; /\(.*HP-?UX.*\)/i && do {return "HP";}; /\(.*IRIX.*\)/i && do {return "SGI";}; /\(.*(SunOS|Solaris).*\)/ && do {return "Sun";}; #Braindead old browsers who didn't follow convention: /Amiga/ && do {return "Macintosh";}; + /WinMosaic/ && do {return "PC";}; } } # default @@ -170,7 +173,7 @@ sub pickos { /\(.*SunOS 5.*\)/ && do {return "Solaris";}; /\(.*SunOS.*\)/ && do {return "SunOS";}; /\(.*HP-?UX.*\)/ && do {return "HP-UX";}; - /\(.*BSD\/OS.*\)/ && do {return "BSDI";}; + /\(.*BSD\/(?:OS|386).*\)/ && do {return "BSDI";}; /\(.*FreeBSD.*\)/ && do {return "FreeBSD";}; /\(.*OpenBSD.*\)/ && do {return "OpenBSD";}; /\(.*NetBSD.*\)/ && do {return "NetBSD";}; @@ -184,12 +187,13 @@ sub pickos { /\(.*Windows NT 5\.1.*\)/ && do {return "Windows XP";}; /\(.*Windows 2000.*\)/ && do {return "Windows 2000";}; /\(.*Windows NT 5.*\)/ && do {return "Windows 2000";}; - /\(.*Windows.*NT.*\)/ && do {return "Windows NT";}; /\(.*Win.*9[8x].*4\.9.*\)/ && do {return "Windows ME";}; - /\(.*Win98.*\)/ && do {return "Windows 98";}; - /\(.*Win95.*\)/ && do {return "Windows 95";}; - /\(.*Win16.*\)/ && do {return "Windows 3.1";}; - /\(.*WinNT.*\)/ && do {return "Windows NT";}; + /\(.*Win(?:dows )M[Ee].*\)/ && do {return "Windows ME";}; + /\(.*Win(?:dows )98.*\)/ && do {return "Windows 98";}; + /\(.*Win(?:dows )95.*\)/ && do {return "Windows 95";}; + /\(.*Win(?:dows )16.*\)/ && do {return "Windows 3.1";}; + /\(.*Win(?:dows[ -])NT.*\)/ && do {return "Windows NT";}; + /\(.*Windows.*NT.*\)/ && do {return "Windows NT";}; /\(.*32bit.*\)/ && do {return "Windows 95";}; /\(.*16bit.*\)/ && do {return "Windows 3.1";}; /\(.*Mac OS 9.*\)/ && do {return "Mac System 9.x";}; @@ -208,6 +212,7 @@ sub pickos { /\(.*Mac.*68k.*\)/ && do {return "Mac System 8.0";}; # Evil /Amiga/i && do {return "other";}; + /WinMosaic/ && do {return "Windows 95";}; /\(.*PowerPC.*\)/ && do {return "Mac System 9.x";}; /\(.*PPC.*\)/ && do {return "Mac System 9.x";}; /\(.*68K.*\)/ && do {return "Mac System 8.0";}; -- cgit v1.2.3-24-g4f1b