Celestion 是一个无回显漏洞测试辅助平台,平台使用flask编写,提供DNSLOG,HTTPLOG等功能。 (界面懒得弄,后续有需要再说)。
- 提供DNSLOG
- 提供HTTPLOG(完整request数据包)
- 自定义HTTP返回包(status_code, headers, body)
- 自定义DNS解析(A记录)
- DNS Rebinding
- 支持钉钉机器人
- 支持API查询
-
申请A.com, B.com 2个域名,并配置NS、A记录,参考BugScanTeam/DNSLog 的域名配置部分#安装-3
-
修改
conf/celestion.conf
(第一次运行后生成),配置内容请看注释。 -
运行初始化
python3.9 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python init.py
- 运行
source venv/bin/activate
python celestion.py
接口格式:
import requests
url = "http://{ADMIN_DOMAIN}/{PREFIX_URL}/{path}"
headers = {
"API-Key": "你的API-Key",
"Content-Type": "application/json",
}
data = {}
response = requests.request("POST", url, headers=headers, json=data)
print(response.json())
API-Key 在 http://{ADMIN_DOMAIN}/{PREFIX_URL}/reset
页面可以看到。
PREFIX_URL 默认为 celestion
/api/weblog/list
data = {
"page": 1,
"per_page": 10,
"ip": "",
"url": "",
}
/api/weblog/detail
data = {
"id": 1,
}
/api/dnslog/list
data = {
"domain": "",
"ip": "",
}