This commit is contained in:
Donald Zou
2025-12-01 10:15:59 +08:00
parent 1fe03e1664
commit 876a079be3
4 changed files with 20 additions and 13 deletions

View File

@@ -223,13 +223,6 @@ def auth_req():
return ResponseObject(True) return ResponseObject(True)
DashboardConfig.APIAccessed = False DashboardConfig.APIAccessed = False
# if "api" in request.path:
# if str(request.method) == "GET":
# DashboardLogger.log(str(request.url), str(request.remote_addr), Message=str(request.args))
# elif str(request.method) == "POST":
# DashboardLogger.log(str(request.url), str(request.remote_addr), Message=f"Request Args: {str(request.args)} Body:{str(request.get_json())}")
authenticationRequired = DashboardConfig.GetConfig("Server", "auth_req")[1] authenticationRequired = DashboardConfig.GetConfig("Server", "auth_req")[1]
d = request.headers d = request.headers
if authenticationRequired: if authenticationRequired:
@@ -1090,12 +1083,10 @@ def API_GetPeerTraffics():
interval = request.args.get('interval', 30) interval = request.args.get('interval', 30)
startDate = request.args.get('startDate', None) startDate = request.args.get('startDate', None)
endDate = request.args.get('endDate', None) endDate = request.args.get('endDate', None)
if type(interval) is str: if type(interval) is str:
if not interval.isdigit(): if not interval.isdigit():
return ResponseObject(False, "Interval must be integers in minutes") return ResponseObject(False, "Interval must be integers in minutes")
interval = int(interval) interval = int(interval)
if startDate is None: if startDate is None:
endDate = None endDate = None
else: else:

View File

@@ -1195,7 +1195,7 @@ class WireguardConfiguration:
except Exception as e: except Exception as e:
return False return False
def updateConfigurationInfo(self, key: str, value: str | dict[str, str] | dict[str, dict]) -> tuple[bool, Any, str] | tuple[ def updateConfigurationInfo(self, key: str, value: str | dict[str, str] | dict[str, dict] | bool) -> tuple[bool, Any, str] | tuple[
bool, str, None] | tuple[bool, None, None]: bool, str, None] | tuple[bool, None, None]:
if key == "Description": if key == "Description":
self.configurationInfo.Description = value self.configurationInfo.Description = value
@@ -1214,9 +1214,12 @@ class WireguardConfiguration:
for name, data in value.items(): for name, data in value.items():
peerGroups[name] = PeerGroupsClass(**data) peerGroups[name] = PeerGroupsClass(**data)
self.configurationInfo.PeerGroups = peerGroups self.configurationInfo.PeerGroups = peerGroups
elif key == "PeerTrafficTracking":
self.configurationInfo.PeerTrafficTracking = value
elif key == "PeerHistoricalTrafficTracking":
self.configurationInfo.PeerHistoricalEndpointTracking = value
else: else:
return False, "Key does not exist", None return False, "Key does not exist", None
self.storeConfigurationInfo() self.storeConfigurationInfo()
return True, None, None return True, None, None

View File

@@ -19,3 +19,5 @@ class WireguardConfigurationInfo(BaseModel):
Description: str = '' Description: str = ''
OverridePeerSettings: OverridePeerSettingsClass = OverridePeerSettingsClass(**{}) OverridePeerSettings: OverridePeerSettingsClass = OverridePeerSettingsClass(**{})
PeerGroups: dict[str, PeerGroupsClass] = {} PeerGroups: dict[str, PeerGroupsClass] = {}
PeerTrafficTracking: bool = True
PeerHistoricalEndpointTracking: bool = True

View File

@@ -0,0 +1,11 @@
<script setup>
</script>
<template>
</template>
<style scoped>
</style>