NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Anti Bot First 1.2 // @namespace antibotfirst // @description Efface les firsts postés par les bots // @include http://www.jeuxvideo.com/forums/* // @include https://www.jeuxvideo.com/forums/* // @version 1.2 // @grant none // @updateURL https://openuserjs.org/meta/Alectrona/Anti_Bot_First_1.2.meta.js // ==/UserScript== function WordCount(str) { return str.split(" ").length; } function PageCheck(pgg) { return pgg.split(" - Page ").length - 1; } function SmileyCount(sml) { return sml.split("<img src=\"http:\/\/image.jeuxvideo.com\/smileys_img\/").length; } function MonthConverter(month) { if (month == "janvier") { return "01"; } else if(month == "février") { return "02"; } else if(month == "mars") { return "03"; } else if(month == "avril") { return "04"; } else if(month == "mai") { return "05"; } else if(month == "juin") { return "06"; } else if(month == "juillet") { return "07"; } else if(month == "août") { return "08"; } else if(month == "septembre") { return "09"; } else if(month == "octobre") { return "10"; } else if(month == "novembre") { return "11"; } else if(month == "décembre") { return "12"; } } // d'abord vérifier qu'on est sur la page 1 var pagee = PageCheck(document.getElementsByClassName("highlight")[0].innerHTML); if (pagee == 0) { var titre = document.title; var last35 = titre.slice(-35); var first19 = last35.slice(0, 19); var me = 0; var yyyy = first19.slice(6, 10); var mm = first19.slice(3, 5); var dd = first19.slice(0, 2); var hhmmss = first19.slice(11, 20); var dut = yyyy + '-' + mm + '-' + dd + 'T' + hhmmss; var dato = new Date(dut); var dateauteur = dato.getTime() / 1000; // bloc-date-msg var pseudoauteur = document.getElementsByClassName("bloc-header")[0].getElementsByTagName("A")[0].innerHTML; var blocsdatemsg = document.getElementsByClassName("bloc-date-msg"); var bdml = blocsdatemsg.length; for (i = 0; i < bdml; i++) { if (i == (bdml-1)) { var istd = document.getElementsByClassName("img-shack"); for (u = 0; u < istd.length; u++) { document.getElementsByClassName("img-shack")[u].style.visibility = "visible"; } } var divdatefirst = blocsdatemsg[i+1-me]; var strdatefirst = divdatefirst.getElementsByTagName("A")[0].innerHTML; // 07 août 2017 à 18:50:19 var f_dd = strdatefirst.slice(0, 2); var f_ddmmstr = strdatefirst.substring(0, strdatefirst.length-16); var f_mmstr = f_ddmmstr.slice(3); var f_mm = MonthConverter(f_mmstr); var strdatefirst_last15 = strdatefirst.slice(-15); var f_yyyy = strdatefirst_last15.slice(0, 4); var f_hhmmss = strdatefirst.slice(-8); var f_dut = f_yyyy + '-' + f_mm + '-' + f_dd + 'T' + f_hhmmss; var f_dato = new Date(f_dut); var datefirst = f_dato.getTime() / 1000; var deltafirst = datefirst - dateauteur; // décalage en secondes entre le post de l'auteur et celui du first, exemple : 07 août 2017 à 18:22:56 - 07 août 2017 à 18:23:01 retourne 5 var pseudofirst = document.getElementsByClassName("bloc-header")[i+1-me].getElementsByTagName("A")[0].innerHTML; if (deltafirst < 6 && pseudoauteur != pseudofirst) { document.getElementsByClassName("inner-head-content")[i+1-me].style.display = "none"; document.getElementsByClassName("bloc-message-forum ")[i+1].innerHTML = "<p> <img id=\"cdaleca" + i + "\" src=\"http:\/\/image.jeuxvideo.com\/smileys_img\/5.gif\" alt=\":cd:\" data-code=\":cd:\" title=\":cd:\" width=\"50\" height=\"39\" \/> Patch anti-bot appliqué <img id=\"cdalecb" + i + "\" src=\"http:\/\/image.jeuxvideo.com\/smileys_img\/5.gif\" alt=\":cd:\" data-code=\":cd:\" title=\":cd:\" width=\"50\" height=\"39\" \/></p>"; document.getElementsByClassName("bloc-message-forum ")[i+1].style.height = "27px"; document.getElementById("cdaleca" + i).style.height = "16px"; document.getElementById("cdaleca" + i).style.width = "16px"; document.getElementById("cdalecb" + i).style.height = "16px"; document.getElementById("cdalecb" + i).style.width = "16px"; me++; } else if (deltafirst < 19 && pseudoauteur != pseudofirst) { var msgfirstdiv = document.getElementsByClassName("txt-msg text-enrichi-forum ")[i+1-me]; var msgfirst = msgfirstdiv.innerHTML; var pee = msgfirstdiv.getElementsByTagName("P"); var nombredimages = msgfirstdiv.getElementsByClassName("img-shack").length; // 7 espaces par image var nombredestickers = msgfirstdiv.getElementsByClassName("img-stickers").length; // 2 espaces par sticker var nombredeliens = msgfirstdiv.getElementsByTagName("SPAN").length; var nombredesmileys = SmileyCount(msgfirst); // 7 espaces par smiley var msgfirst = msgfirst.replace(" ", " "); var msgfirst = msgfirst.replace(" ", " "); var msgfirst = msgfirst.replace(" ", " "); var msgfirst = msgfirst.replace(" ", " "); var msgfirst = msgfirst.replace(" ", " "); var msgfirst = msgfirst.replace(" ", " "); var msgfirst = msgfirst.replace(" ", " "); var nombredemotsdufirst = WordCount(msgfirst) - nombredimages*7 - nombredestickers*2 - nombredeliens*6 - (nombredesmileys-1)*6; var deltaestime = 1.18 * nombredemotsdufirst + 1; // par exemple ici : 70/60 * 7 + 1 = 9,16666667... if (deltafirst < deltaestime || nombredimages > 8 || msgfirst == "<p>first</p>") { document.getElementsByClassName("inner-head-content")[i+1-me].style.display = "none"; document.getElementsByClassName("bloc-message-forum ")[i+1].innerHTML = "<p> <img id=\"cdaleca" + i + "\" src=\"http:\/\/image.jeuxvideo.com\/smileys_img\/5.gif\" alt=\":cd:\" data-code=\":cd:\" title=\":cd:\" width=\"50\" height=\"39\" \/> Patch anti-bot appliqué <img id=\"cdalecb" + i + "\" src=\"http:\/\/image.jeuxvideo.com\/smileys_img\/5.gif\" alt=\":cd:\" data-code=\":cd:\" title=\":cd:\" width=\"50\" height=\"39\" \/></p>"; document.getElementsByClassName("bloc-message-forum ")[i+1].style.height = "27px"; document.getElementById("cdaleca" + i).style.height = "16px"; document.getElementById("cdaleca" + i).style.width = "16px"; document.getElementById("cdalecb" + i).style.height = "16px"; document.getElementById("cdalecb" + i).style.width = "16px"; me++; } } else if (document.getElementsByClassName("txt-msg text-enrichi-forum ")[i+1-me].getElementsByClassName("img-shack").length > 8 && pseudoauteur != pseudofirst) { document.getElementsByClassName("inner-head-content")[i+1-me].style.display = "none"; document.getElementsByClassName("bloc-message-forum ")[i+1].innerHTML = "<p> <img id=\"cdaleca" + i + "\" src=\"http:\/\/image.jeuxvideo.com\/smileys_img\/5.gif\" alt=\":cd:\" data-code=\":cd:\" title=\":cd:\" width=\"50\" height=\"39\" \/> Patch anti-bot appliqué <img id=\"cdalecb" + i + "\" src=\"http:\/\/image.jeuxvideo.com\/smileys_img\/5.gif\" alt=\":cd:\" data-code=\":cd:\" title=\":cd:\" width=\"50\" height=\"39\" \/></p>"; document.getElementsByClassName("bloc-message-forum ")[i+1].style.height = "27px"; document.getElementById("cdaleca" + i).style.height = "16px"; document.getElementById("cdaleca" + i).style.width = "16px"; document.getElementById("cdalecb" + i).style.height = "16px"; document.getElementById("cdalecb" + i).style.width = "16px"; me++; } } } else { var istd = document.getElementsByClassName("img-shack"); for (u = 0; u < istd.length; u++) { document.getElementsByClassName("img-shack")[u].style.visibility = "visible"; } }