luci-app-wireguard: merge app and proto rpcd
authorlvoegl <redacted>
Tue, 31 Aug 2021 11:51:06 +0000 (13:51 +0200)
committerLukas Voegl <redacted>
Fri, 17 Sep 2021 12:15:56 +0000 (14:15 +0200)
Signed-off-by: lvoegl <redacted>
applications/luci-app-wireguard/Makefile
applications/luci-app-wireguard/htdocs/luci-static/resources/view/wireguard/status.js
applications/luci-app-wireguard/root/usr/libexec/rpcd/luci.wireguard [moved from applications/luci-app-wireguard/root/usr/libexec/rpcd/luci.wireguard_status with 92% similarity]
applications/luci-app-wireguard/root/usr/share/rpcd/acl.d/luci-app-wireguard.json
protocols/luci-proto-wireguard/Makefile
protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard [deleted file]

index ee260a982aa27b5de66afda1668013bde3cb4b1f..fe6a2c66efd814f1ea5928e73d8553842d24fca2 100644 (file)
@@ -7,7 +7,7 @@
 include $(TOPDIR)/rules.mk
 
 LUCI_TITLE:=WireGuard Status
-LUCI_DEPENDS:=+wireguard-tools +luci-proto-wireguard
+LUCI_DEPENDS:=+wireguard-tools
 LUCI_PKGARCH:=all
 
 include ../../luci.mk
index ca4ca9fd17aeaafeec3e589bb188cb87bc8c0c6b..8614db018ea10593a02a3cde90e0fae28d6fd0ab 100644 (file)
@@ -6,7 +6,7 @@
 
 
 var callGetWgInstances = rpc.declare({
-       object: 'luci.wireguard_status',
+       object: 'luci.wireguard',
        method: 'getWgInstances'
 });
 
similarity index 92%
rename from applications/luci-app-wireguard/root/usr/libexec/rpcd/luci.wireguard_status
rename to applications/luci-app-wireguard/root/usr/libexec/rpcd/luci.wireguard
index 892e74dbf112a787346cb5fa9affa38d3848469f..7354ad49223be6ac9301f8c8a49d332692df8a4d 100644 (file)
@@ -6,6 +6,14 @@ local io = require "io"
 local uci = require "uci"
 
 local methods = {
+       generateKeyPair = {
+               call = function()
+                       local prv = sys.exec("wg genkey 2>/dev/null"):sub(1, -2)
+                       local pub = sys.exec("echo '" .. prv .. "' | wg pubkey 2>/dev/null"):sub(1, -2)
+
+                       return {keys = {priv = prv, pub = pub}}
+               end
+       },
        getWgInstances = {
                call = function()
                        local data = {}
index f0938e5b0048e23da912cf9295abf9a0dd2148d4..cd38bcf8ec5334b5b381851332cb56212580529a 100644 (file)
@@ -3,7 +3,7 @@
                "description": "Grant access to LuCI app wireguard",
                "read": {
                        "ubus": {
-                               "luci.wireguard_status": [
+                               "luci.wireguard": [
                                        "getWgInstances"
                                ]
                        }
index f88b90bbfa504303c95c52988849c117a5bd929e..45ec1921cc91f8c1fcbd565d0b71330e34688426 100644 (file)
@@ -7,7 +7,7 @@
 include $(TOPDIR)/rules.mk
 
 LUCI_TITLE:=Support for WireGuard VPN
-LUCI_DEPENDS:=+wireguard-tools
+LUCI_DEPENDS:=+wireguard-tools +luci-app-wireguard
 LUCI_PKGARCH:=all
 
 include ../../luci.mk
diff --git a/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard b/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard
deleted file mode 100755 (executable)
index a6c951f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-. /usr/share/libubox/jshn.sh
-
-case "$1" in
-       list)
-               json_init
-               json_add_object "generateKeyPair"
-               json_close_object
-               json_dump
-       ;;
-       call)
-               case "$2" in
-                       generateKeyPair)
-                               prv=$(wg genkey)
-                               pub=$(echo $prv | wg pubkey)
-                               json_init
-                               json_add_object "keys"
-                               json_add_string "priv" "$prv"
-                               json_add_string "pub" "$pub"
-                               json_close_object
-                               json_dump
-                       ;;
-               esac
-       ;;
-esac
git clone https://git.99rst.org/PROJECT