summaryrefslogtreecommitdiff
path: root/server/apps/task.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/apps/task.py')
-rw-r--r--server/apps/task.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/server/apps/task.py b/server/apps/task.py
index 4d69bf2..74be644 100644
--- a/server/apps/task.py
+++ b/server/apps/task.py
@@ -94,13 +94,16 @@ def valid_task_info(task_param: dict):
"policy": String(validate=OneOf(["auto", "ddos", "sjqp"])),
# 状态感知方式
"scan": String(validate=OneOf(["auto", "icmp", "dns", "tcp", "record"])),
- # 策略切换时限
+ # 策略切换时限,单位分钟
"policy_time": Integer(),
- # 任务执行时限
+ # 任务执行时限,单位分钟
"run_time": Integer(),
# 运行配置
"run_flag": String(validate=OneOf(["now", "man"]))
-})
+}, example={'name': "test_task", 'target': "1.2.3.4", 'agent': "8a9ces", 'target_domain': "www.google.com",
+ 'target_rr': "NS ns.ourattack.com",
+ 'policy': "auto", 'scan': "auto",
+ 'policy_time': 60, "run_time": 600, 'run_flag': "now"})
@bp.output({
"code": Integer(),
"msg": String()
@@ -144,7 +147,8 @@ def make_task(json_data):
if warn is not None:
return {"code": 400, "msg": warn}
if task_info["target_rr"] != "":
- task_info["target_rtype"], task_info["target_rr"] = tuple(task_info["target_rr"].split(" "))
+ rr = task_info["target_rr"].split(" ")
+ task_info["target_rtype"], task_info["target_rr"] = rr[0], rr[1]
# 添加表名
task_info["tab"] = MYSQL_TAB_TASK