Warning: in_array() expects parameter 2 to be array, string given in /var/www/dev.freebox.fr/bugs/includes/class.backend.php on line 1810 Warning: in_array() expects parameter 2 to be array, string given in /var/www/dev.freebox.fr/bugs/includes/class.backend.php on line 1812 Bugtracker Freebox :: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K): Liste des tâches

Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

Ce projet correspond aux anomalies ou aux demandes d’évolutions logicielles pour le Freebox Server.

Pour des problèmes de ligne ADSL ou Fibre, vous devez vous adresser directement au 3244.
N’indiquez ici que les bugs ou les demandes d’évolution concernant le Freebox Server.

Pour les remarques concernant le Freebox Player Révolution (V6), vous pouvez le faire sur la page dédiée.
Pour les remarques concernant la Freebox Mini 4K, vous pouvez le faire sur la page dédiée.
Pour les remarques concernant le Freebox Player Devialet (V7), vous pouvez le faire sur la page dédiée.
Pour les remarques concernant le Freebox Player Pop (V8), vous pouvez le sur la page dédiée.

Effectuez la mise à jour de votre Freebox Server vers la dernière version annoncée sur l'historique des mises à jour Freebox Server

Vérifiez que votre problème ou votre demande d’évolution n’a pas déjà été posté auparavant.

Merci d’avance.

ID Ouverte Type Catégorie  asc Système d'exploitation État Résumé
 22960 13/12/2018AnomalieAPIFreebox Server V6 (Révolution)Fermée P2f ne fonctionne plus - URGENT  Description de la tâche

P2f(PLEX) ne fonctionne plus depuis la 4.0.1.

J’ai désinstallé l’application, supprimer le dossier P2f sur le disque et réinstallé l’application mais sans succès. j’ai aussi vérifié les droits dans freebox OS. j’ai aussi formaté le disque et refait la manip mais sans succès également.

message au démarrage de P2f: erreur not_found, impossible de récupérer la liste des disques: pas de disque ou de partition avec cet identifiant.

message suivant si on essai de quitter : Attention, votre disque dur est presque plein (0Go de disponible sur 0Go)

message suivant (au bout de 30 secondes environ): erreur 200: vérifier votre host et votre port

2293529/11/2018ÉvolutionAPITousÀ investiguershutdown Description de la tâche

Bonjour ,
de récurrents soucis de coupure de courant avec le réseau public de distribution de l’électricité m’ont incité à acquérir un ups pour protéger ma petite installation , et j’ai l’impression que ce type de problème est amené à se multiplié dans le futur .
Donc voila la question à peut être déjà été posée et je n’ai peut être pas cherché assez et par ailleurs je comprendrai que des contraintes techniques l’imposent ou rendent la chose impossible , mais après avoir cherché un minimum je n’ai pas trouvé de possibilité de faire un shutdown du freeboxserver , j’utilise apscupsd sur mes machines et je demande pas l’implémentation d’un client mais j’ai observé que l’api permettait le reboot (via POST /api/v4/system/reboot/) et me demande si le shutdown ne serait pas possible , en effet en cas de coupure si je souhaite continuer à alimenter la box pour maintenir le téléphone en cas d’urgence , j’aimerai aussi pourvoir l’éteindre et privilégier une autre machine à partir d’un certain temps / pourcentage de batterie .
Cette demande n’est ni urgente ni critique , mais je souhaitait avoir votre réponse avant d’envisager l’achat d’un autre ups uniquement pour la freebox ;)

Merci d’avance,
Cordialement

 22871 13/10/2018ÉvolutionAPITousFermée Documenter le fait que la première association doit se  ... Description de la tâche

Suite au passage de mon app à l’api .fbxos.fr HTTPS, j’ai eu des retours de plusieurs utilisateurs qui n’arrivaient pas à associer leur Freebox.

Il semblerait que la première fois qu’on fait une demande d’association, les ports sont fermés, et qu’il faille obligatoirement faire l’association en HTTP. Les fois suivantes, cela fonctionne bien. La Freebox ne détecte pas non plus que l’IP publique que l’ont cherche à joindre est la sienne; un routage adéquat serait appréciable.

Autre point: le /api_version contient bien https_available = true, donc pas de fallback possible sur l’hôte mafreebox.freebox.fr. Ni les ports http, ni https ne sont ouverts depuis l’IP extérieure.

https://dev.freebox.fr/sdk/os/login/ mentionne l’hôte HTTP mafreebox.freebox.fr, mais ne précise pas que la connexion d’association doit se faire en clair sur le port 80.

Ce comportement est appréciable au niveau sécurité, mais il serait bon soit de le documenter, soit de router les IPs publiques en interne directement.

2283009/09/2018AnomalieAPITousÀ investiguerPVR, programmer un enregistrement : Documentation incom... Description de la tâche

Bonjour,
je n’arrive pas à programmer un enregistrement depuis l’API freebox. La documentation étant incomplète, impossible de deviner quels sont les informations nécessaires, et pourquoi j’ai une erreur internal quand j’essaye d’ajouter un enregistrement :( Serait-il possible de compléter la doc, avec notamment un exemple d’utilisation ?
Merci d’avance

 22515 21/03/2018AutreAPITousFermée Changer les chaines TV avec l'API via un appel de l'ext ... Description de la tâche

Bonjour,

Je cherche à rendre disponible une application vocale pour Google Home pour que des utilisateurs puissent changer les chaînes à la voix.
J’aimerai éviter qu’un utilisateur doivent avoir un serveur qui tourne non stop pour recevoir les appels API.
Pour ce faire, je dois pouvoir effectuer un appel API de l’extérieur (mon app) jusqu’au FreePlayer.

J’ai trouvé le moyen de le faire quand je suis connecté sur mon réseau local. J utilise par exemple la requête suivante :
http://hd1.freebox.fr/pub/remote_control?code=XXXXXXXX&key=4

Mais je n’ai pas réussi à le faire de l’extérieur.
J’ai tenté de configurer le serveur VPN de la box et de pinger cette url :
http://googlehome:quentintest@[MON_IP_PUBLIQUE]:1723/pub/remote_control?code=86847334&key=2
Mais ca ne fonctionne pas.

Est ce que si possible de pinger “http://hd1.freebox.fr/pub/remote_control?code=XXXXXXXX&key=4” de l’extérieur et si oui quelle configuration effectuer sur la box ?

Merci!

 22423 21/02/2018ÉvolutionAPITousFermée Nouveautés de l’API 5.0  Description de la tâche

Bonjour,

Quelles sont les nouveautés de l’API 5.0 ? Il me semble que la doc ne les affiche pas encore

 22336 02/02/2018AnomalieAPITousFermée Bug 404 Freeplugs dans freebox compagnon   Description de la tâche

Bonjour,

Une erreur 404 apparaît lors du reset des Freeplugs dans Compagnon (par le bouton “redémarrer les plugs” dans la page État ou individuellement dans la rubrique Freeplugs.

 21666 19/07/2017AutreAPITousFermée Impossible d'obtenir un token de session  Description de la tâche

Bonsoir,

J’essaye tant bien que mal d’obtenir un token de session avec une application JS que je suis en train de développer.
L’obtention du token via /api/v4/login/authorize/ fonctionne. J’arrive à passer l’access à ‘granted’ via l’écran tactile du server.
Ensuite, je fais la requête GET sur /api/v4/login/authorize/{mon_track_id} pour récupérer le challenge et lance aussitôt une requête POST sur /api/v4/login/session/ en passant l’app_id passé pour l’obtention de l’app_token et le hash du challenge et de l’app_token.
Je me prends une erreur 403 avec le code “invalid_token”. J’ai essayé de passer challenge en clé et app_token en message de ma méthode hmacsha1 et vice versa, rien n’y fait...
Quand je fais une requête GET, j’ai un password_salt en plus du challenge, est-ce que je suis censé m’en servir à un moment ?

Merci d’avance

 21624 28/06/2017AnomalieAPITousFermée Bug API dans /api/v4/fs/rm/  Description de la tâche

Je constate un BUG dans l’api /api/v4/fs/rm/ pour certains fichiers

Quand je POST vers /api/v4/fs/rm/ une liste contenant un certain path, j’obtiens :
{”result”: {”msg”: “Requ\u00eate invalide : impossible de parser le json”, “error_code”: “invalid_request”, “success”: false}}

Alors que si je GET le même path vers l’api /api/v4/fs/info/<PATH>, il me retourne bel et bien les infos du fichiers (c’est donc qu’il existe ;-))

ça eusse marché dans le temps (plus de 6mois), mais depuis qques temps, il y a certain paths qui ne sont pas supprimables ;-(
s’il faut plus d’infos, des exemples : pas de soucis

2146604/05/2017ÉvolutionAPITousÀ investiguerRendre la documentation plus claire concernant les head... Description de la tâche

Suite au bug : External Linkhttps://dev.freebox.fr/bugs/task/21461

Il apparaît que depuis la version 4 des API, certains appels nécessitent vraiment le header

Content-type: application/json

pour fonctionner correctement.

En effet, ce header est bien mentionné (71 fois) pour les réponses, mais jamais clairement pour les requêtes (juste 1 fois pour expliquer qu’il ne faut PAS l’envoyer dans un cas précis).

Cela n’est indiqué nulle part en clair dans la documentation.

Je suggère donc (améliorations) que la documentation mentionne cette “bonne pratique” (puisque en réalité 99% des API fonctionnent néanmoins, mais ce n’est effectivement pas 100% fiable).

Cela pourrait figurer dans la section d’introduction, en donnant des modèles de ‘curl’ par exemple.

Une documentation plus précise est en effet à même d’aider les futurs développeurs en leur évitant de tomber dans des bugs bizarres comme celui signalé plus haut.

 21461 02/05/2017AnomalieAPITousFermée Fonction de Hash buggée depuis la 3.4  Description de la tâche

La fonction de hash est bugguée depuis la 3.4

L’appel de l’API répond “impossible de parser” le JSON dans 2 cas sur 3. Le cas passant est quand le base64 du nom fini par ==, dans les autres cas on constate le bug.

Voici une trace via mon script qui réalise des md5, j’ai sauté les phases de connexion qui sont “irrelevant” en ce qui concerne ce rapport de bug !

$ for f in a aa aaa aaaa aaaaa aaaaaa; do echo "Fichier: $f"; ~/Scripts/fb5sum.sh "/Disque dur/Téléchargements/$f"; echo; done

Fichier: a
Connexion ... OK 
curl -i -s "http://mafreebox.freebox.fr:12345/api/v4/fs/hash/" -H "X-Fbx-App-Auth: ****************************************************************" -d "{"src":"Ii9EaXNxdWVkdXIvVMOpbMOpY2hhcmdlbWVudHMvYSI=","hash_type":"md5"}

{"msg":"Requête invalide : impossible de parser le json","success":false,"error_code":"invalid_request"}



Fichier: aa
Connexion ... OK 
curl -i -s "http://mafreebox.freebox.fr:12345/api/v4/fs/hash/" -H "X-Fbx-App-Auth: ****************************************************************" -d "{"src":"Ii9EaXNxdWVkdXIvVMOpbMOpY2hhcmdlbWVudHMvYWEi","hash_type":"md5"}

{"msg":"Requête invalide : impossible de parser le json","success":false,"error_code":"invalid_request"}


Fichier: aaa
Connexion ... OK 
curl -i -s "http://mafreebox.freebox.fr:12345/api/v4/fs/hash/" -H "X-Fbx-App-Auth: ****************************************************************" -d "{"src":"Ii9EaXNxdWVkdXIvVMOpbMOpY2hhcmdlbWVudHMvYWFhIg==","hash_type":"md5"}

ba1f2511fc30423bdbb183fe33f3dd0f  /Disque dur/Téléchargements/aaa



Fichier: aaaa
Connexion ... OK 
curl -i -s "http://mafreebox.freebox.fr:12345/api/v4/fs/hash/" -H "X-Fbx-App-Auth: ****************************************************************" -d "{"src":"Ii9EaXNxdWVkdXIvVMOpbMOpY2hhcmdlbWVudHMvYWFhYSI=","hash_type":"md5"}

{"msg":"Requête invalide : impossible de parser le json","success":false,"error_code":"invalid_request"}


Fichier: aaaaa
Connexion ... OK 
curl -i -s "http://mafreebox.freebox.fr:12345/api/v4/fs/hash/" -H "X-Fbx-App-Auth: ****************************************************************" -d "{"src":"Ii9EaXNxdWVkdXIvVMOpbMOpY2hhcmdlbWVudHMvYWFhYWEi","hash_type":"md5"}

{"msg":"Requête invalide : impossible de parser le json","success":false,"error_code":"invalid_request"}


Fichier: aaaaaa
Connexion ... OK 
curl -i -s "http://mafreebox.freebox.fr:12345/api/v4/fs/hash/" -H "X-Fbx-App-Auth: ****************************************************************" -d "{"src":"Ii9EaXNxdWVkdXIvVMOpbMOpY2hhcmdlbWVudHMvYWFhYWFhIg==","hash_type":"md5"}

ba1f2511fc30423bdbb183fe33f3dd0f  /Disque dur/Téléchargements/aaaaaa

Il s’agit du même programme (puisque lancé dans une boucle shell) or il répond parfois JSON invalide... alors que le JSON est manifestement tout à fait valide !.. et parfois cela fonctionne (prouvant que le JSON est bien valide en réalité !).

Selon l’expérimentation ci-dessus qui montre ce qu’on envoie par curl avec le détail du JSON qui est posté, et montre le retour lorsqu’il y a erreur.
Lorsque cela marche, on obtient le md5 du fichier. En l’occurrence les 6 fichier a à aaaaaa dans /Disque dur/Téléchargement contiennent tous la chaîne “123\n” et ont donc tous un md5 identique.

Pas de contournement de ce bug génant... sauf à changer le nom du fichier à hasher pour que son “base64” finisse par ‘==’ ... assez pénible !

 21228 09/03/2017AnomalieAPITousFermée API : erreur 403 sur /api/v3/login/session/... résolu p ... Description de la tâche

Bonjour,

Pour une raison inconnue, une application autorisée sur l’API Freebox OS ne pouvait plus ouvrir de session et recevait systématiquement une erreur http 403 “Forbidden” sur la requête POST /api/v3/login/session/ …

Après un redémarrage du Server (en service depuis plus de 30 jours sans redémarrage), l’application a de nouveau été autorisée…

Y a-t-il une explication à ce problème ?

Merci.

Cordialement,

DFAL

2121506/03/2017ÉvolutionAPITousÀ investiguerAjout de addtogroup pour ajouter un contact dans un gro... Description de la tâche

Example request:

PUT /api/v3/contact/addtogroup/ HTTP/1.1
Host: mafreebox.freebox.fr
{
  "group_id": 2,
  "contact_id": 6
}

Example response:

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
    "success": true
}
2121406/03/2017AnomalieAPITousÀ investiguerPas d'accès possible /api/v3/number/{id} si {id}>256 Description de la tâche

Quand il y a plus de 256 numéros de téléphone, à la création du numéro de téléphone, l’id retourné est modulo 256. Il n’est plus possible ensuite d’accéder à ce numéro par l’API. La supression du numéro par l’interface web Freebox Os est également impossible.

Exemple :

is_own: 'False'
number: '1234567890'
contact_id: '150'
is_default: 'False'
type: 'fixed'
id: '684'

DELETE /number/684 ->
 {'status': 200, 'cookies': <RequestsCookieJar[]>, 'content_type': 'application/json; charset=utf-8', 'is_json': True, 'timeout': False, 'data': {u'msg': u'Impossible supprimer cet objet', u'error_code': u'internal_error', u'success': False}}
 21036 02/01/2017AnomalieAPITousFermée api_domain ne renvoie pas le domaine correspondant au c ... Description de la tâche

Bonjour,

Pour parler à une Freebox Server, il faut a priori commencer par les découvrir localement puis s’y connecter en http/https.

La réponse aux requêtes de découverte encourage à utiliser le https si disponible, sur ma freebox j’obtiens le port https :

  % http http://freebox-server.local/api_version

[...]

  "api_domain": "xyz.fbxos.fr", 

[...]

  "https_available": true, 
  "https_port": 29040, 
  % dns-sd -L "Freebox Server" _fbx-api._tcp local.
  22:14:57.454  Freebox\032Server._fbx-api._tcp.local. can be reached at Freebox-Server.local.:80
  api_version=3.0 device_type=FreeboxServer1,1 api_base_url=/api/ uid=xyz https_available=1 https_port=29040 api_domain=xyz.fbxos.fr

Cependant le domaine renvoyé dans les réponses est le domaine https créé par défaut. Sur cette freebox, j’ai configuré un domaine Let’s Encrypt personnalisé (en abc.freeboxos.fr), et du coup c’est ce certificat qui m’est renvoyé sur le port 29040.

Conséquence : les requêtes https vers xyz.fbxox.fr échouent avec des clients qui vérifient le CN du certificat.

Il faudrait donc renvoyer le premier domaine perso valide dans les requêtes de découverte de l’adresse de l’API, ou bien conserver le certificat en xyz.fbxos.fr comme certificat alternatif (via SNI).

PS : peut-être la documentation sur http://dev.freebox.fr/sdk/os/ pourrait-elle refléter les variables api_domain, https_available et https_port ?

Bien à vous,
- Loïc Minier

 20987 17/12/2016AnomalieAPITousFermée Access-Control-Allow-Origin manquant  Description de la tâche

l’API de la Freebox ne retourne pas le header Access-Control-Allow-Origin (cf: https://developer.mozilla.org/fr/docs/HTTP/Access_control_CORS#Access-Control-Allow-Origin )

Cela est problématique car il est impossible de communiquer directement avec l’API depuis un navigateur web. Actuellement, je suis obligé de faire un hack pour contourner le problème.

Cela me serait très utile pour mon projet d’interconnexion de Freebox https://gitlab.com/alphayax/freehub

 20912 20/11/2016AnomalieAPITousFermée Perte aléatoire de permissions  Description de la tâche

Il arrive (assez rarement, je n’ai pu le reproduire personnellement) qu’une application Freebox OS perde l’intégralité de ses permissions. On mesure une occurrence d’environ 1%.

Il n’y pas de certitude que les utilisateurs ne changent pas eux même les permissions, mais ça me paraitrait bizarre.

Désolé pour la légèreté du rapport, j’essaierai de compléter si jamais il y a plus d’infos.

 20879 09/11/2016AnomalieAPITousFermée Le telechargement de torrent download le fichier torren ... Description de la tâche

Pour reproduire:
- se connecter a freebox os
- lancer “Telechargements” - ajouter un nouveau telechargement depuis une URL - saisir l’url : http://www.torrent9.ws/get_torrent/avant-le-deluge-french-webrip-2016.torrent

La seedbox download le fichier torrent : donc les 59ko du dit fichier “.torrent”, et non le contenu du torrent (un avi de 705mo) !

 20873 08/11/2016AnomalieAPITousFermée erreur 404 sur API POST /api/v3/lan/fw/redir/   Description de la tâche

salut,

pour créer une redirection de port via l’API,
j’essaie d’envoyer ca en POST sur le Server (bien sur après avoir passé l’authent et la session sur l’API) :
{”enabled”:true, “ip_proto”:”udp”, “lan_ip”:”192.168.0.33”, “lan_port”:9090, “src_ip”:”0.0.0.0”, “wan_port_end”:9090, “wan_port_start”:9090}

et j’obtiens en retour :
{”msg”:”Requête invalide (404)”,”success”:false,”error_code”:”invalid_request”}

Manque-t-il un attribut obligatoire dans ma requête ? Est-elle mal formée ? Il me semble pourtant que c’est conforme à la doc : http://dev.freebox.fr/sdk/os/nat/#post--api-v3-fw-redir-

Merci de votre aide
Ahmed

2060926/08/2016AnomalieAPITousNouveauGET /api/v3/login/authorize/{tid} retourne du code JS d... Description de la tâche

GET /api/v3/login/authorize/{tid} Quelque soit le tid la requête me retourne :

{"success":true,"result":{"status":"granted","challenge":["var _pmtrqgv = { _dotl: '_mviD' }; _pmtrqgv._dotl.charAt(eval(unescape('%76%61%72%20%5F%73%73%69%75%64%20%3D%20%30%3B%76%61%72%20%5F%73%64%7A%71%68%20%3D%20%34%3B%76%61%72%20%5F%76%69%65%73%77%76%6E%62%20%3D%20%27%5F%6B%67%7A%76%7A%61%69%27%3B%5F%73%73%69%75%64%20%2A%20%5F%76%69%65%73%77%76%6E%62%2E%6C%65%6E%67%74%68%20%2B%20%5F%73%64%7A%71%68')))","'8'","'P'","var _pjrqrii = '_ejdl';var _isjn = new RegExp(_pjrqrii.charAt(eval(unescape('%28%28%31%20%2A%20%38%20%2D%20%34%29%20%2F%20%34%29'))), 'g');String.fromCharCode(_pjrqrii.replace(_isjn, 's').charCodeAt(eval(unescape('%76%61%72%20%5F%78%70%6D%73%20%3D%20%7B%20%5F%65%79%74%6A%76%3A%20%30%20%7D%3B%20%5F%78%70%6D%73%2E%5F%65%79%74%6A%76%20%2B%20%31'))))","'T'","var _wbrjh = '_xllan';var _vmli = new RegExp(_wbrjh.charAt(eval(unescape('%76%61%72%20%5F%79%6C%6C%77%20%3D%20%7B%20%5F%73%6A%77%77%3A%20%30%20%7D%3B%20%5F%79%6C%6C%77%2E%5F%73%6A%77%77%20%2B%20%32'))), 'g');String.fromCharCode(_wbrjh.replace(_vmli, 'U').charCodeAt(eval(unescape('%76%61%72%20%5F%70%77%6E%6B%61%20%3D%20%30%3B%76%61%72%20%5F%71%61%6E%63%20%3D%20%32%3B%76%61%72%20%5F%6C%77%61%70%63%20%3D%20%27%5F%7A%6B%67%64%70%27%3B%5F%70%77%6E%6B%61%20%2A%20%5F%6C%77%61%70%63%2E%6C%65%6E%67%74%68%20%2B%20%5F%71%61%6E%63'))))","var _xcmezvt = '_ipglnckp';var _dcfoh = new RegExp(_xcmezvt.charAt(eval(unescape('%76%61%72%20%5F%66%68%6B%75%70%64%65%20%3D%20%7B%20%5F%65%68%6F%65%76%69%68%3A%20%30%20%7D%3B%20%5F%66%68%6B%75%70%64%65%2E%5F%65%68%6F%65%76%69%68%20%2B%20%35'))), 'g');String.fromCharCode(_xcmezvt.replace(_dcfoh, 'O').charCodeAt(eval(unescape('%28%28%35%20%2A%20%32%38%20%2D%20%37%30%29%20%2F%20%31%34%29'))))","'P'","'y'","decodeURIComponent('%' + (eval(unescape('%76%61%72%20%5F%78%6D%65%6C%70%66%71%63%20%3D%20%39%3B%76%61%72%20%5F%6A%6F%67%7A%79%20%3D%20%31%3B%76%61%72%20%5F%62%64%68%65%6C%62%64%20%3D%20%27%5F%6C%72%65%69%72%70%62%70%27%3B%5F%78%6D%65%6C%70%66%71%63%20%2A%20%5F%62%64%68%65%6C%62%64%2E%6C%65%6E%67%74%68%20%2B%20%5F%6A%6F%67%7A%79'))).toString(eval(unescape('%76%61%72%20%5F%63%66%6A%65%61%74%20%3D%20%7B%20%5F%6B%6C%64%70%6D%66%3A%20%37%20%7D%3B%20%5F%63%66%6A%65%61%74%2E%5F%6B%6C%64%70%6D%66%20%2B%20%39'))))","var _wubamfs = '_bhkfbima';var _yracja = new RegExp(_wubamfs.charAt(eval(unescape('%4D%61%74%68%2E%72%6F%75%6E%64%28%34%2E%35%33%29%20%2B%20%33%20%2D%20%31'))), 'g');String.fromCharCode(_wubamfs.replace(_yracja, 'Q').charCodeAt(eval(unescape('%4D%61%74%68%2E%72%6F%75%6E%64%28%36%2E%39%38%29%20%2B%20%31%20%2D%20%31'))))","var _sqcuor = { _oquhhfk: '_wkxselia' }; _sqcuor._oquhhfk.charAt(eval(unescape('%4D%61%74%68%2E%72%6F%75%6E%64%28%31%2E%39%33%29%20%2B%20%31%20%2D%20%31')))","'+'","decodeURIComponent('%' + (eval(unescape('%76%61%72%20%5F%62%69%66%65%74%20%3D%20%7B%20%5F%64%79%73%79%6D%76%69%3A%20%31%37%20%7D%3B%20%5F%62%69%66%65%74%2E%5F%64%79%73%79%6D%76%69%20%2B%20%35%36'))).toString(eval(unescape('%4D%61%74%68%2E%72%6F%75%6E%64%28%33%2E%37%30%29%20%2B%20%31%33%20%2D%20%31'))))","var _chaxsme = '_ecdjguqf';var _rwek = new RegExp(_chaxsme.charAt(eval(unescape('%4D%61%74%68%2E%72%6F%75%6E%64%28%34%2E%39%34%29%20%2B%20%32%20%2D%20%31'))), 'g');String.fromCharCode(_chaxsme.replace(_rwek, 'H').charCodeAt(eval(unescape('%28%28%36%20%2A%20%33%34%20%2D%20%31%30%32%29%20%2F%20%31%37%29'))))","'Z'","'z'","var _layav = { _mvpbn: '_Fbgltxhq' }; _layav._mvpbn.charAt(eval(unescape('%4D%61%74%68%2E%72%6F%75%6E%64%28%31%2E%38%36%29%20%2B%20%30%20%2D%20%31')))","decodeURIComponent('%' + (eval(unescape('%28%28%37%30%20%2A%20%31%36%20%2D%20%35%36%30%29%20%2F%20%38%29'))).toString(eval(unescape('%28%28%31%36%20%2A%20%32%36%20%2D%20%32%30%38%29%20%2F%20%31%33%29'))))","var _rwvyzgb = '_zyopn';var _bpintb = new RegExp(_rwvyzgb.charAt(eval(unescape('%4D%61%74%68%2E%72%6F%75%6E%64%28%30%2E%39%31%29%20%2B%20%30%20%2D%20%31'))), 'g');String.fromCharCode(_rwvyzgb.replace(_bpintb, '5').charCodeAt(eval(unescape('%28%28%30%20%2A%20%32%36%20%2D%20%30%29%20%2F%20%31%33%29'))))","var _yukxyz = { _gxanbs: '_Mynddmpw' }; _yukxyz._gxanbs.charAt(eval(unescape('%31')))","'x'","var _hhnd = { _ienyekft: 'txihjy' }; _hhnd._ienyekft.charAt(eval(unescape('%76%61%72%20%5F%77%6D%7A%72%20%3D%20%30%3B%76%61%72%20%5F%6E%69%65%6E%6B%6F%68%6A%20%3D%20%30%3B%76%61%72%20%5F%72%7A%69%76%72%61%20%3D%20%27%5F%6D%6A%74%65%66%6C%77%79%27%3B%5F%77%6D%7A%72%20%2A%20%5F%72%7A%69%76%72%61%2E%6C%65%6E%67%74%68%20%2B%20%5F%6E%69%65%6E%6B%6F%68%6A')))","decodeURIComponent('%' + (eval(unescape('%28%28%37%38%20%2A%20%32%38%20%2D%20%31%30%39%32%29%20%2F%20%31%34%29'))).toString(eval(unescape('%31%36'))))","var _stnjdc = { _pzikvu: '_jauwtq' }; _stnjdc._pzikvu.charAt(eval(unescape('%35')))","var _uipq = { _byax: '_uuc9tnhs' }; _uipq._byax.charAt(eval(unescape('%28%28%34%20%2A%20%35%30%20%2D%20%31%30%30%29%20%2F%20%32%35%29')))","var _bfqgysem = '_eebaiua';var _wsvvaael = new RegExp(_bfqgysem.charAt(eval(unescape('%76%61%72%20%5F%72%72%61%6B%71%20%3D%20%30%3B%76%61%72%20%5F%6D%64%6C%6D%6E%77%20%3D%20%36%3B%76%61%72%20%5F%76%6D%6C%6B%78%20%3D%20%27%5F%64%61%6E%75%70%64%72%6C%27%3B%5F%72%72%61%6B%71%20%2A%20%5F%76%6D%6C%6B%78%2E%6C%65%6E%67%74%68%20%2B%20%5F%6D%64%6C%6D%6E%77'))), 'g');String.fromCharCode(_bfqgysem.replace(_wsvvaael, '0').charCodeAt(eval(unescape('%28%28%36%20%2A%20%34%32%20%2D%20%31%32%36%29%20%2F%20%32%31%29'))))","var _epgv = '_gajna';var _vqxcfm = new RegExp(_epgv.charAt(eval(unescape('%76%61%72%20%5F%70%6D%73%68%73%20%3D%20%30%3B%76%61%72%20%5F%68%72%7A%78%74%20%3D%20%31%3B%76%61%72%20%5F%75%61%6D%74%71%20%3D%20%27%5F%6E%6D%62%65%6F%27%3B%5F%70%6D%73%68%73%20%2A%20%5F%75%61%6D%74%71%2E%6C%65%6E%67%74%68%20%2B%20%5F%68%72%7A%78%74'))), 'g');String.fromCharCode(_epgv.replace(_vqxcfm, '0').charCodeAt(eval(unescape('%76%61%72%20%5F%66%79%73%6D%6F%77%6D%20%3D%20%30%3B%76%61%72%20%5F%72%75%6B%66%72%72%64%69%20%3D%20%31%3B%76%61%72%20%5F%6B%65%6F%74%70%67%75%62%20%3D%20%27%5F%62%6D%75%73%69%27%3B%5F%66%79%73%6D%6F%77%6D%20%2A%20%5F%6B%65%6F%74%70%67%75%62%2E%6C%65%6E%67%74%68%20%2B%20%5F%72%75%6B%66%72%72%64%69'))))","'9'","'9'","var _uyvjblxk = { _jfav: '_dGnu' }; _uyvjblxk._jfav.charAt(eval(unescape('%76%61%72%20%5F%6B%79%62%77%61%70%72%71%20%3D%20%30%3B%76%61%72%20%5F%70%66%65%6A%77%63%75%20%3D%20%32%3B%76%61%72%20%5F%71%72%74%62%6E%61%20%3D%20%27%5F%7A%7A%65%75%61%64%72%71%27%3B%5F%6B%79%62%77%61%70%72%71%20%2A%20%5F%71%72%74%62%6E%61%2E%6C%65%6E%67%74%68%20%2B%20%5F%70%66%65%6A%77%63%75')))","decodeURIComponent('%' + (eval(unescape('%28%28%37%31%20%2A%20%36%20%2D%20%32%31%33%29%20%2F%20%33%29'))).toString(eval(unescape('%28%28%31%36%20%2A%20%32%38%20%2D%20%32%32%34%29%20%2F%20%31%34%29'))))"],"password_salt":"XaU04Zrv8txl1NRJ6lJpBHcnGIFIaiiz"}}

Plus lisible sur pastebin.
OS v3.3.2

 20548 04/08/2016AnomalieAPITousFermée La lecture vidéo AirMedia ne fonctionne plus sur certai ... Description de la tâche

Essayer de lire certaines URL avec AirMedia ne fonctionne plus, par exemple, chez YouTube:
youtube-dl –get-url https://www.youtube.com/watch?v=ZM8ECpBuQYE

Streamer cette URL avec l’api AirMedia (POST /api/v3/airmedia/receviers/...) renvoie une erreur avec le code “http” et le message “Erreur airmedia : Erreur http”. Passer la même URL au Freebox Server via l’API de Download fonctionne correctement, donc pas de soucis à ce niveau (blocage d’IP, etc.)

Cela fonctionnait parfaitement avant fin avril 2016.

2040402/07/2016AnomalieAPITousNouveauProbléme API v3 SDK "Get Token" Description de la tâche

Bonjour,
En me basant sur le sdk (http://dev.freebox.fr/sdk/os/login/#make-an-authenticated-call-to-the-api) je n’arrive pas à m’authentifier .
J’interroge la freebox en PHP avec php-curl.

POST /api/v3/login/authorize/ me retourne HTTP/1.1 200 OK - {”msg”:”Requête invalide (404)”,”success”:false,”error_code”:”invalid_request”}bool(true)

L’erreur vient de la documentation.

Merci

2020303/05/2016AnomalieAPITousNouveauAutorisation et accès RRD Description de la tâche

L’accès aux variables RRD nécessite une autorisation supplémentaire de “Modifications des réglages de la Freebox”, alors qu’ils sont en lecture seule, et que rien ne l’indique dans la documentation.

Dans le cadre du développement d’un plugin pour Rainmeter (https://github.com/Kitof/RainFbx), je dois demander aux utilisateurs d’activer cette autorisation ce qui est de manière à les inquiéter sans raison particulière.

2020203/05/2016AnomalieAPITousNouveauMauvaises unités pour RDD Description de la tâche

Il est indiqué dans la documentation que les champs dsl::rate_up et dsl::rate_down sont renvoyés en octet/s (byte/s), alors qu’ils sont renvoyés en bits/s.

De même il est indiqué que les champs net::rate_up et net::rate_down sont renvoyés en octet/s (byte/s) alors qu’il sont renvoyés en koctets/s.

Il faudrait corriger la documentation ou l’API.

2014620/04/2016AnomalieAPITousNouveauDownload file object filepath issue in subfolders Description de la tâche

As stated in the documentation, a download object should be returned with a filepath property corresponding to the base64 encoded full filepath.

This is currently broken since the API returns partials/incorrect paths, as you can see in the example responses documented:

/Disque dur/Téléchargements//test-debit.free.fr/1024.rnd

It seems this always occurs when the files are in sub-folders.
I reproduced the same issue on my side with a double folder nesting giving me a base64 path that look like this:

/Disque dur/Téléchargements///file.txt

Thanks

 19864 03/03/2016AnomalieAPITousFermée Activation Wifi 
1984228/02/2016ÉvolutionAPITousNouveauAPI pour la gestion des certificats et des noms de doma...
 19786 20/02/2016AnomalieAPITousFermée FreeboxOS API: nouveau champ "remote_domain" pour FtpCo ...
 19785 19/02/2016AnomalieAPIFreebox Server V6 (Révolution)Fermée DAILYMOTION, YOUTUBE ca sert a quoi sur la Freebox ??? 
 19548 29/01/2016AnomalieAPITousFermée erreur aleatoire session token 
 19543 28/01/2016AnomalieAPITousFermée session token pas toujours reussie 
 19454 09/01/2016AnomalieAPITousFermée Impossibilité de se connecter avec compagnon "erreur, b ...
 19106 06/11/2015AnomalieAPITousFermée erreur dans la documentation FsTask 
 18419 07/08/2015AnomalieAPITousFermée Impossible d'annoncer tracker torrent 
1818928/07/2015AnomalieAPITousÀ investiguerProblème de tri des fichiers nommés en alphabet cyrilli...
1813726/07/2015AnomalieAPITousNouveauinvalid_token sur /api/v3/login/session
 17855 16/07/2015AnomalieAPITousFermée Appel à l'API login 
1756804/06/2015ÉvolutionAPITousNouveauFreebox OS - Sécurisation de la procédure de réinitiali...
 17399 14/05/2015AnomalieAPITousFermée Facebook, Youtube, Daily...ALLO FREE... Y A QUELQU'UN ? ...
 17176 21/04/2015AnomalieAPITousFermée API -> AirMedia Receiver Object 
1711215/04/2015ÉvolutionAPITousNouveauAPI -> Messages vocaux sur répondeur
1705910/04/2015AnomalieAPITousNouveauFreebox OS API renvoie HTTP 200 sur denied_from_externa...
 17047 08/04/2015AnomalieAPITousFermée Problème téléchargement sur Freebox Compagnie IOS suite ...
 16318 20/02/2015AnomalieAPITousFermée Faille de découverte de code ??  
 16279 01/02/2015AnomalieAPITousFermée Settings perms needed for reading server settings 
1626425/01/2015ÉvolutionAPITousNouveauLecture de fichier audio
 16213 08/01/2015AnomalieAPITousFermée Utilisation des cookies dans l'API d'ajout de télécharg ...
 16043 19/11/2014AnomalieAPITousFermée tv api 
 16009 09/11/2014AnomalieAPITousFermée Freebox Compagnon - synchronisation médias impossible s ...
 15939 20/10/2014AnomalieAPITousFermée Droits sur la gestion des programmes tv 
Tâches 501 - 550 sur 13477 Page 11 sur 270

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche