L'API JSON de la Freebox v6 + ports ouverts + quelques trucs

3479 views
Skip to first unread message

Marin

unread,
Feb 5, 2012, 8:28:54 AM2/5/12
to freebox-elixir
Free avait décidé de la retirer la documentation de
mafreebox.freebox.fr car elle était considérée comme instable, ils ont
donc retiré le fichier php, mais ils ont laissé toute la doc, et
deviner les chemins n'était pas très difficile :D

Pour voir la documentation datant de la sortie de la v6 :

http://mafreebox.freebox.fr/doc/index.html
http://mafreebox.freebox.fr/doc/account.html
http://mafreebox.freebox.fr/doc/dhcp.html
http://mafreebox.freebox.fr/doc/download.html
http://mafreebox.freebox.fr/doc/fs.html
http://mafreebox.freebox.fr/doc/ftp.html
http://mafreebox.freebox.fr/doc/fw.html
http://mafreebox.freebox.fr/doc/igd.html
http://mafreebox.freebox.fr/doc/ipv6.html
http://mafreebox.freebox.fr/doc/lan.html
http://mafreebox.freebox.fr/doc/lcd.html
http://mafreebox.freebox.fr/doc/phone.html
http://mafreebox.freebox.fr/doc/share.html
http://mafreebox.freebox.fr/doc/storage.html
http://mafreebox.freebox.fr/doc/system.html
http://mafreebox.freebox.fr/doc/user.html
http://mafreebox.freebox.fr/doc/wifi.html

Certaines méthodes ont été ajoutées/modifiées au niveau des paramètres/
supprimées depuis la publication de ces infos, je vous conseille
d'aller lurker dans le JS si ça vous intéresse :)

Voici quelques fonctions qui ne sont pas présentes dans la doc mais
qui sont présentes sur mafreebox.fr avec le dernier firmware :

- system.rotation_set
- storage.partition_get
- storage.partition_fsck
- storage.partition_simple
- storage.disk_advanced_informations_get
- storage.format_simple
- share.set_afp_config
- share.get_afp_config
- upnpav.set_config
- upnpav.get_config
- lan.name_set
- fbxrop.config_set
- fbxrop.config_get
- lan.mode_set
- lan.mode_get
- ethsw.port_state
- ethsw.mac_address_table
- ethsw.port_counters
- ethsw.port_set_config
- conn.status
- conn.wan_ping_set
- conn.wan_ping_get
- conn.remote_access_set
- conn.remote_access_get
- conn.proxy_wol_set
- conn.proxy_wol_get
- conn.logs_flush
- conn.logs
- ddns.providers
- ddns.set_provider_config

On peut télécharger des fichiers en HTTP http://mafreebox.fr/get.php
avec le paramètre POST « filename=/Disque dur/chemin/vers/le/fichier
».

Pour accéder à l'API JSON de Transmission, qui permet de mieux
contrôler les torrents, sur le port 9091 :

curl -v http://mafreebox.freebox.fr:9091/transmission/rpc -u
freebox:votremotdepasse -d '{"method":"session-get"}'

La spec est ici : https://trac.transmissionbt.com/browser/trunk/extras/rpc-spec.txt

Pour info, la Freebox est accessible depuis mafreebox.freebox.fr et
mafreebox.fr (IP 212.27.38.253), mais aussi depuis l'IP 192.168.1.254
(ou .0.254 sur certains modèles). Ça donne la même chose, sauf que des
ports supplémentaires sont accessibles (comme le 54242 UPnP).

À ma connaissance, voici les port accessibles :

192.168.1.254:21 -> 220 Welcome to Freebox FTP Server.
192.168.1.254:80 -> Server: nginx (interface web)
192.168.1.254:139 -> Server=[Samba 3.0.37]
192.168.1.254:445 -> Server=[Samba 3.0.37]
192.168.1.254:548 -> Serveur AFP
192.168.1.254:554 -> Server: fbxrtspd/1.2 Freebox RTSP server
192.168.1.254:5000 -> Server: AirTunes/110.63
192.168.1.254:5678 -> Server: Linux/2.6 UPnP/1.0 fbxigdd/1.0
192.168.1.254:8090 -> Server: nginx (message d'erreur « Problème de
connexion »)
192.168.1.254:8091 -> Server: nginx (message d'erreur du contrôle
parental)
192.168.1.254:8095 -> Test de débit. http://mafreebox.fr:8095/fixed/1M
192.168.1.254:9091 -> Server: nginx (proxy vers l'API de
Transmission)
192.168.1.254:54242 -> Server: Linux/2.6.39.4-
fbxgw1r_bank1_1.1.4-00778-gdae1867, UPnP/1.0, Free UPnP Entertainment
Service/0.655

Et pour le Player :

192.168.1.33:554 -> Server: fbxrtspd/1.2 Freebox RTSP server
192.168.1.33:5000 -> Server: AirTunes/110.63

Amusez-vous bien :)
Message has been deleted

Sylver Bruneau

unread,
Oct 8, 2012, 6:45:03 AM10/8/12
to freebox...@googlegroups.com
À ma connaissance (j'ai cherché) on ne peut pas uploader via l'interface http (et encore moins en https). On peut uploader via du FTP/samba (et peut être du appletalk ou un truc dans le genre), mais ces interfaces ne sont pas accessibles depuis le WAN (uniquement depuis le LAN).
À moins que M. Bizon ai quelques infos non documentées à nous fournir ;)

Sylver

Le 8 oct. 2012 à 11:32, jerome....@gmail.com a écrit :

Bonjour et merci pour toutes ces infos fort utiles !
Je cherche a uploader un fichier vers le NAS de la freebox révolution, en choisissant le répertoire de destination (Photo, musique, etc)
L'upload doit se faire depuis un serveur distant, en http, sécurisé si possible.
Peux tu me dire quelle fonction je dois utiliser afin de faire cet upload ?
merci

drpe...@gmail.com

unread,
Jun 25, 2013, 7:28:12 PM6/25/13
to freebox...@googlegroups.com, paa...@gmail.com
La seedbox est gérée par le logiciel de BitTorrent "Transmission" dont les options sont notamment accessibles via le logiciel gratuit "Transmission Remote GUI" avec les paramètres suivants :
Hôte distant : mafreebox.freebox.fr
Port : 9091
Nom d'utilisateur : freebox
Mot de passe : (celui qui vous sert à accéder à l'interface de la Freebox)

Une fois connecté, allez dans Outils>Options de Transmission, onglet "Réseau", décochez "Activer la DHT".
Bonne journée.

Le mardi 8 janvier 2013 23:20:35 UTC+1, paa...@gmail.com a écrit :
Bonjour,

Je suis très intéressé par votre article car je voudrais désactiver la fonction DHT de la seedbox de ma freebox V6.
Il y a juste un problème.... Cet article est tout simplement incompréhensible. Je ne comprends pas ou (ou avec quel logiciel) je suis sensé taper le code présenté sur ce site.
Un complément d'information serait vraiment pas de refus.

cordialement,


r0ro

unread,
Jun 27, 2013, 8:42:20 AM6/27/13
to freebox...@googlegroups.com, paa...@gmail.com, drpe...@gmail.com
Bonjour,

avec l'annonce de Freebox OS (version 2.0.0) l'ancienne api non documentée va disparaitre prochainement.
Les applications doivent migrer vers la nouvelle api dont la documentation est présente ici : http://dev.freebox.fr/sdk/os/
Reply all
Reply to author
Forward
0 new messages