Livebox 7 - Erreurs

Bonjour

J’ai un problème déjà discuté il y a environ 2 ans dans l’article sur les possesseurs de livebox 6 et 7
J’ai une livebox 7 et j’ai tout le temps cette erreur, alors que de temps en temps la connexion passe entre Jeedom et la Livebox:

[2025-03-15 11:45:03] DEBUG  : cron
[2025-03-15 11:45:03] DEBUG  : refresh
[2025-03-15 11:45:03] DEBUG  : get cookies
[2025-03-15 11:45:03] DEBUG  : trying authentification version 2...
[2025-03-15 11:45:03] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-15 11:45:03] DEBUG  : authentication version 2 working
[2025-03-15 11:45:03] ERROR  : unable to get contextID
[2025-03-15 11:45:03] ERROR  : Error in [Escalier][Livebox] : Le compte est incorrect.
[2025-03-15 11:46:02] DEBUG  : cron
[2025-03-15 11:46:02] DEBUG  : refresh
[2025-03-15 11:46:02] DEBUG  : get cookies
[2025-03-15 11:46:02] DEBUG  : trying authentification version 2...
[2025-03-15 11:46:02] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-15 11:46:02] DEBUG  : authentication version 2 working
[2025-03-15 11:46:02] ERROR  : unable to get contextID
[2025-03-15 11:46:02] ERROR  : Error in [Escalier][Livebox] : Le compte est incorrect.
[2025-03-15 11:47:02] DEBUG  : cron
[2025-03-15 11:47:02] DEBUG  : refresh
[2025-03-15 11:47:02] DEBUG  : get cookies
[2025-03-15 11:47:02] DEBUG  : trying authentification version 2...
[2025-03-15 11:47:02] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-15 11:47:02] DEBUG  : authentication version 2 working
[2025-03-15 11:47:02] ERROR  : unable to get contextID
[2025-03-15 11:47:02] ERROR  : Error in [Escalier][Livebox] : Le compte est incorrect.

Exemple après avoir tout remis à 0 il y a une demi heure:

Je ne trouve pas de solution, même en redémarrant la Livebox.

Quand je tente de cliquer sur « Sauvegarder » :

Mais je confirme, le compte est correct, et ce n’est pas un problème d’écriture de MDP, j’ai tenté sur 2 navigateurs sans copier coller, et sans caractères spéciaux.

Si quelqu’un peut m’aider à avancer

A bientôt

Bonjour,
Vite fait, supprime le cron (laisse le vide) ?
Après je ne vois pas si l’identifiant est correct…
Thierry

Merci d’avoir répondu
J’ai essayé, mais impossible de valider le changement… Compte incorrect
Je confirme, je mets bien le bon MDP que je mets quand je me connecte sur son IP, sans aucune erreur

Au pire, change le sur la page de paramétrage de la livebox, et dans le plugin ?

J’ai aussi tenté cela:


Mais cela ne change rien :frowning:

J’ai tenté de supprimer ma Livebox, de désactiver puis supprimer le plugin et de tout recommencer
Cela ne change rien
Par contre, quand je désactive la Livebox (Activer - Visible), je peux sauvegarder
Donc j’ai tenté de vider cron et de sauvegarder en mode désactivé, ça s’enregistre
Mais impossible d’activer, j’ai toujours le même message:

Mon MDP n’a que majuscules, minuscules et chiffres

Bonjour

Est ce qu’il serait possible d’activer le mode debug avancé dans la configuration du plugin pour comprendre le problème. (vérifier avant de recopier les logs ici qu’il n’y a pas d’information confidentielles)

Si j’ai bien compris, cela fonctionne de temps en temps correctement ?

Au passage, je suggère un cron à */5 * * * * si par hasard il y avait une protection sur l’accès admin de la box (pas à ma connaissance mais sauf cas particulier un reflesh au dela de 5 min ne parait pas utile)

Jérôme

Merci de ton aide, je vais mettre le debug
Oui, cela fonctionne par moments
Je viens de tenter de changer encore mon mdp pour 8 minuscules et chiffres, mais le compte reste incorrect
Pour le moment, je ne suis plus en mesure de l’utiliser tant que je n’ai pas au moins une fois pu la sauvegarder en actif
Dans l’autre post à rallonge sur les possesseurs de Livebox 6 et 7, j’avais réussi en redémarrant l’atlas
Je viens de le faire mais cela n’a pas fonctionné
Je viens de rebooter la Livebox: RAS

[2025-03-16 12:11:26] ERROR  : unable to get contextID
[2025-03-16 12:11:57] ERROR  : La Livebox ne répond pas à la demande de cookie. livebox : Could not resolve host: http (6)
[2025-03-16 12:12:02] ERROR  : La Livebox ne répond pas à la demande de cookie. livebox : Could not resolve host: http (6)
[2025-03-16 12:12:06] ERROR  : unable to get contextID
[2025-03-16 12:12:29] ERROR  : unable to get contextID
[2025-03-16 12:12:32] ERROR  : unable to get contextID
[2025-03-16 12:12:58] ERROR  : unable to get contextID
[2025-03-16 12:14:02] DEBUG  : cron
[2025-03-16 12:14:14] DEBUG  : get cookies
[2025-03-16 12:14:14] DEBUG  : trying authentification version 2...
*   Trying 192.168.1.1:80...
* Connected to 192.168.1.1 (192.168.1.1) port 80 (#0)
> POST /authenticate?username=admin&password=xxxxxxxx HTTP/1.1
Host: 192.168.1.1:80
Transfer-Encoding: chunked
Content-type: application/x-www-form-urlencoded
User-Agent: Orange 8.0
Accept: */*
Content-Length: 0
Expect: 100-continue
* Mark bundle as not supporting multiuse
< HTTP/1.1 100
< Content-Length: 0
* Signaling end of chunked upload via terminating chunk.
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval'
< X-Content-Type-Options: nosniff
< Content-Type: text/xml
< Content-Length: 88
<
* Connection #0 to host 192.168.1.1 left intact
[2025-03-16 12:14:14] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-16 12:14:14] DEBUG  : authentication version 2 working
[2025-03-16 12:14:14] ERROR  : unable to get contextID
[2025-03-16 12:14:28] DEBUG  : get cookies
[2025-03-16 12:14:28] DEBUG  : trying authentification version 2...
*   Trying 192.168.1.1:80...
* Connected to 192.168.1.1 (192.168.1.1) port 80 (#0)
> POST /authenticate?username=admin&password=xxxxxxxx HTTP/1.1
Host: 192.168.1.1:80
Transfer-Encoding: chunked
Content-type: application/x-www-form-urlencoded
User-Agent: Orange 8.0
Accept: */*
Content-Length: 0
Expect: 100-continue
* Mark bundle as not supporting multiuse
< HTTP/1.1 100
< Content-Length: 0
* Signaling end of chunked upload via terminating chunk.
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval'
< X-Content-Type-Options: nosniff
< Content-Type: text/xml
< Content-Length: 88
<
* Connection #0 to host 192.168.1.1 left intact
[2025-03-16 12:14:28] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-16 12:14:28] DEBUG  : authentication version 2 working
[2025-03-16 12:14:28] ERROR  : unable to get contextID
[2025-03-16 12:14:37] DEBUG  : get cookies
[2025-03-16 12:14:37] DEBUG  : trying authentification version 2...
*   Trying 192.168.1.1:80...
* Connected to 192.168.1.1 (192.168.1.1) port 80 (#0)
> POST /authenticate?username=admin&password=xxxxxxxx HTTP/1.1
Host: 192.168.1.1:80
Transfer-Encoding: chunked
Content-type: application/x-www-form-urlencoded
User-Agent: Orange 8.0
Accept: */*
Content-Length: 0
Expect: 100-continue
* Mark bundle as not supporting multiuse
< HTTP/1.1 100
< Content-Length: 0
* Signaling end of chunked upload via terminating chunk.
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval'
< X-Content-Type-Options: nosniff
< Content-Type: text/xml
< Content-Length: 88
<
* Connection #0 to host 192.168.1.1 left intact
[2025-03-16 12:14:37] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-16 12:14:37] DEBUG  : authentication version 2 working
[2025-03-16 12:14:37] ERROR  : unable to get contextID

Hello

Proposition « très crade » mais c’est pour comprendre.

En fait on voit dans le log avancé que la livebox répond avec un 200 OK alors qu’il est probable que cette méthode d’authentification ne fonctionne pas.

As tu la possibilité d’éditer le code du fichier

/var/www/html/plugins/livebox/core/class/livebox.class.php

Et remplacer à la ligne 262 le

if ( $httpCode != 200 ) {

par

if ( $httpCode == 200 ) {

Cette modification aura pour effet d’enchainer (même si le test de l’authentification v2 est positif mais qui ne fonctionne pas sur ta livebox) d’aller à la méthode d’authentification v4.

Preneur du résultat.

J’ai fait la modification:
image

[2025-03-16 12:55:44] DEBUG  : trying authentification version 2...
*   Trying 192.168.1.1:80...
* Connected to 192.168.1.1 (192.168.1.1) port 80 (#0)
> POST /authenticate?username=admin&password=xxxxxxxx HTTP/1.1
Host: 192.168.1.1:80
Transfer-Encoding: chunked
Content-type: application/x-www-form-urlencoded
User-Agent: Orange 8.0
Accept: */*
Content-Length: 0
Expect: 100-continue
* Mark bundle as not supporting multiuse
< HTTP/1.1 100
< Content-Length: 0
* Signaling end of chunked upload via terminating chunk.
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval'
< X-Content-Type-Options: nosniff
< Content-Type: text/xml
< Content-Length: 88
<
* Connection #0 to host 192.168.1.1 left intact
[2025-03-16 12:55:44] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-16 12:55:44] DEBUG  : http_code:200
[2025-03-16 12:55:44] DEBUG  : curl_error:
[2025-03-16 12:55:44] DEBUG  : authentication version 2 not working
[2025-03-16 12:55:44] DEBUG  : trying authentication version 4...
*   Trying 192.168.1.1:80...
* Connected to 192.168.1.1 (192.168.1.1) port 80 (#0)
> POST /ws HTTP/1.1
Host: 192.168.1.1:80
Content-type: application/x-sah-ws-4-call+json; charset=UTF-8
User-Agent: Orange 8.0
Accept: */*
Authorization: X-Sah-Login
Content-Length: 146
* upload completely sent off: 146 out of 146 bytes
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval'
< X-Content-Type-Options: nosniff
< Content-Type: text/xml
< Content-Length: 88
<
* Connection #0 to host 192.168.1.1 left intact
[2025-03-16 12:55:44] DEBUG  : json : <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error>
[2025-03-16 12:55:44] DEBUG  : authentication version 4 working
[2025-03-16 12:55:44] ERROR  : unable to get contextID

J’ai vérifié, j’ai la dernière version du logiciel de la Livebox
image

Quelle est la version de la Livebox?

C’est vraiment hyper bizarre. la réponse

< HTTP/1.1 200 OK
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval'
< X-Content-Type-Options: nosniff
< Content-Type: text/xml
< Content-Length: 88

ne correspond pas à une réponse d’authentification de livebox
comme si c’était un autre périphérique qui répondait (sorte de proxy, ou duplication d’adresses sur le réseau…)

Depuis la box jeedom (atlas de ce que j’ai compris), peux tu passer les 2 commandes suivantes :

wget -O - http://192.168.1.1/

et

curl -X POST -H "Content-Type: application/x-sah-ws-4-call+json; charset=UTF-8" -d '{"service":"DeviceInfo","method":"get","parameters":{}}' http://192.168.1.1/ws

on va voir la réponse pour comprendre qui répond (elles ne nécessitent aucune authentification)

Bonjour
J’ai très peu de temps ce matin, je détaillerai ce qui a pu se passer (une Airbox ayant la même IP 192.168.1.1 pourrait avoir répondu ? Je lui ai attribué une autre plage d’IP pour qu’il n’y ait plus de conflicts en 172.16…)

J’ai refait le test ce matin après ces changements:
Attention toutefois, ma fibre est tombé en panne hier après midi, un technicien viendra prochainement… La Livebox est en marche mais en défaut, peut-être que cela change sa réponse ?

[2025-03-17 09:26:56] ERROR  : unable to get contextID
[2025-03-17 09:27:09] DEBUG  : get cookies
[2025-03-17 09:27:09] DEBUG  : trying authentification version 2...
*   Trying 192.168.1.1:80...
* Connected to 192.168.1.1 (192.168.1.1) port 80 (#0)
> POST /authenticate?username=admin&password=xxxxxxxx HTTP/1.1
Host: 192.168.1.1:80
Transfer-Encoding: chunked
Content-type: application/x-www-form-urlencoded
User-Agent: Orange 8.0
Accept: */*
Content-Length: 0
Expect: 100-continue
* Mark bundle as not supporting multiuse
< HTTP/1.1 404 Not Found
< Cache-Control: public,max-age=31536000
< Content-Length: 0
* HTTP error before end of send, stop sending
<
* Closing connection 0
[2025-03-17 09:27:09] DEBUG  : json :
[2025-03-17 09:27:09] DEBUG  : authentication version 2 working
[2025-03-17 09:27:09] ERROR  : unable to get contextID
[2025-03-17 09:28:01] DEBUG  : get cookies
[2025-03-17 09:28:01] DEBUG  : trying authentification version 2...
*   Trying 192.168.1.1:80...
* Connected to 192.168.1.1 (192.168.1.1) port 80 (#0)
> POST /authenticate?username=admin&password=xxxxxxxx HTTP/1.1
Host: 192.168.1.1:80
Transfer-Encoding: chunked
Content-type: application/x-www-form-urlencoded
User-Agent: Orange 8.0
Accept: */*
Content-Length: 0
Expect: 100-continue
* Mark bundle as not supporting multiuse
< HTTP/1.1 404 Not Found
< Cache-Control: public,max-age=31536000
< Content-Length: 0
* HTTP error before end of send, stop sending
<
* Closing connection 0
[2025-03-17 09:28:01] DEBUG  : json :
[2025-03-17 09:28:01] DEBUG  : authentication version 2 working
[2025-03-17 09:28:01] ERROR  : unable to get contextID
[2025-03-17 09:28:02] DEBUG  : cron

Merci de ton retour rapide.

Oui je pensais a une duplication d’@IP sur le réseau d’où ce fonctionnement intermittent.

L’AirBox ne serait pas une Huawei ?
Une recheche google de <?xml version="1.0" encoding="UTF-8"?> <error> <code>100003</code> <message/> </error> amène à ce fournisseur Huawei.

Tiens nous au courant de la suite… pour clôturer ce sujet.

Jérôme

Bonjour

Pour info, la Livebox n’a plus de fibre mais elle fonctionne, et j’y ai accès via son interface sur 192.168.1.1

Pour un peu plus de détails sur la situation de mon réseau:

  • L’atlas est connectée en Wifi à l’Airbox qui jusqu’à dimanche soir, avait une plage d’IP identique à la Livebox 192.168.1.x
  • L’atlas est connectée en Ethernet à un routeur qui reçois la connexion depuis la Livebox via un routeur dont l’unique objectif est de faire du « Line backup » avec option « Failover » par l’Airbox en USB, et par chance, ça marche très bien, ce qui me permet d’être connecté en ce moment même. J’ai détaillé cela ici il y a 2 semaines car cette installation est récente. On voit sur les captures que Airbox et Livebox étaient en 192.168.1.1… Mais le problème date, je penche donc plutôt pour le fait qu’être connectée en Wifi en parallèle de l’Ethernet rendaient l’interrogation du 192.168.1.1 hasardeuse !
    Donc depuis 2 jours, l’Airbox est en 176.16.x.x, ce qui a je pense changé le problème d’interrogation, car dans le post d’hier, il n’y a plus de trace me semble-t-il de l’Huawei

Toutefois, l’activation de ma Livebox sur Jeedom ne fonctionne pas.

Je fais les commandes demandées:

wget -O - http://192.168.1.1/
--2025-03-18 08:28:47--  http://192.168.1.1/
Connecting to 192.168.1.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1437 (1.4K) [text/html]
Saving to: 'STDOUT'
<!DOCTYPE html>
<!-- /ht Paul Irish - http://front.ie/j5OMXi -->
<!--[if lt IE 7 ]> <html class="no-js ie6" lang="fr"> <![endif]-->
<!--[if IE 7 ]>    <html class="no-js ie7" lang="fr"> <![endif]-->
<!--[if IE 8 ]>    <html class="no-js ie8" lang="fr"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html class="no-js" lang="fr">
  <!--<![endif]-->
  <head>
    <title data-translation="common.headtitlelogin"></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="x-dns-prefetch-control" content="off">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta http-equiv="cleartype" content="on">
    <meta http-equiv="Cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta name="description" content="Livebox Configurator">
    <meta name="author" content="SoftAtHome">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <!-- CSS files from wm.min.css -->
    <script>
      if(!(window.console && console.log)) {
        console = {
          log: function(){},
          debug: function(){},
          info: function(){},
          warn: function(){},
          error: function(){}
        };
      }
    </script>
    <script data-main="loader.js?sah=0_20240704" src="sdkut/ext/requireJS_2.1.15/require.min.js?sah=0_20240704"></script>
  </head>
  <body>
  </body>

</html>

     0K .                                                     100% 37.3M=0s

2025-03-18 08:28:47 (37.3 MB/s) - written to stdout [1437/1437]

Je pense que la bonne nouvelle c’est de voir: Livebox Configurator

Je vais faire la seconde et éditer ce post

curl -X POST -H "Content-Type: application/x-sah-ws-4-call+json; charset=UTF-8" -d '{"service":"DeviceInfo","method":"get","parameters":{}}' http://192.168.1.1/ws
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   246    0   191  100    55   4897   1410 --:--:-- --:--:-- --:--:--  6307
{"status":{"ProductClass":"Livebox 7","SerialNumber":"xxxxxxxxxxxxxxx","SoftwareVersion":"SG70-fr-G07.R02.C02_18","AdditionalSoftwareVersion":"sbl-G7.R2.C2-fr","BaseMAC":"xx:xx:xx:xx:xx:xx"}}

Là encore, une bonne nouvelle

A bientôt

Merci :slight_smile: Nickel, plus aucun doute maintenant, c’est bien la Livebox qui répond !

Est-ce que tu as remis le code original? tu réinstalles le plugin ou tu édites à nouveau le fichier suivant

/var/www/html/plugins/livebox/core/class/livebox.class.php

remplacer à la ligne 262 le

if ( $httpCode == 200 ) {

par

if ( $httpCode != 200 ) {

puisque maintenant la Livebox répond bien à la tentative d’authentification v2 par : HTTP/1.1 404 Not Found et donc on rebouclait sur une authentification v2 dans le log de ton dernier message

Normalement cela devrait marcher maintenant.
Si pb à nouveau, j’ai encore une idée.

A suivre.

Jerome

J’ai corrigé, et c’est passé :slight_smile: Merci beaucoup !
J’espère que cela va tenir, car l’airbox n’est pas là depuis très longtemps et je crois que j’avais eu le problème avant. Mais disons qu’à mon avis tout est réglé :slight_smile:

A retenir de tout cela: Si on se connecte à la fois à une Airbox en wifi et une Livebox en ethernet, bien changer la plage d’IP de l’un des deux

Attendons demain, je regarderai si je n’ai aucun message d’avertissement concernant le plugin :slight_smile:

1 « J'aime »