Supports displaying short links, for easy downloading on TVs and Android TVs

This commit is contained in:
Vadim Babadzhanyan 2024-08-16 18:39:24 +03:00
parent 2ea37dd7ba
commit 0a33b1f7df
8 changed files with 45 additions and 3 deletions

View file

@ -5,6 +5,7 @@ const path = require('path');
const debug = require('debug')('WireGuard');
const crypto = require('node:crypto');
const QRCode = require('qrcode');
const CRC32 = require("crc-32");
const Util = require('./Util');
const ServerError = require('./ServerError');
@ -147,6 +148,7 @@ ${client.preSharedKey ? `PresharedKey = ${client.preSharedKey}\n` : ''
createdAt: new Date(client.createdAt),
updatedAt: new Date(client.updatedAt),
allowedIPs: client.allowedIPs,
hash: Math.abs(CRC32.str(clientId)).toString(16),
downloadableConfig: 'privateKey' in client,
persistentKeepalive: null,
latestHandshakeAt: null,