Skip to content

Instantly share code, notes, and snippets.

@notFloran
Last active March 29, 2024 09:22
Show Gist options
  • Save notFloran/5788412 to your computer and use it in GitHub Desktop.
Save notFloran/5788412 to your computer and use it in GitHub Desktop.
Script pour redémarrer une Neufbox v6 Infos : NB6-SER-r2 NB6-MAIN-R3.2.12
#!/bin/bash
WEBLOGIN=admin
WEBPASS=
IP=192.168.1.1
wget -qO- http://$IP/login --referer="http://$IP/login?page_ref=/reboot" "http://$IP/reboot" --post-data="method=passwd&zsid=&login=$WEBLOGIN&password=$WEBPASS&submit=" &> /dev/null
@benjdev
Copy link

benjdev commented Mar 27, 2024

Bonjour,

Merci pour ce petit script tout simple mais efficace !

De mon côté je cherche à faire un script pour allumer ou éteindre le wifi de la nb6 : j'ai trouvé un script Bash sur Ubuntu-fr.org mais pour nb4...
Depuis, il y a wifi 2.4 et 5ghz donc l'interface a changé et je ne trouve pas comment faire (la case à cocher s'est transformée en bouton on/off).
J'ai utilisé l'inspecteur pour essayer de trouver les infos nécessaires mais sans succès : si tu peux me filer un coup de main là dessus ça serait top ! 😅
(En Bash ou python ça n'a pas d'importance pour moi : je compte ensuite utiliser un Switch dans Domoticz pour lancer le ou les scripts... Je me dis qu'on pourrait ajouter plusieurs fonctions à un script pour commander la box un peu plus en profondeur à partir de la domotique, récupérer des infos, modifier la config, etc.)

Un grand merci d'avance pour ton aide 😊

@notFloran
Copy link
Author

Bonjour,

Merci pour ce petit script tout simple mais efficace !

De mon côté je cherche à faire un script pour allumer ou éteindre le wifi de la nb6 : j'ai trouvé un script Bash sur Ubuntu-fr.org mais pour nb4... Depuis, il y a wifi 2.4 et 5ghz donc l'interface a changé et je ne trouve pas comment faire (la case à cocher s'est transformée en bouton on/off). J'ai utilisé l'inspecteur pour essayer de trouver les infos nécessaires mais sans succès : si tu peux me filer un coup de main là dessus ça serait top ! 😅 (En Bash ou python ça n'a pas d'importance pour moi : je compte ensuite utiliser un Switch dans Domoticz pour lancer le ou les scripts... Je me dis qu'on pourrait ajouter plusieurs fonctions à un script pour commander la box un peu plus en profondeur à partir de la domotique, récupérer des infos, modifier la config, etc.)

Un grand merci d'avance pour ton aide 😊

Bonjour,

Content que ça le script puisse servir à quelqu'un.

Je n'ai plus de neufbox de mon côté, là pour avancer il faudrait avec l'inspecteur ouvert se rendre dans l'interface et eteindre ou allumer le wifi : à partir de là au niveau de la requête POST utiliser "copier comme curl".
Ça permettra de voir sous quel format est envoyé l'info wifi allumé / eteint.

@benjdev
Copy link

benjdev commented Mar 29, 2024

Merci pour ta réponse : c'est à peu près ce que j'ai fait, mais je ne savais pas que c'était CURL qu'il fallait prendre...
Enfin, j'avais essayé, et j'obtiens bien une ligne qui active ou désactive le wifi, maintenant je ne vois pas (encore) 2.4, 5GHz ou les 2 (j'ai travaillé depuis un vieux poste ayant juste le 2.4...).
Je n'ai que 2 soucis 👍

  • je ne vois pas comment lire l'état du wifi
  • lorsque je mets la ligne CURL (entière pour l'instant...) dans le script, elle ne fonctionne plus, mais c'est sûrement lié au premier point : le script n'arrive pas encore à lire l'état du wifi et donc l'action n'est pas lancée...

Bref, là je suis COVID et KO, peu de temps dispo hors boulot, mais je vais essayer d'avancer dès que je peux : je te mettrais des news ici si tu veux, juste pour info (et peut-être que je publierai si j'arrive à un résultat un peu plus propre...)

PS : Pour info voici ce que j'obtiens comme CURL 👍
curl 'http://192.168.1.1/wifi/config' -X POST -H 'User-Agent: Mozilla/5.0 (X Firefox/113.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8' -H 'Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3' -H 'Accept-Encoding: gzip, deflate' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Origin: http://192.168.1.1' -H 'Connection: keep-alive' -H 'Referer: http://192.168.1.1/wifi/config' -H 'Cookie: sid=COOKIEDIDENTIFICATIONJEPENSE' -H 'Upgrade-Insecure-Requests: 1' --data-raw 'ap_active=off&ap_ssid=MONSSID&ap_closed=on&ap_channel=auto&ap_mode=11ng&ap_post=&ap_active_ac=on&ap_ssid_ac=SFR_6138_5GHZ&ap_closed_ac=on&ap_bw_ac=80&ap_dfs_ac=on&current_ac_channel=auto&ap_channel_ac=auto&ap_mode_ac=auto&guest_active=off&guest_ssid=SFR_6138_GUEST&guest_closed=on&guest_schedule=0'

On voit bien ap_active_ac=on (off si quand je valide j'ai basculé le levié en off), me restera aussi à me connecter sans utiliser le cookie d'identification...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment