Guest User

Untitled

a guest
Oct 29th, 2013
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // ==UserScript==
  3. // @name            IgnoreScript
  4. // @description     helps to ignore people
  5. // @namespace       SumpfiScripts
  6. // @include         http://forum.worldofplayers.de/*
  7. // @version         0.2
  8. // ==/UserScript==
  9.  
  10. var users=["User1","User2","User3","User4"];
  11. var ignore_threads = true;
  12. var ignore_posts = true;
  13. var ignore_quotes=true;
  14. var ignore_names=true;
  15.  
  16.  
  17. /*
  18.     Umlaute bitte nach dieser Tabelle codieren
  19.     Ä = %C4
  20.     Ö = %D6
  21.     Ü = %DC
  22.     ä = %E4
  23.     ö = %F6
  24.     ü = %FC
  25.     ß = %DF
  26.    
  27.     */
  28.  
  29. var nameParts1=["Wasser", "Popel",unescape("Schwei%DF"), "Fliegen", "Kakerlaken", "Pest", "Socken", "Kleber"];
  30. var nameParts2=["trinker","nascher",unescape("schl%FCrfer"),unescape("schn%FCffler"),unescape("t%E4nzer"),"kratzer","lutscher","held"];
  31. window.addEventListener(
  32.     "DOMContentLoaded",
  33.     function()
  34.     {
  35.         Init2()
  36.     },
  37.     false
  38. );
  39.  
  40. function Init2()
  41. {
  42.    
  43.    
  44.     if(ignore_threads)
  45.     {
  46.         var d=document.getElementsByClassName("threadauthor td");
  47.         for(var i=0;i<d.length;i++)
  48.         {
  49.             var name=d[i].getElementsByTagName("a")[0].innerHTML;
  50.            
  51.             if(isIgnored(name))
  52.             {
  53.                 var c = d[i].parentNode.parentNode.parentNode;
  54.                 c.style.display="none";
  55.             }
  56.         }
  57.     }
  58.     if(ignore_posts)
  59.     {
  60.         var d=document.getElementsByClassName("postbitlegacy postbitim postcontainer");
  61.         for(var i=0;i<d.length;i++)
  62.         {
  63.             var name=d[i].getElementsByClassName("username_container")[0].getElementsByTagName("strong")[0].innerHTML;
  64.            
  65.             if(isIgnored(name))
  66.             {
  67.                 var c=d[i];
  68.                 c.style.display="none";
  69.             }
  70.         }
  71.         d=document.getElementsByClassName("postbitignored postbitim");
  72.         for(var i=0;i<d.length;i++)
  73.         {
  74.             var name=d[i].getElementsByClassName("popupmenu memberaction")[0].getElementsByTagName("strong")[0].innerHTML;
  75.            
  76.             if(isIgnored(name))
  77.             {
  78.                 var c=d[i];
  79.                 c.style.display="none";
  80.             }
  81.         }
  82.         d=document.getElementById("nrreview");
  83.         if(d)
  84.         {
  85.             var e=d.getElementsByClassName("username");
  86.            
  87.             for(var i=0;i<e.length;i++)
  88.             {
  89.                 var name=e[i].innerHTML.trim();            
  90.                 if(isIgnored(name))
  91.                 {
  92.                     var c=e[i].parentNode.parentNode;
  93.                     c.style.display="none";
  94.                 }
  95.             }
  96.         }
  97.        
  98.     }
  99.     if(ignore_quotes)
  100.     {
  101.         var d=document.getElementsByClassName("bbcode_container");
  102.         for(var i=0;i<d.length;i++)
  103.         {
  104.             var name=d[i].getElementsByClassName("bbcode_postedby")[0].getElementsByTagName("strong")[0].innerHTML;
  105.            
  106.             if(isIgnored(name))
  107.             {
  108.                 var c=d[i];
  109.                 c.style.display="none";
  110.             }
  111.         }
  112.     }
  113.     if(ignore_names)
  114.     {
  115.         var d=document.getElementsByClassName("postcontent restore ");
  116.         for(var i=0;i<d.length;i++)
  117.         {
  118.             var text=d[i].innerHTML;           
  119.             for(var k=0;k<users.length;k++)
  120.             {
  121.                 var re = new RegExp(users[k],"g");
  122.                 var randomName=getRandomName();
  123.                 text=text.replace(re,randomName);
  124.             }
  125.             d[i].innerHTML=text;
  126.         }
  127.         d=document.getElementsByClassName("postedby");
  128.         for(var i=0;i<d.length;i++)
  129.         {
  130.             var e=d[i].getElementsByTagName("strong")[0];                  
  131.             for(var k=0;k<users.length;k++)
  132.             {
  133.                 if(e.innerHTML==users[k])
  134.                 {
  135.                     e.innerHTML=getRandomName();
  136.                 }              
  137.             }
  138.            
  139.         }
  140.     }
  141. }
  142. function getRandomName()
  143. {
  144.     var rand1= Math.floor((Math.random()*nameParts1.length));
  145.     var rand2= Math.floor((Math.random()*nameParts2.length));
  146.     return nameParts1[rand1]+nameParts2[rand2];
  147. }
  148. function isIgnored(name)
  149. {
  150.     for(var i=0;i<users.length;i++)
  151.         if(users[i]==name)
  152.             return true;
  153.     return false;
  154. }
Advertisement
Add Comment
Please, Sign In to add comment