Moin zusammen,
wie ihr ja wahrscheinlich alle wisst, ist Voten eine recht wichtige Sache, da ihr damit Votepunkte und Cubes verdient, sowie dem Server helft, auf den Serverlisten öfters gesehen zu werden. Aber sind wir mal ehrlich, Voten kann schon etwas nervig sein: Alle Seiten öffnen, Username eintragen, Voten und dann die Tabs wieder schließen. Um das noch schneller und einfacher zu machen, hab ich mich hingesetzt und ein kleines Userscript entwickelt, welches automatisch auf allen Seiten euren Namen einträgt und nach erfolgreichem Voten automatisch zur nächsten Seite wechselt. Dadurch müsst ihr nur den ersten Link (Planet Minecraft) öffnen und auf jeder Seite die Captchas machen, der Rest ist automatisiert. Wie das ganze aussieht, könnt ihr im folgenden Video sehen:
Installation:
- Zuerst braucht ihr eine Userscript-Erweiterung in eurem Browser. Ich empfehle euch Tampermonkey, aber mit den Alternativen sollte das Script eigentlich auch funktionieren.
- Anschließend klickt ihr auf diesen Link oder erstellt ein neues Userscript und fügt den Code unten ein.
- Jetzt müsst ihr nur noch an der angegebenen Stelle euren Benutzernamen einsetzen.
- Wenn ihr anschließend votet, öffnet immer nur den obersten Link bei /vote (planetminecraft.com)
Code
// ==UserScript==
// @name Cubeside Vote-Helfer
// @namespace http://tampermonkey.net/
// @version 1.0.1
// @description Teilautomatisert das Voten auf allen Seiten für Cubeside
// @author _Rewe
// @match https://www.planetminecraft.com/server/cubesidede-pvp-server/vote*
// @match https://minecraft-server-list.com/server/366/vote*
// @match https://minecraft-server.eu/vote/*/7CB*
// @match https://minecraft-server-list.com/server/366/vote*
// @match https://minecraft-mp.com/server/7268/vote/*
// @match https://www.minecraft-serverlist.net/vote/1122*
// @match https://serverliste.net/vote/5
// @match https://minecraft-servers.de/server/cubeside-de/vote
// @match https://mclist.eu/server/66*
// @match https://topminecraftservers.org/*/21620
// @icon https://www.google.com/s2/favicons?sz=64&domain=cubeside.de
// @match https://cubeside.de
// @match https://cubeside.de/*
// @match https://*.cubeside.de
// @match https://*.cubeside.de/*
// @match https://minecraft.wiki/*
// @match https://*.minecraft.wiki/*
// @noframes
// @grant GM_setValue
// @grant GM_getValue
// @grant GM.setValue
// @grant GM.getValue
// @grant GM_notification
// @grant GM.notification
// ==/UserScript==
(function() {
'use strict';
// V HIER USERNAMEN EINTRAGEN! V //
const playername = "_Rewe";
const voteReminder = true;
// ^ HIER Vote-Erinnerungen einstellen! ^ //
function mslcom() {
if (location.href.includes("minecraft-server-list.com")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Thanks, Vote Registered")) window.location.replace("https://minecraft-server.eu/vote/index/7CB/");
else setTimeout(mslcom,1000);
}
}
function mcsde() {
if (location.href.includes("minecraft-servers.de")) {
if (document.getElementById("capsolver-solver-tip-button") != null) {
if (document.getElementById("capsolver-solver-tip-button").dataset.state == "solved") {
document.getElementsByTagName("form")[0].lastElementChild.click();
} else {
setTimeout(mcsde,1000);
}
} else setTimeout(mcsde,1000);
}
}
function mslcomVote() {
if (location.href.includes("minecraft-server-list.com")) {
var vbtn = document.getElementById("voteButton");
if (vbtn.value == "Click to Vote") vbtn.click();
else setTimeout(mslcomVote,1000);
}
}
mslcom();
mslcomVote();
mcsde();
function dateInt() {
var d = new Date();
var ds = `${d.getDate()}${d.getMonth()}${d.getFullYear()}`;
return ds++;
}
function csPopup() {
if (voteReminder == true) {
if (GM_getValue("csVotedata", 0) != dateInt()) {
if (GM_getValue("csNextpopup", 0) < Date.now()) {
let np = Date.now() + 600000;
GM_setValue("csNextpopup", np);
GM_notification ({
text: "Denk daran heute noch zu voten!",
title: "Cubeside Votehelfer",
url: 'https://www.planetminecraft.com/server/cubesidede-pvp-server/vote/',
});
}
}
}
}
function ttscr(cnt) {
let s = document.createElement("script");
s.innerHTML = `
function turnstileSolved(btn,intv) {
//var tt = document.getElementsByName("cf-turnstile-response")[0];
if (document.getElementsByName("cf-turnstile-response")[0].value != "") {
clearInterval(intv);
btn.click();
}
}
var b = ${cnt};
var i = setInterval(function() {turnstileSolved(b,i)},1000);`;
document.getElementsByTagName("body")[0].append(s);
}
if (location.href.includes("planetminecraft.com")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Successfully voted for Cubeside.de")) window.location.replace("https://minecraft-server-list.com/server/366/vote/");
else {
document.getElementById("submit_vote_form").firstElementChild.value = playername;
var b = document.getElementsByClassName("captcha_submit")[0];
ttscr("document.getElementsByClassName('captcha_submit')[0]");
}
} else if (location.href.includes("minecraft-server-list.com")) {
document.getElementById("ignnn").value = playername;
setTimeout(function() {document.getElementById("voteButton")},500);
} else if (location.href.includes("minecraft-server.eu")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Du hast erfolgreich für den Server abgestimmt")) window.location.replace("https://minecraft-mp.com/server/7268/vote/");
else {
document.getElementById("voteBox").firstElementChild.value = playername;
ttscr("document.getElementById('voteBox').children[2]");
}
} else if (location.href.includes("minecraft-mp.com")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Thank you for your vote!")) window.location.replace("https://www.minecraft-serverlist.net/vote/1122/");
else {
document.getElementById("nickname").value = playername;
let a = document.getElementById("accept");
if (!a.checked) a.click();
ttscr("document.getElementById('vote-form-block').firstElementChild");
}
} else if (location.href.includes("minecraft-serverlist.net")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Du hast soeben für Cubeside.de abgestimmt. Vielen Dank!")) window.location.replace("https://serverliste.net/vote/5");
else {
document.getElementById("mcname").value = playername;
ttscr("document.getElementById('votebtn')");
}
} else if (location.href.includes("serverliste.net")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Du hast erfolgreich für den Server abgestimmt")) window.location.replace("https://minecraft-servers.de/server/cubeside-de/vote");
else {
document.getElementsByName("username")[0].value = playername;
ttscr("document.getElementsByTagName('form')[0].lastElementChild");
}
} else if (location.href.includes("minecraft-servers.de")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Dein Vote wurde erfolgreich übermittelt!")) window.location.replace("https://topminecraftservers.org/vote/21620");
else document.getElementsByName("username")[0].value = playername;
} else if (location.href.includes("topminecraftservers.org")) {
if (document.getElementsByTagName("body")[0].innerText.includes("Thanks for voting!")) {
GM_setValue("csVotedata", dateInt());
window.location.replace("https://stats.cubeside.de/list/main/votes/?player=" + playername);
} else {
document.getElementById("username").value = playername;
document.getElementById("voteButton").click();
}
} else csPopup()
})();
Alles anzeigen
Solltet ihr Fragen, Anregungen oder Probleme haben, dann stellt sie gerne hier in den Kommentaren ![]()