Browser Information/Systeminfo

wer faul ist und klicks ersparen will nimmt dieses script

  1. // ==UserScript==
  2. // @name Browser Information/Systeminfo
  3. // @namespace Ein Script das dir einiges über dein system/Browser verraten tut
  4. // @author pennerhackisback früher basti1012 oder pennerhack
  5. // @description wer faul ist und klicks ersparen will nimmt dieses script
  6. // @include *http*
  7. // @version 14.10.2017 001
  8. // @author pennerhackisback
  9. // @grant GM_getValue
  10. // @grant GM_setValue
  11. // @grant GM_xmlhttpRequest
  12. // @grant GM_openInTab
  13. // @grant GM_log
  14. // @grant GM_deleteValue
  15. // @icon http://www.lildevil.org/greasemonkey/images/IC-icon.png
  16. // ==/UserScript==
  17. document.getElementsByTagName("html")[0].innerHTML ='<div id="ww"> </div> ';
  18.  
  19. function getCookieVal(offset){
  20. var endstr=document.cookie.indexOf(";",offset);
  21. if(endstr==-1) endstr=document.cookie.length;
  22. return unescape(document.cookie.substring(offset,endstr));
  23. }
  24.  
  25. function FixCookieDate(date){
  26. var base=new Date(0);
  27. var skew=base.getTime();
  28. if(skew>0) date.setTime(date.getTime()-skew);
  29. }
  30.  
  31. function GetCookie(name){
  32. var arg=name+"=";
  33. var alen=arg.length;
  34. var clen=document.cookie.length;
  35. var i=0;
  36. while(i<clen){
  37. var j=i+alen;
  38. if(document.cookie.substring(i,j)==arg)
  39. return getCookieVal(j);
  40. i = document.cookie.indexOf(" ",i)+1;
  41. if(i==0) break;
  42. }
  43. return null;
  44. }
  45.  
  46. function SetCookie (name,value,expires,path,domain,secure){
  47. document.cookie=name+"="+escape(value)+((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "")+((domain) ? "; domain="+domain : "")+((secure) ? "; secure" : "");
  48. }
  49.  
  50. function DeleteCookie(name,path,domain){
  51. if (GetCookie(name))
  52. document.cookie=name+"="+((path) ? "; path="+path : "")+((domain) ? "; domain="+domain : "")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
  53. }
  54.  
  55. function NavigatorJavaScriptCookie()
  56. {
  57. var expdate = new Date();
  58. expdate.setTime (expdate.getTime() + (365 * 24 * 60 * 60 * 1000));
  59. FixCookieDate(expdate);
  60. SetCookie("test", "safe2delete", expdate, "/");
  61. if (GetCookie("test") == "safe2delete")
  62. return "Ja";
  63. else
  64. return "Nein";
  65. DeleteCookie("test", "/");
  66. }
  67.  
  68. function NavigatorStyleSheets() {if(document.styleSheets) return "Ja"; else return "Nein";}
  69. function IsGoogleToolBarActivated() {if(typeof(document.GoogleActivated)=="undefined") return "Nein"; else return "Ja";}
  70.  
  71. function GoogleToolBarVersion(){
  72. if(typeof(document.GoogleToolbarVersion)=="undefined")
  73. return "";
  74. else
  75. return document.GoogleToolbarVersion;
  76. }
  77. function EncryptionStrength(){
  78. var encryption=navigator.appName != 'Netscape' ? 'undefined' : navigator.userAgent.indexOf(' U') != -1 ? 'Strong' : 'Weak';
  79. return encryption;}
  80. function PSMVersion() {if(navigator.appName != "Netscape") return "undefined"; else return crypto.version;}
  81.  
  82. function CheckActiveX(){
  83. res="Ja";
  84. try{
  85. a=new ActiveXObject("Shell.UIHelper");
  86. }catch(e){
  87. res="Nein";
  88. }
  89. return res;
  90. }
  91.  
  92. document.getElementById("ww").innerHTML += "<h2><b>Browser:</b></h2> " ;
  93. document.getElementById("ww").innerHTML +="Name: "+navigator.appName ;
  94. document.getElementById("ww").innerHTML +="<br>Version: "+navigator.appVersion ;
  95. document.getElementById("ww").innerHTML +="<br>Code Name: "+navigator.appCodeName ;
  96. document.getElementById("ww").innerHTML +="<br>User Agent: "+navigator.userAgent ;
  97. document.getElementById("ww").innerHTML +="<br>Sprache: "+navigator.language ;
  98. document.getElementById("ww").innerHTML +="<br>Plattform: "+navigator.platform ;
  99. document.getElementById("ww").innerHTML +="<br>CPU-Klasse: "+navigator.cpuClass ;
  100. document.getElementById("ww").innerHTML +="<br>Online: "+navigator.onLine ;
  101. document.getElementById("ww").innerHTML +="<br>Vendor: "+navigator.vendor;
  102. document.getElementById("ww").innerHTML +="<br>Product: "+navigator.product;
  103.  
  104.  
  105. document.getElementById("ww").innerHTML +=" <br><br><h2>Sprache:</h2> " ;
  106. document.getElementById("ww").innerHTML +="Browser: "+navigator.browserLanguage ;
  107. document.getElementById("ww").innerHTML +="<br>System: "+navigator.systemLanguage ;
  108. document.getElementById("ww").innerHTML +="<br>Benutzer: "+navigator.userLanguage ;
  109. document.getElementById("ww").innerHTML +="<br> <br><h2><b>Leistungsmerkmale:</b></h2> " ;
  110. document.getElementById("ww").innerHTML +="StyleSheets aktiv: "+NavigatorStyleSheets() ;
  111. document.getElementById("ww").innerHTML +="<br>ActiveX-Objekte aktiv: "+CheckActiveX() ;
  112. document.getElementById("ww").innerHTML +="<br>Java aktiv: " ;
  113. if(navigator.javaEnabled()){
  114. document.getElementById("ww").innerHTML +="Ja ";
  115. }else{
  116. document.getElementById("ww").innerHTML +="Nein";
  117. }
  118. document.getElementById("ww").innerHTML +="<br>Cookies aktiv: " ;
  119. if(navigator.cookieEnabled){
  120. document.getElementById("ww").innerHTML +="Ja ";
  121. }else{
  122. document.getElementById("ww").innerHTML +="Nein ";
  123. }
  124.  
  125. document.getElementById("ww").innerHTML +="<br>JavaScriptCookies: "+NavigatorJavaScriptCookie() ;
  126. document.getElementById("ww").innerHTML +=" <br> <br><h2>Sonstiges:</h2> " ;
  127. document.getElementById("ww").innerHTML +="Google ToolBar aktiv: "+IsGoogleToolBarActivated() ;
  128. document.getElementById("ww").innerHTML +="<br>Google ToolBar Version: "+GoogleToolBarVersion() ;
  129. document.getElementById("ww").innerHTML +="<br> " ;
  130. document.getElementById("ww").innerHTML +="<br><h2><b>Sicherheit:</b></h2> " ;
  131. document.getElementById("ww").innerHTML +="Verschlüsselung: "+EncryptionStrength() ;
  132. document.getElementById("ww").innerHTML +=" <br><br><h2><b>Nur Gecko:</b></h2> " ;
  133. document.getElementById("ww").innerHTML +="Product: "+navigator.product ;
  134. document.getElementById("ww").innerHTML +="<br>Product Version: "+navigator.productSub ;
  135. document.getElementById("ww").innerHTML +="<br>Vendor: "+navigator.vendor ;
  136. document.getElementById("ww").innerHTML +="<br>Vendor Version: "+navigator.vendorSub ;
  137. document.getElementById("ww").innerHTML +=" <br>";
  138.  
  139.  
  140.  
  141. document.getElementById("ww").innerHTML +="<h2><b>Informationen für mobile Geräte</b></h2>" ;
  142. // Batteriestatus
  143. var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery;
  144. if (battery) {
  145. document.getElementById("ww").innerHTML +="Batterie-Status: ' + (battery.level * 100) + '% (wird' + (battery.charging ? ' ' : ' nicht ') + 'geladen) </pre></blockquote>" ;
  146. }else{
  147. document.getElementById("ww").innerHTML +="Kein mobiles Ger&auml;t";
  148. }
  149.  
  150. document.getElementById("ww").innerHTML +="<h2><b>Positionsbestimmung</b></h2>" ;
  151. document.getElementById("ww").innerHTML +=' Latitude Longitude: <span id="geoloc"> Warte auf Positionsdaten </span> ';
  152. var geolocoutput = document.getElementById('geoloc');
  153. var position = {};
  154. if (navigator.geolocation) {
  155. navigator.geolocation.getCurrentPosition(geolocShow, geolocError);
  156. } else {
  157. geolocoutput.innerHTML = 'Positionsbestimmung wird nicht unterstützt.';
  158. }
  159.  
  160. function geolocShow(pos)
  161. {
  162. position = pos;
  163. geolocoutput.innerHTML = position.coords.latitude + ' / ' + position.coords.longitude + '<br />' +
  164. '<img src="http://maps.googleapis.com/maps/api/staticmap?center=' + position.coords.latitude + ',' + position.coords.longitude + '&zoom=13&size=300x300&sensor=false"></img>';
  165. }
  166.  
  167. function geolocError(error)
  168. {
  169. switch(error.code) {
  170. case error.PERMISSION_DENIED:
  171. geolocoutput.innerHTML = 'Positionsbestimmung wurde vom Benutzer verweigert.'
  172. break;
  173. case error.POSITION_UNAVAILABLE:
  174. geolocoutput.innerHTML = 'Positionsdaten sind nicht verfügbar.'
  175. break;
  176. case error.TIMEOUT:
  177. geolocoutput.innerHTML = 'Zeitüberlauf bei der Positionsbestimmung.'
  178. break;
  179. case error.UNKNOWN_ERROR:
  180. geolocoutput.innerHTML = 'Fehler bei der Positionsbestimmung.'
  181. break;
  182. }
  183. };
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. document.getElementById("ww").innerHTML +="<br><h2>Bildschirm:</h2>" ;
  195. document.getElementById("ww").innerHTML +="Größe: "+screen.width+" x "+screen.height+" Pixel" ;
  196. document.getElementById("ww").innerHTML +="<br>Verfügbar: "+screen.availWidth+" x "+screen.availHeight+" Pixel" ;
  197. document.getElementById("ww").innerHTML +="<br>Farben: "+screen.colorDepth + " Bit (" + Math.pow(2, screen.colorDepth) + " Farben)" ;
  198. function GetDateTime(){
  199. var today=new Date();
  200. return (today) ? today : "undefined"
  201. }
  202.  
  203. function GetGMT(){
  204. var today=new Date();
  205. return (today) ? today.toGMTString() : "undefined"
  206. }
  207.  
  208. function GetTimeLocaleString(){
  209. var today=new Date();
  210. return (today) ? today.toLocaleString() : "undefined"
  211. }
  212.  
  213. function GetTimeZoneOffset(){
  214. var today=new Date();
  215. return (today) ? today.getTimezoneOffset() : "undefined"
  216. }
  217.  
  218. function GetTimerValue(){
  219. var today=new Date();
  220. return (Date.parse(today)) ? Date.parse(today) : "undefined"
  221. }
  222. document.getElementById("ww").innerHTML +="<br><h2>Datum und Zeit:</h2>" ;
  223. document.getElementById("ww").innerHTML +="Datum und Zeit: " + GetDateTime() ;
  224. document.getElementById("ww").innerHTML +="<br>UTC (GMT): " + GetGMT() ;
  225. document.getElementById("ww").innerHTML +="<br>Lokale Einstellung: " + GetTimeLocaleString() ;
  226. document.getElementById("ww").innerHTML +="<br>Zeitzonen-Offset: " + GetTimeZoneOffset() + " Minuten" ;
  227. document.getElementById("ww").innerHTML +="<br>Wert des Timers: " + GetTimerValue() + " Millisekunden" ;
  228. document.getElementById("ww").innerHTML +="<br> (seit dem 1. Jänner 1970, 00:00:00)" ;
  229.  
  230. var myPlugin = navigator.plugins["Shockwave"];
  231. if (myPlugin)
  232. document.getElementById("ww").innerHTML +="You have Shockwave installed!"
  233. else
  234. document.getElementById("ww").innerHTML +="You don't have Shockwave installed!"
  235.  
  236. var myPlugin = navigator.plugins["Quicktime"];
  237. if (myPlugin)
  238. document.getElementById("ww").innerHTML +="You have Quicktime installed!"
  239. else
  240. document.getElementById("ww").innerHTML +="You don't have Quicktime installed!"
  241.  
  242.  
  243. ShowPlugInDetails()
  244.  
  245.  
  246. function ShowPlugInDetails(){
  247. var numPlugins = navigator.plugins.length;
  248. for (i = 0; i < numPlugins; i++) {
  249. var plugin = navigator.plugins[i];
  250. document.getElementById("ww").innerHTML +="<br><h2> Plugin :</h2>" ;
  251. document.getElementById("ww").innerHTML +="<br>Plugin-Name: " + plugin.name ;
  252. document.getElementById("ww").innerHTML +="<br>Beschreibung:" + plugin.description ;
  253. document.getElementById("ww").innerHTML +="<br>Dateiname: " + plugin.filename ;
  254. try{
  255. var numTypes = plugin.length;
  256. for (j = 0; j < numTypes; j++) {
  257. var mimetype = plugin[j];
  258. if (mimetype) {
  259. var enabled = (typeof(navigator.appName) != "undefined") ? "Ja" : "Nein";
  260. document.getElementById("ww").innerHTML +="<br> Mime-Typ: " + mimetype.type ;
  261. document.getElementById("ww").innerHTML +="<br> Beschreibung:" + mimetype.description ;
  262. document.getElementById("ww").innerHTML +="<br> Suffixe: " + mimetype.suffixes ;
  263. document.getElementById("ww").innerHTML +="<br> Aktiv: " + enabled ;
  264. }
  265. }
  266. }catch(e){}
  267. }
  268. }
  269.  
  270.  
  271. document.getElementById("ww").innerHTML +="<br><h2>Mime-Typen:</h2>" ;
  272. ShowMimeTypes()
  273. function ShowMimeTypes(){
  274. if (navigator.mimeTypes) {
  275. var numMimeTypes = navigator.mimeTypes.length;
  276. for (var i = 0; i < numMimeTypes; i++) {
  277. var mimetype = navigator.mimeTypes[i];
  278. document.getElementById("ww").innerHTML +=' Beschreibung: ' + mimetype.description ;
  279. document.getElementById("ww").innerHTML +=' <br> Mime-Typ: ' + mimetype.type ;
  280. if (mimetype.suffixes)
  281. document.getElementById("ww").innerHTML +=' <br> Suffixe: ' + mimetype.suffixes ;
  282. else
  283. document.getElementById("ww").innerHTML +=' <br> Suffixe: -' ;
  284. }
  285. }
  286. }
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295. document.getElementById("ww").innerHTML +="<br><h2>Andere Infos</h2>" ;
  296. GM_xmlhttpRequest({
  297. 'method': 'GET',
  298. 'url': 'http://checkip.dyndns.org/',
  299. onload: function(responseDetails) {
  300. var content = responseDetails.responseText;
  301. var ip =content.split('body')[1].split('body')[0];
  302. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Ip adresse :</td><td valign=top'+ip+'/td></table>';
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317. xx = new Date()
  318. if (navigator.cookieEnabled == true) {
  319. var cook ="Cookies erlaubt";
  320. } else if (navigator.cookieEnabled == false) {
  321. //alert("Cookies verboten");
  322. } else {
  323. var cook ="Erlaubnis nicht ermittelbar";
  324. }
  325.  
  326. var a = !1,
  327. b = "";
  328.  
  329. function c(d) {
  330. d = d.match(/[\d]+/g);
  331. d.length = 3;
  332. return d.join(".")
  333. }
  334. if (navigator.plugins && navigator.plugins.length) {
  335. var e = navigator.plugins["Shockwave Flash"];
  336. e && (a = !0, e.description && (b = c(e.description)));
  337. navigator.plugins["Shockwave Flash 2.0"] && (a = !0, b = "2.0.0.11")
  338. var vtext = 'flash version:'+b+'';
  339. } else {
  340. if (navigator.mimeTypes && navigator.mimeTypes.length) {
  341. var f = navigator.mimeTypes["application/x-shockwave-flash"];
  342. (a = f && f.enabledPlugin) && (b = c(f.enabledPlugin.description))
  343. } else {
  344. try {
  345. var g = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),
  346. a = !0,
  347. b = c(g.GetVariable("$version"))
  348. } catch (h) {
  349. try {
  350. g = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"), a = !0, b = "6.0.21"
  351. } catch (i) {
  352. try {
  353. g = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), a = !0, b = c(g.GetVariable("$version"))
  354. } catch (j) {}
  355. }
  356. }
  357. }
  358. var vtext = 'flash nicht gefunden';
  359. }
  360.  
  361. if(navigator. javaEnabled == true) {
  362. var javava = 'Java ist aktiviert'
  363. }else{
  364. var javava = 'Java deaktiviert oder nicht vorhanden'
  365. }
  366.  
  367.  
  368. var x2 = new Date();
  369. function isMESZ(d){
  370. var df = typeof(d)=="object" ? d : d=="" ? new Date() : new Date(d);
  371. return (df.getTimezoneOffset()-(new Date("2000/1/1")).getTimezoneOffset() != 0);
  372. }
  373.  
  374. var s_time = isMESZ(x2) ? "Sommerzeit" : "Winterzeit";
  375. var somm = x2.getTimezoneOffset()/60;
  376.  
  377. function DateForm (DateObject) {
  378. var tVal = DateObject.getDate();
  379. var s = ((tVal < 10) ? "0" : "") + tVal;
  380. tVal = DateObject.getMonth() +1;
  381. s += ((tVal < 10) ? ".0" : ".") + tVal;
  382. s += "." + DateObject.getFullYear();
  383. tVal = DateObject.getHours();
  384. s += ((tVal < 10) ? " 0" : " ") + tVal;
  385. tVal = DateObject.getMinutes();
  386. s += ((tVal < 10) ? ":0" : ":") + tVal;
  387. tVal = DateObject.getSeconds();
  388. s += ((tVal < 10) ? ":0" : ":") + tVal;
  389. return s;
  390. }
  391. var x = new Date();
  392.  
  393. var pc = (DateForm(x));
  394.  
  395. var h;
  396. var x = new Date();
  397. var kbimg = 25;
  398. var t1;
  399. var tres;
  400. var tdiff = 0;
  401. var tact;
  402. var tgzyk = 5;
  403. var tzyk = 50; //Anzahl Messzyklen Timerauflösung
  404. function tresulution() {
  405. if(trcount == 1) t1=new Date();
  406. if(trcount <= tzyk) ++trcount;
  407. else {
  408. var t2=new Date();
  409. window.clearInterval(tact);
  410. var trdiff = (t2.getTime() - t1.getTime())/tzyk ;
  411. var tf = Math.abs(trdiff - tdiff);
  412. if(tf > 1 && --tgzyk > 0 ) window.setTimeout("evtimer1()",300);
  413. var stex = trdiff.toFixed(0) + " ms";
  414. alert(stex)
  415. if(tdiff > 0 && tf >= 1) stex += "(+- " + tf.toFixed(0) + ")";
  416. tdiff = trdiff;
  417. tres.innerHTML = stex; }
  418. }
  419. function evtimer1(){
  420. trcount = 0;
  421. tact = window.setTimeout(function () { tresulution() }, 2);
  422. }
  423.  
  424. function cal() {
  425. var y = new Date();
  426. var diff = y.getTime() - x.getTime() ;
  427. if (diff < 200){// window.location="http://static2.pennergame.de/pennergame_media/de_DE/avatare/standard.jpg";
  428. var dfu = ((kbimg + 6) * 8000)/diff;
  429. var cache = (dfu > 16000) ? " (Cache?)" : " (" + (kbimg + 6) + " kByte in " + diff + "ms)";
  430. var tdfu = dfu.toFixed(4) ;
  431. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Datenvolumen</td><td valign=top> '+tdfu+' Kbits/sek - cache : '+cache+' </td></table>';
  432. }
  433.  
  434. var mf = "";
  435. if (document.all) {
  436. h = document.documentElement.clientHeight;
  437. mf = document.body.offsetWidth + " X " + h + " Pixel"; }
  438. else { mf = window.innerWidth + " X " + window.innerHeight + " Pixel" }
  439. var pi = Math.round(window.innerWidth*window.innerHeight)
  440. // fenster
  441. var fenster = mf;
  442. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Fenster gr&ouml:sse</td><td valign=top> Y '+fenster+' Pixel = '+pi+'</td></table>';
  443.  
  444. window.setTimeout(function () { evtimer1() }, 500);
  445. }
  446.  
  447.  
  448. cal()
  449. calx(xx)
  450. function calx(xx) {
  451. y = new Date()
  452. diff = y.getTime() - xx.getTime()
  453. var zeita = diff/1000;
  454.  
  455. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Ladezeit diese Seite</td><td valign=top> '+zeita+' Sekunden </td></table>';
  456. }
  457.  
  458.  
  459.  
  460.  
  461. try{
  462. var e = document.getElementsByTagName('img');
  463. var str = [];
  464. for(var i=0; i<e.length; i++){
  465. //str.push(e.src);
  466. var tags = str.push(e.src);
  467. }
  468. }catch(i){
  469. var tags = '---';
  470. }
  471. try{
  472. var e = document.getElementsByTagName('a');
  473. var str = [];
  474. for(var i=0; i<e.length; i++){
  475. //str.push(e.src);
  476. var tagsa = str.push(e.src);
  477. }
  478. }catch(i){
  479. var tagsa = '---';
  480. }
  481.  
  482.  
  483. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Seiten in history</td><td valign=top> '+history.length+' Seiten </td></table>';
  484. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Cookies</td><td valign=top>'+cook+'</td></table>';
  485. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Flashplayer</td><td valign=top>'+vtext+'</td></table>';
  486. var sa = screen.width*screen.height;
  487. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Monitor</td><td valign=top>Y = '+screen.width+' X = '+screen.height+' Pixel : '+sa+'</td></table>';
  488. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Java</td><td valign=top> '+javava+'</td></table>';
  489. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Pc Time</td><td valign=top> '+pc+' '+s_time+' '+somm+' Stunden</td></table>';
  490.  
  491.  
  492.  
  493. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Installierte Plugins</td><td valign=top> '+navigator.plugins.length+' St&uuml;ck</td></table>';
  494.  
  495. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>HTML-Tags</td><td valign=top>Diese Datei hat ' + document.all.length + ' HTML-Tags</td></table>';
  496.  
  497. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Davon Bilder</td><td valign=top>'+tags + ' HTML-Bilder</td></table>';
  498. document.getElementById("ww").innerHTML +='<table width=70% border=0><td width=35% valign=top>Davon Links</td><td valign=top>'+tagsa + ' HTML-Links</td></table>';
  499. }});
  500.  
  501.