44import sys
55import time
66import os
7+ from api import getLocalHostIP , getTime
78
89try :
910 import socks
1213 print ("Import module error! Please run \" pip install -r requirements.txt\" " )
1314 os ._exit (1 )
1415
15- def getTime ():
16- return time . strftime ( '%H:%M:%S' )
16+ localHostIP = getLocalHostIP ()
17+
1718
1819def getProxy () -> list :
1920 if not os .path .exists (r"socks5.txt" ):
2021 print (f"[{ getTime ()} ] Downloading proxy list..." )
21- wget .download ("https://raw.githubusercontent.com/ShiftyTR/Proxy-List/master/socks5.txt" )
22+ wget .download (
23+ "https://raw.githubusercontent.com/ShiftyTR/Proxy-List/master/socks5.txt" )
2224 print (f"" )
2325 print (f"[{ getTime ()} ] Proxy list downloaded!" )
2426
@@ -30,6 +32,7 @@ def getProxy() -> list:
3032 #print(proxyIP, ":", proxyPort)
3133 return proxyIP , int (proxyPort )
3234
35+
3336def getOptions ():
3437 try :
3538 target = sys .argv [1 ]
@@ -60,11 +63,12 @@ def getOptions():
6063 print ()
6164 return target , int (port ), file , int (loops ), float (interval ), proxyUsed , isDisplayMotd
6265
66+
6367target , port , file , loops , interval , proxyUsed , isDisplayMotd = getOptions ()
6468
69+
6570def createSocket ():
6671 localPort = random .randint (1024 , 65535 )
67- localHostIP = socket .gethostbyname (socket .gethostname ())
6872 proxyIP , proxyPort = None , None
6973 if proxyUsed :
7074 socketSend = socks .socksocket (socket .AF_INET , socket .SOCK_DGRAM )
@@ -77,6 +81,7 @@ def createSocket():
7781 socketSend .bind ((str (localHostIP ), localPort ))
7882 return localPort , socketSend
7983
84+
8085def sendPacket (target , port , file , loops , interval ):
8186 for i in range (loops ):
8287 try :
@@ -104,12 +109,14 @@ def sendPacket(target, port, file, loops, interval):
104109 else :
105110 for line in payloads :
106111 socketSend .sendto (line , (target , int (port )))
107- print (f"[{ getTime ()} ] Loop " , str (i )," done, used local port: " , str (localPort ), "\n " )
112+ print (f"[{ getTime ()} ] Loop " , str (i ),
113+ " done, used local port: " , str (localPort ), "\n " )
108114 except :
109- print (f"[{ getTime ()} ] Loop " , str (i )," error! Skip..." , "\n " )
115+ print (f"[{ getTime ()} ] Loop " , str (i ), " error! Skip..." , "\n " )
110116 pass
111117 if i + 1 < loops :
112118 time .sleep (interval )
113119
120+
114121if __name__ == "__main__" :
115- sendPacket (target , port , file , loops , interval )
122+ sendPacket (target , port , file , loops , interval )
0 commit comments