vixkram/OSINTBox-data

GitHub: vixkram/OSINTBox-data

一个以 JSON 格式存储和管理 OSINT 工具分类数据的社区驱动型仓库,通过 Schema 校验保障数据质量并支持便捷的社区贡献。

Stars: 72 | Forks: 9

# 🔍 OSINTBox 数据 [![验证](https://img.shields.io/badge/validation-passing-brightgreen)](https://github.com/vixkram/OSINTBox-data/actions) [![贡献者](https://img.shields.io/badge/contributors-welcome-blue)](#-contribute) [![许可证](https://img.shields.io/badge/license-MIT-green)](LICENSE) ## 📁 仓库结构 ``` ├── 📄 tools.json # Core categories and tools ├── ⚙️ widgets.json # Widget configuration └── 📋 schema/ # JSON schemas for validation ├── tools.schema.json └── widgets.schema.json ``` ### 🔧 文件说明 | 文件 | 状态 | 说明 | |------|--------|-------------| | `tools.json` | **必需** | 按类别组织的 OSINT 工具主数据库 | | `widgets.json` | *可选* | 仪表盘小部件的配置(世界时钟、订阅源等) | ### 📝 快速开始 1. **Fork** 本仓库 2. **编辑** `tools.json`(如有需要,可一并编辑 `widgets.json`) 3. **发起** Pull Request 4. **等待** 自动化验证通过 ### ✅ 本地验证(可选) 想在提交前测试更改?请按照以下步骤操作: ``` # 安装 validation tools npm i -D ajv-cli@5 # 验证你的更改 npx ajv validate -s schema/tools.schema.json -d tools.json --all-errors # 验证 widgets(如果已修改) if [ -f widgets.json ]; then npx ajv validate -s schema/widgets.schema.json -d widgets.json --all-errors fi ``` ## 📊 数据 Schema ### 🛠️ 工具对象 ``` { "name": "Tool Name", "url": "https://example.com" // Optional overrides: // "description": "Brief description", // "icon": "https://example.com/favicon.ico" } ``` ### 📂 类别对象 ``` { "category": "Category Name", "tools": [ // Array of tool objects ] } ``` ## 💡 最佳实践 ### ✏️ 编写指南 - **描述**:仅当其能提供超越工具名称本身的明确价值时才添加(否则省略) - **图标**:通常省略 —— UI 会根据工具域名自动生成 favicon。仅在需要覆盖时才设置 `icon`。 - 不要使用第三方代理;如有需要,请使用直接的图片 URL(例如,网站真实的 favicon)。 - **URL**:确保所有链接有效并指向规范页面;移除跟踪参数 ### 🎯 质量标准 - ✅ 添加前验证工具功能 - ✅ 使用清晰、具有描述性的名称 - ✅ 进行适当的分类 - ✅ 测试所有 URL ## 🚀 开始使用 1. **浏览** `tools.json` 文件以查看现有类别和工具 2. **寻找** 缺失内容或待添加的新工具 3. **遵循** Schema 结构 4. 通过 Pull Request **提交**您的贡献 ## 📞 支持 - 🐛 **问题**:报告 Bug 或提出改进建议 - 💬 **讨论**:发起一个 Issue 来描述您建议的更改
标签:Homebrew安装, 安全数据, 实时处理, 工具集, 暗色界面, 网络连接监控