66import argparse
77
88from motd import send_pkt as send_motd_pkt
9- from api import get_udp_socket , log
9+ from api import get_udp_socket , is_ipv6_addr , log
1010
1111
1212def get_proxy () -> list :
@@ -42,7 +42,7 @@ def create_socket():
4242 if proxy_used :
4343 log (f"Used proxy: { proxy_addr } :{ proxy_port } " )
4444 else :
45- udp_skt = get_udp_socket (local_port )
45+ udp_skt = get_udp_socket (local_port , 1 , use_ipv6 )
4646 return local_port , udp_skt
4747
4848
@@ -91,6 +91,7 @@ def send_pkt(target_addr: str, port: int, payload_file: str, loops: int, interva
9191 parser .add_argument ("-d" , "--display_motd" , action = "store_true" , default = False , help = "Display Motd" )
9292 parser .add_argument ("-pu" , "--proxy_used" , action = "store_true" , default = False , help = "Use Proxy" )
9393 parser .add_argument ("-pc" , "--proxy_country" , type = str , default = "us" , help = "ProxyCountry (like cn, ru, us or enter to use all)" )
94+ parser .add_argument ("-v6" , "--use-ipv6" , action = "store_true" , default = False , help = "use IPv6 instead of IPv4" )
9495 args = parser .parse_args ()
9596
9697 target = args .target
@@ -102,6 +103,7 @@ def send_pkt(target_addr: str, port: int, payload_file: str, loops: int, interva
102103 quiet_mode = args .quiet
103104 proxy_used = args .proxy_used
104105 proxyCountry = args .proxy_country
106+ use_ipv6 = args .use_ipv6
105107
106108 if proxy_used :
107109 try :
@@ -110,7 +112,10 @@ def send_pkt(target_addr: str, port: int, payload_file: str, loops: int, interva
110112 import requests
111113 except Exception as error :
112114 print (error )
113- log ("Import module error! Please run \" pip install -r requirements.txt\" " )
115+ log ("Import module error! Run \" pip install -r requirements.txt\" to install dependent modules? [y/n] " )
116+ if input () == "y" :
117+ os .system ("pip install -r requirements.txt" )
118+ log ("Success. Please restart this program!" )
114119 os ._exit (1 )
115120 log ("Proxy mode is under development!" )
116121
0 commit comments