import requests, base64, json, urllib3
urllib3.disable_warnings()
KEY="227c7d2af9c08b946207a5af149da800"
def q(query, fields, size=100):
    qb=base64.b64encode(query.encode()).decode()
    url=f"https://fofa.info/api/v1/search/all?key={KEY}&qbase64={qb}&fields={fields}&size={size}&full=false"
    r=requests.get(url,timeout=30,verify=False)
    return r.json()

# 1. 按域名
print("=== domain=dmaage.com ===")
d=q('domain="dmaage.com"',"host,ip,port,protocol,title,server,domain,country,as_organization",100)
print(json.dumps(d,ensure_ascii=False,indent=2)[:6000])

print("\n=== ip=168.76.152.184 ===")
d2=q('ip="168.76.152.184"',"host,ip,port,protocol,title,server,domain,os,as_organization",100)
print(json.dumps(d2,ensure_ascii=False,indent=2)[:6000])
