Тестовые задания, предложенные компанией Group-IB
python -m pip install -r requirements.txt
Сканер портов. Основной класс - PortScanner.
Конструктор класса принимает 2 параметра - дескрипторы файлов, содержащих список диапазонов IP-адресов для сканирования и список портов.
Метод PortScanner.scan возвращает словарь, ключами которого являются пары (ip-адрес, порт). Значениями могут быть либо ПО сервера в случае его наличия в заголовках ответа сервера, либо 1 в противном случае.
Утилита для поиска схожих доменов. Основной класс - DomainSearcher.
Конструктор класса принимает 2 параметра - дескрипторы файлов, содержащих список ключевых слов для формирования списка доменов и список доменных зон.
Метод DomainSearcher.lookup_domains возвращает словарь, ключами которого являются существующие домены, а значениями - списки ip-адресов
Утилита для поиска приложений в Google Play Market. Основной класс - GooglePlayParser.
Конструктор класса принимает 1 параметр - ключевое слово для поиска приложений.
Метод GooglePlayParser.parse_apps возвращает json-объект, в котором закодированы данные о найденных приложениях (название, автор, url страницы приложения, категория, описание, средняя оценка, число оценок, дата последнего обновления)