Um das, was ich im Webbrowser klicke, auszulesen, kann ich mit netcat an Port 4711 lauschen
Code: Alles auswählen
$ nc -l -p 4711
Code: Alles auswählen
<a href="localhost:4711/dumdidum">Sag dumdidum!</a>
Ich lasse netcat mit
Code: Alles auswählen
HTTP/1.0 200 OK
Nun will ich das nicht offen für jeden betreiben. Sonst sagt mir irgendwer etwas anderes als dumdidum in mein Script. Also muss ich mit iptables den Zugriff auf TCP-Port 4711 nur für local erlauben.
Da habe ich jetzt Problem. Wenn netcat nicht läuft, könnte etwas anderes zufällig TCP-Port 4711 wählen, und dann kommt es nicht raus. Und wenn schon etwas 4711 bekommen hat, werde ich mit netcat dort nicht lauschen können.
Wie stellt man es ein, dass keiner außer mein netcat 4711 bekommt?
Gibt es noch eine andere Möglichkeit als netcat?
Ich kann mit echo "kekse kekse" > /dev/tcp/localhost/4711 meinen TCP-Port 4711 als Client benutzen. Ich will dort aber als Server lauschen. Brauche ich dazu netcat, oder geht das auch anders?
Noch einfacher wäre es, wenn der Webbrowser sein HTTP in ein Fifo spricht. Nur wie sage ich einem Webbrowser, dass er das nicht über TCP/IP tunneln soll?