Re: Stabilité freebox

Top Page

Reply to this message
Author: Jérôme Kieffer
Date:  
To: guilde
Subject: Re: Stabilité freebox
On Sun, 10 Jun 2018 22:26:37 +0200
Jérôme Kieffer <jerome.kieffer@???> wrote:

> On Sun, 10 Jun 2018 19:02:56 +0200
> Jérôme Kieffer <jerome.kieffer@???> wrote:
>
> > Et puis forcément il y a une API python deja faite :)
> > https://github.com/herrersystem/fbxtools
> >
>
> C'est l'API v3, la doc en ligne parle de la v4 mais ma freebox est en v5 :/
>
> Il ya pas mal de truc qui fonctionnent avec la v3:
>
> * créer les token d'acces
> *recuperer la config
>
> Par contre pour pouvoir rebooter, il faut se connecter dans freeboxOS
> et augmenter les droits de l'app en question ...
> mais apres, cela ne fonctionne pas (encore) chez moi.
>


Voici ou j'en suis:

Le contenu de la doc dit qu'il faut faire une requête "POST" sur une certaine URL mais ne dit pas quoi envoyer !
"""
Reboot the system

POST /api/v5/system/reboot/

    Reboot the Freebox


    Example request:


    POST /api/v5/system/reboot/ HTTP/1.1
    Host: mafreebox.freebox.fr


    Example response:


    HTTP/1.1 200 OK
    Content-Type: application/json; charset=utf-8


    {
        "success": true
    }
"""


Un tcpdump de l'appel depuis "freeboxOS" donne:

    POST /api/v5/system/reboot/ HTTP/1.1
    Host: mafreebox.freebox.fr
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20150101 Firefox/47.0 (Chrome)
    Accept: */*
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    X-Fbx-App-Id: fr.freebox.mafreebox
    X-Fbx-Freebox0S: 1
    Content-Type: application/json
    X-Requested-With: XMLHttpRequest
    Referer: http://mafreebox.freebox.fr/
    Content-Length: 2
    Cookie: _pk_id.8.7da8=419afdfef218eb85.1528658063.2.1528664073.1528662926.; FREEBOXOS="i5h5usRM5ZlDgScL7jYw/PpP++67HzQqqU6WjgQiRecb6DJy25RRZ3fbmriJh857"; _pk_ses.8.7da8=*
    DNT: 1
    Connection: keep-alive


par contre je n'arrive pas à reproduire le comportement de l'interface web en appel via curl ou python...