Alectrona / Anti Bot First 1.2

// ==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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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";
        }
}