Giter VIP home page Giter VIP logo

arkadiyt / bounty-targets Goto Github PK

View Code? Open in Web Editor NEW
589.0 22.0 106.0 320 KB

This project crawls bug bounty platform scopes (like Hackerone/Bugcrowd/Intigriti/etc) hourly and dumps them into the bounty-targets-data repo

Home Page: https://github.com/arkadiyt/bounty-targets-data

License: MIT License

Ruby 99.01% Dockerfile 0.51% Makefile 0.48%
hackerone bugcrowd bug bounty vrp federacy hackenproof intigriti yeswehack

bounty-targets's Introduction

bounty-targets Tests License

What's it for

This project crawls all the Hackerone, Bugcrowd, & other bug bounty platform scopes hourly and dumps them into the bounty-targets-data repository:

https://github.com/arkadiyt/bounty-targets-data

Supported platforms:

  • Hackerone
  • Bugcrowd
  • Intigriti
  • Hackenproof
  • YesWeHack
  • Federacy

Installation

If you want to run bounty-targets yourself you can follow these steps:

  1. Clone the project and install the dependencies with bundle

  2. Set the following environment variables:

    • SENTRY_DSN: (Optional) Sentry API key for exception tracking.
    • SSH_PRIV_KEY: An SSH private key that is authorized to write to the github project you want to push data to.
    • SSH_PUB_KEY: The public key corresponding to SSH_PRIV_KEY.
    • GIT_HOST: The github project to write to. For this project it's [email protected]:arkadiyt/bounty-targets-data.git.
  3. Execute bin/bounty-targets

Getting in touch

Feel free to contact me on Signal: @arkadiyt.01

bounty-targets's People

Contributors

arkadiyt avatar dependabot[bot] avatar iangcarroll avatar jsulinski avatar noraj avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bounty-targets's Issues

24 bugcrowd public programs not catched

Bugcrowd data missing

Hi there, it seems like the data available for Bugcrowd in bugcrowd_data.json is missing quite a few programs, for example Tesla. I am not sure what is causing this but it does seem to result in a lot of missing entries. Sorry that I have not debugged it any further!

Uber Scopes Missing

Hello,
Pure coincidence that I checked for the Uber scope in the output and noticed that it isn't there.
Not sure why at all, it should include *.uber.com although it's possibly difficult to automate that due to how it appears?

What do parentheses mean (in wildcards.txt)?

There are some domains in wildcards.txt that contain parentheses around wildcards (e.g (*).endlcdn.site, (*).theendlessweb.com). What do these mean?

Do they mean to include only subdomains below those listed domains and not the parent domain (i.e. abc.endlcdn.site, but not endlcdn.site)?

Thank you.

Hackerone misinformation

Hi! There is an error in script that parsing companies from h1, that leads to some misinformation. In particular, the raw data collected by your script indicates that paypal does not pay bounty, however, just click on the link of their program to make sure that this is not truth. The same about Airbnb

image

image

OOS domains improperly scraped

Hi,

With the recent updates, the parser is now invalidly parsing the OOS domains.

[Intigriti]

There is not a single OOS domain for Intigriti: https://github.com/arkadiyt/bounty-targets-data/blob/main/data/intigriti_data.json

If you check any program, no valid OOS domain is scraped for it.

[Bugcrowd]

The OOS domains are improperly scraped with empty JSON objects. e.g.

and

image

--

In addition, I believe this is one of the main commits that removed lots of OOS domains:

arkadiyt/bounty-targets-data@b559c43

Best regards,
HolyBugx

Support for Bugcrowd programs with multiple groups

Hi there, I think the new Bugcrowd parsing in 0c33ecc inadvertently prevented picking up programs which contain multiple in-scope groups, as it just pulls out the first parsed group for in-scope and out-of-scope and uses that. This results in programs like Arlo (https://bugcrowd.com/arlo) not having any domains, because they are all in the second in-scope group.

I think the fix is something like the following, to extract all groups and flatten them (non-recursively), but my Ruby is a little rusty and I had trouble getting this to work for every program. Hopefully someone knows the best syntax for this.

targets: {
  in_scope: scopes_to_hashes(content['groups'].find_all { |group| group['in_scope'] == true }.reduce([], :concat)),
  out_of_scope: scopes_to_hashes(content['groups'].find_all { |group| group['in_scope'] == false }.reduce([], :concat))
}

add other platforms like initigriti, yeswehack.

I dont really know about what can you do on yeswehack but intigriti has an underlying api which can help you scrape the scope of a program: for example:

https://api.intigriti.com/core/program/randstad/randstad

I think it follows this scheme: https://api.intigriti.com/core/program/company_handle/program_name

Crawl community curated pages by using the "external" keyword

This would really be useful to collect all the wildcard domains in one place for recon purposes. If you don't want to clutter the data you can create 2 new files for wildcard and regular external program scopes. I think it is a missed opportunity to not crawl the community curated pages.

If I knew ruby I would create a pull request sorry :/

uri.query = ::URI.encode_www_form(query: 'type:hackerone', sort: 'published_at:ascending', page: page)

add option for individual scope

Hi,

Can you add an option to only download H1 or BC or .... scope, those when any platform API will fail we can work with other platforms.

when h1 api changed, we cannot use the tool anymore to fetch other platforms scope..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.