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.
-
libopenssl
-
boost::program_options
-
rapidjson (inclus dans le répertoire include)
Linux ./freeboxapi --help
affiche les commandes disponibles
Windows : freeboxapi.exe --help
- 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
Supprime la redirection
./freeboxapi --close_port --lan_port 80
Sauvegarde toutes les redirections de la freebox, avec leur état (actif/inactif), dans un fichier au format JSON
./freeboxapi --save_fwdlist savefile
Restaure toutes les redirections de la freebox, avec leur état (actif/inactif), depuis un fichier au format JSON
- `./freeboxapi --load_fwdlist savefile
Sauvegarde toutes les baux statiques de la freebox, avec leur état (actif/inactif), dans un fichier au format JSON
./freeboxapi --save_staticdhcp savefile
Restaure toutes les baux statiques de la freebox, depuis un fichier au format JSON
./freeboxapi --load_staticdhcp savefile
./freeboxapi --add_staticDHCP --lan_ip 192.168.0.1 --mac AA:AA:AA:AA
./freeboxapi --delete_staticDHCP --lan_ip 192.168.0.1
ou./freeboxapi --delete_staticDHCP --mac AA:AA:AA:AA
- Inclure DHCP (sauvegarde/restauration)
- Ajouter commande reboot
- Ajout d'une interface ncurses
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).