Программа для безопасного обмена файлами
Система должна представлять собой клиент серверную архитектуру: клиенты обмениваются друг с другом файлами через сервер посредник. Урезанный аналог «Teamviewer».
1. Каждому клиенту должен присваиваться идентификатор, с помощью которого к нему можно подключиться.
2. Подключение клиента к клиенту требует аутентификацию по сессионному паролю (который генерируется случайно, при каждом запуске, однако может быть изменен).
3. Канал передачи файлов должен быть криптографически защищен.
4. При подключении клиента к другому клиенту, на выбор даются два режима работы:
a. Клиент, к которому подключаются, самостоятельно определяет файлы для загрузки клиента, подключающегося.
b. Подключающийся клиент свободно перемещается по файловой системе, и сам выбирает, что ему делать: загружать/выгружать/запускать файлы.
5. Программа должна поддерживать возможность подключения плагинов.
6. Возможность автозагрузки программы (в неактивном режиме программа работает в трее).
7. Клиенты должны уметь обмениваться сторонами.
Целевые операционные системы: win32/64, старше win2k.
Отсутствие зависимостей: (тянуть java, Net Framework не стоит)
Остальное, при детальном рассмотрении заказа.