| 37 | |
| 38 | |
| 39 | def check_target_version(host, socket_proxies): |
| 40 | try: |
| 41 | response = requests.get("{}/login.action".format(host),headers=headers, timeout=2, verify=False, proxies=socket_proxies, allow_redirects=False) |
| 42 | if response.status_code == 200: |
| 43 | filter_version = re.findall("<span id='footer-build-information'>.*</span>", response.text) |
| 44 | if (len(filter_version) >= 1): |
| 45 | version = filter_version[0].split("'>")[1].split('</')[0] |
| 46 | return version |
| 47 | else: |
| 48 | return False |
| 49 | else: |
| 50 | return host |
| 51 | except: |
| 52 | pass |
| 53 | |
| 54 | |
| 55 | def send_payload(host, command): |