
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
gofile-downloader
Advanced tools
gofile-downloader is a lightweight Node.js module to easily retrieve download links for files hosted on Gofile.io
Le module Gofile Downloader permet d'interagir facilement avec l'API de Gofile.io pour récupérer des fichiers hébergés sur leur plateforme. Il simplifie les étapes d'authentification et d'accès aux fichiers partagés en utilisant un token invité. Ce module est destiné à être utilisé dans des applications Node.js pour automatiser le téléchargement de fichiers à partir de Gofile.io.
Dans le terminal, exécutez la commande suivante pour installer le module via npm :
npm install gofile-downloader
Si vous voulez cloner ce repository directement depuis GitHub, utilisez la commande suivante :
git clone https://github.com/jujukingg/gofile-downloader.git
cd gofile-downloader
npm install
Voici un aperçu des différentes fonctionnalités du module gofile-downloader
.
Une fois que vous avez un contentId
, vous pouvez obtenir un lien de téléchargement direct du fichier hébergé sur Gofile.io.
const { getDownloadLink } = require('gofile-downloader');
(async () => {
try {
const contentId = 'ID_OU_LIEN'; // Remplacez par un ID de contenu valide
const link = await getDownloadLink(contentId);
console.log(`Lien de téléchargement : ${link}`);
} catch (err) {
console.error('Erreur :', err.message);
}
})();
Pour interagir avec l'API de Gofile, vous devez d'abord obtenir un token invité. Ce token est nécessaire pour effectuer des requêtes sur l'API.
const { getToken } = require('gofile-downloader');
(async () => {
try {
const token = await getToken();
console.log(`Token récupéré : ${token}`);
} catch (err) {
console.error('Erreur :', err.message);
}
})();
Cette fonction permet de récupérer une liste de tous les fichiers d'un contenu partagé. Pour chaque fichier, le nom, la taille et le lien de téléchargement seront fournis.
const { listFiles } = require('gofile-downloader');
(async () => {
try {
const contentId = 'ID_OU_LIEN'; // Remplacez par un ID valide
const files = await listFiles(contentId);
files.forEach(file => {
console.log(`Nom : ${file.name}, Taille : ${file.size} octets, Lien : ${file.link}`);
});
} catch (err) {
console.error('Erreur :', err.message);
}
})();
Cette fonction permet de récupérer le contenu d'un fichier spécifique (en l’occurrence, son lien direct).
const { getContent } = require('gofile-downloader');
(async () => {
try {
const contentId = 'ID_OU_LIEN'; // Remplacez par un ID de contenu valide
const token = await getToken();
const wt = await getWt();
const content = await getContent(contentId, token, wt);
console.log(`Contenu récupéré : ${content}`);
} catch (err) {
console.error('Erreur :', err.message);
}
})();
wt
Le module récupère aussi la valeur wt
, nécessaire pour effectuer certaines requêtes à l'API.
const { getWt } = require('gofile-downloader');
(async () => {
try {
const wt = await getWt();
console.log(`Valeur wt récupérée : ${wt}`);
} catch (err) {
console.error('Erreur :', err.message);
}
})();
getDownloadLink(contentId)
Retourne le lien de téléchargement d'un fichier spécifié par son contentId
.
const downloadLink = await getDownloadLink('ID_OU_LIEN');
listFiles(contentId)
Liste les fichiers d'un contenu spécifié par contentId
, avec leur nom, taille et lien de téléchargement.
const files = await listFiles('ID_OU_LIEN');
getContent(contentId, token, wt)
Récupère le contenu d'un fichier spécifique à partir de son contentId
, du token
et de la valeur wt
.
const content = await getContent('ID_OU_LIEN', token, wt);
getToken()
Retourne un token invité pour interagir avec l'API de Gofile.io.
const token = await getToken();
getWt()
Récupère la valeur wt
nécessaire pour effectuer certaines requêtes sur l'API de Gofile.io.
const wt = await getWt();
contentId
(l'ID ou le lien Gofile) directement dans le fichier à la ligne 4 du fichier test.js
.Pour tester le module, exécutez simplement le fichier test.js
.
Il contient plusieurs exemples pour utiliser toutes les fonctions disponibles.
Assurez-vous d'avoir installé toutes les dépendances avant d'exécuter les tests.
npm test ["ID_OU_LIEN"]
"ID_OU_LIEN"
est optionnel :
test.js
(ligne 4) sera prise par défaut.Ce projet est sous licence ISC, avec une exigence supplémentaire :
FAQs
gofile-downloader is a lightweight Node.js module to easily retrieve download links for files hosted on Gofile.io
We found that gofile-downloader demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.