Об этом проекте

Social Analyzer — это открытый OSINT-инструмент для анализа и поиска профиля человека на более чем 1000 сайтах социальных сетей и веб-сайтах. Он распространяется как API, интерфейс командной строки и локальное веб-приложение и предназначен для локального запуска, а не для использования в качестве размещённого сервиса. Проект использует несколько модулей обнаружения и анализа. Обнаружение опирается на механизм оценки, объединяющий различные методы и выдающий оценку от 0 до 100 (No, Maybe, Yes) для ограничения ложных срабатываний. Анализ и публично извлечённая информация позиционируются как вспомогательные средства для исследования профилей, связанных с подозрительной или вредоносной активностью, такой как кибербуллинг, кибергруминг, киберсталкинг и дезинформация. В README отмечается, что проект используется некоторыми правоохранительными органами в странах с ограниченными ресурсами и что их база данных обнаружения отличается от публичной. Среди перечисленных возможностей: анализ строк и имён с перестановками и комбинациями; поиск профилей через HTTPS-библиотеки и Webdriver; многопрофильный поиск для корреляции с использованием имён, разделённых запятыми; многоуровневое обнаружение (OCR, обычное, продвинутое, специальное); визуализация информации о профиле через Ixora с извлечением метаданных и шаблонов; ориентированный на силу граф метаданных; поиск по верхнему рейтингу или стране с использованием рейтинга Alexa; поиск по типу веб-сайта, например для взрослых или музыкального; статистика профилей и статическая информация; статистика по перекрёстным метаданным; поиск через поисковые системы с помощью опционального Google API; пользовательские запросы через Google и DuckDuckGo API; скриншоты профилей, заголовки, информация и описания сайтов; анализ происхождения имени, сходства и распространённых слов по языкам; ограниченная оценка возраста; настраиваемые user-agent, прокси, тайм-аут и неявное ожидание; CLI на Python и NodeJS; скриншоты обнаруженных профилей, требующие свежего Chrome; опция grid для более быстрой проверки, доступная только в docker-compose; вывод логов в папку или терминал; настраиваемое число воркеров (по умолчанию 15); повторная проверка неудачных профилей; фильтрация по good, maybe или bad; экспорт в JSON; а также упрощённый веб-интерфейс и CLI. Специальные обнаружения перечислены для Facebook (номер телефона, имя или имя профиля), адресов Gmail и аккаунтов Google. Установка документирована для Linux как веб-приложение Node, Node CLI, пакет Python или скрипт Python, с дополнительными методами для Windows, macOS и Raspberry Pi, указанными в вики. Веб-приложение работает на localhost на порту 9005. Опции командной строки охватывают имя пользователя, выбор веб-сайта, режим анализа (fast, slow, special), формат вывода, отображаемые поля, метод, фильтры, страны, тип, выбор top-N, извлечение, метаданные, обрезку, заголовки, каталог логов, тайм-аут и тихий режим. Инструмент также можно импортировать как объект Python. Ресурсы включают DuckDuckGo API, Google API, NodeJS, bootstrap, selectize, jQuery, Wikipedia, font-awesome, selenium-webdriver и tesseract.js. README содержит отказ от ответственности: проект следует рассматривать как проект по безопасности; веб-сайты могут запросить исключение; в нём отсутствует контроль доступа, и он предназначен для локального использования; а проблемы с приватными модулями следует поднимать напрямую, а не на GitHub.