From 9ba20645b01aacb391ab8c69f57b3da60db8f630 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Tue, 17 May 2022 15:45:20 +0200 Subject: luci-proto-wireguard: rewrite protocol handler This commit rewrites large chunks of the WireGuard protocol handler in order to simplify the process of importing and exporting configuration. The major changes are: 1) The wireguard interface configuration tab (General Settings) gained an import assistant which allows dragging or pasting a native WireGuard configuration file in order to import required settrings into uci 2) The peer configuration tab gained a similar import assistant which allows importing the settings for a WireGuard peer from an existing native WireGuard configuration file 3) The QR code export feature has been rewritten to make the resulting codes actually useful for importing into a WireGuard client application. Additionally the plaintext native WireGuard configuration is displayed to allow copy-pasting it for use on a Linux or OS X system Signed-off-by: Jo-Philipp Wich --- .../root/usr/share/rpcd/acl.d/luci-wireguard.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json') diff --git a/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json b/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json index 9d0a561411..079be14793 100644 --- a/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json +++ b/protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json @@ -1,12 +1,16 @@ { "luci-proto-wireguard": { "description": "Grant access to LuCI Wireguard procedures", + "read": { + "file": { + "/usr/bin/qrencode --inline --8bit --type=SVG --output=- -- *": [ "exec" ] + } + }, "write": { "ubus": { "luci.wireguard": [ "generateKeyPair", "getPublicAndPrivateKeyFromPrivate", - "generateQrCode", "generatePsk" ] } -- cgit v1.2.3