Add files via upload

This commit is contained in:
公明
2026-08-18 20:52:02 +08:00
committed by GitHub
parent 286511d0a8
commit 5ccabdc3e4
4 changed files with 36 additions and 256 deletions
+11 -1
View File
@@ -16,7 +16,7 @@ args:
# ==================================================
# Quake API基础URL
base_url = "https://quake.360.cn/api/v3/search/quake_service"
base_url = "https://quake.360.net/api/v3/search/quake_service"
# 解析参数(从JSON字符串或命令行参数)
def parse_args():
@@ -178,6 +178,16 @@ args:
sys.exit(1)
results = result_data.get("data", [])
if isinstance(results, dict):
nested = None
for key in ("data", "items", "matches", "results", "list", "records"):
value = results.get(key)
if isinstance(value, list):
nested = value
break
results = nested if nested is not None else []
if not isinstance(results, list):
results = []
meta = result_data.get("meta", {})
pagination = meta.get("pagination", {}) if isinstance(meta, dict) else {}
-13
View File
@@ -25,7 +25,6 @@ parameters:
required: true
flag: "-a"
format: "flag"
# -p, --ports;范围请用 range (-r),勿把 1-1000 填进 ports
- name: "ports"
type: "string"
@@ -36,7 +35,6 @@ parameters:
required: false
flag: "-p"
format: "flag"
# -r, --range(与 ports 列表二选一或按官方说明组合)
- name: "range"
type: "string"
@@ -47,7 +45,6 @@ parameters:
required: false
flag: "-r"
format: "flag"
# -u, --ulimit
- name: "ulimit"
type: "int"
@@ -56,7 +53,6 @@ parameters:
flag: "-u"
format: "flag"
default: 5000
# --scriptsnone | default | customCLI 默认 default
- name: "scripts"
type: "string"
@@ -73,7 +69,6 @@ parameters:
- "none"
- "default"
- "custom"
# -g, --greppable:仅端口列表,无 Nmap 输出
- name: "greppable"
type: "bool"
@@ -82,7 +77,6 @@ parameters:
flag: "-g"
format: "flag"
default: false
# -b, --batch-size [default: 4500]
- name: "batch_size"
type: "int"
@@ -90,7 +84,6 @@ parameters:
required: false
flag: "-b"
format: "flag"
# -t, --timeout ms [default: 1500]
- name: "timeout_ms"
type: "int"
@@ -98,7 +91,6 @@ parameters:
required: false
flag: "-t"
format: "flag"
# --scan-order serial | random [default: serial]
- name: "scan_order"
type: "string"
@@ -109,7 +101,6 @@ parameters:
options:
- "serial"
- "random"
# --toptop 1000 端口
- name: "top_ports"
type: "bool"
@@ -118,7 +109,6 @@ parameters:
flag: "--top"
format: "flag"
default: false
# -e, --exclude-ports
- name: "exclude_ports"
type: "string"
@@ -126,7 +116,6 @@ parameters:
required: false
flag: "-e"
format: "flag"
# -x, --exclude-addresses
- name: "exclude_addresses"
type: "string"
@@ -134,7 +123,6 @@ parameters:
required: false
flag: "-x"
format: "flag"
# --tries [default: 1]
- name: "tries"
type: "int"
@@ -142,7 +130,6 @@ parameters:
required: false
flag: "--tries"
format: "flag"
- name: "additional_args"
type: "string"
description: |
File diff suppressed because one or more lines are too long
+12 -2
View File
@@ -17,7 +17,7 @@ args:
# ==================================================
# ZoomEye API基础URL
base_url = "https://api.zoomeye.org/v2/search"
base_url = "https://api.zoomeye.ai/v2/search"
# 解析参数(从JSON字符串或命令行参数)
def parse_args():
@@ -78,7 +78,7 @@ args:
"status": "error",
"message": "缺少ZoomEye配置: api_keyZoomEye API密钥)",
"required_config": ["api_key"],
"note": "请在YAML文件的ZOOMEYE_API_KEY配置项中填写您的API密钥,或在环境变量ZOOMEYE_API_KEY中设置。API密钥可在ZoomEye个人中心获取: https://www.zoomeye.org/user"
"note": "请在YAML文件的ZOOMEYE_API_KEY配置项中填写您的API密钥,或在环境变量ZOOMEYE_API_KEY中设置。API密钥可在ZoomEye个人中心获取: https://www.zoomeye.ai/user"
}
print(json.dumps(error_result, ensure_ascii=False, indent=2))
sys.exit(1)
@@ -174,6 +174,16 @@ args:
# 格式化输出结果
# ZoomEye API 返回的数据在 data 字段中
data_list = result_data.get('data', [])
if isinstance(data_list, dict):
nested = None
for key in ('data', 'items', 'matches', 'results', 'list', 'records'):
value = data_list.get(key)
if isinstance(value, list):
nested = value
break
data_list = nested if nested is not None else []
if not isinstance(data_list, list):
data_list = []
output = {
"status": "success",
"query": result_data.get('query', query),