1
0
mirror of https://github.com/donaldzou/WGDashboard.git synced 2024-11-19 05:50:10 +01:00

Update dashboard.py

- Fixed a bug where a peer without last handshake date was showing wrong date in webui
- Hidden and temp conf files will be excluded from interfaces list
This commit is contained in:
antonioag95 2021-04-03 23:48:07 +02:00 committed by GitHub
parent 742191111b
commit 44f013a678
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -156,9 +156,12 @@ def get_conf_peers_data(config_name):
else: else:
peer_data[data_usage[count]]['status'] = "stopped" peer_data[data_usage[count]]['status'] = "stopped"
status = "stopped" status = "stopped"
if (int(data_usage[count + 1]) > 0):
db.update({"latest_handshake": str(minus).split(".")[0], "status": status}, peers.id == data_usage[count]) db.update({"latest_handshake": str(minus).split(".")[0], "status": status}, peers.id == data_usage[count])
peer_data[data_usage[count]]['latest_handshake'] = str(minus).split(".")[0] peer_data[data_usage[count]]['latest_handshake'] = str(minus).split(".")[0]
else:
db.update({"latest_handshake": "(None)", "status": status}, peers.id == data_usage[count])
peer_data[data_usage[count]]['latest_handshake'] = "(None)"
count += 2 count += 2
# Get allowed ip # Get allowed ip
@ -226,14 +229,15 @@ def get_conf_status(config_name):
def get_conf_list(): def get_conf_list():
conf = [] conf = []
for i in os.listdir(conf_location): for i in os.listdir(conf_location):
if ".conf" in i: if not i.startswith('.'):
i = i.replace('.conf', '') if ".conf" in i:
temp = {"conf": i, "status": get_conf_status(i), "public_key": get_conf_pub_key(i)} i = i.replace('.conf', '')
if temp['status'] == "running": temp = {"conf": i, "status": get_conf_status(i), "public_key": get_conf_pub_key(i)}
temp['checked'] = 'checked' if temp['status'] == "running":
else: temp['checked'] = 'checked'
temp['checked'] = "" else:
conf.append(temp) temp['checked'] = ""
conf.append(temp)
conf = sorted(conf, key=itemgetter('status')) conf = sorted(conf, key=itemgetter('status'))
return conf return conf
@ -241,10 +245,11 @@ def get_conf_list():
def get_running_conf_list(): def get_running_conf_list():
conf = [] conf = []
for i in os.listdir(conf_location): for i in os.listdir(conf_location):
if ".conf" in i: if not i.startswith('.'):
i = i.replace('.conf', '') if ".conf" in i:
if get_conf_status(i) == "running": i = i.replace('.conf', '')
conf.append(i) if get_conf_status(i) == "running":
conf.append(i)
return conf return conf