![]() |
![]() |
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>
|