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, 信息安全, 安全工具库, 实时处理, 被动侦察, 资源导航