Inladen modem/router gegevens
Ik ben opzoek naar een manier om gegevens van mijn modem in te zien via een script, het liefst php.
Ik heb namelijk een ziggo modem die ik via de default gateway adres kan bereiken.
Op "192.168.178.1" is de inlog pagina. Als ik hier inlog kom ik vervolgens op de hoofdpagina "192.168.178.1/RgHome.asp".
Op "192.168.178.1/BasicCmState.asp" bevinden zich modem gegevens verwerkt in een <tr> html tabel zoals hieronder. Deze gegevens wil ik inladen met een php script.
Kan iemand mij op de goede weg wijzen hoe ik hieraan kom of waar ik het beste kan beginnen? Ik heb gelezen dat je hiervoor http request nodig hebt maar weet niet zeker.
Alle hulp is welkom!
Channel Lock Status Modulation Frequency Power SNR Microreflections
1 Locked QAM256 292000000 Hz -6.7 dBmV 39.9 dB -36 dBc
2 Locked QAM256 300000000 Hz -6.7 dBmV 38.5 dB -39 dBc
3 Locked QAM256 308000000 Hz -6.7 dBmV 39.4 dB -43 dBc
4 Locked QAM256 316000000 Hz -6.4 dBmV 40.3 dB -37 dBc
5 Locked QAM256 324000000 Hz -6.5 dBmV 38.6 dB -41 dBc
6 Locked QAM256 332000000 Hz -6.5 dBmV 38.9 dB -35 dBc
7 Locked QAM256 340000000 Hz -6.8 dBmV 38.9 dB -39 dBc
8 Locked QAM256 348000000 Hz -6.9 dBmV 39.0 dB -38 dBc
En als de PHP / webserver wel van buitenaf bereikbaar is dan zul je ook wat aandacht moeten besteden aan security (afhankelijk van in hoeverre je je modem wilt aan kunnen sturen of welke (mogelijk gevoelige) informatie je toont via PHP).
Op deze manier (bijv. via cURL) kun je je modemtoegang "ontsluiten". Daarna is er nog de kwestie van het uitlezen van de modempagina's zelf. Dit zou je, zoals Frank aangeeft, via een lib kunnen doen of via enkele matches met gebruikmaking van reguliere expressies.
Helemaal juist en het is niet aan te bevelen om je modem naar buiten "open" te zetten om deze pagina's bijvoorbeeld met curl op te halen vanuit een externe webserver en of te bewerken. Goede security is dan erg moeilijk, brute force attacks hebben een grote kans van slagen.
Doe je het met een usb-webserver of xampp of wampp dvanuit je eigen netwerk dan is redelijk aanvaardbaar veilig. Immers, je stelt niet meer open dan het al is. Ik zou curl gebruiken.