Auteur Sujet: LiveboxMonitor - Contrôler son réseau Livebox 4, 5, 6 ou 7  (Lu 68625 fois)

0 Membres et 1 Invité sur ce sujet

fred et sylvie

  • Abonné Orange Fibre
  • *
  • Messages: 100
  • Ramonville Saint Agne 31
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #252 le: 25 juin 2023 à 18:24:33 »
Oui, du coup, ce n'est pas cohérent en fait.
Mais bon, c'est un détail qui n'enlève rien au super boulot fait, encore bravo pour tout ce boulot  :)

Kana-chan

  • Abonné Orange Fibre
  • *
  • Messages: 559
  • Antibes (06)
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #253 le: 25 juin 2023 à 23:21:02 »
Ah tiens c'est bizarre, j'ai bien tout de désactiver moi ... :D

Jules93

  • Abonné Orange Fibre
  • *
  • Messages: 30
  • Les Lilas 93170
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #254 le: 29 juin 2023 à 11:49:54 »
Hello la team

J'adore votre appli mais l'avoir sur mon mac cela n'est pas pratique pour moi.
Donc je me lance dans le portage vers ios. Pour info je ne sais pas du tout programmer mais j'apprends, ensuite je coderai. Objectif pour septembre si j'abandonne pas  ;D

attention je pars de loin donc c est un vrai challenge pour moi

Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 136
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #255 le: 29 juin 2023 à 20:07:15 »
Donc je me lance dans le portage vers ios. Pour info je ne sais pas du tout programmer mais j'apprends, ensuite je coderai. Objectif pour septembre si j'abandonne pas  ;D

Sacré pari bravo !
Je n'ai aucune connaissance du développement iOS, ni des contraintes que j'imagine assez drastiques pour être présent dans l'AppStore d'Apple même si l'application est gratuite.
Sachez en tout cas que les grosses dépendances techniques de l'application semblent rester compatibles car PyQt propose un modèle de déploiement iOS. Voir ce thread par exemple :
https://stackoverflow.com/questions/41918757/has-anyone-had-success-deploying-pyqt-to-ios-with-pyqtdeploy
Et vous pouvez compter sur mon support occasionnel si vous vous posez des questions, dans la limite de mon maigre temps...
J'imagine que le gros du boulot va être d'adapter le rendu graphique pour les formats iPhone/iPad, et pour cela maitriser PyQt n'est pas forcément ce qu'il y a de plus simple, mais je pourrai peut être vous aider sur ces aspects.

J'en profite pour signaler un petit souci avec le nouvel onglet NAT/PAT de la version 1.2 : si vous utilisez des fourchettes de ports dans vos règles de port forwarding, ça plante...
Je ne m'étais tout simplement pas rendu compte qu'il était possible de rentrer des fourchettes.
https://github.com/p-dor/LiveboxMonitor/issues/42

Jules93

  • Abonné Orange Fibre
  • *
  • Messages: 30
  • Les Lilas 93170
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #256 le: 29 juin 2023 à 22:02:40 »
Sachez en tout cas que les grosses dépendances techniques de l'application semblent rester compatibles car PyQt propose un modèle de déploiement iOS. Voir ce thread par exemple :
https://stackoverflow.com/questions/41918757/has-anyone-had-success-deploying-pyqt-to-ios-with-pyqtdeploy

Merci je vais regarder. ca m'amuse et cela amuse mon fils. Je vais tout découvrir au fur et à mesure. C'est un vrai défi que je me lance. Mais je trouve l'appli sympa et utile et sur mon mobile encore plus.
J'aurais une ou deux questions pour ma compréhension. Pour le moment je souhaite remonter et afficher les infos livebox (@ip wan 4 et 6, info temperature ONT).
pour le reste je verrai au fur et à mesure

Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 136
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #257 le: 01 juillet 2023 à 19:12:19 »
Bonsoir je viens de pousser sur le repo la petite évolution pour supporter les plages de port dans les règles de redirection de port.
Comme je ne compte pas faire de version 1.2.1 pour ça, ceux que le plantage dérange peuvent me contacter pour avoir une version intermédiaire en attendant la 1.3.

ecassette

  • Abonné Orange Fibre
  • *
  • Messages: 1
  • CROIX (59)
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #258 le: 12 juillet 2023 à 16:01:20 »
Bonjour. Merci pour cet outil que je viens de découvrir (mieux vaut tard que jamais...).
L'ajout de fonctions de modification via le GUI est très appréciable, en particulier les MAJ de la table de NAT/PAT ( j'ai quelques accès ouverts pour des IPs qui malheureusement
changent de temps en temps  :( ).
Et je me demandais... Serait-ce compliqué d'avoir une interface en mode ligne de commande qui permettrait d'automatiser certaines taches ?
Par exemple, on pourrait avoir des commandes comme celle-ci :
python liveboxmonitor -import_nat_pat -import_nat_pat_file <pathname d'une table de NAT> ?
Sachant que la table de NAT aurait été créee précédemment par un bash/bat/powershell/etc... dont la mission serait de faire des gethostbyname et quelques echo.  ;)
J'ai lu les 22 pages de ce thread et je n'ai pas vu passer quelque chose sur ce sujet (mille excuses si ça a déjà été évoqué...).
En tout cas (je sais je me répète), plus que merci déjà pour l'existant.

Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 136
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #259 le: 12 juillet 2023 à 22:17:24 »
Bonsoir, merci pour vos commentaires et surtout votre courage pour avoir parcouru les 22 pages !  :D

Alors le programme ne propose pas de ligne de commande tout simplement parce que cela existe déjà via le package sysbus qui est d'ailleurs cité sur la page de la documentation :
https://github.com/rene-d/sysbus

Ce programme commence à dater (conçu pour LB2, 3 et 4) et n'est plus tellement maintenu mais il fonctionne tout de même pour les Livebox 5 et 6 et je m'en sers personnellement bien souvent pour tester des interfaces.
Il y a d'ailleurs ce qu'il faut aussi pour exporter/importer des règles NAT mais je n'ai jamais testé donc je ne sais pas si cela fonctionne pour des LB5 ou 6.

Sysbus propose aussi une fonction cruciale pour obtenir la liste des interfaces d'un module de la Livebox via l'option -model.

Je suis d'ailleurs en train d'implémenter une version améliorée pour générer en un bouton l'ensemble de la documentation disponible et accessible (oui car la doc de certains modules est fâcheusement protégée derrière un "access denied"), ce qui aidera certaines personnes à implémenter eux même certaines fonctions.
En tout cas grace à cette documentation sur les APIs et le programme sysbus, on peut appeler très facilement un grand nombre d'interfaces en ligne de commande sauf cas spéciaux. Dans les cas spéciaux je range certaines interfaces qui nécessitent des paramètres à la structure compliquée, et sysbus ne permet pas de les appeler...

Mais les cas complexes ne sont pas désespérés, et si on sait scripter un minimum en Python il suffit de reprendre le module LmSession.py de LiveboxMonitor, de créer une session avec (c'est vraiment très simple) et ensuite d'appeler les interfaces qu'on souhaite et cela supporte tout type de paramètres...



Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 136
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #260 le: 23 juillet 2023 à 20:56:11 »
Bonsoir,

Pour les développeurs intéressés, je viens de pousser sur le repo :
- Une évolution du programme permettant à l'aide d'un bouton ("Générer documentation APIs" dans l'onglet "Actions") d'importer de la Livebox toute la documentation des APIs disponible et de la traduire sous forme de fichiers textes lisibles.
- Toute la documentation correspondante en provenance de ma Livebox 5, dans ce répertoire : https://github.com/p-dor/LiveboxMonitor/tree/main/docs/API%20Documentation/Livebox%205

Attention tout de même : la "documentation" est limitée aux noms de modules, ressources, fonctions, paramètres, ainsi que pas mal d'autres choses mais il ne faut pas espérer avoir du texte d'explication...

Le programme génère un fichier par module connu, un fichier "ALL_MODULES" contenant l'ensemble des modules en un seul fichier, et un fichier "PROCESSES" qui permet d'avoir la liste des tâches tournant sur la Livebox. Certains fichiers ne contiennent qu'une erreur "Permission denied" : c'est normal, ces modules sont protégés et donc non accessibles (mais qui sait dans une prochaine version du firmeware ?). Les paramètres de fonction indiqués entre parenthèses sont optionnels. Par défaut le programme génère l'ensemble des instances trouvées par type de resources (ou "object") ainsi que toutes les valeurs trouvées par paramètres, mais ces valeurs sont filtrées si on maintient la touche Ctrl en cliquant sur le bouton. Cela permet de partager librement ces fichiers sans divulguer d'informations spécifiques à sa configuration, cependant avoir la liste des instances reste crucial pour une documentation vraiment complète.
Donc forcément sur le repo je n'ai publié que la documentation "filtrée".

Si des personnes voudraient bien m'envoyer la documentation (filtrée aussi) pour une Livebox 4 ou 6 cela pourrait être très utile.

Ce qui est pas mal c'est que ces fichiers peuvent servir, entre deux versions de firmware, pour détecter ce qui a changé.

Pour aider un peu je pense que je vais publier prochainement un petit programme d'exemple pour montrer comment appeler facilement ces APIs.


Kana-chan

  • Abonné Orange Fibre
  • *
  • Messages: 559
  • Antibes (06)
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #261 le: 23 juillet 2023 à 23:28:04 »
Super !
Et ce ne serait pas la touche "command" sous mac par hazard pour filtrer les infos ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 114
  • Paris (75)
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #262 le: 24 juillet 2023 à 17:29:05 »
Bonsoir,


Si des personnes voudraient bien m'envoyer la documentation (filtrée aussi) pour une Livebox 4 ou 6 cela pourrait être très utile.



hello sympa ton outil.

J'ai posté un PR avec 2 commits sur github ( https://github.com/p-dor/LiveboxMonitor/pull/44 )
- l'ajout d'un fichier .gitignore (standard python + Config.txt) pour éviter d'envoyer sa config dans des PR github et des fichiers de cache ou non source de Python
- la doc générée pour une Livebox 6 Pro (je serais intéressé de connaitre les différences d'API avec la 6 non pro).

Je trouve que le coup du 'maintient la touche Ctrl' pour filtrer la doc devrait être par défaut (voir plus explicite) de façon a éviter la fuite de données sensible (j'ai failli balancer des données sensibles dans un PR public sans faire gaffe  ;D ).

Dernier point, quand on accède via un reverse proxy ou un tunnel ssh on ne peut pas forcement accéder au répéteur, il serait bien d'avoir une option pour spécifier l'ip:port du/des répéteur(s).



Qoissi

  • Abonné Orange Fibre
  • *
  • Messages: 136
  • Vence 06
Contrôler son réseau Livebox 5 (ou 6)
« Réponse #263 le: 24 juillet 2023 à 23:08:27 »
hello sympa ton outil.

Merci !

J'ai posté un PR avec 2 commits sur github ( https://github.com/p-dor/LiveboxMonitor/pull/44 )
- l'ajout d'un fichier .gitignore (standard python + Config.txt) pour éviter d'envoyer sa config dans des PR github et des fichiers de cache ou non source de Python
- la doc générée pour une Livebox 6 Pro (je serais intéressé de connaitre les différences d'API avec la 6 non pro).

PR maintenant intégrée au repo, merci.
Et j'apprends au passage que LiveboxMonitor fonctionne sur une LB6 Pro alors que j'étais persuadé que non, ayant pu regarder de près une LB4 Pro les firmwares n'avaient absolument rien à voir. Du coup je me demande ce que ça donne sur une LB5 Pro...

@Kana-chan m'ayant passé les fichiers pour la Livebox 6, je viens aussi de les publier, et cela permet de comparer.
J'ai regardé et c'est "rigolo", sachant que les versions de firmware sont strictement identiques :
- Les modules "Domino", "OrangeDynDNS" et "VPN" sont en "permission denied" sur la LB6 mais on voit bien toute la doc avec LB6 Pro.
- Il y a un sous-module "NMC.LAN" en plus dans la LB6 Pro, avec quelques méthodes permettant de manipuler des "Static Routes" et une sous ressource "NMC.LAN.IPv4Route"
- Comparer les deux gros fichiers _ALL_MODULES_ et _PROCESSES_ est plus compliqué car les choses ne sont pas générées dans le même ordre, ça vaudrait le coup de s'y pencher un peu car les tailles sont tout de même sensiblement différentes. Il est aussi possible que des modules supplémentaires soient documentés dans le fichier pour LB6 Pro et non présent en fichier individuel...

Je trouve que le coup du 'maintient la touche Ctrl' pour filtrer la doc devrait être par défaut (voir plus explicite) de façon a éviter la fuite de données sensible (j'ai failli balancer des données sensibles dans un PR public sans faire gaffe  ;D ).

Le truc c'est que l'utilisation standard de ce bouton c'est surtout de se générer sa doc privée, pas d'aller la balancer sur internet  :D
Pour ça que j'ai considéré le filtrage comme exceptionnel, lorsqu'on veut partager comme ici.

Dernier point, quand on accède via un reverse proxy ou un tunnel ssh on ne peut pas forcement accéder au répéteur, il serait bien d'avoir une option pour spécifier l'ip:port du/des répéteur(s).

OK, cela risque de ne pas être si simple. Le mieux je crois serait d'ouvrir un ticket sur GitHub pour avoir un échange interactif pour trouver le meilleur compromis lorsque j'aurai le temps de regarder ça...