Lookyloo/phishtank-lookup
GitHub: Lookyloo/phishtank-lookup
基于 Phishtank 每小时数据导出构建的轻量级钓鱼网站查询 Web API 服务,将数据缓存至 Redis 以供本地快速检索。
Stars: 12 | Forks: 5
# phishtank-lookup 查找
使用 Phishtank 每小时导出数据的简单 Web API
此工具加载来自 [Phishtank](https://phishtank.org/) 的[公开数据导出](https://phishtank.org/developer_info.php),
将其加载到 Redis 中并允许对其进行查询。请注意,它仅包含在线且有效的条目,并且每小时更新一次。
# 安装指南
## 系统依赖
你需要安装 poetry,请参阅[安装指南](https://python-poetry.org/docs/)。
## 前置条件
你需要在克隆 `phishtank-lookup` 的同一目录下克隆并安装 redis:
`phishtank-lookup` 和 `redis` 必须在同一目录下,而**不是**将 `redis` 克隆在
`phishtank-lookup` 目录中。请参阅[此指南](https://www.lookyloo.eu/docs/main/install-lookyloo.html#_install_redis)。
## 安装
在你刚刚克隆的 `phishtank-lookup` 目录中,运行:
```
poetry install
echo PHISHTANK_HOME="`pwd`" >> .env
```
## 配置
复制配置文件:
```
cp config/generic.json.sample config/generic.json
```
并根据你的需求进行配置。你不需要 `phishtank_api_key`,但如果你获取数据导出的频率太高,他们可能会封禁你(增加 `dump_fetch_frequency` 可能会有帮助)。
`phishtank_useragent` 应该是[唯一且具有描述性的](https://phishtank.org/developer_info.php)。
如果你使用此工具检查活跃的钓鱼网站,`expire_urls` 不应设置得太高,不过你可以自行决定。
作为参考,该数据导出包含大约 10,000 个唯一 URL,因此数据量并不大(在内存中占用不到 1G)
# 用法
启动工具(像往常一样,在 `phishtank-lookup` 目录下):
```
poetry run start
```
你可以使用以下命令停止它
```
poetry run stop
```
使用默认配置,你可以通过 `http://0.0.0.0:5300` 访问 Web 界面,
在那里你可以找到 API 并开始体验它。

标签:Object Callbacks, Poetry, Python, Redis, Web API, 威胁情报, 开发者工具, 搜索引擎查询, 无后门, 网络钓鱼, 逆向工具