The easiest way to view all public endpoints within your AWS Accounts.
This tool supports
- AWS Route53, TLDs and EIPs
- Link between multiple teams and accounts
- Exporting csv or JSON
- API endpoints
Install docker (from the docker website- OS repos are usually old).
$ docker build -t awsscraper:latest .
To run awsscraper, and expose the website on port 80 of 127.0.0.1:
$ aws-vault exec default -- ./run_docker.sh
Make sure the aws-credentials used have the necessary creds to access the audit role..
$ git clone <repo>
$ cd <repo>/awsscraper
$ pipenv install --three
- run
pipenv run ./dnsscraper.py
and pass in the account name (using aws-vault for aws credentials)
- run
pipenv run python routes.py
- visit
127.0.0.1/test/
accountname
- Python3
- Pipenv
- built in python libraries
socket
andjson
- Audit role access- either a roles switch or a custom account with access
- add note on api endpoints on default page/footer
- Add full rest API (JSON results, not html)
- refactor error handling in scrape_aws/processfunction to handle accounts independently
- try/catches in routes.py
- Improve web templates, and add JS sorting and filtering