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>