@@ -135,13 +135,17 @@ def fileEncode(self, fileName, encoding, single):
135135
136136 return retVal
137137
138- def askCheckWrittenFile (self , localFile , remoteFile ):
139- message = "do you want confirmation that the local file '%s' " % localFile
140- message += "has been successfully written on the back-end DBMS "
141- message += "file system (%s)? [Y/n] " % remoteFile
142- output = readInput (message , default = "Y" )
138+ def askCheckWrittenFile (self , localFile , remoteFile , forceCheck = False ):
139+ output = None
140+ if forceCheck is not True :
141+ message = "do you want confirmation that the local file '%s' " % localFile
142+ message += "has been successfully written on the back-end DBMS "
143+ message += "file system (%s)? [Y/n] " % remoteFile
144+ output = readInput (message , default = "Y" )
143145
144- if not output or output in ("y" , "Y" ):
146+ readInput ("press ENTER to continue :)" )
147+
148+ if forceCheck or (not output or output in ("y" , "Y" )):
145149 return self ._checkFileLength (localFile , remoteFile )
146150
147151 return True
@@ -249,7 +253,9 @@ def readFile(self, remoteFiles):
249253
250254 return localFilePaths
251255
252- def writeFile (self , localFile , remoteFile , fileType = None ):
256+ def writeFile (self , localFile , remoteFile , fileType = None , forceCheck = False ):
257+ written = False
258+
253259 self .checkDbmsOs ()
254260
255261 if localFile .endswith ('_' ):
@@ -261,7 +267,7 @@ def writeFile(self, localFile, remoteFile, fileType=None):
261267 debugMsg += "stacked query SQL injection technique"
262268 logger .debug (debugMsg )
263269
264- self .stackedWriteFile (localFile , remoteFile , fileType )
270+ written = self .stackedWriteFile (localFile , remoteFile , fileType , forceCheck )
265271 self .cleanup (onlyFileTbl = True )
266272 elif isTechniqueAvailable (PAYLOAD .TECHNIQUE .UNION ) and Backend .isDbms (DBMS .MYSQL ):
267273 debugMsg = "going to upload the %s file with " % fileType
@@ -276,3 +282,5 @@ def writeFile(self, localFile, remoteFile, fileType=None):
276282 logger .error (errMsg )
277283
278284 return None
285+
286+ return written
0 commit comments