Zproger / Messenger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Messenger

Мессенджер, который гарантирует приватность вашей переписки. Вы сами контролируете весь процесс.

Мессенджер находится на этапе тестирования, поэтому возможны ошибки в работе ПО!

Возможности

  • Все данные о личных сообщениях хранятся только в памяти и будут уничтожены после завершения сеанса
  • Возможность самому контролировать сервер и клиентов, которые подключаются
  • Возможность добавлять огромное количество серверов и переключаться между ними
  • Доступ к чату разрешен только людям, которые знают IP:PORT вашего сервера и имеют доступ к клиенту
  • Ключ шифрования генерируется каждый раз при попытке соединиться с сервером
  • Кроссплатформленность, клиент и сервер работают на любых системах с поддержкой Qt, Python, Socket
  • Возможность отслеживать входящие соединения

Установка и использование

  1. Устанавливаем Python 3.8
  2. Устанавливаем зависимости и настраиваем проект
git clone https://github.com/Zproger/Messenger.git
cd Messenger
pip3 install -r requirements.txt (на клиенте и сервере)
  1. Покупаем выделенный Ubuntu сервер с белым IP и отправляем на него файл server.py
  2. Устанавливаем Tmux
sudo apt update
sudo apt install tmux (Для систем на Ubuntu)
sudo pacman -S tmux (Для систем на Arch)
  1. Открываем сервер и редактируем IP:PORT на значения 0.0.0.0:4444
if __name__ == "__main__":
    myserver = Server('0.0.0.0', 4444)
  1. Создаем сессию Tmux и запускаем сервер
tmux new-session -t server
python3 server.py
Ctrl+B, D
  1. Запускаем main.py клиент, добавляем белый IP сервера и указываем порт 4444
  2. Производим коннект и пользуемся

Возможные ошибки

  1. Перестал работать сервер
  1. Любые ошибки клиента и сервера сохраняются в папке logs/
  • Данная информация не отправляется на наши сервера, а хранится только у вас. Вы можете передать ошибку нам для дальнейшего исправления.
  1. Клиент не подключается к серверу
  • Проверьте правильно ли указан белый IP сервера и порт
  • Проверьте установлены ли зависимости на сервере и клиенте
  • Смотрите 1-й пункт

Демонстрация ПО

software_main_window

About


Languages

Language:Python 100.0%