Slavehack Tools

ip/bank account remover, filter IPs for easier copying

  1. // ==UserScript==
  2. // @name Slavehack Tools
  3. // @description ip/bank account remover, filter IPs for easier copying
  4. // @include http://www.slavehack.com/index2.php*
  5. // @version 1.2
  6. // @grant none
  7. // @namespace https://greasyfork.org/users/93760
  8. // ==/UserScript==
  9. //
  10. //How to use
  11. //
  12. //
  13. // 1. Add ips and bank accounts like this ["123.123.123.123","123665"] and change the mask if you so wish E.G your username.
  14. // adding bank account numbers allows the script to remove account numbers after collecting money.
  15. //
  16. // 2. After doing any action the script will go back to the logs to remove your IP.
  17.  
  18. var myip = ["1.1.1.1","123456","6543211","142536"];
  19. //what to change the above to.
  20. var mask = "";
  21.  
  22. if (document.getElementById("editlog")){ // If log file on page
  23. for(x = 0; x < myip.length; x++){
  24. if (document.getElementById("editlog").innerHTML.match(myip[x])){ //Filtered list found in logs
  25. var logFile = document.getElementById("editlog");
  26. var events = logFile.innerHTML.split("\n");
  27. var replacement = "";
  28. for (i = 0; i < events.length; i++){
  29. events[i] = events[i].replace(myip[x], mask);
  30. replacement = replacement + events[i] + "\n";
  31. }
  32. logFile.innerHTML = replacement;
  33. document.getElementById("editlog").parentNode.submit()
  34. }
  35. }
  36. //This removes all text and leaves IPs
  37. var listButton = document.createElement("input");
  38. listButton.setAttribute("type","button")
  39. listButton.setAttribute("class","form")
  40. listButton.setAttribute("value","List Address")
  41. listButton.setAttribute("id","listButton")
  42. document.getElementById("editlog").parentNode.appendChild(listButton, document.getElementById("editlog"));
  43. document.getElementById("listButton").addEventListener("click", list, true);
  44. //Empties log
  45. var listButton = document.createElement("input");
  46. listButton.setAttribute("type","button")
  47. listButton.setAttribute("class","form")
  48. listButton.setAttribute("value","Clear Log")
  49. listButton.setAttribute("id","clearButton")
  50. document.getElementById("editlog").parentNode.appendChild(listButton, document.getElementById("editlog"));
  51. document.getElementById("clearButton").addEventListener("click", clear, true);
  52. }
  53.  
  54. //after action is complete redirect to logs to clear IP
  55. if (/aktie=/.test(window.location.href)){
  56. var divs = document.getElementsByClassName('internet');
  57. for (var i = 0; i < divs.length; i++) {
  58. if(divs[i].innerHTML.match("finished !")){
  59. window.location.href = "http://www.slavehack.com/index2.php?page=internet";
  60. }
  61. }
  62. }
  63. //edit logs after collecting
  64. if (/collect=/.test(window.location.href)){
  65. var divs = document.getElementsByTagName("td");
  66. for (var i = 0; i < divs.length; i++) {
  67. if(divs[i].innerHTML.match("You earned")){
  68. window.location.href = "http://www.slavehack.com/index2.php?page=logs";
  69. }
  70. }
  71. }
  72.  
  73. function list(){
  74. var events = document.getElementById("editlog").innerHTML.split("\n");
  75. var replacement = "";
  76. for (i = 0; i < events.length; i++){
  77. ipaddr = events[i].match(/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/)
  78. if (ipaddr){
  79. replacement = replacement + ipaddr + "\n";
  80. }
  81. document.getElementById("editlog").innerHTML = replacement;
  82. }
  83. }
  84.  
  85. function clear(){
  86. document.getElementById("editlog").innerHTML = "";
  87. document.getElementById("editlog").parentNode.submit()
  88. }
  89.  
  90.  
  91.