ARIA-AGENT/rvs/generate-token.js

39 lines
1.8 KiB
JavaScript

"use strict";
const crypto = require("crypto");
const qrcode = require("qrcode-terminal");
// ── Token generieren (32 Bytes = 64 Hex-Zeichen) ───────────────────
const token = crypto.randomBytes(32).toString("hex");
// ── Verbindungsinfo aus Umgebungsvariablen ──────────────────────────
const host = process.env.RVS_PUBLIC_HOST || "localhost";
const port = parseInt(process.env.RVS_PUBLIC_PORT || "3000", 10);
// QR-Inhalt: alles was die App zum Verbinden braucht
const payload = JSON.stringify({ host, port, token });
// ── Ausgabe ─────────────────────────────────────────────────────────
console.log("");
console.log("═══════════════════════════════════════════════════");
console.log(" ARIA — Neues Pairing-Token generiert");
console.log("═══════════════════════════════════════════════════");
console.log("");
console.log(` Host: ${host}`);
console.log(` Port: ${port}`);
console.log(` Token: ${token}`);
console.log("");
console.log(" QR-Code scannen mit der ARIA App:");
console.log("");
// QR-Code im Terminal anzeigen (klein für bessere Lesbarkeit)
qrcode.generate(payload, { small: true }, (code) => {
console.log(code);
console.log("");
console.log(` Payload: ${payload}`);
console.log("");
console.log("═══════════════════════════════════════════════════");
console.log("");
});