[Easy-Scripting] Immer eingeloggt? Immer Online!

  • [Easy-Scripting] Immer eingeloggt? Immer Online!

    Liebe Leserin, Lieber Leser,

    ja du liest in der Überschrift richtig.

    Die Standard Funktion heißt "Immer eingelogggt?".
    Sie ermöglicht es dir, immer eingeloggt zu sein.
    Ohne dich halt neu einzuloggen.

    Jetzt kommen wir aber zu einer Art Cheater Funktion.
    "Immer Online!"

    -> Ich habe Vincent Petritz (easy-scripting.net/index.php?page=User&userID=1) gefragt, ob ich dieses Tutorial veröffentlichen darf. Er sagt ja. "Jojo mach"

    Vorweg:
    Dieses Script ist einfach aus Fun entstanden.
    Es verstößt in diesem Sinne gegen keine AGB´s etc.
    Man kann auf die selbe Art und Weise aber auch Bot´s für Browsergames jeglicher Art machen (auch Flash & JS Games).
    Bsp. wer feuerwache.net/ kennt, der muss wissen: Ein Bot für das Spiel, der alles alleine macht, hat "nur" circa 100x so viel Code. (2,2k Zeilen).
    Das Script so wie es jetzt ist, ist absolut legal.

    Fangen wir an.

    Voraussetzungen:
    A) Windows/Xampp Server mit CURL Erweiterung (php.ini und einfach das ; davor weg machen) (Strg+F / Suchen nach "extension=php_curl.dll")
    B) Linux Server mit CURL Erweiterung (apt-get install php5-curl | yum install php5-curl)
    C) Webspace mit CURL Erweiterung (einfach testen ob es geht) + Cronjob.de Account

    Schritt 1:
    Wir benötigen erst einmal die Klasse für CURL.
    Man könnte theoretisch auch kleine und schnelle abfragen machen.
    Diese richtigen sich aber eher an Erfahrene Nutzer.
    Außerdem soll das hier alles möglichst einfach ablaufen, damit jeder jetzt Easy-Scripting Dauer-Aktiv ist.
    Machen wir uns nun also eine Datei namens mycurl.class.php
    In diese packen wir den Inhalt von php.net/manual/en/book.curl.php#90821
    Von "<?php" bis "?>".

    Schritt 2:
    Jetzt legen wir die Bot Datei an.
    Diesen Schritt könnt ihr überspringen.
    In dem Fall packt die folgenden Schritte einfach in die mycurl.class.php.
    Dann erspart ihr euch Zeile 2.

    Macht euch also eine bsp. index.php oder bei mir eine bot.php.
    Oder auch gut: easy-scripting-bot.php

    Schritt 3:
    In diese packen wir nun das Standard Zeichen.

    PHP-Quellcode

    1. <?php


    Schritt 4:
    Dann includen wir die obige Klasse. (Wer Schritt 2 übersprungen hat, der lässt das bitte weg:!:)

    PHP-Quellcode

    1. include_once('mycurl.class.php');

    Dabei sollte die mycurl.class.php im selben Ordner wie unsere bot.php liegen.

    Schritt 5:
    Jetzt kommt die Schleife.

    PHP-Quellcode

    1. $running = 1;

    Solange $running 1 ist, soll er dann den Bot ausführen.
    Wenn ihr einen Webspace mit Cronjob nutzt, lasst das weg!

    Schritt 6:
    Die Schleife.

    PHP-Quellcode

    1. while($running==1)
    2. {

    Wenn ihr Webspace mit Cronjob nutzt, lasst es weg.
    Sie lässt das Script unendlich lange laufen.

    Schritt 7:
    Aufruf vom Forum.

    PHP-Quellcode

    1. $homepage = new mycurl('http://www.easy-scripting.net/index.php?page=Index');
    2. $homepage->createCurl();

    Man könnte jetzt auch den Link von einem speziellen Forum nehmen.
    -> So würde man seine Aktivität in diesem Forum richtig schnell voll bekommen :thumbsup:

    Schritt 8:
    Ist man nicht eingeloggt, soll er sich einloggen.
    Dies prüfen wir ganz leicht.

    PHP-Quellcode

    1. if(preg_match("/Du bist nicht angemeldet\./i", $homepage)) // Bot ist nicht eingeloggt
    2. {
    3. $homepage = new mycurl('http://www.easy-scripting.net/index.php?form=UserLogin'); // Jetzt soll er sich einloggen
    4. $homepage->setPost('loginUsername=EUER_BENUTZERNAME&loginPassword=EUER_PASSWORT&url=/index.php?page=Index&useCookies=1'); // Eure Login Daten fürs Forum (Bei Sonderzeichen ein '.urlencode('pw/name').' nehmen
    5. $homepage->createCurl(); // Anfrage ausführen (Ihr loggt den Bot ein)
    6. $homepage = new mycurl('http://www.easy-scripting.net/index.php?page=Index'); // Request wie oben.
    7. $homepage->createCurl(); // Der Bot öffnet das Forum. (ist jetzt ja eingeloggt)
    8. }


    Schritt 9:
    Damit das jetzt nicht unendlich lange ausgeführt wird, kommt der Rest.
    Alle die einen Webspace mit Cronjobs nutzen, überspringen hier auch bitte.

    PHP-Quellcode

    1. sleep(222);

    Steht für 3,7 Minuten.
    Bei 5 Minuten würde man als Offline angezeigt werden. Also machen wir genau knappe 4.
    damit wir auf jeden Fall immer online sind.
    ->>> Macht ihr den Sleep zu klein, könntet ihr Ärger bekommen, weil es theoretisch ein DDOS wäre :!: :!: :!:

    Und Schritt 10:
    Der Abschluss.

    PHP-Quellcode

    1. }
    2. ?>

    Kennt man eigentlich vom Programmieren :love:





    Zusammenfassung (Webspace mit Cronjobs):

    PHP-Quellcode

    1. <?php
    2. include_once('mycurl.class.php');
    3. $homepage = new mycurl('http://www.easy-scripting.net/index.php?page=Index');
    4. $homepage->createCurl();
    5. if(preg_match("/Du bist nicht angemeldet\./i", $homepage))
    6. {
    7. $homepage = new mycurl('http://www.easy-scripting.net/index.php?form=UserLogin');
    8. $homepage->setPost('loginUsername=EUER_BENUTZERNAME&loginPassword=EUER_PASSWORT&url=/index.php?page=Index&useCookies=1');
    9. $homepage->createCurl();
    10. $homepage = new mycurl('http://www.easy-scripting.net/index.php?page=Index');
    11. $homepage->createCurl();
    12. }
    13. ?>
    Alles anzeigen

    http://cronjob.de/ Account notwendig.
    Dort trägt man den Link zum Script ein.


    Zusammenfassung (Server/Shell):

    PHP-Quellcode

    1. <?php
    2. include_once('mycurl.class.php');
    3. $running = 1;
    4. while($running==1)
    5. {
    6. $homepage = new mycurl('http://www.easy-scripting.net/index.php?page=Index');
    7. $homepage->createCurl();
    8. if(preg_match("/Du bist nicht angemeldet\./i", $homepage))
    9. {
    10. $homepage = new mycurl('http://www.easy-scripting.net/index.php?form=UserLogin');
    11. $homepage->setPost('loginUsername=EUER_BENUTZERNAME&loginPassword=EUER_PASSWORT&url=/index.php?page=Index&useCookies=1');
    12. $homepage->createCurl();
    13. $homepage = new mycurl('http://www.easy-scripting.net/index.php?page=Index');
    14. $homepage->createCurl();
    15. }
    16. sleep(222);
    17. }
    18. ?>
    Alles anzeigen

    Starten per

    Quellcode

    1. screen -dmS EasyScriptingBot php -f bot.php




    Zusätzliche Dinge:
    Man kann jetzt in der mycurl.class.php noch Dinge ändern.
    Bspw. kann man seinen User Agenten aus dem Forum nehmen.
    So fällt der Bot eigl. nicht auf.
    whatsmyuseragent.com/

    PHP-Quellcode

    1. protected $_useragent = 'USER AGENT';


    Oder man aktiviert einen Proxy etc.


    So und nun Viel Spaß beim immer online bleiben.


    Und P.S.: Das Script kann man auf alle Woltlab Burning Board 3 Foren beziehen.
    forum.sa-mp.de, etc.
    Bei vielen würde ein 3,7 Minuten Takt nichts ausmachen.
    Manche erwünschen aber keinen Bot Zugriff :!:

    Ich übernehme keine Haftung für eventuelle Schäden oder bei irgendwas.