Skip to content
This repository has been archived by the owner on Apr 2, 2022. It is now read-only.

Python GUI application for network global chatting through UDP protocol. This repository contains the legacy version of this messenger (both client and server side), written on sockets.

License

Notifications You must be signed in to change notification settings

maximilionus/VectorMessenger_Zero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Vector Messenger



Information

Simple python-based ui application for network global chatting through UDP protocol. Source code can be launched and built only on python 3.7. This project was made just to understand how it all works, so don't expect it to be an awesome piece of software.

Features

  • Cross platform GUI client
  • AES256-CBC message client-side encryption

Client

Information

Main File: ./VectorMessenger/client.py
Run From Source: poetry run client

Startup Args

Argument Description
--disable-updater Disable VM Updater start

Debug Console Commands

Command Description
clear Clear debug window output
clear-chat Clear all messages in chat widget
refresh-theme Read config .json values and update theme
polling-stop Will stop message polling thread
test-raise This command will raise test exception that will crash this app
version Print app version
updates-check Check for available updates
eval <COMMAND> Execute <COMMAND> in python interpreter

Note, that all commands are case sensitive!

Server

Information

Main File: ./VectorMessenger/server.py
Run From Source poetry run server

Startup Args

Argument Description
--localhost Run server on localhost

Preparing Source

  • First of all you need to install the poetry dependency manager with pip.
  • If you're on Linux, you will have to install python3-tk to your system. Tkinter currently used as the base of cross platform gui for client.

For Development

# Install all dependencies, including development
$ poetry install

For Building

# Install all base dependencies
$ poetry install --no-dev

# Build client and server
# Run script with argument --help 
# or read build.py docstring for more information
$ poetry run python build.py

Special Thanks

Closed Alpha Testers
Dmitry
Max "Forzz" Bannov
Nikita "CrazyFearka" Stepanov

About

Python GUI application for network global chatting through UDP protocol. This repository contains the legacy version of this messenger (both client and server side), written on sockets.

Topics

Resources

License

Stars

Watchers

Forks

Languages