Это проект, был реальзован тремя студентами 1-го курса НИУ ВШЭ СПБ:
- Огурцов Андрей @OgurtsovAndrei
- Иванова Арина @Arishkamu
- Шевченко Будимир @BrudLord
Наш метор: Архаров Андрей
Данный проект представляет собой приложение-мессенджер со следующим функционалом:
- Возможность отправлять сообщения другим пользователям
- Регистрация (имя, фамилия, логин, пароль)
- Вход (логин, пароль)
- Измение типа шифрования (RSA, DSA, DH)
- Изменение имени/фамилии/логина
- Создание групп из нескольких пользователей
- Отправка/Изменение/удаление сообщений
- Возможность пересылки файлов и фотографий
- В Messenger-project/Crypto-libs/botan-master лежат исходники библиотеки Botan. Её можно собрать следуя инструкции:
./Crypto-libs/botan-master/configure.py
(Сначала запускаем python скрипт, который сгенерирует файлы для сборки)make
(Собственно начинаем сборку)make check
sudo make install
(можно без sudo, но тогда надо дать права)
- Для работы части с БД необходимо также установить sqlite3.
- Это можно сделать используя команду
sudo apt-get install sqlite3 libsqlite3-dev
- Это можно сделать используя команду
- Для работы UI нужна библиотека QT
- Для установки воспользуйьесь оффициальным сайтом, qt6 без дополнительных модулей (в базовой комплектации). Возможно потребуется VPN
- Для работы сервера нужены boost и nlohman.
- Boost можно установить используя команду
sudo apt install cmake libboost-all-dev
- Nlohman можно установить используя команду
sudo apt install nlohmann-json-dev
- Boost можно установить используя команду
- Для тестирования нужна библиотека CxxTest:
- Можно установить используя
sudo apt-get install cxxtest
- Можно установить используя
Для начала необходимо создать профиль - придумать уникальный никнейм и пароль. Имя и фимилия могут быть любыми. Если профиль уже создан, можно зайти используя свой логин и пароль.
Введите логин пользователя в поисковую строку, чтобы начать с ним новый диалог или выбирете и прожолжите уже существующий Используя кнопки send и file отправляйте сообщения и файлы своим друзьям
Дважды нажмите на сообщение, чтоюы получить возможность его редактирования и удаления, а также для загрузки файлов
В левом нижнем углу доступно окно Profile. Нажав на него пользователь получает информацию о своем аккунте а также возможность изменить тип шифрования, имя, фамилию или логин
Используя кнопку Add Group можно создать новую группу и добавить туда других пользователей для совместной переписки