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...