Skip to content

Instantly share code, notes, and snippets.

@MottaTheHutt
Last active August 29, 2015 14:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MottaTheHutt/2c66bbc993df25b3539a to your computer and use it in GitHub Desktop.
Save MottaTheHutt/2c66bbc993df25b3539a to your computer and use it in GitHub Desktop.
VG Chat spam filter
/*******************************************************
*
* 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