Vraag
Reacties
Oplossing
Aankondigingen
Nieuw op de Community? Laat ons in 3 minuten weten wat je verwacht van je bezoek. Vul nu de vragenlijst in.
fmulder
Level 3

Bediening SmartWifi-router via commandoregel

Is er ook een mogelijkheid om de SmartWifi-router via een commandoregel in te stellen?

Bijvoorbeeld 192.168.178.1?pw=*****&portforward=45 212 212 212 212 tcp actief om poort 212/tcp te forwarden naar 192.168.178.45?

0 Kudos
e-mail meldingen
Aan Uit
Oplossing

Geaccepteerde oplossingen
tobiastheebe
Level 20
T.E.A.M.

Dan kun je misschien wel uit de voeten met deze repo, hierin is ook een functie voor het maken van port forwarding-regels opgenomen.

Bekijk in context

18 Reacties 18
puppie
Level 17

lees ik het goed dat je met deze regel de setup van het modem wil uitvoeren?

0 Kudos
fmulder
Level 3
Topicstarter

Als dat zo wilt noemen, ja. Maar niet de hele setup hoor.

0 Kudos
MR_CHIP
Level 19

voor zover ik weet is dat niet mogelijk aangezien het modem geen snmp ondersteunt 

 

misschien weer @tobiastheebe hier meer over ?

0 Kudos
fmulder
Level 3
Topicstarter

Dan wacht ik zijn reactie even af.

0 Kudos
tobiastheebe
Level 20
T.E.A.M.

Die mogelijkheid is er wel, maar alleen via HTTP en bijvoorbeeld cURL, uiteraard niet officieel ondersteund. Welk type modem gebruik je precies?

 

Voor de CH7465 en UBC1318 heb ik destijds PHP-scripts geschreven t.b.v. 24/7 monitoring via Nagios.

fmulder
Level 3
Topicstarter

Dat is wel wat ik bedoel. Maar wel modem ik nu precies heb? Het gaat denk ik om het meest recente model SmartWifi-modem (voorheen Connectbox). Is dat voldoende?

0 Kudos
tobiastheebe
Level 20
T.E.A.M.

Dat is nog niet voldoende informatie, er zijn inmiddels vier verschillende typen SmartWifi modems.

 

Het komt erop neer, dat je in de browser de requests moet volgen via de developer tools en deze (in een script) nabootst met cURL, inclusief inloggen en uitloggen.

0 Kudos
MR_CHIP
Level 19

onderop vind je de exacte model/versie op de sticker

 

 

als het goed is, werken al die modem's op dezelfde smartwifi/modem omgeving, dan zou het toch ook niet heel veel verschil moetem maken met hoe je de pagina's oproept 

 

0 Kudos
tobiastheebe
Level 20
T.E.A.M.

Dat is helaas niet het geval, Arris gebruikt een totaal andere webserver backend dan Compal.

MR_CHIP
Level 19

ah ok , dat wist ik niet

0 Kudos
fmulder
Level 3
Topicstarter

Ik snap de techniek alleen is de developer tool mij niet bekend. In de adresbalk van de browser zie ik nu alleen het IP-adres, soms nog met index.html erachter. Maar meer ook niet.

0 Kudos
tobiastheebe
Level 20
T.E.A.M.

Met CTRL+SHIFT+I kun je de developer tools openen en zie je de achterliggende requests die de browser uitvoert naar de webserver van het modem.

0 Kudos
fmulder
Level 3
Topicstarter

Nou, dat is wat anders dan een simpel HTTP-regeltje zoals ik had gehoopt. Misschien ga ik me daar nog wel eens in verdiepen.

0 Kudos
tobiastheebe
Level 20
T.E.A.M.

Er is inderdaad ook de nodige authenticatie en autorisatie nodig. Bij de CH7465 was dat nog wel lastig tijdens het ontwikkelen van mijn script, omdat er zowel met een statische session ID als een token wordt gewerkt, die token verandert bij elke request en moet steeds in de volgende request worden meegestuurd.

 

Hier en daar zijn wel kleine projectjes te vinden van anderen, maar ze zijn (vrijwel) allemaal geschreven in Python, terwijl ik zelf liever met PHP werk, ik moest dus vanaf 0 beginnen.

 

Je hebt nog niet laten welk type modem je gebruikt, dus ik kan je vooralsnog alleen algemene informatie geven.

0 Kudos
fmulder
Level 3
Topicstarter

Bij Softwareversie staat bij mij ook CH7465. Ik had niet in de peiling, dat dat het type was.

0 Kudos
fmulder
Level 3
Topicstarter

Hoewel ik meer met PHP heb gedaan snap ik ook wel een beetje van Python. Dus als daar voorbeelden van zijn?

0 Kudos
tobiastheebe
Level 20
T.E.A.M.

Dan kun je misschien wel uit de voeten met deze repo, hierin is ook een functie voor het maken van port forwarding-regels opgenomen.

fmulder
Level 3
Topicstarter

Daar kan wel mee aan de slag. Bedankt!