39 lines
1.8 KiB
JavaScript
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("");
|
|
});
|