| 148 | @sleep_and_retry |
| 149 | @limits(calls=DEFAULT_RATE_LIMIT, period=DEFAULT_RATE_PERIOD) |
| 150 | def sendToken(token, cookiedict, track, headertoken="", postdata=None): |
| 151 | if not postdata: |
| 152 | postdata = config['argvals']['postData'] |
| 153 | url = config['argvals']['targetUrl'] |
| 154 | headers = {'User-agent': config['customising']['useragent']+" "+track} |
| 155 | if headertoken: |
| 156 | for eachHeader in headertoken: |
| 157 | headerName, headerVal = eachHeader.split(":",1) |
| 158 | headers[headerName] = headerVal.lstrip(" ") |
| 159 | try: |
| 160 | if config['services']['redir'] == "True": |
| 161 | redirBool = True |
| 162 | else: |
| 163 | redirBool = False |
| 164 | if config['services']['proxy'] == "False": |
| 165 | if postdata: |
| 166 | response = requests.post(url, data=postdata, headers=headers, cookies=cookiedict, proxies=False, verify=False, allow_redirects=redirBool) |
| 167 | else: |
| 168 | response = requests.get(url, headers=headers, cookies=cookiedict, proxies=False, verify=False, allow_redirects=redirBool) |
| 169 | else: |
| 170 | proxies = {'http': 'http://'+config['services']['proxy'], 'https': 'http://'+config['services']['proxy']} |
| 171 | if postdata: |
| 172 | response = requests.post(url, data=postdata, headers=headers, cookies=cookiedict, proxies=proxies, verify=False, allow_redirects=redirBool) |
| 173 | else: |
| 174 | response = requests.get(url, headers=headers, cookies=cookiedict, proxies=proxies, verify=False, allow_redirects=redirBool) |
| 175 | if int(response.elapsed.total_seconds()) >= 9: |
| 176 | cprintc("HTTP response took about 10 seconds or more - could be a sign of a bug or vulnerability", "cyan") |
| 177 | return [response.status_code, len(response.content), response.content] |
| 178 | except requests.exceptions.ProxyError as err: |
| 179 | cprintc("[ERROR] ProxyError - check proxy is up and not set to tamper with requests\n(If proxy is not needed disable this with -np on the commandline.)\n"+str(err), "red") |
| 180 | exit(1) |
| 181 | |
| 182 | def parse_dict_cookies(value): |
| 183 | cookiedict = {} |