Guest User

Untitled

a guest
Apr 3rd, 2016
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. // ==UserScript==
  2. // @name aprilpooz simulator
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match https://www.reddit.com/robin*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. function sendMessage(message){
  12. $("#robinSendMessage > input[type='text']").val(message);
  13. $("#robinSendMessage > input[type='submit']").click();
  14. }
  15.  
  16. function spamFilters() {
  17. //get a string that will pass spam filters
  18. var pass = false;
  19. var text = "";
  20.  
  21. while (pass === false) {
  22. var p = true;
  23. text = getText();
  24.  
  25. var upperStr = text.replace(/[A-Z]/g, '');
  26. var upper = text.length - upperStr.length;
  27.  
  28. var lowerStr = upperStr.replace(/[a-z]/g, '');
  29. var lower = upperStr.length - lowerStr.length;
  30.  
  31. var nonWord = lowerStr.length;
  32.  
  33. //over 25% caps
  34. if ((upper / lower) > 0.25)
  35. p = false;
  36.  
  37. //over 25% non words
  38. if ((nonWord / text.length) > 0.25)
  39. p = false;
  40.  
  41. //another badword pass
  42. if (badWords(text) === true)
  43. p = false;
  44.  
  45. if (p === true)
  46. pass = true;
  47. }
  48.  
  49. return text;
  50. }
  51.  
  52. function badWords(name) {
  53. //filter out bad words that would get caught in spam filters
  54. var badWord = ["nigg","fagg"];
  55. name = name.toLowerCase();
  56.  
  57. for (var i=0, max=badWord.length; i < max; i++) {
  58. if(name.indexOf(badWord[i]) > -1)
  59. return true;
  60. }
  61. return false;
  62. }
  63.  
  64. function getText() {
  65. //user running the script
  66. var self = $('div#header span.user a').html();
  67.  
  68. //skip yourself and the system user
  69. var skipNames = ["[robin]",self];
  70.  
  71. //filter out self, system, and dupe names
  72. var name = "";
  73. var filteredNames = [];
  74. var names = document.getElementsByClassName("robin--username");
  75. for (var i=0, max=names.length; i < max; i++) {
  76. name = names[i].innerHTML;
  77. if (skipNames.indexOf(name) == -1 && filteredNames.indexOf(name) == -1 && badWords(name) === false)
  78. filteredNames.push(name);
  79. }
  80.  
  81. //add a random channel
  82. var channels = ["$","%","*","#","@","&","+"];
  83. var text = channels[Math.floor(Math.random() * channels.length)];
  84.  
  85. //fill the string with random names
  86. var randomIndex = 0;
  87. while (filteredNames.length > 0) {
  88. randomIndex = Math.floor(Math.random() * filteredNames.length);
  89.  
  90. //add a space before the name if it would put the word length over 20, to bypass some spam filters
  91. if (text.length - (text.lastIndexOf(" ") + 1) + filteredNames[randomIndex].length > 20)
  92. filteredNames[randomIndex] = " " + filteredNames[randomIndex];
  93.  
  94. if (filteredNames[randomIndex].length <= (140 - text.length))
  95. text += filteredNames[randomIndex];
  96.  
  97. filteredNames.splice(randomIndex, 1);
  98. }
  99.  
  100. return text.substring(0,140);
  101. }
  102.  
  103. setInterval(function(){
  104. sendMessage(spamFilters());
  105. }, 10001);
Add Comment
Please, Sign In to add comment