![]() |
![]() |
News... | Hack-Acad | Downloads | Web-Projekte | System-Check | Kontakt |
SYSTEM-CHECK |
Per Browser Sniff wird nun versucht festzustellen, welche Media Player installiert sind. Sprich Windows Media Player, RealPlayer und Quicktime: Die Scripte für den Windows Media Player: <SCRIPT language="JavaScript"> <!-- var i_mediaplayer; var v_mediaplayer; var a_mediaplayer; var wmp_plugin; if (navigator.plugins) { for (var i=0; i < navigator.plugins.length; i++) { //alert("P_NAME:\n"+navigator.plugins[i].name.toLowerCase()); //alert("*"+navigator.plugins[i].name.toLowerCase().substring(0,1)+"*"); if (navigator.plugins[i].name.toLowerCase().indexOf("windows media player") >= 0) { //alert('indexOf!!!!!!!'); i_mediaplayer = true; break; } else if (navigator.plugins[i].name.toLowerCase().substring(0,17)=="microsoft (r) drm") { //alert ('microsoft (r) drm found'); } } } var i_mediaplayer_viamm; var a_mediaplayer_viamm; try { if ("ActiveXObject" in window.parent) { i_mediaplayer_viamm = new ActiveXObject("MediaPlayer.MediaPlayer.1"); a_mediaplayer_viamm = " via ActiveXObject"; } else if ("GeckoActiveXObject" in window.parent) { i_mediaplayer_viamm = new GeckoActiveXObject("MediaPlayer.MediaPlayer.1"); a_mediaplayer_viamm = " via GeckoActiveXObject"; } } catch(e) { //alert(e); } var i_mediaplayer_viamo; var a_mediaplayer_viamo; try { if ("ActiveXObject" in window.parent) { i_mediaplayer_viamo = new ActiveXObject("WMPlayer.OCX.7"); a_mediaplayer_viamo = " via ActiveXObject"; } else if ("GeckoActiveXObject" in window.parent) { i_mediaplayer_viamo = new GeckoActiveXObject("WMPlayer.OCX.7"); a_mediaplayer_viamo = " via GeckoActiveXObject"; v_mediaplayer = i_mediaplayer_viamo.versionInfo; } } catch(e) { //alert(e); } var i_mediaplayer6_viaci; var a_mediaplayer6_viaci; try { if ("GeckoActiveXObject" in window.parent) { i_mediaplayer6_viaci = new GeckoActiveXObject("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}"); a_mediaplayer6_viaci = " via GeckoActiveXObject"; } } catch(e) { //alert(e); } var i_mediaplayer9_viaci; var a_mediaplayer9_viaci; try { if ("GeckoActiveXObject" in window.parent) { i_mediaplayer9_viaci = new GeckoActiveXObject("{6BF52A52-394A-11d3-B153-00C04F79FAA6}"); a_mediaplayer9_viaci = " via GeckoActiveXObject"; } } catch(e) { //alert(e); } --> </script> <script type="text/vbscript"> <!-- on error resume next set tmp = CreateObject("MediaPlayer.MediaPlayer.1") if IsObject(tmp) then i_mediaplayer = true v_mediaplayer = tmp.versionInfo a_mediaplayer = tmp.ClientID end if if not v_mediaplayer then set tmp7 = CreateObject("WMPlayer.OCX.7") if IsObject(tmp7) then i_mediaplayer = true v_mediaplayer = tmp7.versionInfo a_mediaplayer = tmp.ClientID end if end if // --></script> Die Scripte für den Real Player (Vorraussetzung Browser Indentifizierung 2): <SCRIPT language="JavaScript"> <!-- var i_realplayer; var v_realplayer; var i_realone; var v_realone; var a_realone; var i_realjukebox; var v_realjukebox; var i_realplayerg2; var v_realplayerg2; var i_realvideo; var v_realvideo; var i_realplayerplus; if (navigator.plugins) { for (var i=0; i < navigator.plugins.length; i++) { if (navigator.plugins[i].name.toLowerCase().indexOf("realone player") >= 0) { i_realone = true; v_realone = navigator.plugins[i].description; } else if (navigator.plugins[i].name.toLowerCase().indexOf("realplayer") >= 0) { v_realone = "undefined"; i_realplayer = true; i_realplayerg2 = true; } else if (navigator.plugins[i].name.toLowerCase().indexOf("realjukebox") >= 0) { i_realjukebox = true; } } } else {} if (is_ie) { var RealOne; var RealPlayerG2; var RealPlayer5; var RealPlayer4; document.write('<SCRIPT LANGUAGE=VBScript> \n'); document.write('on error resume next \n'); document.write('RealOne = (NOT IsNull(CreateObject("R1P ActiveXObject")))\n'); document.write('RealPlayerG2 = (NOT IsNull( CreateObject("rmocx.RealPlayer G2 Control")))\n'); document.write('RealPlayer5 = (NOT IsNull( CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)")))\n'); document.write('RealPlayer4 = (NOT IsNull( CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)")))\n'); document.write('</SCRIPT\>'); if(RealOne) { i_realplayer=true; v_realplayer = "Vers. RealOne Player"; } else if(RealPlayerG2) { i_realplayer=true; v_realplayer = "Vers. 6 (G2)"; } else if(RealPlayer5) { i_realplayer=true; v_realplayer = "Vers. 5"; } else if(RealPlayer4) { i_realplayer=true; v_realplayer = "Vers. 4"; } else { i_realplayer=false;v_realplayer = ""; } } else {} // --></script> <script language="JavaScript" type="text/javascript"> <!-- if(!v_realplayer) v_realplayer=""; if (!i_realplayer) real_player="nicht installiert"; else real_player = "Installiert "+ v_realplayer; --> </script> Das Script für Quicktime: <script language="JavaScript" type="text/javascript"> <!-- var quicktime=new Object(); quicktime.installed=false; quicktime.version='0.0'; if (navigator.plugins && navigator.plugins.length) { for (x=0; x<navigator.plugins.length; x++) { if (navigator.plugins[x].name.indexOf('QuickTime') != -1) if (navigator.plugins[x].name.indexOf('QuickTime Plug-in') != -1) { quicktime.installed=true; quicktime.version=navigator.plugins[x].name.split('QuickTime Plug-in ')[1].split(' ')[0]; break; } } } else if (window.ActiveXObject) { try { oQTime=new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1'); if (oQTime) { quicktime.installed=oQTime.IsQuickTimeAvailable(0); quicktime.version=parseInt(oQTime.QuickTimeVersion.toString(16).substring(0,3))/100; } } catch(e) {} } quicktime.ver2=(quicktime.installed && parseInt(quicktime.version) >= 2) ? true:false; quicktime.ver3=(quicktime.installed && parseInt(quicktime.version) >= 3) ? true:false; quicktime.ver4=(quicktime.installed && parseInt(quicktime.version) >= 4) ? true:false; quicktime.ver5=(quicktime.installed && parseInt(quicktime.version) >= 5) ? true:false; quicktime.ver6=(quicktime.installed && parseInt(quicktime.version) >= 6) ? true:false; quicktime.ver7=(quicktime.installed && parseInt(quicktime.version) >= 7) ? true:false; quicktime.ver8=(quicktime.installed && parseInt(quicktime.version) >= 8) ? true:false; quicktime.ver9=(quicktime.installed && parseInt(quicktime.version) >= 9) ? true:false; if (quicktime.ver6) { qt_plugin= "Installiert - "+quicktime.version; } else if (quicktime.installed) { qt_plugin= "Installiert - "+quicktime.version; } else { qt_plugin= "Nicht installiert."; } --> </script> |