ShortTimeNoSee/OSINT-Deck
GitHub: ShortTimeNoSee/OSINT-Deck
OSINT-Deck 是一个社区驱动的开源情报工具与资源导航目录,通过层级化 JSON 数据结构帮助用户高效浏览、搜索和管理 OSINT 相关工具。
Stars: 23 | Forks: 2
# OSINT 牌组
欢迎来到 OSINT Deck!本项目旨在成为一个全面且由社区驱动的开源情报(OSINT)工具与资源目录,并以易于浏览的格式呈现。
### 贡献至 `public/resources.json`
OSINT Deck 的主要数据源是 `public/resources.json` 文件。此文件定义了类别和资源的完整层级结构。
#### 整体结构
`resources.json` 文件包含一个**单一的根 JSON 对象**。该对象代表最顶层的类别("OSINT Deck Central"),并且必须具有 `type: "folder"`。它包含一个 `children` 数组,用于存放其子类别或资源项。
```
{
"name": "OSINT Deck Central",
"type": "folder",
"children": [
{ },
{ }
]
}
```
#### 节点对象结构
任何文件夹(包括根对象)的 `children` 数组都包含一系列“节点对象”。节点对象可以代表一个**子文件夹**(可以有自己的 `children`),也可以代表一个**资源项**(例如 URL)。
每个节点对象可以具有以下属性:
* `name`(字符串,必填):文件夹或资源项的显示名称(例如 "Username Search Engines"、"WhatsMyName")。此字段可被搜索。
* `type`(字符串,必填):定义节点的性质。
* `"folder"`:表示此节点是一个类别/文件夹。它可以(并且通常会)包含一个 `children` 数组以进行进一步的嵌套。
* `"url"`:表示此节点是一个带有链接的特定资源。它应当具有一个 `url` 属性。
* `children`(节点对象数组,可选):如果 `type` 为 `"folder"`,此数组将包含其嵌套的子文件夹或资源项。如果文件夹暂时没有子项,请省略此属性或使用空数组 `[]`。
* `url`(字符串,如果 `type` 为 `"url"` 则必填):指向资源的直接 URL。必须是有效的 HTTP/HTTPS URL。
* `description`(字符串,可选):对文件夹内容或资源用途的简短描述。此字段可被搜索。
* `tags`(字符串数组,可选):相关关键字或标签列表(例如 `["image", "reverse search", "metadata"]`)。有助于搜索和筛选。卡片上最多可直接显示 3 个标签,但可以添加更多。标签可被搜索。
* `status`(字符串,可选):指示资源的当前状态(例如 `"active"`、`"verified"`、`"deprecated"`)。以徽章形式显示。
* `"active"` 会获得一个 check-circle 图标。
* `"deprecated"` 会获得一个 times-circle 图标。
* 其他值会获得一个 info-circle 图标。
* `cost`(字符串,可选):描述资源的定价模式(例如 `"free"`、`"paid"`、`"freemium"`)。以徽章形式显示。
* `"free"` 会获得一个 check-circle 图标。
* `"paid"` 会获得一个 dollar-sign 图标。
* 其他值会获得一个 credit-card 图标。
* `platform`(字符串,可选):指定工具适用的平台(例如 `"web"`、`"api"`、`"windows"`)。以徽章形式显示。
* `"web"` 会获得一个 globe 图标。
* `"api"` 会获得一个 plug 图标。
* 其他值会获得一个 desktop 图标。
* `last_checked`(字符串,可选):采用 ISO 8601 格式的日期字符串(例如 `"2024-05-23T10:00:00Z"`),指示该资源最后一次被验证的时间。以人类可读的格式显示。
* `github`(字符串或字符串数组,可选):与该资源关联的 GitHub 仓库 URL。可以是单个 URL 字符串,也可以是包含多个仓库的 URL 数组。显示为 GitHub 图标,点击后可打开对应的仓库。
**节点对象示例(文件夹):**
```
{
"name": "Image Analysis Tools",
"type": "folder",
"description": "Tools for analyzing and reverse searching images.",
"children": [
{
"name": "TinEye Reverse Image Search",
"type": "url",
"url": "https://tineye.com/",
"description": "Reverse image search engine.",
"tags": ["image", "reverse search", "search engine"],
"status": "verified",
"cost": "freemium",
"platform": "web",
"last_checked": "2024-05-01T00:00:00Z"
},
]
}
```
**节点对象示例(URL 项):**
```
{
"name": "ExifTool",
"type": "url",
"url": "https://exiftool.org/",
"description": "Read, write and edit meta information in a wide variety of files.",
"tags": ["metadata", "exif", "command-line", "tool"],
"status": "active",
"cost": "open-source",
"platform": "CLI",
"last_checked": "2024-04-15T00:00:00Z",
"github": "https://github.com/exiftool/exiftool"
}
```
**包含多个 GitHub 仓库的示例:**
```
{
"name": "Burp Suite",
"type": "url",
"url": "https://portswigger.net/burp/",
"description": "Web application security testing platform.",
"tags": ["web security", "penetration testing", "proxy"],
"status": "active",
"cost": "freemium",
"platform": "desktop",
"github": [
"https://github.com/PortSwigger/burp-extensions-montoya-api",
"https://github.com/PortSwigger/example-scanner-checks"
]
}
```
#### 完整的 `resources.json` 示例片段(展示嵌套结构)
```
{
"name": "OSINT Deck Central",
"type": "folder",
"description": "The root collection of OSINT resources.",
"children": [
{
"name": "Username & People Search",
"type": "folder",
"description": "Tools for finding information based on usernames or real names.",
"children": [
{
"name": "Username Search Engines",
"type": "folder",
"children": [
{
"name": "WhatsMyName.app",
"type": "url",
"url": "https://whatsmyname.app/",
"description": "Checks username availability across many sites.",
"tags": ["username", "social media", "search engine"],
"status": "verified",
"cost": "free",
"platform": "web"
},
{
"name": "Namechk",
"type": "url",
"url": "https://namechk.com/",
"description": "Check username and domain name availability.",
"tags": ["username", "domain", "availability"],
"cost": "free",
"platform": "web"
}
]
},
{
"name": "People Search (General)",
"type": "folder",
"children": [
{
"name": "ThatsThem",
"type": "url",
"url": "https://thatsthem.com/",
"description": "Public records search engine.",
"tags": ["people search", "public records"],
"cost": "freemium"
}
]
}
]
},
{
"name": "Email Address Investigation",
"type": "folder",
"description": "Tools related to email addresses.",
"children": [
{
"name": "Hunter.io",
"type": "url",
"url": "https://hunter.io/",
"description": "Find email addresses in seconds.",
"tags": ["email finder", "b2b", "lead generation"],
"cost": "freemium",
"platform": "web",
"last_checked": "2024-05-20T00:00:00Z"
}
]
}
]
}
```
### 通过网站建议新资源
如果您不习惯编辑 JSON 文件,您仍然可以做出贡献!OSINT Deck 提供了“建议资源”功能。只需在网站上填写表单,您的建议就会被审核。
### 贡献指南
* 准确性:确保 URL(如果 `type: "url"`)正确无误,且描述准确。
* 相关性:仅提交与开源情报直接相关的工具和资源。
* 嵌套:将新项或新文件夹放置在最合适的父类别中。如果需要新的类别,请创建一个新的文件夹节点。
* 简洁性:保持描述简明扼要但信息丰富。
* 标签:使用相关且常用的标签以提高可发现性。
* 检查重复:在添加新资源之前,请浏览或搜索网站,查看是否已存在该资源(或非常相似的资源)。
* `last_checked` 日期:如果您验证了某个工具可以正常运行,可以考虑使用 YYYY-MM-DDTHH:MM:SSZ 格式添加或更新其 `last_checked` 日期,但前提是您同时进行了其他更改。
感谢您帮助 OSINT Deck 成为对社区有价值的资源!
标签:ESC4, Homebrew安装, meg, OSINT, 信息安全, 安全工具库, 实时处理, 被动侦察, 资源导航