Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==UserScript==
- //@name Fast Connect V2
- //@description Connection rapide sur JVC, édit By Asnar
- //@include http://www.jeuxvideo.com/*
- //@exclude http://www.jeuxvideo.com/jvchat*
- //@version 1.0
- //==/UserScript==
- /**
- EDIT BY ASNAR :
- * - Script plus rapide à charger car il utilise le jQuery déjà importé par JVC
- * - Il affiche un message d'erreur en cas d'échec de la connexion (si pseudo banni,..)
- * - Corrections de quelques fautes d'orthographes
- * - Code indenté et simplifié pour la lecture des programmeurs
- Fonctions à venir dans la version 1.1 :
- * - Connection automatique sur votre forum JV (deux connections en une seule !)
- * - Réduction de la charge du script
- * - Erreurs de connections plus précises encore
- * - Selon mon inspiration, d'autres choses peut-être...
- **/
- /** Chargement de jQuery déjà importé de JVC **/
- if(window.$!=null)
- {
- $ = window.$;
- jQueryLoaded();
- }
- else if(typeof unsafeWindow!='undefined' && unsafeWindow.$!=null)
- {
- $ = unsafeWindow.$;
- jQueryLoaded();
- }
- else
- {
- var script = document.createElement("script");
- script.appendChild(document.createTextNode("("+jQueryLoaded.toString()+")();"));
- (document.body || document.head || document.documentElement).appendChild(script);
- }
- /** Fonctions du script **/
- function start()
- {
- firstlaunch();
- addNewTab();
- loadGraphicInterface();
- loadNicknames();
- }
- function firstlaunch()
- {
- if(localStorage["firstLaunch"] != "1")
- {
- localStorage["nick"] = "";
- localStorage["pass"] = "";
- localStorage["firstLaunch"] = "1";
- }
- }
- function addNewTab()
- {
- var divConnect = document.getElementById("connexion");
- var divAfter = document.getElementById("compte");
- var divFastConnect = document.createElement("div");
- divFastConnect.innerHTML = '<a href="#" id="modala">Mes comptes</a>';
- divConnect.insertBefore(divFastConnect,divAfter);
- divFastConnect.addEventListener("click",function(){openGraphicInterface();},false);
- }
- function loadGraphicInterface()
- {
- var divBackground = document.createElement("div");
- divBackground.className = "modal_generic modal_generic_overflow";
- divBackground.id = "box_blackbackground";
- divBackground.style.display = "none"
- document.body.appendChild(divBackground);
- var divFastConnect = document.createElement("div");
- divFastConnect.className = "modal_generic";
- divFastConnect.id = "box_fastconnect";
- divFastConnect.style.display = "none";
- var divFastConnectBlock = document.createElement("div");
- divFastConnectBlock.className = "modal_generic_main";
- divFastConnectBlock.style.marginTop = "20%";
- var aFastConnectBlockClose = document.createElement("a");
- aFastConnectBlockClose.className = "modal_generic_close fermer";
- aFastConnectBlockClose.href = "#";
- aFastConnectBlockClose.addEventListener("click", function(){closeGraphicInterface();}, false);
- var divFastConnectBlockTitle = document.createElement("div");
- divFastConnectBlockTitle.className = "modal_generic_header";
- divFastConnectBlockTitle.innerHTML = 'Mes Comptes';
- var divFastConnectBlockContent = document.createElement("div");
- divFastConnectBlockContent.className = "modal_generic_content";
- var formFastConnectBlock = document.createElement("div");
- formFastConnectBlock.className = "generic_form";
- formFastConnectBlock.method = "post";
- var fieldsetFormFastConnectBlock = document.createElement("fieldset");
- var divAccountName = document.createElement("div");
- divAccountName.className = "pseudo_gb_connect";
- var labelAccountName = document.createElement("label");
- labelAccountName.for = "pseudo_gb_connect";
- var spanAccountName = document.createElement("span");
- spanAccountName.className = "requis";
- spanAccountName.innerHTML = "*";
- var strongAccountName = document.createElement("strong");
- strongAccountName.innerHTML = " Pseudo : ";
- var selectAccountName = document.createElement("select");
- selectAccountName.id = "pseudo_gb_connect_fast";
- selectAccountName.name = "pseudo_gb_connect";
- selectAccountName.style.width = "150px";
- var spanSpace = document.createElement("span");
- spanSpace.innerHTML = " ";
- var spanSpace2 = document.createElement("span");
- spanSpace2.innerHTML = " ";
- var aAccountName = document.createElement("a");
- aAccountName.target = "_top";
- aAccountName.rel = "nofollow";
- aAccountName.className = "small formlink";
- aAccountName.href = "#";
- aAccountName.innerHTML = "Ajouter un pseudonyme";
- aAccountName.addEventListener("click", function(){addNicknames();},false);
- var imgDeleteNick = document.createElement("img");
- imgDeleteNick.src = "http://image.jeuxvideo.com/pics/forums/bt_forum_avertirmod.gif"
- imgDeleteNick.alt = "Supprimer ce pseudonyme";
- imgDeleteNick.addEventListener("click",function(){deleteNicknames();},false);
- var divFormButtons = document.createElement("div");
- divFormButtons.className = "form_boutons";
- var divSubmitButton = document.createElement("button");
- divSubmitButton.className = "bt_ok";
- divSubmitButton.addEventListener("click", function(){fastConnect();}, false);
- var spanSubmitButton = document.createElement("span");
- spanSubmitButton.className = "valid";
- spanSubmitButton.innerHTML = "Valider";
- divFastConnect.appendChild(divFastConnectBlock);
- divFastConnectBlock.appendChild(aFastConnectBlockClose);
- divFastConnectBlock.appendChild(divFastConnectBlockTitle);
- divFastConnectBlock.appendChild(divFastConnectBlockContent);
- divFastConnectBlockContent.appendChild(formFastConnectBlock);
- formFastConnectBlock.appendChild(fieldsetFormFastConnectBlock);
- fieldsetFormFastConnectBlock.appendChild(divAccountName);
- divAccountName.appendChild(labelAccountName);
- divAccountName.appendChild(selectAccountName);
- divAccountName.appendChild(spanSpace);
- divAccountName.appendChild(aAccountName);
- divAccountName.appendChild(spanSpace2);
- divAccountName.appendChild(imgDeleteNick);
- fieldsetFormFastConnectBlock.appendChild(divFormButtons);
- divFormButtons.appendChild(divSubmitButton);
- divSubmitButton.appendChild(spanSubmitButton);
- labelAccountName.appendChild(spanAccountName);
- labelAccountName.appendChild(strongAccountName);
- document.body.appendChild(divFastConnect);
- }
- function openGraphicInterface()
- {
- document.getElementById("box_blackbackground").style.display = "block";
- document.getElementById("box_fastconnect").style.display = "block";
- }
- function closeGraphicInterface()
- {
- document.getElementById("box_blackbackground").style.display = "none";
- document.getElementById("box_fastconnect").style.display = "none";
- }
- function addNicknames()
- {
- var nick = prompt("Entrer un pseudonyme: ","");
- var pass = prompt("Entrer un mot de passe: ");
- nick = nick.slice(0,15);
- pass = pass.slice(0,12);
- var nickArray = localStorage["nick"].split(",");
- var passArray = localStorage["pass"].split(",");
- if(localStorage["nick"].split(",").length - 1 == 0)
- {
- nick += ",";
- pass += ",";
- }
- nickArray[localStorage["nick"].split(",").length] = nick;
- passArray[localStorage["pass"].split(",").length] = pass;
- localStorage["nick"] = nickArray;
- localStorage["pass"] = passArray;
- loadNicknames();
- }
- function loadNicknames()
- {
- var nickArray = localStorage["nick"].split(",");
- document.getElementById("pseudo_gb_connect_fast").innerHTML = "";
- for(var i=0;i<nickArray.length;i++)
- {
- if(nickArray[i]==""){continue;}
- else
- {
- var optionAccountName = document.createElement("option");
- optionAccountName.value = i;
- optionAccountName.innerHTML = nickArray[i];
- document.getElementById("pseudo_gb_connect_fast").appendChild(optionAccountName);
- }
- }
- }
- function deleteNicknames()
- {
- function unset(array,valueOrIndex)
- {
- var output=[];
- for(var i in array)
- {
- if(i!=valueOrIndex)
- {
- output[i]=array[i];
- }
- }
- return output;
- }
- var nickArray = localStorage["nick"].split(",");
- var passArray = localStorage["pass"].split(",");
- nickArray = unset(nickArray, document.getElementById("pseudo_gb_connect_fast").value);
- passArray = unset(passArray, document.getElementById("pseudo_gb_connect_fast").value);
- localStorage["nick"] = nickArray;
- localStorage["pass"] = passArray;
- loadNicknames();
- }
- function fastConnect()
- {
- var url = "http://www.jeuxvideo.com/profil/ajax_connect.php";
- var nickArray = localStorage["nick"].split(",");
- var passArray = localStorage["pass"].split(",");
- var pseudo = nickArray[document.getElementById("pseudo_gb_connect_fast").value];
- var pass = passArray[document.getElementById("pseudo_gb_connect_fast").value];
- var data = "pseudo=" + pseudo + "&pass=" + pass + "&retenir=1";
- $.ajax(
- {
- type:"POST",
- url:url,
- data:data,
- success: function(contents)
- {
- if(contents=="{\"operation\":101}")
- {
- window.alert("Mot de passe ou pseudo incorrect !");
- }
- else if(contents=="{\"operation\":1,\"err\":\"Ce pseudo est banni temporairement\"}")
- {
- window.alert("Ce pseudo est banni temporairement !");
- }
- else if(contents.indexOf("\"cgi\":\"cross")!=-1)
- {
- window.alert("Mot de passe correct !");
- window.location.reload();
- }
- else
- {
- window.alert("Erreur inconnue ! Ce pseudo est-il banni ?");
- }
- }
- });
- }
- function jQueryLoaded()
- {
- start();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement