[QUOTE=CyborgBeta]Wieso hustest du rum? Lustig, ich hab auch schon mal einen Bot für einen Bot für Pennergame geschrieben, dabei gings um automatische Spenden, ist aber schon was her.
Klar, einfach .txt +
rumschicken, aber sobald Logik und “Dynamik” auf Clientseite ist, wird es ziemlich schwierig bis unmöglich.
Wenn windows abgelehnt wird, sollte der Bot wenigstens einigermaßen headless auf Debian (mit Java) ohne grafischen Browser laufen, whrs. auch unmöglich.
Irgendwie reizt mich, FireFox nur für meine Zwecke und nur für mich ‘zu manipulieren’’, wenn auch utopisch, oder whrs. nicht erlaubt.
Das war doch jetzt offen und ehrlich…
Also ich hab keinen Einstieg dazu.[/QUOTE]
Sorry, aber verstehe die Frage nicht. Wo soll jetzt das Problem mit der Logik sein ?
Klar, so n “Spenden-Bot” hab ich auch mal gezimmert. War ja dank der vielen im Netz verfügbaren Proxy-Listen auch schnell gemacht. Der Flaschen-Sammel-Bot war da schon etwas komplexer.
Mal so grob skizziert :
- einloggen (genau deine frage : form ausfüllen und session-cookie mitnehmen)
- aktuellen “status” auslesen (also ob und was für aktivitäten gerade laufen)
- wenn möglich das “flaschen sammeln” starten (hier gabs mit der abfrage “bitte auf die zahl klicken” die größe hürde, aber wie gesagt : ich hab einfach den php-bot portiert und mir vom schaaf-bot die matrix-files geklaut)
- auf das ende der aktion warten und bei 2 (bzw wenn nötig auch 1) wieder anfangen
- nebenbei (die idee kam mir erst später) einen weiteren thread laufen lassen der alle paar minuten random eine seite aufruft und somit das session-cookie (bzw die session selbst) “am leben” hält
Da ist schon dynamik drin (z.B. ob nur 10min oder 60min sammeln (war abhängig von verschiedenen Faktoren)), und auch die Logik (das ganze parsen und auswerten). Ich hab den Code leider nicht mehr /EDIT - ich hab ihn in den Tiefen meines riesigen 8TB-RAID5 doch noch gefunden/ (ist mir auf nem USB-Stick abhanden gekommen) und bräuchte sicher einige Zeit um es erneut umsetzen zu können (auch wenn ich vieles besser machen würde als damals), aber es ist (abgesehen vom vermutlichen Umfang her) nichts anderes als das was du hier eigentlich im Topic fragst.
Von daher, ich wiederhole mich mal : ich verstehe die Frage nicht !
Man braucht keine Lib, man muss keinen Browser simulieren, emulieren, gar einen vorhanden extern ansteuern. Man muss lediglich die paar Requests die sonst der Browser macht selbst an den Server senden und den Response entsprechend auswerten. Übertreibt man es und setzt die eine oder andere gute Lib clever ein kann man sich quasi einen eigenen “Clienten” basteln, den man dann je nach belieben mit weiteren Funktionen soweit automatisieren kann wie man es gerne hätte, und das ganze natürlich auch headless für ne kleine Linux-Maschine.
Mit der Idee irgendwas mit JS zu machen (bzw sich in diesem Rahmen überhaupt damit befassen zu wollen obwohl eigentlich komplett unnötig) und jetzt auch noch extern einen Browser steuern wollen … damit schießt du um Längen am Ziel vorbei. Das geht einfacher mit weniger Code. So schwer ist es nicht.
// Edit 2
Ich habs grad mal aus langer weile mit nem alten account getestet : man bräuchte nicht mal mehr ein “captcha” zu knacken sondern nur noch direkt den Request absetzen. Was die Sache deutlich vereinfacht.