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

  3. Réagir sur le forum