Skip to content

接口文档

API说明

可通过API接口对接第三方系统实现自动化资产管理和扫描,接口使用Token方式进行鉴权。

获取API Token

Token获取和修改方式:.env文件 TESTNET_API_TOKEN配置

注意修改配置之后需要重启服务端才会生效:

docker compose up --force-recreate -d testnet-server

请求接口

接口地址为https://<您的服务器IP>:8099+ 接口URL

接口列表

1. 获取资产

请求

  • URL: /jeecgboot/testnet.server/api/list
  • 方法: POST
  • 请求参数:
字段说明是否必填备注
token查看.env文件获取
assetType资产类型支持以下类型:
domain 域名
sub_domain 子域名
ip IP
port 端口
web WEB服务
vul 漏洞
api API
company 公司
pageSize每页数量
pageNo页码
params参数可选格式参考在页面上方搜索框输入
例如:
params: { "projectId": "123456" }
queryParam高级查询条件可选格式参考 页面高级查询
例如:
queryParam: {}

请求样例

{
    "token": "123456",
    "assetType": "domain",
    "pageSize": 10,
    "pageNo": 1
}

响应样例

{
    "success": true,
    "message": "",
    "code": 200,
    "result": {
        "records": [
            {
                "id": "1818100619029327874",
                "createBy": "admin",
                "createTime": "2024-07-30 09:45:41",
                "updateBy": null,
                "updateTime": null,
                "sysOrgCode": "A01",
                "projectId": "1818100552054681601",
                "assetLabel": null,
                "source": "手工录入",
                "domain": "test.com",
                "icpNumber": null,
                "whois": null,
                "dnsServer": null,
                "companyId": null,
                "subDomainNumber": 0,
                "projectId_dictText": "aa"
            }
        ],
        "total": 1,
        "size": 10,
        "current": 1,
        "orders": [],
        "optimizeCountSql": true,
        "searchCount": true,
        "maxLimit": null,
        "countId": null,
        "pages": 1
    },
    "timestamp": 1722303947307
}

2. 新增资产

请求

  • URL: /jeecgboot/testnet.server/api/add
  • 方法: POST
  • 请求参数:
字段说明备注
token查看.env文件获取
assetType资产类型支持以下类型:
domain 域名
sub_domain 子域名
ip IP
port 端口
web WEB服务
vul 漏洞
api API
company 公司
assetList资产的列表格式可以参考手工录入

请求样例

{
    "token": "123456",
    "assetType": "domain",
    "assetList": [
        {
            "projectId": "1813454467345240065",
            "domain": "1qq.com",
            "source": "API导入"
        },
        {
            "projectId": "1813454467345240065",
            "domain": "2qq.com",
            "source": "API导入"
        },
        {
            "projectId": "1813454467345240065",
            "domain": "3qq.com",
            "source": "API导入"
        }
    ]
}

响应样例

  {
    "status": "success",
    "data": {
      "id": "3",
      "name": "New Asset",
      "type": "Type C",
      "value": "3000",
      "status": "active"
    }
  }

3. 运行脚本

请求

  • URL: /jeecgboot/testnet.server/api/runChain
  • 方法: POST
  • 请求参数:
字段说明备注
token查看.env文件获取
params参数格式可以参考运行任务

请求样例

{
    "token": "123456",
    "params": "{\"queryObj\":{\"column\":\"id\",\"order\":\"desc\",\"pageNo\":1,\"pageSize\":10},\"queryParam\":{},\"chainId\":\"1797542426571706370\",\"chainName\":\"DNS解析\",\"data\":[],\"assetType\":\"sub_domain\"}"
}

响应样例

  {
    "status": "success",
    "message": "任务已成功运行",
    "task_id": "1234",
    "result": {
      "status": "completed",
      "details": "任务详细信息"
    }
  }