Aller au contenu
CyberTemp
CLI

CyberTemp CLI

Une ligne de commande sans installation pour des boîtes jetables. Conçue pour les scripts QA, les pipelines CI, l'automatisation des OTP et les tests ponctuels depuis le terminal.

1
Se connecter

Ouvre votre navigateur.

bash
npx cybertemp login
2
Créer une boîte

Affiche l'adresse.

bash
ADDR=$(npx cybertemp new)
3
Attendre un OTP

Forfait Core et supérieur.

bash
OTP=$(npx cybertemp wait-otp "$ADDR")
Authentification
Autorisation par appareil, à la manière de GitHub. Aucune clé à copier-coller.

npx cybertemp login ouvre votre navigateur par défaut. Vous approuvez l'appareil, et la CLI reçoit un jeton restreint écrit dans ~/.config/cybertemp/config.json (mode 600).

Les jetons sont propres à chaque appareil et révocables depuis Paramètres → Sessions CLI. Exécutez npx cybertemp logout pour révoquer en local et sur le serveur.

Sur une machine sans navigateur, exécutez npx cybertemp login --no-browser et ouvrez le lien affiché sur n'importe quel appareil.

En CI, passez la connexion et définissez CYBERTEMP_API_KEY sur une clé d'API issue de vos paramètres. Elle prime sur une connexion enregistrée.

Aucun usage anonyme. La CLI exige une connexion — il n'y a pas de mode démo.

Commandes
L'ensemble des commandes de la CLI.
npx cybertemp login [--no-browser]Approuvez cet appareil dans votre navigateur. Le jeton est enregistré dans ~/.config/cybertemp/config.json.
npx cybertemp logoutRévoque le jeton de l'appareil courant et supprime la configuration locale.
npx cybertemp whoamiAffiche le compte connecté, le forfait et la consommation actuelle.
npx cybertemp new [--domain <domain>] [--username <name>]Crée une nouvelle boîte. Affiche l'adresse e-mail sur la sortie standard.
npx cybertemp listListe vos boîtes actives.
npx cybertemp wait <address> [--timeout <s>]Attend qu'un message arrive dans la boîte, puis l'affiche.
npx cybertemp wait-otp <address> [--timeout <s>]Attend un OTP (Core+). N'affiche que le code sur la sortie standard — pratique dans les scripts.
npx cybertemp messages <address> [--limit <n>]Liste les messages d'une boîte.
npx cybertemp delete <address>Supprime une boîte.
npx cybertemp domainsListe les domaines sur lesquels vous pouvez créer des boîtes.
Sur le forfait gratuit
La CLI fonctionne aussi avec le forfait Free. Elle agit au nom de votre compte, donc les limites d'API de votre forfait s'appliquent.

Chaque commande qui appelle l'API compte dans la limite de requêtes par seconde de votre forfait, et chaque boîte qu'elle ouvre compte dans votre plafond de boîtes simultanées. Les forfaits payants augmentent les deux — voir la page des tarifs.

Lorsque vous atteignez la limite de votre palier, la CLI affiche :

✗ Inbox limit reached (5/5 on the Free plan).
  Delete one with: cybertemp delete <address>
  Or upgrade at https://cybertemp.xyz/pricing?ref=cli_quota
Utilisation dans des scripts
Les résultats vont sur stdout. La progression, les conseils et les erreurs vont sur stderr.

Chaque commande accepte --json pour une sortie JSON exploitable par une machine.

bash
ADDR=$(npx cybertemp new)
# …submit a sign-up form with "$ADDR"…
OTP=$(npx cybertemp wait-otp "$ADDR" --timeout 120)
case $? in
  0) echo "code: $OTP" ;;
  3) echo "no code in time" ;;
  *) exit 1 ;;
esac

Codes de sortie

0Succès
1Erreur : API, réseau, connexion ou limite du forfait
2Erreur d'utilisation : commande ou option inconnue, ou argument manquant
3Délai dépassé (wait, wait-otp)
Besoin de limites plus élevées ?
Les forfaits payants augmentent la limite de requêtes par seconde et le nombre de boîtes que vous pouvez garder en même temps.
Voir les forfaits