iKy 是一款 OSINT 工具,可收集电子邮件地址或其他选择器的信息,并将结果以可视化界面展示。
git clone https://gitlab.com/kennbroorg/iKy.git
cd iKy
just build
just up
在浏览器中打开 http://localhost:4300
停止所有服务:
just down
just up会启动backend、iky-frontend和redis。默认不启动其他服务。
如果无法运行 Docker,iKy 可以原生运行:Caddy 提供预构建的前端服务,Redis + Celery + Uvicorn 作为本地进程运行。主机需要安装 redis-server、Python 3.12、curl 和 tar(Caddy 会自动下载)。
just setup # 创建虚拟环境
just up-native # 安装依赖、下载 Caddy 和前端、启动所有服务
在浏览器中打开 http://localhost:4300。按 Ctrl-C 或运行 just down-native 停止。
前端从最新的 GitHub 发布版拉取——无需 Node 构建。 原生模式下不启动
tor;只有darkweb模块需要它。
| 服务 |
|---|
iKy 通过 backend/module_registry.py 路由 26 个模块:
应用在浏览器中加载后,在设置面板中输入你的 API 密钥。以下是 backend/factories/apikeys_default.json 中所有字段的完整表格:
标注 🍪 的 API 使用浏览器会话 cookie;其余使用服务令牌。
某些模块(LinkedIn、Twitter、TikTok)需要来自浏览器的会话 cookie。Cookie 存储在 backend/cookies/ 中(挂载到容器内的 /app/cookies),重启后持久存在。有两种加载方式,均通过 just 实现。
Cookie 是个人会话令牌:请勿分享或提交到仓库(
backend/cookies/已加入 gitignore)。
使用 Cookie-Editor 等扩展将网站 cookie 导出为 JSON 文件,然后导入:
just cookies-import linkedin ~/Downloads/linkedin_cookies.json
直接从本地浏览器提取 cookie。运行前关闭浏览器(打开的浏览器会锁定其 cookie 数据库):
# 尝试所有已安装的浏览器(firefox, chrome, brave, edge)
just cookies-grab linkedin linkedin.com
# 或指定某个浏览器
just cookies-grab linkedin linkedin.com brave
该命令会逐个浏览器报告读取情况(成功与失败),仅当找到模块所需的 cookie 时才写入文件。例如,LinkedIn 需要 li_at 和 JSESSIONID。
Cookie 会定期过期(LinkedIn 的 cookie 有效期 1 到 3 个月)。当模块无法认证时,重新运行上述命令。
开发工作流使用虚拟环境进行 linting/pre-commit 钩子,并使用 Docker(或原生的 just up-native 流程)构建和运行应用。
安装 just,然后:
just setup
source .venv/bin/activate
这将创建一个包含 pre-commit 和 ruff 的 Python 虚拟环境,并安装 git 钩子。
拉取最新更改并重新构建 Docker 镜像:
git pull
just rebuild
要在更新后保留 API 密钥,请使用图形界面中 API 密钥菜单的导出/导入选项。
无论你是使用这个项目、从中学习到了什么,还是只是喜欢它,请考虑通过请我喝杯咖啡来支持它,这样我就能将更多时间投入到像这样的开源项目上。
任何为该项目做出贡献的人(包括我)都不对工具的使用负责(无论是合法使用、非法使用,还是“其他”使用)。
请记住,该软件最初是为一个玩笑而编写的,然后用于教育目的(自我教育),现在我们的目标是协作社区,制作高质量的免费软件。虽然质量并非卓越(有时甚至不好),但我们努力追求卓越。
请理解,所有收集的信息都是免费且在线公开的,该工具只是尝试发现、收集和展示它们。 很多时候,工具甚至无法实现其发现和收集的目标。在问候我母亲之前,请先加载必要的 API。 即使加载了 API,它也没有显示你期望看到的“漂亮”东西,请在问候我母亲之前尝试其他电子邮件。 如果你仍然没有看到你期望的“漂亮”东西,你可以创建 issue、通过电子邮件或任何社交媒体联系我们,但请记住,我的母亲既不是创建者,也不对该项目做出贡献。
如果你不满意,我们不退款。 我希望你享受使用该工具的过程,就像我们享受制作它一样。付出的努力是巨大且持续的(时间、知识、编码、测试、审查等),但我们愿意再做一次。 如果你无法阅读说明和/或本免责声明,请不要使用该工具。
顺便说一句,对于那些坚持问候我母亲的人,她已去世多年,但我仍然像她在身边一样爱她。
| 技术栈 |
|---|
| 端口 |
|---|
| backend | FastAPI 0.115 + Celery 5.6 | 5000 |
| iky-frontend | Angular 21 + nginx | 4300 |
| redis | Redis 7 | 56379(主机) |
| tor | SOCKS5 代理(darkweb 模块) | 内部 |
| 分类 | 模块 |
|---|
| 社交网络 | twitter, linkedin, instagram, tiktok, mastodon, twitch, reddit |
| 身份/用户名 | github, gitlab, keybase, sherlock, socialscan, holehe, usersearch, skype |
| 约会/支付 | tinder, venmo |
| 音乐 | spotify |
| 信誉/数据代理 | peopledatalabs, emailrep, fullcontact |
| 泄露/入侵 | leaks, leaklookup, darkweb, hudsonrock |
| 搜索 | search |
| 模块 | 状态 | apikey 字段 | 获取方式 |
|---|
| 🆗 🍪 | linkedin_cookies(或旧版 linkedin_li_at / linkedin_JSESSIONID) | just cookies-grab linkedin linkedin.com 或 just cookies-import linkedin <file> | |
| 🆗 🍪 | twitter_cookies | just cookies-grab twitter x.com | |
| TikTok | 🆗 🍪 | tiktok_cookies | just cookies-grab tiktok tiktok.com |
| PeopleDataLabs | 🆗 | peopledatalabs_key | 🆓 免费 API — wiki |
| Emailrep | 🆗 | emailrep_key | 🆓 免费 API — wiki |
| Leaklookup | 🆗 | leaklookup_key | 🆓 免费 API — wiki |
| Spotify | 🆗 | spotify_client_id / spotify_client_secret | 🆓 免费 API — wiki |
| Twitch | 🆗 | twitch_client_id / twitch_client_secret | 🆓 免费 API — wiki |
| CSE(Google) | 🆗 | cse_api_key / cse_cx | 🆓 免费 API — wiki |
| Brave | 🆗 | brave_key | 🆓 免费 API |
| ⚠️ | instagram_user / instagram_pass | 修订中 | |
| Fullcontact | 🛑 | fullcontact_api | 已停止服务 |
| HaveIBeenPwned | 🛑 | haveibeenpwned_key | 已停止服务 |
| 模块 | 域名 | 必需的 cookie |
|---|
| linkedin.com | li_at, JSESSIONID | |
| x.com | auth_token, ct0 | |
| TikTok | tiktok.com | msToken |
| 命令 | 描述 |
|---|
just build | 构建 Docker 镜像 |
just up | 启动所有服务 |
just down | 停止所有服务 |
just logs | 跟踪后端日志(just logs frontend 跟踪前端) |
just ps | 显示运行中的容器 |
just shell-backend | 打开后端容器的 shell |
just lint | 运行 ruff 代码检查和格式检查 |
just fmt | 自动格式化 Python 代码 |
just restart backend | 重启特定服务 |
just rebuild | 停止、重建并启动所有服务 |
just clean | 移除容器、卷和本地镜像 |
just up-native | 原生启动 iKy(无 Docker) |
just down-native | 停止原生服务 |
just up-native-clean | 清除原生缓存(Caddy、前端、日志) |