Einführung:
Also wer es nicht kennt es gibt eine Seite die heißt Chrono welche jeden tag spiele verkauft für ein billigeren preis, der Entwickler bekommt dann mehr vom Umsatz bla bla, diese haben sogenannte Chronocoins, welche ihr duch tägliches einloggen und anschauen (bzw claimen) bekommen könnt(bild), mit diesen coins könnt ihr euch dann im Shop Game Keys kaufen, Shop(bild).
Wie bekomm ich jetzt am einfachsten Spiele?
wir haben uns ein kleines JavaScript geschrieben, welches man im Browser ausführen kann, der automatisch für mehrere Accounts diese coins Farmen kann, hierzu benötigt man eine Möglichkeit Js in eine Website zu Injecten.
Also zur Theorie, man muss sich zwar anmelden jedoch arbeitet die Webseite mit JWT diese sind Tokens die der Server ausstellt um euch zu identifizieren, diese werden vom Server Validiert und nur er kann diese ausstellen( wenn ihr fragen habt wie das funktioniert schriebt mich an ).
Wir senden einfach das token von dem account den wir gerne hätten und sind direkt angemeldet (ohne ein pw oder user Name speicher zu müssen), dass nutzen wir aus und gehen so eine liste von Accounts durch ( und drücken automatisch auf den Claim knopf ).
Sobald wir angemeldet sind klicken wir (automatisch) auf den Claim Reward, sodass wir die Coins bekommen.
Wie installiere ich das Script?
1. Zuerst müsst ihr Javascript auf einer fremden Website injecten können, hierzu empfele ich:
Chrome Plugin: Chrome Plugin für Javascript Injection
Firefox: Firefox Plugin für Js Injection
2. Account(s) erstellen und die JWT Tokens auslesen( hier nur in Chrome gezeigt )
erstellt euch ein Account dann meldet euch an, geht danach in die Developer console( f12) und gebt dort localStorage.getItem("jwt") ein und die console printet euch das Erkennuns token welches ihr zum anmelden bracht
3. Das Script aufsetzen
am anfang vom script steht:var idis = [] hier müsst ihr jetzt eure Tokens einsetzen ( nicht vergessen ein Anführungszeichen und mehrere mit komma trennen), also wenn eure ids z.b hallo123 und hallo124 sind sollte es so aussehen var idis = ["hallo123","hallo124"].
4. Profit
jetzt müsst ihr nur noch jeden tag einmal die Website besuchen und jede id einmal in der promt. auswähln( 0 bis anzahl accounts -1 ).
//EDITABLE SHIT
var H_INTERVAL = 1;
var print = console.log
var idis = []
//setup Data
var KEY_LAST_BOT_UID = "btUID";
var KEY_CHRONOGG_LOGIN = "jwt";
if( !localStorage.getItem( KEY_LAST_BOT_UID ) )
localStorage.setItem( KEY_LAST_BOT_UID , 0 );
//static checks
var activeUserID = parseInt( localStorage.getItem( KEY_LAST_BOT_UID ) );
localStorage.setItem( KEY_LAST_BOT_UID , activeUserID + 1 );
print( "activeUserID: " + activeUserID );
if( activeUserID > idis.length || !idis[activeUserID] || !document.getElementsByClassName("account-link") ){
localStorage.setItem( KEY_LAST_BOT_UID , 0 );
print( "Setting KEY_LAST_BOT_UID to: " + localStorage.getItem( KEY_LAST_BOT_UID ) );
setTimeout( function( ) {
window.location.reload( 1 );
} , 1000 );
}
if( document.getElementsByClassName("account-link") && document.getElementsByClassName("account-link")[0] )
print( "Logged in: " + document.getElementsByClassName("account-link")[0].text );
localStorage.setItem( KEY_CHRONOGG_LOGIN , idis[activeUserID] );// log him in
setTimeout( function( ) {
if( document.getElementsByClassName( "account-link" ).length == 0 ){
print( "No Login detected" );
window.location.reload( 1 );
return;
}
var e = document.getElementById("reward-coin");
if( e.className != "coin dead" ) {
e.click();
setTimeout( function( ) {
window.location.reload( 1 );
} , 5000 );
}
} , 3000 );
setTimeout( function( ) {
print( "Checking for updates" );
window.location.reload( 1 );
}, H_INTERVAL * 60 * 60 * 1000 );
Alles anzeigen
Wie es am ende aussehen sollte: BILD ( diese Bild ist ohne ids die müsst ihr natürlich eintragen)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Zusatz
Wir haben das alles mithilfe von Selenium noch auf das "nächste Level gebraucht" indem wir in python uns ein Programm geschrieben haben der all das automatisch kann ( also er kann selbst Accouns erstellen, emails empfangen( wir haben es auf einem Server laufen gehabt ), und dann grinden) wer Interesse an dem Programm hat, bzw sich mit python(3.6) auskennt, installiert Selenium(ihr braucht die Chrome treiber ) und macht es mit diesem script ich weiß nicht viele kennen sich aus mit selenium und python deshalb werde ich hier nicht allzusehr ins Detail gehen (dies ist eine Simplere Version davon)
import time
import selenium
from selenium.webdriver import Chrome
def grindCoins( driver , ad ):
print( ad)
driver.get( "https://chrono.gg" )
driver.execute_script("localStorage.setItem( \"jwt\" , '" + str( ad ).strip() + "' );")
print( "setting ID" )
done = driver.execute_script("window.location.reload( 1 );")
print( "Reloading Site" )
print( "Got User Info %s" % driver.execute_script("return (document.getElementsByClassName(\"account-link\")[0].text) || \"error\"") )
driver.execute_script("var e = document.getElementById(\"reward-coin\"); if( e.className != \"coin dead\" ) e.click();")
print( "Grinding.." )
time.sleep( 5 )
while 1:
driver = Chrome()
l = open( "ids.dat" )#jede zeiele 1 id müsst ihr im pfad der .py erstllen
for strid in l:
try:
grindCoins( driver , strid )
except:
print( "error" )
l.close()
driver.quit()
print( "now waiting 3 h for next check" )
time.sleep( 60 * 60 * 3 )
Alles anzeigen
Bei Fragen und Unklarheiten am besten Kommentieren weil vil andere die gleichen Probleme haben,
MFG K03