Требуется разработать клиент-серверное приложение на C++ с консольным интерфейсом и использованием сокетов. Программа должна поддерживать учетные записи администраторов и пользователей с функционалом управления паролями и блокировкой. Данные пользователей хранятся в JSON или текстовом файле. Необходимо создать три версии приложения с разными методами шифрования. Также требуется передача информации при подключении клиента к серверу.
Telegram bot
Питон, дартНесколько модулей(несколько исполняемых файлов)Модуль инициализация:- загрузить бд sqlite из файла database.db- создать таблицы если таких нет, и добавить поля если таких нет.Таблицы:- config, id(primary key), name(string), value(string) значения: mailingChatId, codeWord, botToken, pseudoBotToken, - admins, id, userId, messageForMailing- codeWords, id(primary key), value(string)- users, id, userId(string), token(string), isExpired(boolean), proxyId(int), lastSentMessageTime(uint64)- proxies, id, value(string)- receivedMessages, id, userId, toSend, другие необходимые поля, текст, bProcessedМодуль bot: while bot: - начать слушать сообщения , которые пишут боту 1. первое сообщение должно быть кодовое слово config.get(codeWord) если кодовое слово неправильное, то написать "Кодовое слово неверно", и слушать дальше пока не будет правильное - либо же если админ уже проходил идентификацию, то пропускать этот пункт 2. когда кодовое слово правильное, то разрешить обработку сообщений от этого пользователя, и записать его в db.admins 3. кнопки Изменить псевдо-бота - бот который через user api работает - реализовать авторизацию user api, + возможность прокси задать, + информация об ошибке Изменить mailingChatId - меняем в конфиге Добавить пользователя - реализовать авторизацию user api, + возможность прокси задать, + информация об ошибке - задать текст для отправки и запомнить, потом его записывать в receivedMessages.toSend Добавить кодовое слово/убрать/вывести список: - работа с таблицей codeWords while mailingChatId: 1. ожидаем сообщение. если сообщение было переслано от кого-то то добавляем кнопки: - записать: добавить forwardedMessage.userId в receivedMessages, удалить сообщение и кнопки - удалить: удалить сообщение и кнопки 2. если любое другое сообщение - писать что непонятная командаМодуль pseudoBot: - проверять папки юзера каждые 10 секунд while true: - проверяем сессию из сonfig.pseudoBotToken - брать все чаты из папки "Рассылка" - слушать каждый чат на наличие кодовых слов(lowercase(msg).contains(lowercase(codeWord))) - при обнаружении отправляем в mailingChatIdМодуль process_messages (telethon):- загрузить юзеров- цикл в котором выбираем receivedMessages.bProcessed == falseпроверить список сессий, задать значение истекла сессия или нет. И обновить в бд + информация в чат что сессия неактивна- выбрать аккаунт у которого (текущая дата - lastSentMessageTime > 180 секунд), если аккаунта нет, то ждать пока появится- отправить сообщение пользователю (при помощи user api)- задать bProcessed = true и обновить в бд
https://docs.google.com/document/d/1M9gOsAK4QEC8sewmzi-MC2xdVPAOpd2pscmXiHwGq5s/edit?usp=sharing
Заявки фрилансеров
Похожие заказы
- Прикладное ПО2 заявкиЗакрыт2 года назад
Разработка программы для подбора центробежных насосов с учетом заданной производительности и напора. Необходимо создать код на Python и реализовать веб-интерфейс для удобства использования. Подробности и примеры будут предоставлены по запросу.
Прикладное ПО5 заявокЗакрыт2 года назад- $15
Требуется портировать библиотеку с AS3 на C# для использования в Unity. Код библиотеки будет предоставлен после согласования. Сроки выполнения - 5 дней с ежедневной демонстрацией прогресса.
Прикладное ПОнет заявокЗакрыт2 года назад Требуется разработать две программы на Python для работы с матрицами. Одна версия должна использовать методы, другая — обходиться без них. Программы должны быть функциональны и соответствовать указанным требованиям.
Прикладное ПО4 заявкиЗакрыт2 года назадНеобходимо создать комбинированную программу 'Study' на языке Python, обеспечив ее совместимость с различными операционными системами. В приложении предоставлены исходные коды и приложение для работы.
Прикладное ПО1 заявкаЗакрыт2 года назадЗавдання полягає у створенні програми на Python для контролю заповнення торгівельних полиць у супермаркеті. Вимоги та функціонал детально описані у файлі, який надається з завданням.
Прикладное ПО1 заявкаЗакрыт2 года назадНеобходимо перенести админку Django Jazzmin на новый шаблон, сохранив ее рабочий функционал. Шаблон для переноса - Django Volt Dashboard. Требуется адаптация интерфейса и функционала под новый дизайн.
Прикладное ПО1 заявкаЗакрыт2 года назадТребуется доработка кода для устройства на базе Arduino Nano с приемниками CC2500. Необходимо подключить 4 приемника через SPI, считывать сигналы и находить самый сильный. Также требуется разработка графического интерфейса для отображения данных на ПК через COM порт.
Прикладное ПО3 заявкиЗакрыт2 года назад- $3
Требуется разработать прикладное программное обеспечение, которое при запуске будет выполнять функции калькулятора. Язык программирования не имеет значения. Ожидается реализация основных операций калькулятора.
Прикладное ПО1 исполнительЗакрыт2 года назад Необходимо разработать программу на Ассемблере, которая будет обрабатывать 1000 чисел и выделять из них четные. Укажите алгоритм и структуру кода для выполнения задачи.
Прикладное ПО1 заявкаЗакрыт2 года назад