3.8 KiB
3.8 KiB
SecHub - 网络安全工具集
项目简介
SecHub 是一个面向网络安全领域的工具集合系统,提供多种网络安全工具的集中管理。该项目采用 JSON 存储工具信息,通过 PHP 网页界面实现工具的展示与访问,为安全研究人员和从业者提供一站式的工具导航平台。
功能特性
- 🛠️ 工具分类管理:按类别组织网络安全工具,便于查找和使用
- 🔍 智能搜索:支持全局搜索和栏目内搜索,快速定位所需工具
- 🌓 主题切换:支持白天/黑夜模式切换,保护视力
- 📱 响应式设计:适配各种屏幕尺寸,移动端友好
- 💾 数据持久化:使用 SQLite 数据库存储工具信息,提高查询效率
- 🔄 自动同步:JSON 数据变更时自动同步到数据库
- 📥 数据导出:支持下载原始 JSON 数据文件
技术栈
- 后端: PHP
- 数据库: SQLite
- 前端: HTML, CSS, JavaScript
- 数据存储: JSON 文件
- 架构: JSON 驱动架构
项目结构
SecHub/
├── assets/
│ ├── css/
│ │ └── style.css # 样式文件
│ ├── db/
│ │ └── sechub.db # SQLite 数据库
│ ├── imgs/
│ │ ├── beian.png # 备案图标
│ │ └── favicon.ico # 网站图标
│ └── json/
│ └── template.json # json模板
│
├── db.php # 数据库管理类
├── index.php # 主页面
└── search.php # 搜索 API
部署方式
环境要求
- PHP 7.0+
- PDO SQLite 扩展
- Web 服务器(Apache/Nginx)
快速部署
- 克隆或下载本项目
- 将项目文件放置于 Web 服务器根目录
- 确保
assets/db/目录具有写入权限 - 访问
index.php即可使用
权限设置
确保以下目录具有写入权限:
chmod 755 assets/db/
使用说明
添加新工具
在对应的 JSON 文件中添加工具信息,格式如下:
[
{
"section": "安全工具"
},
{
"name": "工具名称",
"url": "https://example.com",
"description": "工具描述"
}
]
搜索功能
- 全局搜索:在顶部搜索框输入关键词,实时显示所有栏目中的匹配结果
- 栏目搜索:在每个栏目内的搜索框输入关键词,仅在该栏目中搜索
主题切换
点击右上角的月亮/太阳图标切换白天/黑夜模式,系统会记住您的选择。
数据格式
每个 JSON 文件包含一个数组,第一个元素定义栏目名称,后续元素为具体的工具信息:
[
{
"section": "栏目名称"
},
{
"name": "工具名称",
"url": "工具链接",
"description": "工具描述"
}
]
核心功能说明
数据库同步机制
系统采用智能同步机制,仅在 JSON 文件修改时间超过 5 分钟时才更新数据库,避免频繁读写影响性能。
搜索算法
支持对工具名称、描述和 URL 进行模糊搜索,提供实时的搜索结果反馈。
响应式设计
采用现代 CSS Grid 布局,自动适配不同屏幕尺寸,提供良好的移动端体验。
许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
联系方式
- 项目主页: https://git.masonliu.com/MasonLiu/SecHub
- 作者: MasonLiu
- 邮箱: [您的邮箱地址]
备案信息
示例网站:sehub.masonliu.com
- ICP 备案号: 蜀ICP备2026025173号
- 公安备案号: 川公网安备51162302000285号
© 2026 SecHub - Gaming Master Cybersecurity | MasonLiu