Last active
August 29, 2015 14:11
-
-
Save MottaTheHutt/2c66bbc993df25b3539a to your computer and use it in GitHub Desktop.
VG Chat spam filter
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/******************************************************* | |
* | |
* Set "var ip" to Billy's current IP | |
* | |
* | |
* Copy and paste all of this text into your browswer's console | |
* | |
* Firefox console: ctrl + shift + k | |
* Chrome: ctrl + shift + j | |
* | |
* Left-clicking doesn't work for links, you have to right click instead | |
* | |
* | |
*********************************************/ | |
var IPS = ["71.86.193.133", "71.125.218.229"]; | |
var REFRESH_RATE = 50; | |
function hideAllMessages (messages) { | |
for (var i = 0; i < messages.length; i++) | |
messages[i].style.visibility="hidden"; | |
} | |
function getGoodMessagesHTML (messages) { | |
var goodMessagesHTML = []; | |
var j = 0; | |
for (var i = 0; i < messages.length; i++) { | |
if (goodMessagesHTML.indexOf(messages[i].innerHTML) == -1) { | |
var goodMessageFlag = true; | |
for (var k = 0; k < IPS.length; k++) | |
if (messages[i].innerHTML.indexOf(IPS[k]) != -1) | |
goodMessageFlag = false; | |
if (goodMessageFlag == true) | |
goodMessagesHTML[j++] = messages[i].innerHTML; | |
} | |
} | |
return goodMessagesHTML; | |
} | |
function updateDisplayedPosts (goodMessagesHTML) { | |
if (displayedPosts[0] != goodMessagesHTML[0]) { | |
var i = 0; | |
if (initFlag == true) { | |
while (goodMessagesHTML[i]&&displayedPosts.indexOf(goodMessagesHTML[i]) == -1) { | |
displayedPosts.push(goodMessagesHTML[i]); | |
i++; | |
} | |
initFlag = false; | |
} | |
else { | |
while (goodMessagesHTML[i]&&displayedPosts.indexOf(goodMessagesHTML[i]) == -1) { | |
displayedPosts.unshift(goodMessagesHTML[i]); | |
i++; | |
} | |
} | |
} | |
} | |
function showDisplayedPosts (messages) { | |
for (var i = 0; i < messages.length; i++) { | |
if (displayedPosts[i]) { | |
messages[i].innerHTML = displayedPosts[i]; | |
messages[i].style.visibility = "visible"; | |
} | |
else { | |
messages[i].innerHTML = "Derp"; | |
messages[i].style.visibility = "hidden"; | |
} | |
} | |
} | |
function trimDisplayedPosts () { | |
while (displayedPosts.length > 24) | |
displayedPosts.pop(); | |
} | |
function main () { | |
var messages = window.frames[2].document.getElementsByTagName('b'); | |
hideAllMessages(messages); | |
updateDisplayedPosts(getGoodMessagesHTML(messages)); | |
showDisplayedPosts(messages); | |
trimDisplayedPosts(); | |
} | |
var displayedPosts = []; | |
var initFlag = true; | |
window.document.title = "BillyClub"; | |
window.setInterval(function () {main();}, REFRESH_RATE); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment