Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c33f3ef

Browse files
committed
Minor adjustment to HTTP headers handling
1 parent fb9f669 commit c33f3ef

1 file changed

Lines changed: 14 additions & 5 deletions

File tree

lib/core/option.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,7 @@ def __setHTTPExtraHeaders():
724724

725725
if header and value:
726726
conf.httpHeaders.append((header, value))
727-
elif not conf.httpHeaders:
727+
elif not conf.httpHeaders or len(conf.httpHeaders) == 1:
728728
conf.httpHeaders.append(("Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"))
729729
conf.httpHeaders.append(("Accept-Language", "en-us,en;q=0.5"))
730730
conf.httpHeaders.append(("Accept-Charset", "ISO-8859-15,utf-8;q=0.7,*;q=0.7"))
@@ -763,7 +763,16 @@ def __setHTTPUserAgent():
763763
return
764764

765765
if not conf.userAgentsFile:
766-
conf.httpHeaders.append(("User-Agent", __defaultHTTPUserAgent()))
766+
addDefaultUserAgent = True
767+
768+
for header, _ in conf.httpHeaders:
769+
if header == "User-Agent":
770+
addDefaultUserAgent = False
771+
break
772+
773+
if addDefaultUserAgent:
774+
conf.httpHeaders.append(("User-Agent", __defaultHTTPUserAgent()))
775+
767776
return
768777

769778
debugMsg = "fetching random HTTP User-Agent header from "
@@ -826,7 +835,7 @@ def __setHTTPCookies():
826835
if conf.cookie:
827836
debugMsg = "setting the HTTP Cookie header"
828837
logger.debug(debugMsg)
829-
838+
830839
conf.httpHeaders.append(("Connection", "Keep-Alive"))
831840
conf.httpHeaders.append(("Cookie", conf.cookie))
832841

@@ -1128,23 +1137,23 @@ def init(inputOptions=advancedDict()):
11281137
__cleanupOptions()
11291138
__basicOptionValidation()
11301139
__setRequestFromFile()
1140+
__setMultipleTargets()
11311141

11321142
parseTargetUrl()
11331143
parseTargetDirect()
11341144

11351145
if conf.url or conf.list or conf.requestFile or conf.googleDork:
11361146
__setHTTPTimeout()
1147+
__setHTTPExtraHeaders()
11371148
__setHTTPCookies()
11381149
__setHTTPReferer()
11391150
__setHTTPUserAgent()
1140-
__setHTTPExtraHeaders()
11411151
__setHTTPMethod()
11421152
__setHTTPAuthentication()
11431153
__setHTTPProxy()
11441154
__setSafeUrl()
11451155
__setUnionTech()
11461156
__setGoogleDorking()
1147-
__setMultipleTargets()
11481157
__urllib2Opener()
11491158
__setDBMS()
11501159

0 commit comments

Comments
 (0)