Subdomains-enumeration, subdomain-takeover monitoring api and S3 bucket scanner.
- Linux
git clone https://github.com/melbadry9/ScanApi.git
cd ScanApi
sudo bash install.sh
python3 app.py
- Docker
docker build -t scanapi:latest .
docker run -d -p 8000:8000 scanapi
-
Update
config.ini
before building docker image. -
Add slack hook in
config.ini
if Slack is Enabled. -
Commit docker image
docker commit <container id> scanapi:latest
to avoid losing data from db.
-
/enum/domain/<domain>/
- Start subdomain enumeration task in background then update db
- Domain ex:
example.com
-
/enum/s3/<bucket-name>/
- Start s3 bucket permissions scanner and update db
- Bucket-name ex:
example-prod
-
/db/domain/<domain>/
- Retrieve all subdomains from db if any exist
-
/db/domain/<domain>/?pro=http
- Retrieve subdomains with port 80 opened from db if any exist
-
/db/domain/<domain>/?pro=https
- Retrieve subdomains with port 443 opened from db if any exist
-
/db/s3/<bucket-name>/
- Retrieve s3 bucket scanner data from db if any exist
-
/scan/domain/<domain>/
- Start scanning for possible subdomain takeover depending on db
- Domain ex:
example.com
- Add directory brute forcing monitoring
- Add open ports monitoring
- Add scheduling jobs
- Add UI