410'n ed

Script permettant petut-être de combattre les 410

目前為 2018-06-09 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name     410'n ed
// @version  1.2.1
// @description Script permettant petut-être de combattre les 410
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @include  https://www.jeuxvideo.com/forums/*
// @include  http://www.jeuxvideo.com/forums/*
// @grant    none
// @namespace https://greasyfork.org/users/103119
// ==/UserScript==  

var archiverButton = document.createElement("input");
archiverButton.type = "button";
archiverButton.value = "REC";
archiverButton.addEventListener("click", function() {archiver();});
archiverButton.setAttribute("style","border: 1px solid black; width: 40px; height: 30px; position: absolute; right: 1.5%; top: 17%;font-size: 12px;");
document.getElementsByClassName("jv-header-top")[0].appendChild(archiverButton);

var searchButton = document.createElement("input");
searchButton.type = "button";
searchButton.value = "Rechercher ?";
searchButton.addEventListener("click", function() {search();});
searchButton.setAttribute("style","border: 1px solid black; width: 100px; height: 30px; position: absolute; right: 30.5%; top: 17%;font-size: 12px;");
document.getElementsByClassName("jv-header-top")[0].appendChild(searchButton);

function archiver() {
var page = document.location.href;
var msg = [];

for (i = 0; i < document.getElementsByClassName("txt-msg  text-enrichi-forum ").length; i++) {
  msg[i] = document.getElementsByClassName("txt-msg  text-enrichi-forum ")[i].innerHTML;
}

var obj = {
    "site": document.location.href,
    "msg1": msg[0],
    "msg2": msg[1],
    "msg3": msg[2],
    "msg4": msg[3],
    "msg5": msg[4],
    "msg6": msg[5],
    "msg7": msg[6],
    "msg8": msg[7],
    "msg9": msg[8],
    "msg10": msg[9],
    "msg11": msg[10],
    "msg12": msg[11],
    "msg13": msg[12],
    "msg14": msg[13],
    "msg15": msg[14],
    "msg16": msg[15],
    "msg17": msg[16],
    "msg18": msg[17],
    "msg19": msg[18],
    "msg20": msg[19]
};

var data = JSON.stringify(obj);

$.ajax({
       url: "https://api.myjson.com/bins",
       type: "POST",
       data: data,
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       success: function (data, textStatus, jqXHR) {
           var json = JSON.stringify(data);
           console.log(json);
           alert("La page a été sauvegardé avec succès !");
           rajouterListe(json);
      }
});
  
}

function rajouterListe(json) {
  var json = JSON.parse(json);
  var uriCreate = json.uri;
  var uriActu = document.location.href;
  console.log(uriCreate);
  console.log(uriActu);
  
  var obj = {
    "siteJv": uriActu,
    "siteArch": uriCreate
};
  
  var data = JSON.stringify(obj);
  
  var http = new XMLHttpRequest();
  var url = "https://samsamdu44.000webhostapp.com/script/traitement.php";
  var params = "data="+data;
  
  http.open("POST", url, true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  
  http.onreadystatechange = function() {
    if (http.readyState == 4 && http.status == 200) {
        alert("La page a été ajouté a la liste des archives avec succès !");
    }
}
  
  http.send(params);
}

function search() {
if (document.getElementsByClassName("img-erreur img-responsive text-center")[0] !== undefined ) {
  var http = new XMLHttpRequest();
  http.open("GET", "https://samsamdu44.000webhostapp.com/script/database.txt", false); 
  http.send(null);
  var database = http.responseText;
  var url = document.location.href;
  if (database.indexOf(url) != -1) {
    alert("Le topic est bien archivé !");
    
    var data = database.substring(database.indexOf(url));
    data = data.substring(data.indexOf('","siteArch":"'));
    data = data.substring(14, data.indexOf('"}'));
    console.log(data);
    
    if (window.confirm("Visionner les messages ?")) { 
    	window.open("http://samsamdu44.000webhostapp.com/script/jsonviewer.php?msg="+data);
		}
  }
  else {
    alert("Ce topic n'a pas été archivé.");
  }
}
  
	else {
  	alert("Ce topic n'a pas été 410'ed.");
 	}
 }