Advertisement
Guest User

Server, von denen Inhalte geladen werden, herausfinden

a guest
Oct 8th, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Server, von denen Inhalte geladen werden, herausfinden
  2.  * Bezieht sich auf aktuell geladene Seite
  3.  * Bezieht ein: Bilder, applet/embed/object, (i)Frames, HTML5-Video/Audio, Stylesheets, Skripts
  4.  * Fehlend: Links in CSS-Regeln, Elemente in (i)Frames, Von Plugins nachgeladene Elemente
  5.  * Ausführen im Firefox zum Beispiel mit Scratchpad (Umschalt+F4) */
  6.  
  7. function MakeServerList() {
  8.     var serverList = new Array();
  9.    
  10.     window.location.href.match(/\/\/(.*?)\//);
  11.     serverList.push(RegExp.$1);
  12.    
  13.     for(var i = 0; i < window.document.getElementsByTagName("applet").length; i++) {
  14.         if(window.document.getElementsByTagName("applet")[i].getAttribute("code") !== null) {
  15.             window.document.getElementsByTagName("applet")[i].getAttribute("code").match(/(https?:|^)\/\/(.*?)\//);
  16.             serverList.push(RegExp.$2);
  17.         }
  18.     }
  19.     for(var i = 0; i < window.document.getElementsByTagName("audio").length; i++) {
  20.         if(window.document.getElementsByTagName("audio")[i].getAttribute("src") !== null) {
  21.             window.document.getElementsByTagName("audio")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  22.             serverList.push(RegExp.$2);
  23.         }
  24.     }
  25.     for(var i = 0; i < window.document.getElementsByTagName("embed").length; i++) {
  26.         if(window.document.getElementsByTagName("embed")[i].getAttribute("src") !== null) {
  27.             window.document.getElementsByTagName("embed")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  28.             serverList.push(RegExp.$2);
  29.         }
  30.     }
  31.     for(var i = 0; i < window.document.getElementsByTagName("frame").length; i++) {
  32.         if(window.document.getElementsByTagName("frame")[i].getAttribute("src") !== null) {
  33.             window.document.getElementsByTagName("frame")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  34.             serverList.push(RegExp.$2);
  35.         }
  36.     }
  37.     for(var i = 0; i < window.document.getElementsByTagName("iframe").length; i++) {
  38.         if(window.document.getElementsByTagName("iframe")[i].getAttribute("src") !== null) {
  39.             window.document.getElementsByTagName("iframe")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  40.             serverList.push(RegExp.$2);
  41.         }
  42.     }
  43.     for(var i = 0; i < window.document.getElementsByTagName("img").length; i++) {
  44.         if(window.document.getElementsByTagName("img")[i].getAttribute("src") !== null) {
  45.             window.document.getElementsByTagName("img")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  46.             serverList.push(RegExp.$2);
  47.         }
  48.     }
  49.     for(var i = 0; i < window.document.getElementsByTagName("input").length; i++) {
  50.         if(window.document.getElementsByTagName("input")[i].getAttribute("src") !== null) {
  51.             window.document.getElementsByTagName("input")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  52.             serverList.push(RegExp.$2);
  53.         }
  54.     }
  55.     for(var i = 0; i < window.document.getElementsByTagName("link").length; i++) {
  56.         if(window.document.getElementsByTagName("link")[i].getAttribute("rel") !== null) {
  57.             if(window.document.getElementsByTagName("link")[i].getAttribute("rel").indexOf("stylesheet") > -1 ||
  58.                 window.document.getElementsByTagName("link")[i].getAttribute("rel").indexOf("icon") > -1) {
  59.                 window.document.getElementsByTagName("link")[i].getAttribute("href").match(/(https?:|^)\/\/(.*?)\//);
  60.                 serverList.push(RegExp.$2);
  61.             }
  62.             serverList.push(RegExp.$2);
  63.         }
  64.     }
  65.     for(var i = 0; i < window.document.getElementsByTagName("object").length; i++) {
  66.         if(window.document.getElementsByTagName("object")[i].getAttribute("data") !== null) {
  67.             window.document.getElementsByTagName("object")[i].getAttribute("data").match(/(https?:|^)\/\/(.*?)\//);
  68.             serverList.push(RegExp.$2);
  69.         }
  70.     }
  71.     for(var i = 0; i < window.document.getElementsByTagName("source").length; i++) {
  72.         if(window.document.getElementsByTagName("source")[i].getAttribute("src") !== null) {
  73.             window.document.getElementsByTagName("source")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  74.             serverList.push(RegExp.$2);
  75.         }
  76.     }
  77.     for(var i = 0; i < window.document.getElementsByTagName("video").length; i++) {
  78.         if(window.document.getElementsByTagName("video")[i].getAttribute("src") !== null) {
  79.             window.document.getElementsByTagName("video")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  80.             serverList.push(RegExp.$2);
  81.         }
  82.     }
  83.     for(var i = 0; i < window.document.getElementsByTagName("script").length; i++) {
  84.         if(window.document.getElementsByTagName("script")[i].getAttribute("src") !== null) {
  85.             window.document.getElementsByTagName("script")[i].getAttribute("src").match(/(https?:|^)\/\/(.*?)\//);
  86.             serverList.push(RegExp.$2);
  87.         }
  88.     }
  89.    
  90.     serverList.sort();
  91.     for(var i = serverList.length - 1; i > 0; i--) {
  92.         if(serverList[i] == serverList[i - 1] || serverList[i] == "") {
  93.             serverList.splice(i, 1);
  94.         }
  95.     }
  96.     if(serverList[0] == "") {
  97.         serverList.splice(0, 1);
  98.     }
  99.    
  100.     window.open("data:text/plain," + encodeURIComponent(serverList.join("\n")));
  101. }
  102.  
  103. MakeServerList();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement