Einen wunderschönen guten Abend wünsch ich
,
ich möchte eine Router-Verwaltung (T-Sinus 154 DSL) für Windows in C schreiben.
Durch einen Portscan bekam ich heraus, dass sowohl Port 80 (darüber kann ich per HTTP auf die HTML-basierende passwortgeschützte Verwaltung des Routers zugreifen), als auch Port 21 (keine Ahnung, wofür dieser offen ist. Ich kann weder per HTTP, noch per FTP darauf zugreifen). Per Telnet kann ich anscheinend ebenfalls nicht auf den Router zugreifen.
Aufgrund dieser Gegebenheiten bleibt mir wohl nichts anderes übrig, als dass ich in meinem C-Programm per HTTP auf den Router zugreife, die HTML-Seite parse und dann Informationen, welche der HTML-Datei in der Router-Verwaltung entspringen, in C ausgebe (bzw. will ich später auch etwas an den Router-Einstellungen ändern können. Die Ausgabe einer vorhandenen Einstellung wäre also nur ein kleines Zwischenziel).
Bisher fand ich heraus, dass ich für den HTTP-Request und -Response die Bibliothek libcurl benutzen kann.
Jetzt endlich mal zu meinen Fragen
??? Hat jemand bereits Erfahrung mit dieser Library? Habt ihr andere Vorschläge (ich will allerdings bei C bleiben. Es geht mir in erster Linie darum, in dieser Sprache Erfahrung zu sammeln)?
??? Gibt es zum Thema "mit C HTML parsen" irgendwelche ergiebige Tutorials (Google spuckte dazu nicht viel aus)?
??? Gibt es auch für das Parsen der HTML-Datei eine Bibliothek?
Liebe Grüße
Woosh
[Edit] Es würde mich natürlich auch über Infos zu diesem Projekt für Linux freuen ;-) Dann muss ich es eben erstmal in Linux versuchen
[Edit] Aufgrund eines Scans der offenen Ports kam folgendes zum Vorschein:
Port number: 80
Port Status: Open
Port Name: http
Description: hypertext transfer protocol, world wide web http
Port number: 515
Port Status: Open
Port Name: printer
Description: line printer spooler, spooler, spooler (lpd)
Port number: 4626
Port Status: Open
Port Name: N/A
Description: N/A
Es muss ja nicht unbedingt über HTTP laufen... Kann auch über andere Ports und Protokolle gehn.
ich möchte eine Router-Verwaltung (T-Sinus 154 DSL) für Windows in C schreiben.
Durch einen Portscan bekam ich heraus, dass sowohl Port 80 (darüber kann ich per HTTP auf die HTML-basierende passwortgeschützte Verwaltung des Routers zugreifen), als auch Port 21 (keine Ahnung, wofür dieser offen ist. Ich kann weder per HTTP, noch per FTP darauf zugreifen). Per Telnet kann ich anscheinend ebenfalls nicht auf den Router zugreifen.
Aufgrund dieser Gegebenheiten bleibt mir wohl nichts anderes übrig, als dass ich in meinem C-Programm per HTTP auf den Router zugreife, die HTML-Seite parse und dann Informationen, welche der HTML-Datei in der Router-Verwaltung entspringen, in C ausgebe (bzw. will ich später auch etwas an den Router-Einstellungen ändern können. Die Ausgabe einer vorhandenen Einstellung wäre also nur ein kleines Zwischenziel).
Bisher fand ich heraus, dass ich für den HTTP-Request und -Response die Bibliothek libcurl benutzen kann.
Jetzt endlich mal zu meinen Fragen
??? Hat jemand bereits Erfahrung mit dieser Library? Habt ihr andere Vorschläge (ich will allerdings bei C bleiben. Es geht mir in erster Linie darum, in dieser Sprache Erfahrung zu sammeln)?
??? Gibt es zum Thema "mit C HTML parsen" irgendwelche ergiebige Tutorials (Google spuckte dazu nicht viel aus)?
??? Gibt es auch für das Parsen der HTML-Datei eine Bibliothek?
Liebe Grüße
Woosh
[Edit] Es würde mich natürlich auch über Infos zu diesem Projekt für Linux freuen ;-) Dann muss ich es eben erstmal in Linux versuchen
[Edit] Aufgrund eines Scans der offenen Ports kam folgendes zum Vorschein:
Port number: 80
Port Status: Open
Port Name: http
Description: hypertext transfer protocol, world wide web http
Port number: 515
Port Status: Open
Port Name: printer
Description: line printer spooler, spooler, spooler (lpd)
Port number: 4626
Port Status: Open
Port Name: N/A
Description: N/A
Es muss ja nicht unbedingt über HTTP laufen... Kann auch über andere Ports und Protokolle gehn.