@@ -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