Техническое Задание на разработку ПО для установки расширения:
Проект будет реализован в несколько этапов. Первым этапом нужно разработать минимально-рабочую базовую версию. В последующих версиях будут добавляться опциональные улучшения.
Задача: Установка самописного расширения .crx (не присутствующего в магазинах расширений) в браузеры
- В первой, базовой версии: Только в Google Chrome, всем пользователям Хрома (во все Profiles)
Без интерфейса, в полностью скрытом режиме (нужно скрывать возникающую консоль и прочие признаки работы ПО)
- Во второй версии: Во все популярные Chrome-подобные браузеры всех пользователей (учетных записей) Windows
С интерфейсом, имитирующим установку ПО (название и изображение для заставки должны быть заменяемы в исходнике), с выдачей ошибки пользователю по успешному завершению процессе
- В финальной версии: В гарантированную работоспособность добавляются: Firefox, Brave, Opera, Edge
С интерфейсом, фактически производящим установку "целевого ПО" помимо установки нашего расширения
Способ реализации: Максимально скрытно. Через политики (строгое требование)
Справочные материалы по данному способу реализации (уберите пробел перед доменом):
vk .com/@old_vk_style-gpo
support.cryptopro .ru/index.php?/Knowledgebase/Article/View/420/12/uprvlenie-rsshireniem-v-chrome-cherez-gruppovye-pol itiki-microsoft-active-directory
pyatilistnik .org/manage-google-chrome-via-gpo/
Тестовое расширение:
Вы можете самостоятельно упаковать любое open-source расширение с Github'a в .crx используя "Режим разработчика" в Google Chrome и тестировать на нём
Рабочее расширение (не предоставляется):
Либо будет упаковано мной в исходный код вашего ПО (либо в .zip либо в .crx либо в Base64 непосредственно в код) и скомпилировано (я использую для компиляции G++ и исходник софта должен быть совместим с ним без ошибок),
либо могу прописать ссылку откуда будет производиться загрузка и дальнейшая установка расширения (менее предпочтительно, т.к. возможно вызовет подозрения у антивирусов и/или SmartScreen, ведь цифровая подпись у меня отсутствует).
Важное требование:
Итоговый билд должен быть FUD (чистым) по virustotal.com (0 детектов), это достигается за счет чистоты кода, не использования подозрительных компиляторов, добавляющих мусорные библиотеки в проект (как это по умолчанию делает Visual Studio), а также компиляция под процессоры архитектуры х64 (поддержка х86 не требуется).
Требования к размеру билда: Не более 10мб (размер расширения не считается)
Требования к поддерживаемым ОС:
- В первой, базовой версии: Только семейство Windows (10 и новее), включая серверные версии
- Опционально (будет доплата): Версия под MacOS в .dmg
Язык программирования: Должен использоваться один (не допускается примесь VBS и т.п. костылей).
Предпочтительно использовать чистый C++, без лишних (кроме самых необходимых) библиотек и зависимостей (особенно без .NET), т.к. в таком случае я смогу сам на нём дописывать какие-то мелочи, но можно и любой другой (хоть Python) при условии, что предыдущий пункт про чистоту по VirusTotal будет соблюден (что крайне затруднительно, т.к. Питон очень много лишнего пихает в исходник и даже простой Hello World начинает гореть как Новогодняя ёлка).
Для целей статистики необходимо производить запрос к удаленному URL по факту успешной установки расширения в систему Пользователя, с передачей по этому URL имени пользователя ПК, используйте урл:
yandex.ru/?success=%USER_... (я заменю его затем самостоятельно)
Иконка: не требуется, но будет приятным бонусом, если не трудно это включить (должна быть зашита внутрь с возможностью заменить её)
Результатом работы должен являться .cpp файл и команда для G++ (под windows) для его компиляции под х64