Приложение почтового сервера
Есть сервер и купленный домен.
Есть некое веб-приложение, где пользователи могут выкладывать информацию о себе в профиль, смотреть новости и т.д.
Задача: к этому приложению необходимо прикрутить обмен письмами между пользователями с шифрованием и электронной подписью для соблюдения безопасности.
Обмен письмами происходит по специальной логике:
1) У каждого юзера есть свой личный почтовый ящик внутри домена, который тот сам создает и называет. Допустим, для Васи это будет vasyapupkin [at] safehaven.sk. Напрямую на этот ящик никто не может писать.
2) Если пользователь хочет написать другому юзеру (например, Пете), то он кликает на кнопку "отправить сообщение", составляет и отправляет мейл.
3) Система создает специальный технический ящик у Васи (например, a54gfb65j7g [at] safehaven.sk) исключительно для всех коммуникаций между Васей и Петей. Все ответные письма будут приходить на него, а затем переадресовываться на основной ящик (vasyapupkin [at] safehaven.sk).
4) Петя получает электронное письмо со специального ящика Васи и решает ответить.
5) Система создает специальный ящик уже у Пети, и Петя отправляет Васе ответ через него.
6) Вася получает ответ, и система записывает эту пару спец-ящиков Васи и Пети в базу как канал связи между ними.
7) С этого момента каждое сообщение, которое Вася или Петя попытаются отправить друг другу, будет пересылаться на соответствующий спец-ящик, а не напрямую на основной ящик.
8) Даже если пользователь попытается отправить почту на основной ящик напрямую, оно все равно будет отправлено на специальный ящик.
9) Если Вася заблокировал Петю, то Петя не сможет связаться с Васей никаким способом.
10) В системе действует система рейтинга "надежности" или "доверенности". Если у пользователя низкий рейтинг, обозначающий его как "ненадежного", то возможность коммуникации Пети будет временно или постоянно заблокирована в зависимости от изменений его рейтинга в системе SafeHaven. Например, если Петя был отмечен в личном общении как ненадежный Васей год назад, но в течение этого года Петя получил определенную положительную оценку надежности, то Вася может получить уведомление о том, что Петя теперь имеет позитивный рейтинг надежности, и Вася может рассмотреть возможность отключения отметки «недоверенный».
11) Если Вася сам поставил Пете у себя в настройках контактов флаг "ненадежного", то Петя не может писать лично ему, однако остальным может, если для остальных он "надёжен" и имеет рейтинг выше определенного значения.
12) Специальные ящики никак не могут контролироваться пользователями вручную: их созданием, удалением и прочим управляет система. Пользователь может только выбрать опцию "написать письмо", "удалить контакт", "заблокировать пользователя" или "пометить как ненадежного". В этих случаях система создает или удаляет соответствующие спец-ящики.
13) Должна быть возможность переадресации писем с главного ящика юзера на внешний почтовый адрес. Например, с vasyapupkin [at] safehaven.sk на vasya.pupkin [at] gmail.com.
пишите кто сможет помочь с реализацией, ориентировочную цену и сроки
если есть уточняющие вопросы - пишите
заранее спасибо!
Приложения 2
Актуальные фриланс-проекты в категории C#
Небольшая игра для Unity 2dТз тут, сцена, UI, графика уже есть нужно только запрограммировать https://www.figma.com/design/btykPl7Odr8ggvwmTqO8pH/Robo-Loop?node-id=0-1&t=vlanszjRgKHH5U5m-1 C# ∙ 1 день 8 часов назад ∙ 15 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 5 дней 10 часов назад ∙ 2 ставки |
Создание плагина для интеграции с POS-системой Syrve, C#Разработать плагин для POS-системы Syrve (on-premise), который устанавливается на сервер заведения. Плагин должен: (1) передавать на наш сервер данные в режиме реального времени — заказы, статусы столов, платежи, чеки; (2) принимать команды от Reservble — подтверждения… C#, Веб-программирование ∙ 8 дней 7 часов назад ∙ 14 ставок |