Releases: parasomni/python-home-server
v1.1.8
New features:
- ECDH key exchange
- AES 256 encryption using CBC mode
- Debug class for enhanced debugging
- Mutex implementation to avoid race conditions while modifying client data
fixed bug:
A bug in end_check function caused the backup to fail because of wrong directory size calculations.
v1.1.7
minor changes
- removed unused modules, functions and variables
- improved indentation
improved logging
Two new logging features are now implemented.
server_log
tracks all client activities and writes it to /etc/ultron-server/{client_name}/
.
server_main_log
tracks all general interactions the server does and writes it to /etc/ultron-server/main-logs/{date}.txt
.
fixed vulnerability
A missing file and directory validation of the backup, upload and remove feature could be exploited by adding /../
in front of the user input. This can overwrite or delete important server data. Therefore a new function is added to check if a potential threat does exist.
v1.1.6
what's new:
- code documentation for client and server
- improved download progress output when downloading directories
- server time delay *¹
- maximum DDoS connections to shut down server
*¹ server time delay is an adjustable new variable in the installation wizard. It is essential for a smoothly connection between participants and should be adjusted to the used hardware components as well as the max. bandwith of the network. Ultron-Server has been tested on a raspberry pi model 4 with a max. bandwith of 20 mbits/s and worked perfectly fine at a time_delay of 0.1s.
fixed bugs:
- removed unused variables and functions
- bug in end_check causing wrong size calculations so the end_check fails even though it should be successful
- bug in client_update prevented the update do download and install correctly