Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name aprilpooz simulator
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match https://www.reddit.com/robin*
- // @grant none
- // ==/UserScript==
- function sendMessage(message){
- $("#robinSendMessage > input[type='text']").val(message);
- $("#robinSendMessage > input[type='submit']").click();
- }
- function spamFilters() {
- //get a string that will pass spam filters
- var pass = false;
- var text = "";
- while (pass === false) {
- var p = true;
- text = getText();
- var upperStr = text.replace(/[A-Z]/g, '');
- var upper = text.length - upperStr.length;
- var lowerStr = upperStr.replace(/[a-z]/g, '');
- var lower = upperStr.length - lowerStr.length;
- var nonWord = lowerStr.length;
- //over 25% caps
- if ((upper / lower) > 0.25)
- p = false;
- //over 25% non words
- if ((nonWord / text.length) > 0.25)
- p = false;
- //another badword pass
- if (badWords(text) === true)
- p = false;
- if (p === true)
- pass = true;
- }
- return text;
- }
- function badWords(name) {
- //filter out bad words that would get caught in spam filters
- var badWord = ["nigg","fagg"];
- name = name.toLowerCase();
- for (var i=0, max=badWord.length; i < max; i++) {
- if(name.indexOf(badWord[i]) > -1)
- return true;
- }
- return false;
- }
- function getText() {
- //user running the script
- var self = $('div#header span.user a').html();
- //skip yourself and the system user
- var skipNames = ["[robin]",self];
- //filter out self, system, and dupe names
- var name = "";
- var filteredNames = [];
- var names = document.getElementsByClassName("robin--username");
- for (var i=0, max=names.length; i < max; i++) {
- name = names[i].innerHTML;
- if (skipNames.indexOf(name) == -1 && filteredNames.indexOf(name) == -1 && badWords(name) === false)
- filteredNames.push(name);
- }
- //add a random channel
- var channels = ["$","%","*","#","@","&","+"];
- var text = channels[Math.floor(Math.random() * channels.length)];
- //fill the string with random names
- var randomIndex = 0;
- while (filteredNames.length > 0) {
- randomIndex = Math.floor(Math.random() * filteredNames.length);
- //add a space before the name if it would put the word length over 20, to bypass some spam filters
- if (text.length - (text.lastIndexOf(" ") + 1) + filteredNames[randomIndex].length > 20)
- filteredNames[randomIndex] = " " + filteredNames[randomIndex];
- if (filteredNames[randomIndex].length <= (140 - text.length))
- text += filteredNames[randomIndex];
- filteredNames.splice(randomIndex, 1);
- }
- return text.substring(0,140);
- }
- setInterval(function(){
- sendMessage(spamFilters());
- }, 10001);
Add Comment
Please, Sign In to add comment