mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-08-19 09:27:21 +02:00
Add files via upload
This commit is contained in:
+11
-1
@@ -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 {}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
# --scripts:none | default | custom(CLI 默认 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"
|
||||
|
||||
# --top:top 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: |
|
||||
|
||||
+13
-240
File diff suppressed because one or more lines are too long
@@ -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_key(ZoomEye 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),
|
||||
|
||||
Reference in New Issue
Block a user