3131from lib .core .common import fileToStr
3232from lib .core .common import getDirs
3333from lib .core .common import getDocRoot
34+ from lib .core .common import isWindowsPath
3435from lib .core .common import normalizePath
3536from lib .core .common import readInput
3637from lib .core .convert import hexencode
@@ -165,7 +166,6 @@ def webInit(self):
165166
166167 for directory in directories :
167168 # Upload the uploader agent
168-
169169 outFile = normalizePath ("%s/%s" % (directory , uploaderName ))
170170 uplQuery = uploaderContent .replace ("WRITABLE_DIR" , directory )
171171 query = " LIMIT 1 INTO OUTFILE '%s' " % outFile
@@ -176,7 +176,7 @@ def webInit(self):
176176 page = Request .queryPage (payload )
177177
178178 requestDir = directory .replace ('\\ ' , '/' ).replace (kb .docRoot .replace ('\\ ' , '/' ), "/" ).replace ("//" , "/" )
179- if re . search ( "\A[A-Za-z]:" , requestDir ):
179+ if isWindowsPath ( requestDir ):
180180 requestDir = requestDir [2 :]
181181 requestDir = normalizePath (requestDir )
182182 self .webBaseUrl = "%s://%s:%d%s" % (conf .scheme , conf .hostname , conf .port , requestDir )
0 commit comments