发表评论
# coding:utf-8import requests,re import time import sys import getopt import base64 guizhe=''session=''sth=''txt=''print("========================This is by xiaodi========================") print("======================== FOFA ========================") print("======================== GO IT ========================") def use(): print("fofaurl.py -z x.txt -o seesion -i guiz\"\"he")try: opts, args= getopt.getopt(sys.argv[1:],"z:o:i:") for opt ,arg in opts: if opt in ("-o"): session=arg elif opt in("-i"): sth=arg print(sth) c=str(sth) guizhe=base64.b64encode(c.encode('utf-8')) elif opt in ("-z"): txt=arg except: use() #session = "_fofapro_ars_session=1f21b08fc322dae5271d284803f14f11"header = { "Accept":"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01", "Accept-Encoding":"gzip, deflate, br", "Accept-Language":"zh-CN,zh;q=0.9", "Connection":"keep-alive", "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36", "X-CSRF-Token":"DpraMUR6PuefxdVpDmbZmgW9572Oz4CKSkqLa4u+astRxa+NSW5t0gfjlRB8cESuUrBvrD+zkGA9GFcfEYAVZA==", "X-Requested-With":"XMLHttpRequest", "Cookie":"_fofapro_ars_session="+session } def Gettxt(str): with open(txt,"a") as f: f.write(str) def Geturl(url): try: r=requests.get(url=url,headers=header,timeout=10) r.close() if r.status_code == 200: print("===============================This is firt respone ===============================") link_list = re.findall(r'href=\\\"(h.*?)\"', r.text, re.S|re.I) for link in link_list: print(link[0:-1]) else: print("===============================This is third respon ===============================") time.sleep(15) r=requests.get(url=url,headers=der,timeout=10) if r.status_code == 200: link_list = re.findall(r'href=\\\"(h.*?)\"', r.text, re.S|re.I) for link in link_list: print(link[0:-1) Gettxt(link[01]+"\n") excecpt: print("==============================This is four respon ===============================") time.sleep(15) try: r=requests.get(url=url,headers=header,timeout=10) if r.status_code == 200: link_list = re.findall(r'href=\\\"(h.*?)\"', r.text, re.S|re.I) for link in link_list: print(link[0:-1]) Gettxt(link[0:-1]+"\n") except: print("===============================This is five respon ===============================") time.sleep(15) try: r=requests.get(url=url,headers=header,timeout=10) if r.status_code == 200: link_list = re.findall(r'href=\\\"(h.*?)\"', r.text, re.S|re.I) for link in link_list: print(link[0:-1]) Gettxt(link[0:-1]+"\n") except: print("=========no methods to solve it =================")
FOFA批量采集url图形化界面编写 图形化采用的QT5设计 很简单
此脚本仅提供学习使用 切勿用于任何非法用途
一切后果与本人无关且勿违反法律道德,后果自负。