summaryrefslogtreecommitdiff
path: root/server/apps/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/apps/util.py')
-rw-r--r--server/apps/util.py22
1 files changed, 5 insertions, 17 deletions
diff --git a/server/apps/util.py b/server/apps/util.py
index a608782..7a7932f 100644
--- a/server/apps/util.py
+++ b/server/apps/util.py
@@ -192,24 +192,12 @@ class DataHandler:
condition = {}
for _ in range(l):
key, val = differ.pop()
- # target表的协议参数和 ip 单独处理
- if data_type == "target" and key == "proto":
- tab_key = model.keymapping[data_type][val]
- condition[tab_key] = True
- if data_type == "target" and key == "ip":
- if "." in val:
- condition["ADDRv4"] = "\"" + val + "\""
- elif ":" in val:
- condition["ADDRv6"] = "\"" + val + "\""
- else:
- error("错误的地址输入: " + str(val))
+ # 参数在数据表中对应的字段名
+ tab_key = model.keymapping[data_type][key]
+ if model.typemapping[key] == "str":
+ condition[tab_key] = "\"".join(["", str(val), ""])
else:
- # 参数在数据表中对应的字段名
- tab_key = model.keymapping[data_type][key]
- if model.typemapping[key] == "str":
- condition[tab_key] = "\"" + val + "\""
- else:
- condition[tab_key] = str(val)
+ condition[tab_key] = str(val)
if not count:
sql = """SELECT * FROM %s WHERE %s LIMIT %s, %s""" % (
tabname, " AND ".join(["=".join(condition.popitem()) for _ in range(l)]), offset, offset + limit)