Es gibt dafür kein fertiges Script.
Es gab vor den Usenetbusts einmal ein Testscript dafür, nur Theorie ob das den bei einem Umstieg auf XenForo funktionieren würde. Nur ein paar Codezeilen, die dafür wichtig sind, hatte ich für den Fall des Falles behalten. Und eben das Wissen, das es möglich ist.
Nach den Busts ist alles auf ein paar verschlüsselte Platten gelandet in einem rechten Chaos, wo ich viele Dokumente erst durchsuchen müsste wo die stehen. Einfacher wäre es für mich vermutlich sogar das neu zu erarbeiten.
Deswegen wollte ich ja zuerst auch schauen ob ich an Cloudflare überhaupt vorbeikomme, bevor ich mir die Arbeit mache das rauszusuchen.
- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -
Hier zumindest mal wie ich mich einlogge ins XenForo
Zuerst wird geprüft ob man schon eingeloggt ist, wenn ja kommt die Meldung "Schon eingeloggt" Das gilt aber wohl nur bei deutschsprachigen Boards. Falls aber die abgefragte Textphrase vom jeweiligen Tec geändert wurde, gibt es schon wieder ein falsches Ergebniss.(was übrigens auch für das SUBMIT=anmelden beim Login gilt)
Danach kommt der Einlogaufruf an das Board.
Die ganzen Variablen sollten natürlich ausgefüllt sein, ich denke die jeweiligen Namen sprechen für sich, so das leicht erkennbar ist was da drinnen stehen muss.
Die zurückgegebene Quelltext der Seite wird immer im Homeverzeichniss in der Datei seite.html gespeichert, so das man diese direkt mit Klick in einem Browser ansehen kann.
Code:
curl --cookie $HOME/cookies.txt --cookie-jar $HOME/cookies.txt -s -S --user-agent "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)" -L "$BOARDADRESSE" > $HOME/seite.html
angemeldet=`grep -o "Du musst angemeldet sein" $HOME/seite.html`
if [ "$angemeldet" = "Du musst angemeldet sein" ] ; then
curl --cookie $HOME/cookies.txt --cookie-jar $HOME/cookies.txt -s -S --user-agent "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)" -L --data "password=$PASSWORD&login=$USERNAME&SUBMIT=anmelden" "${BOARDADRESSE}/index.php?login/login" > $HOME/seite.html
else
echo ""
echo " Schon eingeloggt"
echo ""
fi
Edit:
Der nächste Schritt wäre dann im Board nach dem Release zu suchen. Und entsprechend ein neues Posting zu erstellen oder eine Antwort dranhängen (was wieder anders funzt als einen neuen Thread zu erstellen)