summaryrefslogtreecommitdiff
path: root/server/apps/policy.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/apps/policy.py')
-rw-r--r--server/apps/policy.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/server/apps/policy.py b/server/apps/policy.py
index 9d14d52..8a54817 100644
--- a/server/apps/policy.py
+++ b/server/apps/policy.py
@@ -6,13 +6,14 @@ from .util import is_ipaddress
from exts import db
from model import Policy, Target, TaskPolicy
+from .target import target_GZ
def chiose_policy(task):
if task.target_domain is not None:
res = None
# TODO:DoH处理
pass
- elif task.target_ip is not None:
+ else:
ip_version = is_ipaddress(task.target_ip)
if ip_version == 4 :
res = db.session.query(Target).filter(Target.addrv4==task.target_ip).first()
@@ -24,18 +25,17 @@ def chiose_policy(task):
# 不存在该目标的相关记录
if not res:
- # TODO:目标不存在时, 探测目标(fake)
+ target_GZ(task.target_ip)
proto = ["IPv6"]
- # 存在该目标的记录
- else:
- if res.ipv6:
- proto.append("IPv6")
- if res.doh:
- proto.append("DOH")
- if res.dot:
- proto.append("DOT")
- if res.dnssec:
- proto.append("DNSSEC")
+
+ if res.ipv6:
+ proto.append("IPv6")
+ if res.doh:
+ proto.append("DOH")
+ if res.dot:
+ proto.append("DOT")
+ if res.dnssec:
+ proto.append("DNSSEC")
# 可选策略范围 policy
# 根据用户期望手段与目标协议寻找初始化策略