@@ -42,6 +42,7 @@ class WebSocketException(Exception):
4242from lib .core .common import getSafeExString
4343from lib .core .common import isMultiThreadMode
4444from lib .core .common import logHTTPTraffic
45+ from lib .core .common import openFile
4546from lib .core .common import popValue
4647from lib .core .common import pushValue
4748from lib .core .common import randomizeParameterValue
@@ -60,6 +61,7 @@ class WebSocketException(Exception):
6061from lib .core .compat import patchHeaders
6162from lib .core .compat import xrange
6263from lib .core .convert import getBytes
64+ from lib .core .convert import getText
6365from lib .core .convert import getUnicode
6466from lib .core .data import conf
6567from lib .core .data import kb
@@ -426,6 +428,14 @@ def getPage(**kwargs):
426428 if auxHeaders :
427429 headers = forgeHeaders (auxHeaders , headers )
428430
431+ if kb .headersFile :
432+ content = openFile (kb .headersFile , "rb" ).read ()
433+ for line in content .split ("\n " ):
434+ line = getText (line .strip ())
435+ if ':' in line :
436+ header , value = line .split (':' , 1 )
437+ headers [header ] = value
438+
429439 for key , value in list (headers .items ()):
430440 del headers [key ]
431441 if isinstance (value , six .string_types ):
0 commit comments