# -*- coding: utf-8 -*-
# Author: HWHXY
import traceback
import sys
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
import base64
import json
import click
if sys.version_info < (3, 0):
sys.stdout.write("Sorry, fofa_apisearch requires Python 3.x\n")
sys.exit(1)
rceemail = "xxxx"
rcekey = "xxxxxx"
def takeSecond(elem):
return elem[1]
@click.command()
@click.option('--domain', help='Input a domain')
def GetRiskiqIp(domain):
qbase64 = f'domain="{domain}"'
qbase64 = base64.b64encode(qbase64.encode()).decode()
url = f"https://fofa.so/api/v1/search/all?email={rceemail}&key={rcekey}&qbase64={qbase64}"
print(f"url:{url}")
respond = requests.get(url, verify=False)
try:
datajson = json.loads(respond.text)
datajson['results'].sort(key=takeSecond)
for data in datajson['results']:
print(f"data:{data}")
except Exception:
print(f"GetRiskiqIp error:{traceback.format_exc()}")
if __name__ == '__main__':
GetRiskiqIp()
alias添加进环境变量
vim ~/.bash_profile
添加:
alias fofa="python3 /xxxxxx/FastFofa.py --domain"
source ~/.bash_profile
效果