По договоренности
Требования к сборке браузера. Возможность вызова с заранее сфоримрованными:
• строкой реффер ( откуда переход на эту страницу).
• возможность сохранить указанную страницу для анализа.
• полноценная работа джава скриптов и кукис.
• возможность указания индертификационной строки браузера.
максимально полная поддержка HTML5, минимум с двумя кодеками видео.
• корректная работа в фоне (минимизированном режиме)
• отдельное управление выводом звука.
• полная поддержка HTTPS + HST.
• возможность выгрузки текущего HTTPS ключа.
Требования к программному клиенту:
• возможность запуска браузера с указанным параметром
• возможность управления авторизационными куками (удаление, изменние,
возвращение к сохраненному ранее состоянию).
• возможность поддержания криптованного, с помощью технологии открытых ключей
соединения с сервером.
•
Среда функционирования сборки браузера и клиента: Windows 7 + ( 32/64 бита)
Команды подаваемые сервером ( могут подаваться пакетом, содержашим, в том числе и
несколько последовательных команд, выполняются последовательно):
• Открыть для просмотра страницу.
• Установить строку идентификации браузера.
• Сохранить HTML код определенной страницы, передав его на сервер.
• Задержать выполнение следующей команды на N секунд.
• Сохранить текущее состояние кукис под именем (N)
• Удалить текущее состояние кукис. Заменив его указанным.
• Закрыть указанную страницу.
• Закрыть браузер.
• Передать серверу https ключ текущего соединения.
•
Ответы клиента серверу:
• На все команды кроме «Сохранить HTML код определенной страницы, передав его
на сервер.» и « Передать серверу https ключ текущего соединения» номер команды и
OK. Возвращается после завершения команды и получения от браузера корректного
кода возврата.
• На команду передать на сервер код страницы номер команды, анализируемый
файл, ok
• На команду по сохранению ключа аналогно прошлому.
•
Общение сервера и клиента:
• Протокол общения с сервером HTTP/HTTPS методы передачи строго клиент
сервер, то есть во всех случаях инициатор сессии клиент.
• В каждом пакете авторизаионный токен и номер сессии, то есть в процессе
установки каждого соединения происходит авторизация.