首页
/ 10000 H1 Disclosed Reports 项目使用教程

10000 H1 Disclosed Reports 项目使用教程

2025-04-19 10:46:20作者:裴麒琰

1. 项目目录结构及介绍

该项目包含以下目录和文件:

10000-h1-disclosed-reports/
├── .gitattributes
├── 10000-h1reports.txt
├── LICENSE
├── README.md
├── reports.py
  • .gitattributes:Git 属性文件,用于定义如何处理项目中的不同文件类型。
  • 10000-h1reports.txt:文本文件,包含 10000 个 H1 披露报告的 URL 链接。
  • LICENSE:项目许可证文件,本项目采用 MIT 许可证。
  • README.md:项目说明文件,包含项目的基本信息和说明。
  • reports.py:Python 脚本文件,用于抓取和存储 H1 披露报告的数据。

2. 项目的启动文件介绍

项目的启动文件为 reports.py。该脚本使用 requests 库向 HackerOne GraphQL API 发送查询请求,以获取 H1 披露报告的数据。脚本的主要部分如下:

import requests
import json

# GraphQL 查询
j = 0
while j < 20000000:
    graphql_query = {
        # ... 省略的 GraphQL 查询代码 ...
    }

    # 发送 POST 请求
    response = requests.post/graphql_endpoint, json=graphql_query)

    # 处理响应
    if response.status_code == 200:
        data = response.json()
        with open('h1reports.txt', 'a') as f:
            for i in data['data']['search']['nodes']:
                print(i['report']['url'])
                f.write(i['report']['url'] + '\n')
    else:
        print(f"Request failed with status code: {response.status_code}")

    j += 25

脚本会不断循环,直到获取到 10000 条报告的链接,并将这些链接追加写入到 10000-h1reports.txt 文件中。

3. 项目的配置文件介绍

本项目没有专用的配置文件。所有的设置都直接硬编码在 reports.py 脚本中。如果需要修改请求的参数或者 GraphQL 查询内容,可以直接在脚本中进行相应的更改。如果有必要,可以创建一个配置文件(例如 config.json),并在脚本中读取该文件来获取配置信息。

登录后查看全文
热门项目推荐