import requests import sys import argparse import urllib3 urllib3.disable_warnings() def con_poc(url): url1 = "/jbossmq-httpil/HTTPServerILServlet" target = url + url1 try: respons = requests.get(url=target,timeout=3) if respons.status_code == 200 and 'This is the JBossMQ HTTP-IL' in respons.text: print("[+] CVE-2017-7504 is exist") else: print("[+] CVE-2017-7504 is not exist") except Exception as e: print("connected failed : {}".format(e)) def main(): parser = argparse.ArgumentParser() parser.add_argument("-u","--host",type=str,help="HOST") parser.add_argument("-p","--port",type=int,help="PORT") args = parser.parse_args() url = f"{args.host}:{args.port}" if not args.host or not args.port: print("need a host and a port") print(parser.print_help()) sys.exit() con_poc(url) if __name__ == '__main__': main()