Skip to content

Commit 4f77388

Browse files
WillowSauceRWillowSauceR
authored andcommitted
Optimized scanning performance
1 parent 88ea6a8 commit 4f77388

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

scan.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,14 @@ def getIpList(ip: str):
7474

7575

7676
def sendPacket(portStart, portEnd, dstAddr):
77-
dstPort = portStart
78-
while True:
77+
for dstPort in range(portStart, portEnd + 1):
7978
if stopThread:
8079
break
8180
if dstPort % int(portEnd / 5) == 0 and verboseMode == "y":
8281
log(f"Scaning port: {str(dstPort)} ~ {str(dstPort + int(portEnd / 5))}", info = "I")
8382
socketSendRecv.sendto(motdData, (dstAddr, dstPort))
84-
if dstPort == portStart + portEnd - 1:
85-
if verboseMode == "y":
86-
log(f"Port {portStart} ~ {portStart + portEnd} Done", info = "I")
87-
break
88-
dstPort += 1
89-
83+
# if verboseMode == "y":
84+
# log(f"Port {portStart} ~ {portEnd} Done", info = "I")
9085

9186
def startThreads():
9287
global stopThread
@@ -111,8 +106,9 @@ def startThreads():
111106
time.sleep(timeout)
112107
if tmpServerCount == serverCount:
113108
stopThread = True
114-
while threading.enumerate().__len__() != 2: # main and itself
115-
time.sleep(1)
109+
t1.join()
110+
# while threading.enumerate().__len__() != 2: # main and itself
111+
# time.sleep(1)
116112

117113
log("BE Server Count: " + str(serverCount), info = "I")
118114
log("BDS Count: " + str(bdsCount), info = "I")
@@ -186,7 +182,7 @@ def startThreads():
186182
if fileName:
187183
with open(fileName, "a+") as file:
188184
file.write(
189-
f"{date} | {serverCount} | {addr[0]} | {addr[1]} | {infos[1]} | {infos[3]} | {infos[4]}\n")
185+
f"{date} | {serverCount} | {addr[0]} | {addr[1]} | {infos[1]} | {infos[3]} | {infos[4]} | {infos[5]}\n")
190186
if len(infos) == 10 or len(infos) == 6:
191187
nkCount += 1
192188
elif re.search(b"edicated", data):

0 commit comments

Comments
 (0)