write Changelog and fix imports all
This commit is contained in:
19
Changelog
19
Changelog
@@ -6,10 +6,27 @@ My standard System: Linux Mint 22 Cinnamon
|
|||||||
- os import in common_tools.py replaced by other methods
|
- os import in common_tools.py replaced by other methods
|
||||||
- If Wire-Py already runs, prevent further start
|
- If Wire-Py already runs, prevent further start
|
||||||
- for loops with lists replaced by List Comprehensions
|
- for loops with lists replaced by List Comprehensions
|
||||||
- Replace Download Button with Lx Tools installer
|
|
||||||
|
### Added
|
||||||
|
10.08.2025
|
||||||
|
|
||||||
|
- Wirepy divided into several scripts for better overview and maintenance
|
||||||
|
|
||||||
|
- Own file dialogue is now used to open Wireguard files for the import.
|
||||||
|
|
||||||
|
- New update notification. A canvas ring flashes when updates are available
|
||||||
|
|
||||||
|
- UI size change now grow all widgets with.
|
||||||
|
|
||||||
|
- Update Search at start of the app now starts in a thread to not stop the GUI
|
||||||
|
|
||||||
|
- Logviewer replaces with new button in the menu bar,
|
||||||
|
a new window opens in which the necessary infos stand when errors occur.
|
||||||
|
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
01.08.2025
|
01.08.2025
|
||||||
|
|
||||||
- Replace Imagemanager with IconManager and remove ImageManager from wp_app_config.py
|
- Replace Imagemanager with IconManager and remove ImageManager from wp_app_config.py
|
||||||
|
|
||||||
- Logging improved
|
- Logging improved
|
||||||
|
@@ -8,5 +8,6 @@ class Logger:
|
|||||||
def log(self, message):
|
def log(self, message):
|
||||||
self._log_func(message)
|
self._log_func(message)
|
||||||
|
|
||||||
|
|
||||||
# Global instance
|
# Global instance
|
||||||
app_logger = Logger()
|
app_logger = Logger()
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
""" This Script encrypt Wireguardfiles for Wirepy users for more Security """
|
""" This Script encrypt Wireguardfiles for Wirepy users for more Security """
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import pwd
|
import pwd
|
||||||
import shutil
|
import shutil
|
||||||
@@ -22,7 +21,7 @@ try:
|
|||||||
uid = user_info.pw_uid # User ID (e.g., 1000)
|
uid = user_info.pw_uid # User ID (e.g., 1000)
|
||||||
gid = user_info.pw_gid # Group ID (e.g., 1000)
|
gid = user_info.pw_gid # Group ID (e.g., 1000)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
keyfile: Path = Path(f"/home/{args.user}/.config/wire_py/pbwgk.pem")
|
keyfile: Path = Path(f"/home/{args.user}/.config/wire_py/pbwgk.pem")
|
||||||
@@ -80,4 +79,4 @@ if AppConfig.TEMP_DIR.exists() and any(AppConfig.TEMP_DIR.iterdir()):
|
|||||||
|
|
||||||
# Output from Openssl Error
|
# Output from Openssl Error
|
||||||
if process.stderr:
|
if process.stderr:
|
||||||
pass
|
pass
|
||||||
|
@@ -6,6 +6,7 @@
|
|||||||
from subprocess import CompletedProcess, run
|
from subprocess import CompletedProcess, run
|
||||||
from shared_libs.wp_app_config import AppConfig
|
from shared_libs.wp_app_config import AppConfig
|
||||||
from shared_libs.common_tools import ConfigManager
|
from shared_libs.common_tools import ConfigManager
|
||||||
|
from shared_libs.message import MessageDialog
|
||||||
|
|
||||||
ConfigManager.init(AppConfig.SETTINGS_FILE)
|
ConfigManager.init(AppConfig.SETTINGS_FILE)
|
||||||
|
|
||||||
@@ -18,7 +19,7 @@ if ConfigManager.get("autostart") != "off":
|
|||||||
)
|
)
|
||||||
# Output from start_wg error
|
# Output from start_wg error
|
||||||
if process.stderr:
|
if process.stderr:
|
||||||
|
MessageDialog("error", process.stderr).show()
|
||||||
|
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
|
11
wirepy.py
11
wirepy.py
@@ -5,7 +5,6 @@ this script is a simple GUI for managing Wireguard Tunnels
|
|||||||
import getpass
|
import getpass
|
||||||
import sys
|
import sys
|
||||||
import tkinter as tk
|
import tkinter as tk
|
||||||
from tkinter import TclError
|
|
||||||
|
|
||||||
from shared_libs.common_tools import (
|
from shared_libs.common_tools import (
|
||||||
LxTools,
|
LxTools,
|
||||||
@@ -89,16 +88,6 @@ if __name__ == "__main__":
|
|||||||
LxTools.sigi(AppConfig.TEMP_DIR)
|
LxTools.sigi(AppConfig.TEMP_DIR)
|
||||||
CryptoUtil.decrypt(getpass.getuser())
|
CryptoUtil.decrypt(getpass.getuser())
|
||||||
window = Wirepy()
|
window = Wirepy()
|
||||||
|
|
||||||
"""
|
|
||||||
the hidden files are hidden in Filedialog
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
window.tk.call("tk_getOpenFile", "-foobarbaz")
|
|
||||||
except TclError:
|
|
||||||
pass
|
|
||||||
window.tk.call("set", "::tk::dialog::file::showHiddenBtn", "0")
|
|
||||||
window.tk.call("set", "::tk::dialog::file::showHiddenVar", "0")
|
|
||||||
window.mainloop()
|
window.mainloop()
|
||||||
|
|
||||||
LxTools.clean_files(AppConfig.TEMP_DIR)
|
LxTools.clean_files(AppConfig.TEMP_DIR)
|
||||||
|
@@ -47,7 +47,7 @@ class AppConfig:
|
|||||||
|
|
||||||
# Updates
|
# Updates
|
||||||
# 1 = 1. Year, 09 = Month of the Year, 2924 = Day and Year of the Year
|
# 1 = 1. Year, 09 = Month of the Year, 2924 = Day and Year of the Year
|
||||||
VERSION: str = "v. 2.07.0225"
|
VERSION: str = "v. 2.08.1025"
|
||||||
UPDATE_URL: str = "https://git.ilunix.de/api/v1/repos/punix/Wire-Py/releases"
|
UPDATE_URL: str = "https://git.ilunix.de/api/v1/repos/punix/Wire-Py/releases"
|
||||||
DOWNLOAD_URL: str = "https://git.ilunix.de/punix/Wire-Py/archive"
|
DOWNLOAD_URL: str = "https://git.ilunix.de/punix/Wire-Py/archive"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user