ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

资产收集-火器域名收集(1)

2021-08-04 12:33:49  阅读:179  来源: 互联网

标签:__ 收集 get 火器 json subdomains 域名 small data



# -*- coding:utf-8 -*-
import requests
import json
'''
Author: Mat
Created: 2021/8/04
Version:1.0
此脚本用于火器资产收集(仅能获取小于1万条数据的域名)
只有加入过的项目才能获取数据,header参数的cookie和x-token为个人账号认证请自行修改
'''
url = "https://www.huoxian.cn/fireapi/user/search/subdomain?sort=update_time_desc"
header = {
"accept": "application/json, text/plain, */*",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9",
"content-type": "application/json;charset=UTF-8",
"cookie": "",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"x-token": "", }
#获取小于1w条函数,将结果写huoxian_small.txt文件
def small(subdomains):
f = open('huoxian_small.txt','w',encoding = 'UTF-8')
data = '{"query":[{"column":"domain","op":"eq","content":"%s","logic":"and"}],"size":10000,"pageIndex":1}'% subdomains
resp = requests.post(url=url, data = data , headers=header)
data_json = resp.json()
items = data_json.get("data",{}).get("items",[])
for item in items:
info = (item.get("source",{}).get("subdomain"))
print("获取的域名:",info)
f.writelines(info+'\n')
f.close()
if __name__ == '__main__':
subdomains = input("请输入根域名:")
small(subdomains)
接下来继续完善大于1万条数据以及其他功能

标签:__,收集,get,火器,json,subdomains,域名,small,data
来源: https://www.cnblogs.com/Matsec/p/15098328.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有