Skip to content

Надежный мессенджер с защитой ваших данных

License

Notifications You must be signed in to change notification settings

whatever125/messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Messengerr

Messengerr - это надежный мессенджер с защитой ваших данных.

Вход Диалог Настройки

Основная информация

Messengerr состоит из двух основных частей: клиентское приложение и сервер. Приложение находится в папке Messengerr, сервер - в папке Serverr.

Клиентское приложение

Особенности клиента Messengerr:

  • Приложение написано на языке Python
  • Для создания интерфейса был использован фреймворк Qt5
  • Работа с сервером по защищенному каналу связи
  • Удобная работа с текстом, горячие клавиши
  • Простой, интуитивно понятный интерфейс
  • Возможность настройки цветов интерфейса, позволяющая пользователю изменить дизайн
  • Многопоточность позволяет выполнять несколько комманд одновременно, позволяя приложению работать быстрее

Запуск

Для запуска клиента просто запустите программу Messengerr.exe.

Также вы можете запустить исходный код. Для этого требуется Python.
Установите зависимости из requirements.txt:

pip install -r requirements.txt

И запустите клиент:

python Messengerr.py

Сервер

Сервер обладает следующими особенностями:

  • Сервер написан на Python
  • Возможность обрабатывать несколько запросов одновременно благодаря многопоточной структуре
  • Передача сообщений в зашифрованном виде между клиентскими приложениями
  • Работа с контактами
  • Работа с сообщениями
  • Сообщения не хранятся в базе данных, а сохраняются на машинах клиентов, обеспечивая таким образом сохранность данных

Подробнее о шифровании сжатии данных:

  • Для симметричного шифрования данных используется алгоритм AES128
  • Для передачи ключа между сервером и клиентом используется алгоритм RSA
  • Для хранения паролей пользователей используется алгоритм PBKDF2-SHA256
  • Для сжатия данных используется алгоритм DEFLATE

Запуск

Для запуска сервера требуется Python.
Установите зависимости из requirements.txt:

pip install -r requirements.txt

И запустите сервер:

python Serverr.py

Планы на будущее

  • Поддержка изображений, видео и документов
  • Расширенная система настроек
  • Расширенная работа с аккаунтом