@@ -110,8 +110,9 @@ def startThreads():
110110 mp .active_children ()[0 ].terminate ()
111111 # time.sleep(1)
112112 # print(scanResultList)
113- with open (fileName , "w" ) as file :
114- file .writelines (scanResultList )
113+ if os .path .exists (fileName ):
114+ with open (fileName , "w" ) as file :
115+ file .writelines (scanResultList )
115116 quietMode = False
116117 print ()
117118 log (f"BE Server Count: { scanResult ['serverCount' ]} " , info = "I" , quiet = quietMode )
@@ -129,8 +130,11 @@ def recvPackets(socketSendRecv: socket.socket, verboseMode: str, fileName: list,
129130 quietMode = True
130131 else :
131132 quietMode = False
132- with open (fileName [1 ], "r" ) as file :
133- scanResultList = file .readlines ()
133+ if os .path .exists (fileName [1 ]):
134+ with open (fileName [1 ], "r" ) as file :
135+ scanResultList = file .readlines ()
136+ else :
137+ scanResultList = []
134138 while True :
135139 try :
136140 data , addr = socketSendRecv .recvfrom (10240 )
@@ -226,8 +230,7 @@ def saveResults(fileName, scanResult, addr, date, infos, scanResultList):
226230 infos [1 ][3 ]
227231 except :
228232 return scanResultList
229- # if addr[0] not in scanResultList[index]:
230- if fileName [0 ] == fileName [1 ]:
233+ if fileName [0 ] == fileName [1 ] and addr [0 ] not in scanResultList [index ]:
231234 with open ("updated.txt" , "a" ) as file :
232235 pervInfo = scanResultList [index ].split (" | " )
233236 file .write (f"{ formatedScanResult } Pervious: { pervInfo [2 ]} :{ pervInfo [3 ]} \n " )
@@ -280,4 +283,7 @@ def saveResults(fileName, scanResult, addr, date, infos, scanResultList):
280283 t = threading .Thread (target = startThreads , daemon = True )
281284 t .start ()
282285 while mp .active_children ():
283- scanResult , scanResultList = pipe1 .recv ()
286+ try :
287+ scanResult , scanResultList = pipe1 .recv ()
288+ except :
289+ pass
0 commit comments