• Forums
  •  » Livebox 2
  •  »  Script pour piloter l'interface web ( licence GPL)

#76 13-01-2015 22:08:29

JoeKer
Modérateur en grève
Lieu: Dans le désert ...
Date d'inscription: 26-03-2008
Messages: 40170
Site web

Re: Script pour piloter l'interface web ( licence GPL)

Bonsoir.

Je ne te promets rien, mais je fouillerai à l'occasion ...
Faut juste que je trouve - et prenne - le temps, mais pas trop de disponibilité actuellement (je veux dire pas autant que j'ai eu l'habitude d'avoir ...).


On a déjà vu des choses qui ne sont jamais arrivées ...
Suite à un vieux désaccord avec les admins du forum, cette signature indiquera qu'ils n'ont toujours pas remédié à leurs carences.

Hors ligne

 

#77 19-01-2015 13:09:29

jumper21
Je viens d'arriver !
Date d'inscription: 20-09-2014
Messages: 11

Re: Script pour piloter l'interface web ( licence GPL)

Bonjour à tous.
J'ai trouvé. C'est bien sûr tout bête.
LastChange et LastChangeTime sont des compteurs en secondes depuis la date de mise en marche de la livebox.
Pour trouver la date de changement, il faut prendre la date courante (format epoch date +%s) et lui soustraire LastChangeTime.
Ensuite il faut  faire la conversion inverse (date -d@<valeur>) et c'est gagné.
La conversion de Dsl_lastChangeTime donne la date de la dernière synchro.
La conversion de PPP_lastChangeTime donne la date de la dernière connexion (ie dernier DHCP)
Si on soustrait LastChange ET LastChangeTime, on obtient la date de la mise en route de la livebox.

Hors ligne

 

#78 24-01-2015 21:25:32

elsass
Je viens d'arriver !
Date d'inscription: 24-01-2015
Messages: 1

Re: Script pour piloter l'interface web ( licence GPL)

Bonsoir,

Merci pour vos infos!

Depuis le basculement à la version Soft@Home (livebox2 sagem Soft@Home SG20_sip-fr-4.33.5.1) mon "monitoring" de la LB ne fonctionnait plus...

Je suis sous Linux et grâce aux coups de pouce, j'ai refait mon script à base de cURL et json.awk qui a retrouvé toute sa fonctionnalité....

@jumper21: J'ai trouvé une commande qui me donne les infos JSON de "DeviceInfo", entre autre la version du firmware.

Tu lances:

  curl -Ss -X GET -b i./cookies.txt \
      -H 'Connection: keep-alive' \
      -H "X-Context: $data_contextID" \
      -H 'X-Sah-Request-Type: idle' \
      "http://192.168.1.1/sysbus/DeviceInfo?_restDepth=-1"
     
La version du firmware se trouve sous "parameters,7,value"...
P.S. $data_contextID devra être adaptée au contexte.

Hors ligne

 

#79 25-01-2015 11:51:45

jumper21
Je viens d'arriver !
Date d'inscription: 20-09-2014
Messages: 11

Re: Script pour piloter l'interface web ( licence GPL)

Bravo Elsass ! Bien joué.
Sympa, ce petit fil de discussion.
Je vois qu'il reste des gens motivés par la surveillance
automatique de leurs machines et de leurs équipements

J'en profite pour rajouter une autre URL à la liste :

http://192.168.1.1/sysbus/Hosts:getDevices
la liste des équipements définis sur la livebox

Hors ligne

 

#80 29-07-2015 20:57:40

cnicolas
Je viens d'arriver !
Date d'inscription: 29-07-2015
Messages: 1

Re: Script pour piloter l'interface web ( licence GPL)

Bonjour à tous,

Je suis nouveau sur ce forum, et je me permets d'enrichir le débat, avec une version perl d'un script d'accès aux paramètres de la Livebox. Le principe est identique aux exemples curl précédents.
Ci-dessous un exemple pour activer le Wifi.
Les prérequis sont perl (5.10 minimum je pense) et les modules déclarés en début de script (mechanize principalement). Il faut évidemment adapter les valeurs des variables livebox et pass.

use strict;
use WWW::Mechanize;
use HTTP::Cookies;
use JSON qw(decode_json);
my $livebox="192.168.1.1";
my $pass="admin";
my $mech=WWW::Mechanize->new(cookie_jar=>HTTP::Cookies->new(),timeout=>1);
$mech->post("http://$livebox/authenticate?username=admin&password=$pass",Content =>"");
$mech->add_header("X-Context"=>decode_json($mech->content)->{"data"}{"contextID"});
$mech->post("http://$livebox/sysbus/NMC/Wifi:set",Content =>'{"parameters":{"Enable":true,"Status":true}}');

Pour arrêter le wifi, il faut remplacer à la dernière ligne les true par des false.

Cdt,

Dernière modification par cnicolas (29-07-2015 20:59:48)

Hors ligne

 

#81 01-09-2015 21:51:34

magiweb
Je viens d'arriver !
Date d'inscription: 01-09-2015
Messages: 1

Re: Script pour piloter l'interface web ( licence GPL)

Bonjour à tous et merci cnicolas pour ton script !

J'ai mis à jour la dernière requête post suite à une probable mise à jour cet été :

$mech->post("http://$livebox/sysbus/NeMo/Intf/wl0:setWLANConfig",Content =>'{"parameters":{"mibs":{"penable":{"wifi0_ath":{"PersistentEnable":true,"Enable":true}}}}}');

Pour récupérer les infos sur le statut actuel du wifi, il faut faire un truc dans ce genre là:

$mech->post("http://$livebox/sysbus/NeMo/Intf/lan:getMIBs",Content =>'{"parameters":{"mibs":"base wlanvap","flag":"wlanvap","traverse":"down"}}');
print decode_json($mech->content)->{"status"}{"base"}{"wl0"}{"Status"};

Cordialement,

Hors ligne

 

#82 01-09-2015 23:22:26

JoeKer
Modérateur en grève
Lieu: Dans le désert ...
Date d'inscription: 26-03-2008
Messages: 40170
Site web

Re: Script pour piloter l'interface web ( licence GPL)

Bonsoir.

Tu confirmes textuellement ta modification (premier "quote") ?


On a déjà vu des choses qui ne sont jamais arrivées ...
Suite à un vieux désaccord avec les admins du forum, cette signature indiquera qu'ils n'ont toujours pas remédié à leurs carences.

Hors ligne

 

#83 13-05-2018 01:48:27

l.roux3
Je viens d'arriver !
Date d'inscription: 13-05-2018
Messages: 3

Re: Script pour piloter l'interface web ( licence GPL)

Bonjour,

Je relance ce post ....
J'ai essayé le script donné par teebeenator (en 2011) ...
et j'ai un joli message que je n'arrive pas à résoudre :

Code:

./livebox.pl -page=reboot action=submit action=reboot
Trying to connect to 192.168.1.1 ...
Use of uninitialized value in concatenation (.) or string at ./livebox.pl line 58.
There is no form with the requested fields at /usr/share/perl5/WWW/Mechanize.pm line 1001.

mais la dernière livebox ... et je ne sais pas si l'administration en web est tjs possible ... les pages n’apparaissent plus dans la barre d'adresse web ...


Merci


Pour info :

Code:

 ./livebox.pl --progress -page=reboot action=submit action=reboot
Trying to connect to 192.168.1.1 ...
** GET http://192.168.1.1 ==> 200 OK
Use of uninitialized value in concatenation (.) or string at ./livebox.pl line 58.
There is no form with the requested fields at /usr/share/perl5/WWW/Mechanize.pm line 1001.

Hors ligne

 

#84 13-05-2018 19:46:15

JoeKer
Modérateur en grève
Lieu: Dans le désert ...
Date d'inscription: 26-03-2008
Messages: 40170
Site web

Re: Script pour piloter l'interface web ( licence GPL)

Bonsoir.

La méthode d'authentification a évolué depuis cet outil, notamment avec la LiveBox 4 ...
Essaye avec un des autres outils, (liveboxinfos, tkPyDLB) ...


On a déjà vu des choses qui ne sont jamais arrivées ...
Suite à un vieux désaccord avec les admins du forum, cette signature indiquera qu'ils n'ont toujours pas remédié à leurs carences.

Hors ligne

 

#85 14-05-2018 00:00:11

l.roux3
Je viens d'arriver !
Date d'inscription: 13-05-2018
Messages: 3

Re: Script pour piloter l'interface web ( licence GPL)

Bonjour,

Bon ben je vous renvoie vers


https://github.com/rene-d/sysbus

une fois mot de passe spécifié (comme décrit dans explication)
taper la commande :

./sysbus.py NMC:reboot

et ça marche ... !

Hors ligne

 

#86 14-05-2018 00:40:35

JoeKer
Modérateur en grève
Lieu: Dans le désert ...
Date d'inscription: 26-03-2008
Messages: 40170
Site web

Re: Script pour piloter l'interface web ( licence GPL)

Bonjour.

Oui, celui-là fonctionne (et j'en sais quelque chose, puisque je me suis fortement appuyé dessus pour développer tkPyDLB smile), mais :
- Ce n'est pas le script en cause dans cette discussion.
- Ce n'est pas du PERL mais du Python.

Si tu ne dis pas ce que tu veux exactement, on ne peut pas deviner (si tu avais précisé que tu avais besoin d'un script pour rebooter ta box, il aurait très certainement fait partie du résultat smile) ...


On a déjà vu des choses qui ne sont jamais arrivées ...
Suite à un vieux désaccord avec les admins du forum, cette signature indiquera qu'ils n'ont toujours pas remédié à leurs carences.

Hors ligne

 
  • Forums
  •  » Livebox 2
  •  »  Script pour piloter l'interface web ( licence GPL)

Powered by PunBB
© Copyright 2002–2008 PunBB