← Workshop

Seb's Draytek VPN Auditor

Remote Dial-in User CSV editor

Seb's Draytek VPN Auditor

Paste or upload a Draytek VPN configuration export, review and audit every account in one table, edit fields directly, reorder entries to fill gaps, and re-export back to a file in the same format.

📄 Expected import format & field reference

This tool expects the Draytek quoted-CSV dial-in user export: a header line starting NumberOfCfg:..., followed by one line per user slot (the first line prefixed begin), each a sequence of "-delimited fields, terminated by a line reading endofdialincfg!.

Fields confirmed against real exports include: Enable, Idle Timeout, Multiple Concurrent, dial-in types (PPTP/IPsec/SSL/OpenVPN/WireGuard), the L2TP policy dropdown, all four IPsec Security Method ciphers (Medium AH, DES, 3DES, AES), Subnet, Static IP, Specify Remote Node IP, Username, Password (obfuscated), mOTP PIN/secret, TOTP secret (2FA status is derived from whether this is present), and the WireGuard key block (public key, pre-shared key, keepalive, and a private key field that's only present once WireGuard has actually been configured with real keys - this is also why row length varies between 49 and 50 fields). A handful of low-impact numeric flags remain unconfirmed and are preserved untouched on export rather than guessed at.

Slot count varies by router model - smaller models export fewer than 500 rows. The tool reads whatever count is in the file's header line and works with that, so this isn't something to worry about.

Password handling: Draytek stores passwords with a simple reversible +13 byte offset, not real encryption. This tool decodes them for display behind the reveal toggle, but never shows plaintext in the audit panel, diff view or export preview by default.

2FA: clicking the TOTP badge on a row shows a live, auto-refreshing 6-digit code and a scannable QR code, generated entirely in your browser from the stored secret using a standard RFC 6238 implementation - nothing is sent anywhere. Bulk edit can flag accounts as needing 2FA set up, but deliberately never fabricates a secret, since a made-up one wouldn't match anything in an authenticator app and would lock the account out.

Import

🔐

No data loaded yet

Upload a file or load sample data to parse it straight away, or paste an export above and click Parse export.