Цель Подготовить набор простых, безопасных Windows утилит для массового распространения. Каждое приложение должно иметь встроенный счетчик установок/запусков, который отправляет минимальную телеметрию (ID установки + версия + дата первого запуска)
1. Не обязательно из списка, рассматриваем готовые решения или ваши варианты. Примеры утилит:
Hash Checker (MD5/SHA256) File Converter (JPG ⇄ PNG, PDF → JPG) System Info Tool (система, CPU, RAM, диск) Internet Speed Test (download/upload/ping) Log Collector (сбор логов в ZIP) Password Generator Screenshot Tool Duplicate File Finder Folder Size Analyzer DNS Switcher
2. Требования ко всем утилитам:
Windows 10/11, x64. Один EXE-файл (portable без установщика) Никаких запросов админ-прав (UAC нет) Размер до 20 МБ Интерфейс простой, минималистичный
3. Счетчик установок/запусков (обязательно)
Каждая программа должна отправлять один HTTP-POST запрос при первом запуске
Что отправляется: app_id (конкретная утилита) install_id (уникальный UUID) timestamp OS version country (по IP, если делается автоматически)
Ограничения: только один запрос при первом запуске, далее не слать если нет интернета, повторить при следующем запуске никаких лишних данных, никакого навязчивого поведения
4. Требования к качеству и безопасности
ПО должно быть чистым, без сторонних DLL (кроме если нужно для мультимедиа) Никаких библиотек, требующих установку .NET выше 4.8 без необходимости Никаких всплывающих окон, рекламы, скрытой телеметрии Код должен быть написан так, чтобы EXE легко подписался цифровой подписью
5. Что должен предоставить исполнитель
EXE файлов всех утилит Исходники (GitHub/ZIP)
Документация: app_id для каждой утилиты версия структура отправляемого запроса где хранится локальный install_id Инструкция по сборке (команда build)
5. Технические детали по реализации Языки на выбор:
C# C++ Delphi (предпочтительно C# .NET 4.8 для минимальной совместимости)
Дизайн: простое окно минимум элементов
Архитектура:
один EXE, все встроено install_id хранится: %AppData%\AppName\config.json