kakwa/cpe-search
GitHub: kakwa/cpe-search
一款轻量 CPE 数据库搜索工具,解决快速查找与浏览通用平台枚举条目的痛点。
Stars: 1 | Forks: 0
# CPE 产品数据库搜索
[](https://github.com/kakwa/cpe-search/actions/workflows/publish.yml)
通用平台枚举(CPE)搜索工具:[https://kakwa.github.io/cpe-search/](https://kakwa.github.io/cpe-search/)
这是一个用于搜索和浏览 CPE(通用平台枚举)数据库并轻松查找 CPE 过滤器的基础 Web 界面。
原始 CSV/JSON 文件(gzip 压缩)如下:
* [cpe-product-db.csv.gz](https://kakwa.github.io/cpe-search/cpe-product-db.csv.gz)
* [cpe-product-db.json.gz](https://kakwa.github.io/cpe-search/cpe-product-db.json.gz)
CPE 数据库每日更新。
# 自托管
## 依赖项
如果要自托管数据库:
安装依赖项:
```
sudo apt install libwww-perl libtext-csv-encoded-perl
```
## CPE 数据库生成
构建 CSV 与 JSON 数据库:
```
./cpe-processing-script-rest.pl
# 结果目录
ls html/
cpe-product-db.csv.gz cpe-product-db.json.gz favicon.ico index.html
```
## 测试
数据库生成完成后,运行:
```
# 使用 Python 内置服务器
python3 -m http.server -d html/ 8080
# 网站可用地址为 http://127.0.0.1:8080
```
## 生产环境
可选地获取一个 NVD `API_KEY`,请前往 https://nvd.nist.gov/developers/request-an-api-key 获取。
将 `html/` 的内容复制到 ``。
初始化 CPE 数据库:
```
# API_KEY 为可选项
API_KEY='' \
OUTPUT_DIR='' \
./cpe-processing-script-rest.pl
```
使用静态托管服务(`nginx`、`apache` 或任何其他服务器)发布 ``。
添加以下定时任务以每日更新,可调整分钟/小时:
```
12 3 * * * API_KEY='' OUTPUT_DIR='' /path/to/cpe-processing-script-rest.pl
```
标签:API密钥, Common Platform Enumeration, CPE, CSV, GPT, Gzip, JSON, NVD, Perl脚本, Web界面, 产品数据库, 后端开发, 多模态安全, 安全数据, 定时更新, 开源, 搜索工具, 数据库浏览, 文本处理, 漏洞管理, 自托管, 逆向工具, 静态网站