Публикувана версия на проекта Snoop 1.4.2, развиваваща криминалистичен OSINT инструмент, който разпознава потребителските профили в публичните данни (разузнаване на базата на отворени източници). Програмата анализира различни сайтове, форуми и социални мрежи за наличието на исканото потребителско име, т.е. позволява да се определи на кои сайтове съществува потребител с указаното име. Проектът е разработен на базата на изследователска работа в областта на скрапинга на публични данни. Събранията са подготвени за Linux и Windows.
Кодът е написан на Python и се разпространява под лиценз, който ограничава използването само за лични нужди. Въпреки това проектът е отклонение от кодовата база на проекта Sherlock, предоставен под лиценз MIT (форкът е създаден поради невъзможността да се разшири базата от сайтове).
Snoop е включен в руския Единен регистър на руски програми за електронни изчислителни машини и бази данни с обявен код 26.30.11.16: "Программное обеспечение, обеспечивающее выполнение установленных действий при проведении оперативно-розыскных мероприятий: No7012 приказ 07.10.2020 No515". В момента Snoop проследява наличието на потребител по 4752 интернет ресурса в пълната версия и по най-популярните ресурси в демо версията.
Основни промени:
- Търсачката е разширена до 4752 сайта.
- Коригирано е изчисляването на стойността „bad_raw“ при търсене на множество „username“ от CLI или при стартиране с опция ‘—userlist/-u’.
- В Windows версията е оптимизирана работата с HTTP библиотеки, което в някои случаи ускори търсенето с 20-25%.
- Повишена е ефективността на повторните заявки при неуспешни опити за свързване.
- Оптимизиран е алгоритъмът за ускоряване на търсенето на слаби едноядрени VPS и мощни многоядрени системи с GNU/Linux. Променени са ограниченията на горната граница за използване на CPU ресурсите при ръчно разгръщане на търсенето: за GNU/Linux и Android/Termux — таванът е увеличен, за Windows — таванът е намален.
- Ускорена е работата на софтуера в режим ‘—save-page/-S’ (търсене и запазване на локални HTML страници).
- Ускорено е безопасното освобождаване на ресурси при прекратяване на работа на системи с GNU/Linux и Android/Termux (прекратяването по Ctrl+c вече отнема по-малко от 1 секунда).
- В версията за Android/Termux е добавено известие за недостъпност на диска и предложение автоматично да се исправи грешката в достъпа до директорията „/storage/emulated/0/snoop/*“ (ако потребителят е пропуснал някои стъпки при инсталацията от изходен код).
- Долната граница за задействане на известията Bad_raw е променена от 2.5% на 2%.
- В CLI и csv отчетите е добавен "плаваещ" параметър bad_zone с местоположения, в които най-често възникват грешки на свързването.
- В текстовия отчет е подобрено форматирането на колоните, направен е реверс на данните "Адрес | Ресурс" и е добавен параметър "Гео". В html отчета е подобрена визуализацията на разделянето по държави. В csv отчета колоната "username" е заменена с реда "Nick", добавен е параметър за проследяване на сайтове със статус: "задава".
- Циклирани функции за изтриване на кеша, обновление на софтуера и проверка на БД (при неправилен избор/грешка не се излиза от програмата, а се прави повторно запитване за въвеждане с подсказка).
- В CLI е добавено уведомление и препоръка как да се поправи/подобри работата на утилитата, ако потребителят е компилирал Snoop от изходния код, но при компилирането не е изпълнил инструкциите в документацията (например, ако се използват остарели версии на HTTP библиотеки и Python).
- В блока 'snoop info', секцията 'Препоръчителен пул' и опцията '--version/-v' са добавени изчисления на изискванията за системни ресурси за нормалната работа на софтуера.
- Проведено е агресивно компресиране на репозитория. Запазен е пълен бекъп на историята. Потребителите, обновяващи Snoop от изходния код, трябва отново да изпълнят 'git clone'.
Източник: opennet.ru
