
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
freebox-wrapper
Advanced tools
Un wrapper pour l'API de Freebox OS, gère la connexion et facilite les requêtes.
Une librairie pour faciliter l'utilisation de l'API de Freebox OS (interface pour les boxs françaises de l'opérateur Free). Facilite l'authentification et l'envoi de requêtes.
L'API de Freebox OS est capable d'exécuter de nombreuses actions sur la box, comme la gestion des téléchargements et des fichiers sur le disque interne, ou la gestion des contacts et des appels sur le téléphone fixe. Cependant, l'authentification et la première connexion (register) sont assez complexes. Cette librairie permet de simplifier ces étapes, pour vous offrir une meilleure expérience de développement.
Une version récente de Node.js est requise. Nous n'offrons pas de support pour les versions non LTS, et pour les navigateurs.
# Avec npm
npm i freebox-wrapper
# Ou avec pnpm
pnpm i freebox-wrapper
Cette étape ne doit être effectuée qu'une seule fois, et permet d'obtenir un appToken. C'est une étape obligatoire pour utiliser l'API de Freebox OS. L'écran d'affichage de la Freebox demandera à l'utilisateur de confirmer l'opération.
var { RegisterFreebox } = require("freebox-wrapper")
RegisterFreebox({
showLogs: true, // affiche les logs dans la console, true par défaut
appId: "fbx.example",
appName: "Mon appli",
appVersion: "1.0.0",
deviceName: "Mon ordi"
}).then(console.log)
L'étape d'authentification permet d'obtenir un token de session, qui est nécessaire pour effectuer des requêtes à l'API.
L'authentification est automatiquement effectuée lors de l'envoi d'une requête si le token de session n'est pas encore disponible, l'utilisation de cette méthode n'est pas obligatoire.
var { FreeboxClient } = require("freebox-wrapper")
var client = new FreeboxClient({
verbose: true, // affiche une sortie plus détaillée dans la console, false par défaut
appId: "fbx.example",
appToken: "<obtenu avec RegisterFreebox>",
apiDomain: "<obtenu avec RegisterFreebox>",
httpsPort: "<obtenu avec RegisterFreebox>"
})
client.authentificate().then(console.log)
Une fois authentifié, vous pourrez effectuer des requêtes à l'API de Freebox OS.
var systemInfo = await client.fetch({
url: "v8/system",
method: "GET", // Peut être omis si GET (valeur par défaut)
parseJson: true // Retourne la réponse parsée en JSON, ou une erreur si la réponse n'est pas du JSON. Si false, retourne la réponse donnée par node-fetch.
})
console.log(systemInfo)
Le header
Content-Typeest automatiquement défini àapplication/jsons'il n'est pas déjà défini.
MIT © Johan
FAQs
Un wrapper pour l'API de Freebox OS, gère la connexion et facilite les requêtes.
We found that freebox-wrapper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.