Giter Club home page Giter Club logo

freebox-api's Introduction

Freebox API

Le programme gère la récupération du token et la connexion à l'API FreeboxOS.

Le programme s'utilise en ligne de commande.

Permet l'ouverture automatique d'un port de la freebox à partir d'un script.

Permet la sauvegarde et la resturation des redirections de la Freebox.


Dépendances


  • libopenssl

  • boost::program_options

  • rapidjson (inclus dans le répertoire include)

Utilisation


**Help :

Linux ./freeboxapi --help affiche les commandes disponibles

Windows : freeboxapi.exe --help

Ouverture de port :

  • Paramètres disponibles :
    • --dest_ip : ip de la machine locale
    • --lan_port : port sur la machine locale
    • --source_ip (optionnel) : par défaut 0.0.0.0
    • --wan_port_start (optionnel) : début de la plage de port redirigée
    • --wan_port_stop (optionnel) : fin de la plage de port redirigée
    • --protocol (optionnel) : protocol ip tcp/udp (défaut tcp)
    • --fwd_comment (optionnel) : commentaire de la redirection

Si ils ne sont pas précisés, wan_port_start & wan_port_stop reprennent par défaut la valeur de lan port. Pour redirigé un port différent de lan_port vers lan_port : définir la valeur de wan_port_start (wan_port_stop prendra la même valeur).

  • Commande minimale :
  • Linux : ./freeboxapi --open_port --lan_port 80 --dest_ip 192.168.0.32

Fermer un port :

Supprime la redirection

  • ./freeboxapi --close_port --lan_port 80

Sauvegarder les redirections

Sauvegarde toutes les redirections de la freebox, avec leur état (actif/inactif), dans un fichier au format JSON

  • ./freeboxapi --save_fwdlist savefile

Restaurer les redirections

Restaure toutes les redirections de la freebox, avec leur état (actif/inactif), depuis un fichier au format JSON

  • `./freeboxapi --load_fwdlist savefile

Sauvegarder les baux statiques

Sauvegarde toutes les baux statiques de la freebox, avec leur état (actif/inactif), dans un fichier au format JSON

  • ./freeboxapi --save_staticdhcp savefile

Restaurer les baux statiques

Restaure toutes les baux statiques de la freebox, depuis un fichier au format JSON

  • ./freeboxapi --load_staticdhcp savefile

Ajouter un bail statique

  • ./freeboxapi --add_staticDHCP --lan_ip 192.168.0.1 --mac AA:AA:AA:AA

Supprimer un bail statique

  • ./freeboxapi --delete_staticDHCP --lan_ip 192.168.0.1 ou ./freeboxapi --delete_staticDHCP --mac AA:AA:AA:AA

TODO

  • Inclure DHCP (sauvegarde/restauration)
  • Ajouter commande reboot
  • Ajout d'une interface ncurses


Note

J'ai créé ce programme pour répondre à un besoin personnel, à savoir l'ouverture fermeture de ports sur la Freebox en automatique.

J'ai ajouté la sauvegarde des redirections car je n'ai rien trouvé d'existant pour le faire (ce qui m'aurait été utile).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.