当前位置: 首页 > news >正文

强大的OSINT情报工具:Blackbird用户名与邮箱搜索分析平台

项目标题与描述

Blackbird是一款强大的OSINT(开源情报)工具,专为用户名和邮箱搜索而设计。该工具集成了WhatsMyName项目的600多个社交平台数据库,能够快速准确地查找目标账户在不同平台的存在情况。项目采用Python开发,提供命令行界面,支持AI智能分析和多种数据导出格式。

功能特性

  • 多平台搜索: 支持600+社交媒体的用户名和邮箱反向查找
  • 智能AI分析: 集成免费AI引擎,自动生成用户行为和技术画像
  • 多种导出格式: 支持PDF、CSV、JSON等多种结果导出方式
  • 批量处理: 支持用户名列表文件和邮箱列表文件的批量处理
  • 元数据提取: 能够从响应中提取丰富的用户元数据信息
  • 实时更新: 自动检查并更新平台数据库,确保数据最新
  • 智能过滤: 内置结果过滤机制,减少误报率

安装指南

系统要求: Python 3.6+,支持Windows、Linux、macOS系统

# 克隆仓库
git clone https://github.com/p1ngul1n0/blackbird
cd blackbird# 安装依赖
pip install -r requirements.txt

依赖项: rich、aiohttp、reportlab、python-dotenv、requests等

使用说明

基本用户名搜索:

python blackbird.py --username johndoe

邮箱搜索:

python blackbird.py --email johndoe@example.com

使用AI分析:

python blackbird.py --username johndoe --ai

导出PDF报告:

python blackbird.py --email johndoe@example.com --pdf

设置AI API密钥:

python blackbird.py --setup-ai

核心代码

主程序初始化:

def initiate():if not os.path.exists("logs/"):os.makedirs("logs/")logging.basicConfig(filename=config.LOG_PATH,level=logging.DEBUG,format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",)parser = argparse.ArgumentParser(prog="blackbird",description="An OSINT tool to search for accounts by username in social networks.",)parser.add_argument("-u","--username",nargs="*",type=str,help="One or more usernames to search.",)

站点检查核心逻辑:

async def checkSite(site, method, url, session, semaphore, config):returnData = {"name": site["name"],"url": url,"category": site["cat"],"status": "NONE","metadata": None,}async with semaphore:response = await do_async_request(method, url, session, config)if response == None:returnData["status"] = "ERROR"return returnDatatry:if response:if (site["e_string"] in response["content"]) and (site["e_code"] == response["status_code"]):if (site["m_string"] not in response["content"]) and ((site["m_code"] != response["status_code"])if site["m_code"] != site["e_code"]else True):returnData["status"] = "FOUND"

AI分析功能:

def send_prompt(prompt, config):config.console.print(f":sparkles: Analyzing with AI...")apikey = load_api_key_from_file(config)if not apikey:config.console.print(":x: No API key found. Please obtain an API key first with --setup-ai")return Noneheaders = {"Content-Type": "application/json","User-Agent": "blackbird-cli","x-api-key": apikey}payload = {"prompt": prompt}

PDF导出功能:

def saveToPdf(foundAccounts, resultType, config):regularFontFile = os.path.join(os.getcwd(),config.ASSETS_DIRECTORY,config.FONTS_DIRECTORY,config.FONT_REGULAR_FILE,)boldFontFile = os.path.join(os.getcwd(),config.ASSETS_DIRECTORY,config.FONTS_DIRECTORY,config.FONT_BOLD_FILE,)try:pdfmetrics.registerFont(TTFont(config.FONT_NAME_REGULAR, regularFontFile))pdfmetrics.registerFont(TTFont(config.FONT_NAME_BOLD, boldFontFile))

更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码

http://www.sczhlp.com/news/83617/

相关文章:

  • 医院网站建设企业网站的优化方法有哪些内容
  • 有没有做淘宝客网站的网站开发问题
  • 网站建设 学校网站名后台修改后 前台不显示
  • 网站后台管理的超链接怎么做网站建站外包公司
  • MySQL索引
  • 周总结报告6
  • 从模糊到超清!Aiarty Image Enhancer 安装与使用教程
  • Google Play更改支付地址
  • 主流网站开发技术h5响应式网站做动画
  • 如何用python做网站优秀企业网站设计制作
  • 网站初期吸引用户注册简单的网页制作软件
  • 手机怎么防止网站跳转深圳建设网站公司简介
  • 淮北建设工程质量安全站网站网站活动页面设计
  • 房产门户网站建设合肥关键词排名
  • 凡科建站官网登录学网站建设的工资高吗
  • 学php做网站wordpress 充值插件
  • 汕头网站搭建多少钱网站分析对比
  • 湖北网站建设开发我要软文网
  • 茶叶响应式网站骨干专业建设网站
  • 邯郸网站建设方案网站开发需求列表
  • CTDB 脚本配置文件指南
  • ubuntu22.04安装cuda11.8+python3.12+pytorch2.6.0
  • 自己改造的一个ES的Reindex开源工具
  • 对话式 AI Workshop|零帧起手捏个「 Her」——搭建拥有个人记忆的语音助手
  • Codeforces Round 1048 (Div. 1) A Cake Assignment 题解
  • 网站开发运营wordpress的登陆地址
  • 谁可以帮我做网站在货源网站自己拿样 加盟 做代理 哪个比较好?
  • 建设部工程业绩网站教育门户网站建设方案
  • 全国培训加盟网站建设深圳做棋牌网站建设找哪家效益快
  • 有一个外国聊天网站 动画做的辽宁省正规的男科医院