From c3c7e50f08d36dd8fc2f8bff463106931b037166 Mon Sep 17 00:00:00 2001 From: Donald Zou Date: Wed, 27 Aug 2025 19:39:52 +0800 Subject: [PATCH] Testing system status and webhook --- src/dashboard.py | 2 +- src/static/app/src/components/navbar.vue | 7 + .../settingsComponent/dashboardWebHooks.vue | 67 +++++----- .../previousWebHookSession.vue | 34 +++++ .../webHookSession.vue | 105 +++++++++++++++ .../webHookSessions.vue | 121 ++++-------------- .../settingsComponent/wgdashboardSettings.vue | 1 - .../networkInterface.vue | 11 +- src/static/app/src/router/router.js | 8 ++ src/static/app/src/views/systemStatus.vue | 81 +----------- ...ashboardClientAssignmentStore-CWRep6Wd.js} | 2 +- ...rowser-BBaPX8o6.js => browser-D2kcDGGz.js} | 2 +- ...r-BgLHSiY4.js => clientViewer-DYj3WHiT.js} | 4 +- ...lients-C6s3HOdb.js => clients-C9-u8OyN.js} | 2 +- ...-BKGI1Kli.js => configuration-Jb90KlWH.js} | 2 +- ...GQbH7.js => configurationList-C6Flgwgt.js} | 2 +- ....js => dashboardEmailSettings-ic5Hl4k3.js} | 2 +- ...reguardConfigurationAutostart-BPKaSFDx.js} | 2 +- .../assets/dashboardWebHooks-0vQK7HUn.css | 1 + .../assets/dashboardWebHooks-C254r0NX.js | 1 + ....min-CcWRrifx.js => dayjs.min-Y9bTY-cC.js} | 2 +- ...nJgX5.js => editConfiguration-8Yvi2oWu.js} | 6 +- .../{index-CABeVeE9.js => index-B-HmZe8h.js} | 24 ++-- .../WGDashboardAdmin/assets/index-B9SVc5ME.js | 1 + .../WGDashboardAdmin/assets/index-CHE_LNP6.js | 1 - ...{index-C2dRQD-T.css => index-CpoCtfuw.css} | 2 +- .../{index-B69mqbze.js => index-DKkoUk7r.js} | 2 +- ...ext-DQAd5S69.js => localeText-BYI7KSyb.js} | 2 +- ...essage-fYY6X1zG.js => message-U1gOKocU.js} | 2 +- ...9afzn1.js => newConfiguration-DxW8yzLF.js} | 2 +- .../{osmap-EWjQHsp2.js => osmap-EJ6Rfad1.js} | 2 +- .../assets/peerAddModal-DkVC6po6.js | 1 - .../assets/peerAddModal-w6c1O72w.js | 1 + ...dgV1eHX.js => peerAssignModal-kjvMmqZ2.js} | 2 +- ...I.js => peerConfigurationFile-CzORvxgd.js} | 2 +- ...Eig.js => peerDefaultSettings-DYB3VT9a.js} | 2 +- ...rJobs-Bozd2xV1.js => peerJobs-DSRYIGD4.js} | 2 +- ...nvUMTf.js => peerJobsAllModal-D25Thv9p.js} | 2 +- ...moXPH.js => peerJobsLogsModal-Cd6QTKiW.js} | 2 +- ...rList-ClEkmVqQ.js => peerList-JBTB-cV-.js} | 4 +- ...ode-e4WY4Fa1.js => peerQRCode-3HrJZ9tA.js} | 2 +- ...-CaMsSlhV.js => peerSearchBar-BE306c_E.js} | 2 +- ...s-DAAz3T1U.js => peerSettings-DXMvFQdW.js} | 2 +- ...C6ya.js => peerShareLinkModal-C-QE3rUE.js} | 2 +- ... => peersDefaultSettingsInput-M8YVGzoh.js} | 2 +- .../{ping-64gBszhD.js => ping-ISh5SEbL.js} | 2 +- ...-Dy6aXtVs.js => protocolBadge-CCOc3Ctr.js} | 2 +- ...gU.js => restoreConfiguration-Bpg6SZc5.js} | 2 +- ...FJCq3_D.js => schedulePeerJob-BeOtiP90.js} | 2 +- ...rs-6E5CuL-R.js => selectPeers-D8NRZ9ye.js} | 2 +- ...tings-ByXzc_EM.js => settings-BBo3Aolq.js} | 2 +- .../{setup-ezB8e0MC.js => setup-DkEVkvWP.js} | 2 +- .../{share-Cq1SlnRt.js => share-BjBLFdwl.js} | 2 +- ...{signin-DvU_M2Vf.js => signin-bqCcnjxW.js} | 2 +- ..._index_0_scoped_9509d7a0_lang-oywOrDKu.js} | 2 +- .../assets/systemStatus-CPnafN3D.css | 1 - .../assets/systemStatus-DdUpBwt2.css | 1 + .../assets/systemStatus-KxdFrXY8.js | 1 - .../assets/systemStatus-ZTyGNxl5.js | 1 + .../{totp-BrWUjI0F.js => totp-BeaL-A_4.js} | 2 +- ...ute-DUufCPyQ.js => traceroute-CDqnzaXw.js} | 2 +- ...6uDuedXa.js => vue-datepicker-4IJfMFl_.js} | 2 +- .../assets/wgdashboardSettings-0g8BEd87.js | 1 - .../assets/wgdashboardSettings-CkP9JOA3.js | 1 + .../assets/wgdashboardSettings-DJl6hlj8.css | 1 - ...ireguardConfigurationSettings-DkCZg_Vk.js} | 2 +- src/static/dist/WGDashboardAdmin/index.html | 2 +- 67 files changed, 301 insertions(+), 267 deletions(-) create mode 100644 src/static/app/src/components/settingsComponent/dashboardWebHooksComponents/previousWebHookSession.vue create mode 100644 src/static/app/src/components/settingsComponent/dashboardWebHooksComponents/webHookSession.vue rename src/static/dist/WGDashboardAdmin/assets/{DashboardClientAssignmentStore-MqFmwsHv.js => DashboardClientAssignmentStore-CWRep6Wd.js} (95%) rename src/static/dist/WGDashboardAdmin/assets/{browser-BBaPX8o6.js => browser-D2kcDGGz.js} (99%) rename src/static/dist/WGDashboardAdmin/assets/{clientViewer-BgLHSiY4.js => clientViewer-DYj3WHiT.js} (92%) rename src/static/dist/WGDashboardAdmin/assets/{clients-C6s3HOdb.js => clients-C9-u8OyN.js} (85%) rename src/static/dist/WGDashboardAdmin/assets/{configuration-BKGI1Kli.js => configuration-Jb90KlWH.js} (86%) rename src/static/dist/WGDashboardAdmin/assets/{configurationList-COnGQbH7.js => configurationList-C6Flgwgt.js} (98%) rename src/static/dist/WGDashboardAdmin/assets/{dashboardEmailSettings-C5n5kV8_.js => dashboardEmailSettings-ic5Hl4k3.js} (98%) rename src/static/dist/WGDashboardAdmin/assets/{dashboardSettingsWireguardConfigurationAutostart-BxZxETmj.js => dashboardSettingsWireguardConfigurationAutostart-BPKaSFDx.js} (96%) create mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-0vQK7HUn.css create mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-C254r0NX.js rename src/static/dist/WGDashboardAdmin/assets/{dayjs.min-CcWRrifx.js => dayjs.min-Y9bTY-cC.js} (99%) rename src/static/dist/WGDashboardAdmin/assets/{editConfiguration-DoRnJgX5.js => editConfiguration-8Yvi2oWu.js} (90%) rename src/static/dist/WGDashboardAdmin/assets/{index-CABeVeE9.js => index-B-HmZe8h.js} (95%) create mode 100644 src/static/dist/WGDashboardAdmin/assets/index-B9SVc5ME.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-CHE_LNP6.js rename src/static/dist/WGDashboardAdmin/assets/{index-C2dRQD-T.css => index-CpoCtfuw.css} (66%) rename src/static/dist/WGDashboardAdmin/assets/{index-B69mqbze.js => index-DKkoUk7r.js} (99%) rename src/static/dist/WGDashboardAdmin/assets/{localeText-DQAd5S69.js => localeText-BYI7KSyb.js} (76%) rename src/static/dist/WGDashboardAdmin/assets/{message-fYY6X1zG.js => message-U1gOKocU.js} (84%) rename src/static/dist/WGDashboardAdmin/assets/{newConfiguration-_l9afzn1.js => newConfiguration-DxW8yzLF.js} (99%) rename src/static/dist/WGDashboardAdmin/assets/{osmap-EWjQHsp2.js => osmap-EJ6Rfad1.js} (99%) delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAddModal-DkVC6po6.js create mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAddModal-w6c1O72w.js rename src/static/dist/WGDashboardAdmin/assets/{peerAssignModal-DdgV1eHX.js => peerAssignModal-kjvMmqZ2.js} (86%) rename src/static/dist/WGDashboardAdmin/assets/{peerConfigurationFile-dj6h2gkI.js => peerConfigurationFile-CzORvxgd.js} (73%) rename src/static/dist/WGDashboardAdmin/assets/{peerDefaultSettings-CLoEEEig.js => peerDefaultSettings-DYB3VT9a.js} (78%) rename src/static/dist/WGDashboardAdmin/assets/{peerJobs-Bozd2xV1.js => peerJobs-DSRYIGD4.js} (90%) rename src/static/dist/WGDashboardAdmin/assets/{peerJobsAllModal-BpnvUMTf.js => peerJobsAllModal-D25Thv9p.js} (90%) rename src/static/dist/WGDashboardAdmin/assets/{peerJobsLogsModal-CNDmoXPH.js => peerJobsLogsModal-Cd6QTKiW.js} (96%) rename src/static/dist/WGDashboardAdmin/assets/{peerList-ClEkmVqQ.js => peerList-JBTB-cV-.js} (97%) rename src/static/dist/WGDashboardAdmin/assets/{peerQRCode-e4WY4Fa1.js => peerQRCode-3HrJZ9tA.js} (90%) rename src/static/dist/WGDashboardAdmin/assets/{peerSearchBar-CaMsSlhV.js => peerSearchBar-BE306c_E.js} (90%) rename src/static/dist/WGDashboardAdmin/assets/{peerSettings-DAAz3T1U.js => peerSettings-DXMvFQdW.js} (98%) rename src/static/dist/WGDashboardAdmin/assets/{peerShareLinkModal-AbS1C6ya.js => peerShareLinkModal-C-QE3rUE.js} (88%) rename src/static/dist/WGDashboardAdmin/assets/{peersDefaultSettingsInput-QipCUQK8.js => peersDefaultSettingsInput-M8YVGzoh.js} (93%) rename src/static/dist/WGDashboardAdmin/assets/{ping-64gBszhD.js => ping-ISh5SEbL.js} (91%) rename src/static/dist/WGDashboardAdmin/assets/{protocolBadge-Dy6aXtVs.js => protocolBadge-CCOc3Ctr.js} (79%) rename src/static/dist/WGDashboardAdmin/assets/{restoreConfiguration-BIP6w8gU.js => restoreConfiguration-Bpg6SZc5.js} (97%) rename src/static/dist/WGDashboardAdmin/assets/{schedulePeerJob-qFJCq3_D.js => schedulePeerJob-BeOtiP90.js} (96%) rename src/static/dist/WGDashboardAdmin/assets/{selectPeers-6E5CuL-R.js => selectPeers-D8NRZ9ye.js} (86%) rename src/static/dist/WGDashboardAdmin/assets/{settings-ByXzc_EM.js => settings-BBo3Aolq.js} (90%) rename src/static/dist/WGDashboardAdmin/assets/{setup-ezB8e0MC.js => setup-DkEVkvWP.js} (96%) rename src/static/dist/WGDashboardAdmin/assets/{share-Cq1SlnRt.js => share-BjBLFdwl.js} (86%) rename src/static/dist/WGDashboardAdmin/assets/{signin-DvU_M2Vf.js => signin-bqCcnjxW.js} (98%) rename src/static/dist/WGDashboardAdmin/assets/{storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-g3C0i6ah.js => storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-oywOrDKu.js} (51%) delete mode 100644 src/static/dist/WGDashboardAdmin/assets/systemStatus-CPnafN3D.css create mode 100644 src/static/dist/WGDashboardAdmin/assets/systemStatus-DdUpBwt2.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/systemStatus-KxdFrXY8.js create mode 100644 src/static/dist/WGDashboardAdmin/assets/systemStatus-ZTyGNxl5.js rename src/static/dist/WGDashboardAdmin/assets/{totp-BrWUjI0F.js => totp-BeaL-A_4.js} (94%) rename src/static/dist/WGDashboardAdmin/assets/{traceroute-DUufCPyQ.js => traceroute-CDqnzaXw.js} (83%) rename src/static/dist/WGDashboardAdmin/assets/{vue-datepicker-6uDuedXa.js => vue-datepicker-4IJfMFl_.js} (91%) delete mode 100644 src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-0g8BEd87.js create mode 100644 src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-CkP9JOA3.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-DJl6hlj8.css rename src/static/dist/WGDashboardAdmin/assets/{wireguardConfigurationSettings-B0Wp3ieK.js => wireguardConfigurationSettings-DkCZg_Vk.js} (74%) diff --git a/src/dashboard.py b/src/dashboard.py index 5675bd41..6b7e2bda 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -751,7 +751,7 @@ def API_addPeers(configName): status, result = config.addPeers(keyPairs) DashboardWebHooks.RunWebHook('peer_created', { "configuration": config.Name, - "peers": list(map(lambda p : p.id, keyPairs)) + "peers": list(map(lambda p : p['id'], keyPairs)) }) return ResponseObject(status=status, message=result['message'], data=result['peers']) diff --git a/src/static/app/src/components/navbar.vue b/src/static/app/src/components/navbar.vue index 2adeb0a5..f83b7fe3 100644 --- a/src/static/app/src/components/navbar.vue +++ b/src/static/app/src/components/navbar.vue @@ -90,6 +90,13 @@ export default { +