snooppr/snoop

GitHub: snooppr/snoop

Snoop 是一款针对独联体地区优化的开源 OSINT 工具,能够通过用户昵称在超过 5400 个网站上快速检索并生成分析报告。

Stars: 3896 | Forks: 442

# Snoop Project ### Snoop Project 是最有前途的 OSINT 工具之一——按昵称搜索 - [X] 𝕋𝕙𝕚𝕤 𝕚𝕤 𝕥𝕙𝕖 𝕞𝕠𝕤𝕥 𝕡𝕠𝕨𝕖𝕣𝕗𝕦𝕝 𝕤𝕠𝕗𝕥𝕨𝕒𝕣𝕖 𝕥𝕒𝕜𝕚𝕟𝕘 𝕚𝕟𝕥𝕠 𝕒𝕔𝕔𝕠𝕦𝕟𝕥 𝕥𝕙𝕖 ℂ𝕀𝕊 𝕣𝕖𝕘𝕚𝕠𝕟. 你的人生是幻灯片吗?问问 Snoop。 Snoop project 的开发未考虑 NSA 及其朋友的意见, 也就是说,它对普通用户开放 *(项目创建日期:2020 年 2 月 14 日)*。 🇷🇺 **俄语 readme** • [🌎 英语 readme](https://github.com/snooppr/snoop/blob/master/README.en.md "Please feel free to improve the translation of this page.") • [🇪🇸 西班牙语 readme](https://github.com/snooppr/snoop/blob/master/README.es.md "Por favor, siéntase libre de mejorar la traducción de esta página.") • [🇩🇪 德语 readme](https://github.com/snooppr/snoop/blob/master/README.de.md "Bitte zögern Sie nicht, die Übersetzung dieser Seite zu verbessern..") • [🇨🇳 中文 readme](https://github.com/snooppr/snoop/blob/master/README.cn.md "请随时改进此页面的翻译。") • [🇫🇷 法语 readme](https://github.com/snooppr/snoop/blob/master/README.fr.md "N'hésitez pas à améliorer la traduction de cette page.") **该工具的功能简单,不需要用户注册账户,也不需要知识或掌握任何技术技能。** *(下载软件,指定目标,获得结果)。* 类似工具的数据库昵称索引对比: | 平台 | 支持 | |--------------------------------------------------------------------------------------------------------------------|:---------:| | 𝔾ℕ𝕌/𝕃𝕚𝕟𝕦𝕩 | ✅ | | 𝕎𝕚𝕟𝕕𝕠𝕨𝕤 𝟟/𝟙𝟙 | ✅ | | 𝔸𝕟𝕕𝕣𝕠𝕚𝕕 (𝕋𝕖𝕣𝕞𝕦𝕩) | ✅ | | 𝕞𝕒𝕔𝕆𝕊 | ❗️ | | 𝕚𝕆𝕊 | 🚫 | | 𝕎𝕊𝕃 | 🚫 | # 适用于 OS Windows 和 GNU/Linux 的 Snoop **Snoop 本地数据库** [Snoop 完整版数据库 5400+ 网站 ⚡️⚡️⚡️](https://raw.githubusercontent.com/snooppr/snoop/master/websites.md "Database Snoop") ## 发布/Release **RU**: Snoop 提供现成的构建版本(发布版),不需要依赖项(库)或安装 Python, 也就是说,它可以在装有 OS Windows 或 GNU/Linux 的纯净机器上运行。 **EN**: Snoop comes with ready-made assemblies (release) and does not require dependencies (libraries) or python installation, that is, it runs on a clean machine with OS Windows or GNU/Linux. ┗━━ ⬇️[下载 Snoop Project](https://github.com/snooppr/snoop/releases "скачать готовую сборку Snoop для Windows и GNU/Linux")
🟣 Snoop Project 插件 ### 1. 演示插件中的一种方法 — 〘GEO_IP/domain〙 https://github.com/snooppr/snoop/assets/61022210/ab20ec4f-8eb2-40ff-b773-4e3443ad2a70 $$$$ 报告也提供 csv/txt/CLI/maps 格式 $$$$ OSM 地图上的 HTML 格式报告(Snoop 完整版) $$$$ ### 2. 演示插件中的一种方法 — 〘Yandex_parser〙 $$$$ 搜索十几个昵称的报告(插件 — Yandex_parser) $$$$ ### 3. 演示插件中的一种方法 — 〘Reverse Vgeocoder〙 https://github.com/snooppr/snoop/assets/61022210/0be6ac32-c72f-4a18-9c9e-3413085f57c3 Snoop 从脏数据(数字、字母、特殊符号)中仅提取地理坐标,在地图上放置标记,并用附近的居民点/对象进行标注。 已标注地理坐标的可视化:HTML 报告(Snoop 完整版)
🟤 从源代码自行构建软件/Self-build software from source **原生安装** + 注意:如果要在 android/termux 上安装 snoop,请不要这样做 *(安装方式不同,为此请参阅下面的专门章节)。* + 注意:所需的 python 版本为 3.7+ ``` # 克隆仓库 $ git clone https://github.com/snooppr/snoop # 进入工作目录 $ cd ~/snoop # 如果尚未安装 python3 和 python3-pip,请安装它们 $ apt-get update && apt-get install python3 python3-pip # 安装 'requirements' 依赖项 $ pip install --upgrade pip $ python3 -m pip install -r requirements.txt # 如果显示的是字母代码而不是国家标志,请安装字体包,例如 (彩色) $ apt-get install fonts-noto-color-emoji #или $ apt-get install ttf-ancient-fonts (монохромный) # 在 OS Windows 上使用 cmd,但不要使用 WSL! # 添加了对 macOS 的支持(实验性)。 ```
🟢 使用/Using ``` usage: snoop_cli.bin [search arguments...] nickname or usage: snoop_cli.bin [service arguments | plugins arguments] service arguments: --version, -V About: вывод на печать версии ПО, snoop info и Лицензии. --list-all, -l Вывести на печать детальную информацию о базе данных Snoop. --donate, -d Пожертвовать на развитие Snoop Project-а, получить/приобрести Snoop full version. --autoclean, -a Удалить все отчеты, очистить кэш. --update, -U Обновить Snoop. plugins arguments: --module, -m OSINT поиск: задействовать различные плагины Snoop:: IP/GEO/YANDEX. search arguments: nickname Никнейм разыскиваемого пользователя. Поддерживается поиск одновременно нескольких имен. Ник, содержащий в своем имени пробел, заключается в кавычки. --web-base, -w Подключиться для поиска 'nickname' к динамично-обновляемой web_БД (5400+ сайтов). --site , -s Указать имя сайта из БД '--list-all'. Поиск 'nickname' на одном указанном ресурсе, допустимо использовать опцию '-s' несколько раз. --exclude , -e Исключить из поиска выбранный регион, допустимо использовать опцию '-e' несколько раз, например, '-e RU -e WR' исключить из поиска Россию и Мир. --include , -i Включить в поиск только выбранный регион, допустимо использовать опцию '-i' несколько раз, например, '-i US -i UA' поиск по США и Украине. --time-out , -t Установить max время ожидания ответа от сервера (секунды). Влияет на продолжительность поиска и 'timeout ошибки' (по умолчанию задано 9 сек). --country-sort, -c Печать и запись результатов по странам, а не по алфавиту. --no-func, -n ✓Монохромный терминал, не использовать цвета в url ✓Запретить открытие web browser-а ✓Отключить вывод на печать флагов стран ✓Отключить индикацию и статус прогресса. --found-print, -f Выводить на печать только найденные аккаунты. --verbose, -v Во время поиска 'nickname' выводить на печать подробную вербализацию. --userlist , -u Указать файл со списком user-ов. Snoop интеллектуально обработает данные и предоставит доп.отчеты. --save-page, -S Сохранять найденные странички пользователей в локальные html-файлы, медленный режим. --pool , -p Отключить автооптимизацию и задать вручную скорость поиска от 1 до 300 макс. процессов. По умолчанию используется высокая нагрузка на ресурсы ЭВМ в Quick-режиме, в остальных режимах используется умеренное потребление мощностей. Слишком низкое или высокое значение может существенно замедлить работу ПО. ~Расчетное оптимальное значение для данного устройства выводится в 'snoop info', параметр 'Recommended pool', опция [--version/-V]. Данную опцию предлагается задействовать 1) если пользователь имеет многоядерную ЭВМ и запас ОЗУ или наоборот слабую, арендованную VPS 2) ускорять, замедлять поиск рекомендуется в тандеме с опцией [--found-print/-f']. --quick, -q Быстрый и агрессивный режим поиска. Не обрабатывает повторно сбойные ресурсы, вследствие чего ускоряется поиск, но и немного повышается Bad_raw. Quick-режим подстраивается под мощность ПК, не выводит промежуточные результаты на печать, эффективен и предназначен для Snoop full version. ``` **示例** ``` # 仅搜索一个用户: $ python3 snoop.py nickname1 #Running from source $ snoop_cli.bin nickname1 #Running from release linux # 或者,例如,支持西里尔字母: $ python3 snoop.py олеся #Running from source # 搜索包含空格的名称: $ snoop_cli.bin "ivan ivanov" #Running from release linux $ snoop_cli.bin ivan_ivanov #Running from release linux $ snoop_cli.bin ivan-ivanov #Running from release linux # 在 OS Windows 上运行: $ python snoop.py nickname1 #Running from source $ snoop_cli.exe nickname1 #Running from release win # 搜索一个或多个用户: $ snoop_cli.exe nickname1 nickname2 nickname123321 #Running from release win # 搜索多个用户; # 避免网站挂起(通常“死区”取决于用户的 IP 地址); # 仅打印找到的账户;将找到的账户页面 # 本地保存;指定包含要搜索的账户列表的文件; # 连接到可扩展和可更新的 web-base Snoop 进行搜索; # 从搜索中排除 RU 区域的所有站点: $ snoop_cli.bin -t 6 -f -S -u ~/file.txt -w -e RU #Running from release linux # 在两个资源上搜索两个 username: $ snoop_cli.bin -s habr -s lichess chikamaria irina # 检查 Snoop 数据库: $ snoop_cli.bin --list-all #Running from release linux # 打印 Snoop 功能帮助: $ snoop_cli.bin --help #Running from release linux # 启用 Snoop 插件: $ snoop_cli.bin --module #Running from release linux # 获取 Snoop full version: $ snoop_cli.bin --donate ``` + **'ctrl + c'** — 中断搜索。 + 结果将存储在 `~/snoop/results/nicknames/*{txt|csv|html}` 中。 + 在 *office 中打开 csv 报告,字段分隔符为 **逗号**。 + 销毁 **所有** 搜索结果 — 删除目录 '~/snoop/results', 或者同时也清除缓存 `snoop_cli.exe --autoclean #Running from release OS Windows`。 ``` # 更新 Snoop 以测试软件中的新功能: $ python3 snoop.py --update #требуется установка Git. ```
🔵 适用于 Android 的 Snoop • [为了方便,这里有单独的手册(可选)](https://github.com/snooppr/snoop/blob/master/README_android.md "Snoop for Android")

$$search-nickname$$ $$plugins$$ **原生安装** 安装 [Termux](https://f-droid.org/ru/packages/com.termux/ "F-Droid") ``` # 注意_1!:如果用户在 $ 'pkg update' 时遇到错误,例如,由于 # Termux 在用户设备上很久没有更新, # 那么删除/安装 Termux 应用程序将无济于事, # 因为删除后,旧的存储库仍保留在用户的设备上,解决方案是: $ termux-change-repo # 并选择从另一个镜像存储库获取更新(适用于所有仓库)。 # 授予磁盘访问权限 $ termux-setup-storage # 安装 python3 和依赖项 $ apt update && pkg upgrade && pkg install python libcrypt libxml2 libxslt git $ pip install --upgrade pip # 克隆仓库 $ git clone https://github.com/snooppr/snoop # 进入 Snoop 工作目录并安装 'requirements.txt' 依赖项 $ cd ~/snoop $ python3 -m pip install -r requirements.txt # 可选 ↓ # 要在 Termux 中扩展终端输出(CLI 中默认显示 2k 行), # 例如,显示整个数据库的选项 '--list-all [1/2]' # 在文件 '~/.termux/termux.properties' 中添加一行 'terminal-transcript-rows=10000' # (此极其有用的选项在 Termux v0.114+ 中可用)。 # 重启 Termux。 # 用户还可以通过创建 alias,从 CLI 的任何位置通过命令 'snoop' 运行 snoop。 $ cd && echo "alias snoop='cd && cd snoop && python snoop.py'" >> .bashrc && bash # 用户还可以使用数据库快速检查感兴趣的站点, # 而不使用 "--list-all" 选项,使用命令 "snoopcheck"。 $ cd && echo "alias snoopcheck='cd && cd snoop && echo 2 | python snoop.py --list-all | grep -i'" >> .bashrc && bash # 注意_2!:Snoop 相当智能,可以自动在外部 Web 浏览器中打开搜索结果,尽管有 Google 限制: $ cd && pkg install termux-tools; echo 'allow-external-apps=true' >>.termux/termux.properties # 重启 Termux。 # 搜索结束时:在选择“用什么打开搜索结果”的请求时——选择 OS Android 内置的、默认/系统的 HTMLviewer。 # 注意_3!:在俄罗斯断开与伦敦互联网流量交换点的连接后,Snoop 的搜索速度 # (可能还有其他通信服务提供商)在 MegaFon/Yota 上下降了约 2 倍。 ``` 注意_4!:如果用户的 Android 系统较差(即 OS 12+ 版本,有许多限制)并且导致 Termux 损坏,请阅读[此处](https://github.com/agnostic-apollo/Android-Docs/blob/master/en/docs/apps/processes/phantom-cached-and-empty-processes.md#how-to-disable-the-phantom-processes-killing)的问题解决说明。 注意_5!:支持来自 [termux_tur repo](https://github.com/termux-user-repository/tur/tree/master/tur) 的旧修补版 python 版本 3.7-3.11。

🔴 主要错误/Basic errors in | 方面 | 问题 | 解决方案 | |:---------:| ------------------------------------------------------|:-------:| | ========= |=======================================================| ======= | | 客户端 |主动防护阻止连接 (*Kaspersky) | 1 | | |互联网连接速度不足 EDGE/3G | 2 | | |'-t' 选项的值过低 | 2 | | |不可接受的 nickname | 3 | | |连接错误:[GipsysTeam; Nixp; Ddo; Mamochki; | 7 | | |虚假结果(白俄罗斯):[D3; ChangeORG] | 4 | | |无结果(俄罗斯):[Strava] | 4 | | ========= |=======================================================| ======= | | 提供商 |互联网审查 | 4 | | ========= |=======================================================| ======= | | 服务器 |网站更改了其响应/API;CF/WAF 更新 | 5 | | |服务器阻止客户端 IP 地址范围 | 4 | | |资源触发/验证码保护 | 4 | | |某些网站暂时不可用,正在进行技术维护| 6 | | ========= |=======================================================| ======= | 注意 — Snoop Project 开发了强大的系统来检测各种问题,包括互联网审查。通常在大多数情况下,用户在“有问题的资源”上搜索时不会得到假阳性结果,因为 Snoop 能很好地抑制它们,而在某些情况下,例如 Etsy/Poker 网站 — 会得到结果,这是故意向用户无限制地展示问题,以及说明 Snoop Project 中的搜索本可以采用更有效的方式进行,例如,**[审查删除][*](https://www.rbc.ru/technology_and_media/21/11/2024/673f2a269a7947a9377068b2) [**](https://telegra.ph/Roskomnadzor-raskryl-kakuyu-informaciyu-o-VPN-zapretit-v-Rossii-11-30)[/审查删除]** 从不受审查/制裁限制的位置。 解决方案: 1. 重新配置您的防火墙。例如,注意到 *Kaspersky 阻止对成人资源的访问。 2. 检查您的互联网连接速度: `snoop_cli.exe -v nick` 如果任何网络参数以红色突出显示,Snoop 在搜索期间可能会挂起。当网络速度较低时 *(3G 信号差等)* 增加选项 '--time-out x' 的 'x' 值: `snoop_cli.exe -t 15 nick`。 3. 实际上 — 这不是错误。更正 nickname。例如,在某些网站上,登录名中不允许使用西里尔字母、空格或“越南-中文_编码”,为了节省时间 — 这样的 nickname 会在请求中被过滤掉。 4. 互联网审查:基于位置/制裁的内部和外部审查 — 这是用户收到跳过/误报错误的最常见原因,在某些情况下还会收到“遗憾”。例如,从 2024 年秋季开始,已经注意到数月来,Megafon/Yota/Tele2 提供商在俄罗斯网络中无法访问/阻止超过 **95%** 的乌克兰互联网资源 *(UA 区域)*,可能其他俄罗斯提供商也是如此。如果需要稍微加快 Snoop 中的搜索并且不浪费资源在超时和连接错误上,解决方案之一是使用过滤器从搜索中排除俄罗斯人“故障”的网站:禁用对“UA”区域的搜索,示例:: `snoop_cli.exe --exclude ua nickname123321` 当使用移动运营商提供商的 IP 地址使用 Snoop 时,速度可能会下降数倍,具体取决于提供商。 有时,在短时间内频繁重复请求时,特定资源的服务器可能会在短时间内阻止客户端的 IP 地址 *(通常最多一分钟,在此期间执行请求是没有意义的)*。 例如,解决第 4 点问题的有效方法 — **[审查删除][*](https://www.rbc.ru/technology_and_media/21/11/2024/673f2a269a7947a9377068b2) [**](https://telegra.ph/Roskomnadzor-raskryl-kakuyu-informaciyu-o-VPN-zapretit-v-Rossii-11-30)[/审查删除]**。

Пример внутренней интернет-цензуры.

Пример внешней интернет-цензуры.

5. 在 Github 上的 Snoop 仓库中打开 Issue/Pull request *(通知开发者)*。 6. 不用在意,网站有时会进行维护并恢复运行。 7. 在某些旧的 GNU/Linux 发行版中存在 [问题](https://wiki.debian.org/ContinuousIntegration/TriagingTips/openssl-1.1.1 "проблема простая и решаемая"),以及多年未更新的网站也存在问题。如果用户故意使用选项 '--cert-on' 运行 Snoop,则会出现此问题。 解决方案:不使用“--cert-on”选项或:: ``` $ sudo nano /etc/ssl/openssl.cnf # 修改文件最底部的行: [MinProtocol = TLSv1.2] на [MinProtocol = TLSv1] [CipherString = DEFAULT@SECLEVEL=2] на [CipherString = DEFAULT@SECLEVEL=1] ```
🟠 附加信息/Additional information ⋮ [项目发展历史/History](https://raw.githubusercontent.com/snooppr/snoop/master/changelog.txt "Project development history")。 ⋮ [Snoop Project 许可证/License](https://github.com/snooppr/snoop/blob/master/COPYRIGHT)。 ⋮ [文档/Documentation](https://drive.google.com/open?id=12DzAQMgTcgeG-zJrfDxpUbFjlXcBq5ih)。 ⋮ **公钥指纹:** [076DB9A00B583FFB606964322F1154A0203EAE9D](https://raw.githubusercontent.com/snooppr/snoop/master/PublicKey.asc "pgp key")。 ⋮ **法人实体信息:** Snoop Project 已包含在国产软件登记册中,申报代码为:26.30.11.16 软件,确保在开展侦查活动时执行既定行动。 俄罗斯联邦数字发展、通信和大众传媒部第 515 号令,登记号 7012。 ⋮ **Snoop 并不完美:** 网站崩溃;缺少结束标签;连接受到审查;证书未续期;托管费未及时支付。 必须不时关注所有这些“Web rock 'n' roll”,因此欢迎捐赠: [数据库更正示例/Example close/bad websites](https://drive.google.com/file/d/1CJxGRJECezDsaGwxpEw34iJ8MJ9LXCIG/view?usp=sharing)。 ⋮ **注意**❗️ 由于审查原因,来自 'mailru' 和 'yandex' 的邮件无法到达邮件服务 'protonmail'。mailru/yandex 用户请将请求发送到备用邮箱:snoopproject@ya.ru ⋮ **提交可视化:** 从项目诞生到 2023 年 13 号星期五/~3 年。 https://user-images.githubusercontent.com/61022210/212534128-bc0e5779-a367-4d0a-86cb-c52503ee53c4.mp4 ⋮ **Snoop Project 开发的估算财务成本:** 截至 2023 年 10 月/3.5 年。

⋮ **关于 Snoop Project 软件的评论。**

⋮ **星星历史。** [![Stargazers over time](https://starchart.cc/snooppr/snoop.svg?variant=adaptive)](https://starchart.cc/snooppr/snoop) ⋮ **2024 年 12 月 11 日进行了仓库的激进压缩。** 保留了完整的历史备份。从源代码构建 Snoop 的用户必须重新进行 'git clone'。 ⋮ **(更新:2025-06-26 )** [俄罗斯互联网用户无法访问开放互联网](https://blog.cloudflare.com/russian-internet-users-are-unable-to-access-the-open-internet/)。 大多数俄罗斯软件用户观察到网络连接错误,搜索速度下降了约 10-20 倍 *(由于与软件无关的原因)*。俄罗斯用户被阻止访问互联网中的每第 n 个网站。这种“破坏性行为”的性质是首次被记录下来。在俄罗斯网络之外,Snoop 正常运行,处于正常模式。
标签:BSD, ESC4, OSINT, Unix, 二进制发布, 在线调查, 字符串匹配, 实名查询, 开源工具, 情报分析, 情报搜集, 数字足迹, 数据挖掘, 用户名搜索, 社交工程, 网络安全, 网络诊断, 自动化搜索, 账号关联, 跨平台搜索, 逆向工具, 隐私保护, 隐私泄露检测