Une API d’accès à la Freebox Révolution pour les développeurs

6

Bonne nouvelle pour les développeurs en herbe ; l’exploitation d’une API secrète sur Freebox Révolution ainsi que d’une petite classe PHP spécialement conçue par Pierre Quillery (développeur indépendant de Free) devrait leur permettre de proposer leurs propres applications d’accès aux réglages de la Freebox en ligne…

« Minimaliste », l’API JSON/RPC (bien implémentée par Free dans la Freebox, mais avec une documentation officielle masquée) permettra tout de même aux bidouilleurs d’accéder à la plupart des fonctionnalités proposées dans l’interface Freebox Server. Des liens vers la documentation sont disponibles depuis la sortie de la Freebox v6 ; vous pouvez les consulter, assortis de quelques précisions non-officielles apportées par la communauté, sur le wiki de Freebox-v6.fr.

Pour faciliter l’utilisation de l’API, un développeur a conçu une classe PHP permettant d’automatiser l’authentification à la Freebox (reposant sur un système de cookie avec cURL). Il suffit de renseigner le mot de passe d’accès au Freebox Server, ainsi que l’adresse IP de celui-ci (à condition d’avoir bien activé l’accès à distance dans les paramètres de la box).

Pour un développeur averti, les usages possibles sont nombreux : offrir un système de consultation et de téléchargement du contenu du disque dur de la Freebox en ligne, par exemple ; proposer d’effectuer automatiquement un réglage en quelques clics aux néophytes ; etc.

Toutes les infos sur cette classe PHP sont disponibles en ligne.

Partager

A propos de l'auteur

[Responsable de la rédaction] Sévit également sur Café Gaming et Point de vue social.

6 commentaires

  1. Il manque deux choses sur la Freebox Serveur

    Un serveur OpenVPN et le moyen (via OpenSSH par exemple) d'établir un tunnel entre deux (ou plusieurs) Freebox de façon à étendre le réseau, lorsque qqun a une Freebox à la maison et une à la campagne par exemple (ou au boulot).

    La plage VPN pourrait être un subnet du réseau local.

    Exemple :
    Réseau local : 192.168.0.x (x de 1 à 254)
    @routeur  (l'adresse de la patte de la Freebox sur le réseau interne maison) : .1
    Plage DHCP : de .33 à .62
    Plage VPN : de .65 à .95

    Voilà,

    R.

  2. ritchie a écrit :

    Il manque deux choses sur la Freebox Serveur

    Un serveur OpenVPN et le moyen (via OpenSSH par exemple) d'établir un tunnel entre deux (ou plusieurs) Freebox de façon à étendre le réseau, lorsque qqun a une Freebox à la maison et une à la campagne par exemple (ou au boulot).

    La plage VPN pourrait être un subnet du réseau local.

    Exemple :
    Réseau local : 192.168.0.x (x de 1 à 254)
    @routeur  (l'adresse de la patte de la Freebox sur le réseau interne maison) : .1
    Plage DHCP : de .33 à .62
    Plage VPN : de .65 à .95

    Voilà,

    R.


    lol vas expliquer cette fonctionnalité à madame michu...

  3. Parker_ a écrit :

    lol vas expliquer cette fonctionnalité à madame michu...


    J'crois qu'il faudrait déjà expliquer les fonctionalités existantes de la Fbox avant, et c'est pas la simplicité quand tu veux customiser et que tu n'as de connaissance réseau du tout !  Tu crois que Ma'ame Michu sait ce que c'est une @MAC, elle va croire que tu veux l'embaucher pour faire le trottoir ...  :o

    Pour Ma'ame Michu, y a pratiquement rien à faire et ça marche en mode basique !

  4. Bonjour,

    Je comprend rien c'est quoi une 'API secrète' ?

    Comment ça marche, j'ai déjà fait un peu de html et une page perso, mais comment je peux utiliser cette 'API' ?

    D'avance merci.

  5. faer a écrit :

    Je comprend rien c'est quoi une 'API secrète' ?

    Ça signifie que Free l'a conçue, implémentée dans la Freebox Révolution, documentée, mais n'a jamais communiqué dessus. La documentation, toujours accessible, a été dénichée par les Freenautes. De même, l'API n'est pas maintenue par Free.

    Comment ça marche, j'ai déjà fait un peu de html et une page perso, mais comment je peux utiliser cette 'API' ?

    Suivre les liens contenus dans l'article pour toutes les infos

  6. Réagir sur le forum