add file dict_to_address for

address a active Tunnel. Label green pack in Class.
add Class to convert fileoutput as String to Dictionary
This commit is contained in:
2024-08-21 11:50:01 +02:00
parent 999fe7be84
commit 70793075e9
4 changed files with 99 additions and 33 deletions

View File

@ -1,7 +1,7 @@
# Wireguard functions for Wire-Py
import os
import subprocess
from tkinter import filedialog
from tkinter import filedialog, ttk
import tkinter as tk
@ -29,6 +29,54 @@ class Message(tk.Tk):
self.button.grid(column=0, row=1)
class GreenLabel(tk.Tk):
def __init__(self, container, **kwargs):
super().__init__(container, **kwargs)
self.StrVar = None
self.lb_tunnel = None
def green_show_label(self):
self.lb_tunnel = tk.Label(self, textvariable=self.StrVar, fg='green')
self.lb_tunnel.config(font=("Ubuntu", 11, "bold"))
self.lb_tunnel.grid(column=3, row=1, sticky="w")
class ConToDict:
@classmethod
def covert_to_dict(cls, file):
dictlist = []
for lines in file.readlines():
lineplit = lines.split()
dictlist = dictlist + lineplit
dictlist.remove('[Interface]')
dictlist.remove('[Peer]')
for items in dictlist:
if items == '=':
dictlist.remove(items)
for i in dictlist:
a = [dictlist[0], dictlist[1]]
b = [dictlist[2], dictlist[3]]
c = [dictlist[4], dictlist[5]]
d = [dictlist[6], dictlist[7]]
e = [dictlist[8], dictlist[9]]
f = [dictlist[10], dictlist[11]]
g = [dictlist[12], dictlist[13]]
h = [dictlist[14], dictlist[15]]
newlist = [a, b, c, d, e, f, g, h]
finaldict = {}
for elements in newlist:
finaldict[elements[0]] = elements[1]
address = finaldict['Address']
dns = finaldict['DNS']
endpoint = finaldict['Endpoint']
with open('dict_to_address', 'w+') as data:
data.write(address + '\n')
data.write(dns + '\n')
data.write(endpoint + '\n')
data.close()
class TunnelActiv:
@staticmethod
def active(): # Shows the active tunnel
@ -94,9 +142,8 @@ class ImportTunnel:
self.btn_stst.grid(column=0, row=1, padx=15, pady=15, sticky="s")
wg_read = os.environ['HOME'] + '/tester/' + str(self.a) + '.conf'
file = open(wg_read, 'r')
read = file.read()
ConToDict.covert_to_dict(file)
file.close()
print(read)
if "PrivateKey = " not in read:
Message()
except EOFError: