📘 social-analyzer
← 返回首页

Social Analyzer - 用于在超过1000个社交媒体网站中分析和查找个人资料的 API、CLI 和 Web 应用程序。它包含不同的分析和检测模块,您可以在调查过程中选择使用哪些模块。

检测模块采用基于不同检测技术的评级机制,产生一个从0到100的评级值(否-可能-是)。该模块旨在减少误报。

这个 OSINT 工具的分析和公开提取信息可以帮助调查与可疑或恶意活动相关的个人资料,例如网络欺凌、网络诱骗、网络跟踪和传播虚假信息。

该项目目前被一些资源有限国家的执法机构使用 - 检测数据库与此处共享的数据库不同。

社 交 媒 体

使用户能够创建和分享内容或参与社交网络的网站和应用程序 - 牛津词典

结构

应用程序(推荐!)

标准本地主机 WEB 应用程序网址:http://0.0.0.0:9005/app.html

CLI

功能

  • 字符串和名称分析(排列与组合)
  • 使用多种技术查找个人资料(HTTPS 库和 Webdriver)
  • 多配置文件搜索(用于关联 - 任何用","分隔的组合)
  • 多层检测(OCR、常规、高级和特殊)
  • 使用 Ixora 可视化配置文件信息(元数据和模式)
  • 元数据和模式提取(从 Qeeqbox OSINT 项目添加)
  • 元数据的力导向图(需要 ExtractPatterns)
  • 按排名或国家/地区搜索(Alexa 排名)
  • 按类型搜索(成人、音乐等 - 自动化网站统计)
  • 配置文件统计信息和静态信息(类别国家/地区)
  • 交叉元数据统计(从 Qeeqbox OSINT 项目添加)
  • 自动过滤不必要的输出(启用 JavaScript 等)
  • 搜索引擎查找(Google API - 可选)
  • 自定义搜索查询(Google API 和 DuckDuckGo API - 可选)
  • 配置文件截图、标题、信息和网站描述
  • 查找姓名来源、姓名相似性和按语言的常用词
  • 查找可能的配置文件\人员年龄(有限分析)
  • 自定义用户代理、代理、超时和隐式等待
  • Python CLI 和 NodeJS CLI(仅限于 FindUserProfilesFast 选项)
  • 检测到的配置文件截图(必须安装最新版本的 Chrome)
  • 用于更快检查的网格选项(仅限于 docker-compose)
  • 将日志转储到文件夹或终端(美化格式)
  • 调整查找\获取配置文件的工作线程数(默认为15)
  • 对失败的配置文件进行重新检查的选项
  • 按良好、可能和不良过滤配置文件
  • 将分析保存为 JSON 文件
  • 简化的 Web 界面和 CLI
  • 以及更多功能!

特殊检测

  • Facebook(电话号码、姓名或配置文件名称)
  • Gmail (example@gmail.com)
  • Google (example@example.com)

安装和运行

Linux(作为 Node WebApp)

sudo apt-get update
#根据您的 Linux 发行版,您可能需要或不需要这两行
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
npm update
npm install
npm start

Linux(作为 Node CLI)

sudo apt-get update
#根据您的 Linux 发行版,您可能需要或不需要这两行
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
npm install
nodejs app.js --username "johndoe"
#或
nodejs app.js --username "johndoe,janedoe" --metadata
#或
nodejs app.js --username "johndoe,janedoe" --metadata --top 100
#或
nodejs app.js --username "johndoe" --type "adult"

Linux(作为 Python 包)

sudo apt-get update
sudo apt-get install python3 python3-pip
pip3 install social-analyzer
python3 -m social-analyzer --username "johndoe"
#或
python3 -m social-analyzer --username "johndoe" --metadata
#或
python3 -m social-analyzer --username "johndoe" --metadata --top 100
#或
python3 -m social-analyzer --username "johndoe" --type "adult"
#或
python3 -m social-analyzer --username "johndoe" --websites "car" --logs --screenshots

Linux(作为 Python 脚本)

sudo apt-get update
sudo apt-get install git python3 python3-pip
git clone https://github.com/qeeqbox/social-analyzer
cd social-analyzer
pip3 install -r requirements.txt
python3 app.py --username "janedoe"
#或
python3 app.py --username "johndoe" --metadata
#或
python3 app.py --username "johndoe" --metadata --top 100
#或
python3 app.py --username "johndoe" --type "adult"
#或
python3 app.py --username "johndoe" --websites "car" --logs --screenshots

作为对象导入(Python)

#示例 #1
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer()
results = SocialAnalyzer.run_as_object(username="johndoe",silent=True)
print(results)

#示例 #2
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer()
results = SocialAnalyzer.run_as_object(username="johndoe,janedoe",silent=True,output="json",filter="good",metadata=False,timeout=10, profiles="detected")
print(results)

Linux, Windows, MacOS, Raspberry pi..

  • 查看此 wiki 了解所有可能的安装方法
  • 查看此 wiki 了解如何将 social-analyzer 与您的 OSINT 工具、数据源等集成

social-analyzer --h

必需参数:
  --username   例如 johndoe, john_doe 或 johndoe9999

可选参数:
  --websites   一个或多个网站,用空格分隔,例如 youtube, tiktok 或 tumblr
  --mode       分析模式,例如 fast -> FindUserProfilesFast, slow -> FindUserProfilesSlow 或 special -> FindUserProfilesSpecial
  --output     以下列格式显示输出:json -> 用于集成的 json 输出 或 pretty -> 美化输出
  --options    找到配置文件时显示以下内容:link, rate, title 或 text
  --method     find -> 显示检测到的配置文件, get -> 显示所有配置文件无论是否检测到, all -> 结合 find & get
  --filter     按 good, maybe 或 bad 过滤检测到的配置文件,可以用逗号组合 (good,bad) 或使用 all
  --profiles   按 detected, unknown 或 failed 过滤配置文件,可以用逗号组合 (detected,failed) 或使用 all
  --countries  按国家或国家列表选择网站,用空格分隔,如:us br ru
  --type       按类型选择网站(成人、音乐等)
  --top        选择顶级网站,如 10, 50 等...[不需要 --websites]
  --extract    如果可能,提取配置文件、URL 和模式
  --metadata   如果可能,提取元数据(pypi QeeqBox OSINT)
  --trim       修剪长字符串
  --gui        保留用于 GUI(未实现)
  --cli        保留用于 CLI(不需要)

列出网站和检测:
  --list       列出所有可用网站

设置:
  --headers    头部信息,格式为字典
  --logs_dir   更改日志目录
  --timeout    更改每个请求之间的超时时间
  --silent     禁用屏幕输出

打开 Shell

在 Cloud Shell 中打开 在 repl.it Shell 中打开

资源

  • DuckDuckGo API, Google API, NodeJS, bootstrap, selectize, jQuery, Wikipedia, font-awesome, selenium-webdriver & tesseract.js
  • 如果我遗漏了任何引用或资源,请告知我!

免责声明/注意事项

  • 请从 GitHub 下载此项目并将其视为安全项目
  • 如果您希望您的网站从此项目列表中排除,请联系我
  • 此工具旨在本地使用,不作为服务(它没有任何访问控制)
  • 对于以 -private 结尾或位于私有组 下的模块相关问题,请直接联系我(不要在 GitHub 上创建问题)

其他项目