![]() |
![]() |
News... | Hack-Acad | Downloads | Web-Projekte | System-Check | Kontakt |
SYSTEM-CHECK |
Ein Browser Sniff beginnt in der Regel damit, festzustellen welcher Browser nun gerade der Benutzer verwendet. Auch hier gibt es diverse Javascripts: Browser Identifizierung Nr.1: Netscape Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) Browser Identifizierung Nr. 2: An unknown browser Browser Identifizierung Nr. 3: Unbekannter Browser Und wie gehts??? Browser Identifizierung Nr. 1: <SCRIPT language="JavaScript"> <!-- var aName=""; (typeof(navigator.appName) != "undefined") ? aName=navigator.appName : aName=""; var uAgent = ""; (typeof(navigator.userAgent) != "undefined") ? uAgent=navigator.userAgent : uAgent=""; --> </script> Browser Identifizierung Nr. 2: <SCRIPT language="JavaScript"> <!-- function checkIt(s) { place = detect.indexOf(s) + 1; thestring = s; return place; } function wrapIt(s) { re=/;/g return s.replace(re, "; ") } var bn=""; var detect = navigator.userAgent.toLowerCase(); var OS, browser, version, thestring, place; if (checkIt('konqueror')) { browser = "Konqueror"; OS = "Linux"; } else if (checkIt('safari')) browser = "Safari"; else if (checkIt('omniweb')) browser = "OmniWeb"; else if (checkIt('k-meleon')) { browser = "K-Meleon"; var rv = detect.match(/k-meleon ([\w.]+)/); if (rv) { rv = rv[0]; version = rv.substr(3); } } else if (checkIt('opera')) browser = "Opera"; else if (checkIt('webtv')) browser = "WebTV"; else if (checkIt('icab')) browser = "iCab" else if (checkIt('msie')) browser = "Internet Explorer"; else if (!checkIt('compatible')) { browser = "Netscape Navigator" version = detect.charAt(8); if (typeof(navigator.product) != "undefined") { browser = "Mozilla"; rv = navigator.userAgent.match(/([Mozilla ]?Firebird)\/([\w|\+.]+)/); if (rv) { browser = rv[1]; version = rv[2]; } else { rv = navigator.userAgent.match(/rv:([\w|\+.]+)/); if (rv) { rv = rv[0]; version = rv.substr(3); } } } }else browser = "An unknown browser"; if (!version) { version = detect.charAt(place + thestring.length); } var browsername = ""; if (browser) browsername += browser; if (version) browsername += " " + version; (browsername) ? bn=browsername : bn=""; --> </script> Browser Identifizierung Nr. 3: <SCRIPT language="JavaScript"> <!-- // convert all characters to lowercase to simplify testing var agt=navigator.userAgent.toLowerCase(); // *** BROWSER VERSION *** // Note: On IE5, these return 4, so use is_ie5up to detect IE5. var is_major = parseInt(navigator.appVersion); var is_minor = parseFloat(navigator.appVersion); // Note: Opera and WebTV spoof Navigator. We do strict client detection. // If you want to allow spoofing, take out the tests for opera and webtv. var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)); var is_nav2 = (is_nav && (is_major == 2)); var is_nav3 = (is_nav && (is_major == 3)); var is_nav4 = (is_nav && (is_major == 4)); var is_nav4up = (is_nav && (is_major >= 4)); var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) ); var is_nav6 = (is_nav && (is_major == 5)); var is_nav6up = (is_nav && (is_major >= 5)); var is_gecko = (agt.indexOf('gecko') != -1); var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var is_ie3 = (is_ie && (is_major < 4)); var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) ); var is_ie4up = (is_ie && (is_major >= 4)); var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) ); var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1)); var is_ie5up = (is_ie && !is_ie3 && !is_ie4); var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5); var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) ); var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5); var is_opera = (agt.indexOf("opera") != -1); var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1); var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1); var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1); var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1); var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4); var reveal_browser = "Unbekannter Browser"; if(is_nav) { var ns_line = "Netscape Navigator "; var ns_b = ns_line; if(is_nav2) { ns_b = ns_line+"2"; } if(is_nav3) { ns_b = ns_line+"3"; } if(is_nav4) { ns_b = ns_line+"4"; } if(is_nav4up) { ns_b = ns_line+"4 +"; } if(is_nav6) { ns_b = ns_line+"6"; } if(is_nav6up) { var Aussage = uAgent; var Ergebnis = Aussage.search(/Netscape\/7/); if(Ergebnis != -1) ns_b = ns_line+"7"; else ns_b = ns_line+"6"; } reveal_browser = ns_b; } if(is_ie) { var ie_line = "Microsoft Internet Explorer "; var ie_b = ie_line; if(is_ie3) { ie_b = ie_line+"3"; } if(is_ie4) { ie_b = ie_line+"4"; } if(is_ie4) { ie_b = ie_line+"4 +"; } if(is_ie5) { ie_b = ie_line+"5"; } if(is_ie5up) { ie_b = ie_line+"5 +"; } if(is_ie5_5) { ie_b = ie_line+"5.5"; } if(is_ie5_5up) { ie_b = ie_line+"5.5"; } if(is_ie6) { ie_b = ie_line+"6"; } if(is_ie6up) { ie_b = ie_line+"6"; } reveal_browser = ie_b; } if(is_opera) { var op_line = "Opera "; var op_b = op_line; if (is_opera2) { op_b = op_line+"2"; } if (is_opera3) { op_b = op_line+"3"; } if (is_opera4) { op_b = op_line+"4"; } if (is_opera5) { op_b = op_line+"5"; } if (is_opera5up) { op_b = op_line+"5+"; if(bn=="Opera 7") op_b = op_line+"7"; if(bn=="Opera 6") op_b = op_line+"6"; } reveal_browser = op_b; } --> </script> |