On this page Поиск имени пользователя OSINT в 400+ социальных сетях. Найдите аккаунты в социальных сетях по имени пользователя.
Skill metadata¶
| |
|---|---|
|Source| Optional — установка с hermes skills install official/security/sherlock |
|Path| optional-skills/security/sherlock |
|Version| 1.0.0 |
|Author| unmodeled-tyler |
|License| MIT |
|Tags| osint, security, username, social-media, reconnaissance |
Reference: full SKILL.md¶
info Ниже приведено полное определение навыка, которое Hermes загружает при активации этого навыка. Это то, что агент видит в качестве инструкций, когда навык активен.
Sherlock OSINT Username Search¶
Найдите аккаунты в социальных сетях по имени пользователя в 400+ социальных сетях с помощью Sherlock Project.
When to Use¶
- Пользователь просит найти аккаунты, связанные с именем пользователя
- Пользователь хочет проверить доступность имени пользователя на разных платформах
- Пользователь проводит OSINT или разведывательное исследование
- Пользователь спрашивает «где зарегистрировано это имя пользователя?» или подобное
Requirements¶
- Установленный Sherlock CLI:
pipx install sherlock-projectилиpip install sherlock-project - Альтернативно: доступен Docker (
docker run -it --rm sherlock/sherlock) - Сетевой доступ для запросов к социальным платформам
Procedure¶
1\. Check if Sherlock is Installed¶
Прежде чем делать что-либо ещё, убедитесь, что sherlock доступен: [code] sherlock --version
[/code]
Если команда не выполняется:
* Предложите установку: pipx install sherlock-project (рекомендуется) или pip install sherlock-project
* НЕ пробуйте несколько методов установки — выберите один и продолжайте
* Если установка не удалась, сообщите пользователю и остановитесь
2\. Extract Username¶
Извлеките имя пользователя непосредственно из сообщения пользователя, если оно явно указано.
Примеры, когда НЕ следует уточнять:
* «Найди аккаунты для nasa» → имя пользователя nasa
* «Поищи johndoe123» → имя пользователя johndoe123
* «Проверь, существует ли alice в социальных сетях» → имя пользователя alice
* «Найди пользователя bob в социальных сетях» → имя пользователя bob
Используйте уточнение только если: * Упомянуто несколько возможных имён пользователей («поищи alice или bob») * Неоднозначная формулировка («найди моё имя пользователя» без уточнения) * Имя пользователя не упомянуто вообще («сделай OSINT-поиск»)
При извлечении берите точное имя пользователя, как указано — сохраняйте регистр, цифры, подчёркивания и т.д.
3\. Build Command¶
Команда по умолчанию (используйте эту, если пользователь не запросил иное):
[code]
sherlock --print-found --no-color "
[/code]
Опциональные флаги (добавляйте только если пользователь явно запросил):
* --nsfw — Включить NSFW-сайты (только если пользователь просит)
* --tor — Маршрутизация через Tor (только если пользователь просит анонимность)
НЕ спрашивайте о настройках через уточнение — просто запускайте поиск по умолчанию. Пользователи могут запросить определённые опции при необходимости.
4\. Execute Search¶
Запустите через инструмент terminal. Команда обычно занимает 30–120 секунд в зависимости от сетевых условий и количества сайтов.
Пример вызова terminal:
[code]
{
"command": "sherlock --print-found --no-color \"target_username\"",
"timeout": 180
}
[/code]
5\. Parse and Present Results¶
Sherlock выводит найденные аккаунты в простом формате. Разберите вывод и представьте:
1. Строка итога: «Найдено X аккаунтов для имени пользователя 'Y'»
2. Категоризированные ссылки: Сгруппируйте по типу платформы, если это полезно (социальные, профессиональные, форумы и т.д.)
3. Расположение выходного файла: Sherlock сохраняет результаты в <username>.txt по умолчанию
Пример разбора вывода:
[code]
[+] Instagram: https://instagram.com/username
[+] Twitter: https://twitter.com/username
[+] GitHub: https://github.com/username
[/code] Представляйте результаты в виде кликабельных ссылок, когда это возможно.
Pitfalls¶
No Results Found¶
Если Sherlock не находит аккаунтов, это часто корректно — имя пользователя может не быть зарегистрировано на проверенных платформах. Предложите:
* Проверить написание/вариант
* Попробовать похожие имена с подстановочным знаком ?: sherlock "user?name"
* У пользователя могут быть настройки приватности или удалённые аккаунты
Timeout Issues¶
Некоторые сайты медленные или блокируют автоматические запросы. Используйте --timeout 120 для увеличения времени ожидания или --site для ограничения области поиска.
Tor Configuration¶
--tor требует запущенного демона Tor. Если пользователь хочет анонимность, но Tor недоступен, предложите:
* Установить службу Tor
* Использовать --proxy с альтернативным прокси
False Positives¶
Некоторые сайты всегда возвращают «найдено» из-за структуры их ответов. Перепроверяйте неожиданные результаты вручную.
Rate Limiting¶
Агрессивный поиск может вызвать ограничение частоты запросов. Для массового поиска имён пользователей добавляйте задержки между вызовами или используйте --local с кэшированными данными.
Installation¶
pipx (recommended)¶
[code] pipx install sherlock-project
[/code]
pip¶
[code] pip install sherlock-project
[/code]
Docker¶
[code]
docker pull sherlock/sherlock
docker run -it --rm sherlock/sherlock
[/code]
Linux packages¶
Доступно на Debian 13+, Ubuntu 22.10+, Homebrew, Kali, BlackArch.
Ethical Use¶
Этот инструмент предназначен только для законных OSINT- и исследовательских целей. Напомните пользователям: * Искать только те имена пользователей, которыми они владеют или на расследование которых имеют разрешение * Соблюдать условия обслуживания платформ * Не использовать для преследования, сталкинга или незаконной деятельности * Учитывать последствия для конфиденциальности перед публикацией результатов
Verification¶
После запуска sherlock проверьте:
1. Вывод содержит список найденных сайтов с URL
2. Файл <username>.txt создан (вывод по умолчанию) при использовании файлового вывода
3. Если использовался --print-found, вывод должен содержать только строки [+] для совпадений
Example Interaction¶
Пользователь: «Можешь проверить, существует ли имя пользователя 'johndoe123' в социальных сетях?»
Действия агента:
1. Проверить sherlock --version (убедиться, что установлен)
2. Имя пользователя предоставлено — действовать напрямую
3. Запустить: sherlock --print-found --no-color "johndoe123" --timeout 90
4. Разобрать вывод и представить ссылки
Формат ответа:
Найдено 12 аккаунтов для имени пользователя 'johndoe123': • https://twitter.com/johndoe123 • https://github.com/johndoe123 • https://instagram.com/johndoe123 • [... дополнительные ссылки] Результаты сохранены в: johndoe123.txt
Пользователь: «Найди имя пользователя 'alice', включая NSFW-сайты»
Действия агента:
1. Проверить, установлен ли sherlock
2. Имя пользователя и флаг NSFW предоставлены
3. Запустить: sherlock --print-found --no-color --nsfw "alice" --timeout 90
4. Представить результаты