Ich habe leider jetzt erst die Muse gefunden dem Problem etwas nachzugehen. Und da ich es hasse wenn keine Rückantworten erfolgen, hier mein Zwischenstand.
Zuerstmal, ich muss mich entschuldigen. Ich hatte ja geschrieben das ich mich mit Javascript nicht auskenne. Und node.js hatte ich bis dato für eine Art Erweiterung von Javascript gehalten. Zudem hatte ich geschrieben das ich eine Lösung in der Shell haben möchte.
Gemeint hatte ich damit nicht mit reinen Bashbefehlehlen, sondern das es nicht in einem Browser läuft, also als Shellscript ablaufen kann. Und genau das ist mit node.js ja möglich.
Also habe ich mir das node.js Script von 4nn8 angeschaut.
Mit 3 Minuten googeln und probieren habe ich den console.log Befehl zur Ausgabe des Ergebnisses geändert, stattdessen wird das in eine tmp Datei auf die Platte geschrieben, von wo ich es dann wieder auslesen kann.
Da in diesem Script der komlette Quelltext von der Cloudflareseite ist, habe ich in meinem Shellscript den Teil vor dem Cloudflarequelltext als Here Document angegeben, ebenso den Teil nach dem Cloudflarebereich.
Nach Aufruf der gewünschten Seite wird ein node.js Script erstellt mit den beiden Teilen vom 4nn8 Script und der Cloudflare Challenge dazwischen.
Der nächste Schritt wär jetzt, dort noch die aufgerufene URL einzufügen, damit deren Länge richtig berechnet werden kann. Und dann die Antwortformulare auzufüllen und zurück zu senden.
Aber, ob ich das noch mache bin ich nicht sicher. Ich bin derzeit einfach zu gestresst und mir fehlt die Motivation. Zudem wurde die Challenge von Cloudflare kurz nachdem 4nn8 sein Script gepostet hatte geändert.
Die Variable K steht jetzt nicht mehr drinnen. Ich kann zwar das Matching dazu auskommentieren, ebenso die Zeilen die das weiterverarbeiten, kenne mich aber mit Javascript zu wenig aus um sagen zu können ob das Ergebniss dann noch korrekt ist.
Wenn der Beitrag mit dem Alert Aufruf von SecurityFlaw stimmt, wäre das aber auch eine noch einfachere Möglichkeit das wie gewünscht hinzubekommen, den die anderen benötigten Antworten kann ich selber matchen.