Skip to main content

Subdomain takeover finder

Project description

Code style: black Downloads

sdto - subdomain takeover finder

Subdomain takeover scanner
Current count of fingerprints: 80

What is subdomain takeover?

Supported Services

acquia
activecampaign
aftership
agilecrm
aha
airee
anima
announcekit
aws/s3
bigcartel
bitbucket
brightcove
campaignmonitor
canny
cargo
cargocollective
cloudfront
desk
fastly
feedpress
flexbe
flywheel
frontify
gemfury
getresponse
ghost
gitbook
github
hatenablog
helpjuice
helprace
helpscout
heroku
hubspot
intercom
jazzhr
jetbrains
kajabi
kinsta
launchrock
mashery
netlify
ngrok
pagewiz
pantheon
pingdom
proposify
readme
readthedocs
s3bucket
shopify
shortio
simplebooklet
smartjob
smartling
smugmug
sprintful
statuspage
strikingly
surge
surveygizmo
surveysparrow
tave
teamwork
thinkific
tictail
tilda
tumbler
uberflip
unbounce
uptimerobot
uservoice
vend
webflow
wishpond
wix
wordpress
worksites.net
wufoo
zendesk

Installation:

to use as python library

pip install sdto

to use as a CLI tool

pip install sdto[cli]

or:

git clone https://github.com/scanfactory/sdto.git
cd sdto
poetry install

Usage as a CLI tool

Examples:

python3 -m sdto -t www.domain.com
python3 -m sdto -t www.domain.com -f path/to/custom-fingerprints-file.json
python3 -m sdto -t https://www.domain.com/
python3 -m sdto -t http://www.domain.com/
python3 -m sdto -t www.domain.com --no-ssl
python3 -m sdto -t www.domain.com -v --timeout 30
python3 -m sdto -t www.domain.com -H "user-agent" "your-custom-user-agent" -H "another-header" "header-value"
python3 -m sdto -t www.domain.com -F json
python3 -m sdto -t www.domain.com -o output.txt
python3 -m sdto -t www.domain.com -F json -o output.json
python3 -m sdto -t www.domain.com -F txt -o output.txt
python3 -m sdto -t www.domain.com -p http://127.0.0.1:8080 
python3 -m sdto -l subdomains-list.txt

Docker support

Build the image:

docker build -t sdto .

Run the container:

docker run -it --rm sdto -t www.domain.com -v

Using custom fingerprints

You can specify custom fingerprints file via -f path/to/file.json parameter. The expected json file format:

{
  "AWS/S3": {"pattern": "The specified bucket does not exist"},
  "BitBucket": {"pattern": "Repository not found"},
  "Fastly": {"pattern": "Fastly pattern\\: unknown domain\\:", "process_200": true}
}

Note that pattern value is expected to be a python regexp.

Usage as a python library

Example:

import re

from aiohttp import ClientSession
from sdto import check_target, RegexFingerprint


async def main():
    async with ClientSession() as cs:
        fingerprint = await check_target(
            cs=cs,
            target="sub.domain.com",
            ssl=True,
            proxy=None,
            fingerprints=[
                RegexFingerprint(
                    "Github", 
                    re.compile(r"There isn\'t a Github Pages site here\."),
                    process_200=False,
                )
            ]
        )
        if not fingerprint:
            print("No match")
        else:
            print(fingerprint.name)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sdto-0.1.7.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

sdto-0.1.7-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file sdto-0.1.7.tar.gz.

File metadata

  • Download URL: sdto-0.1.7.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.15 Darwin/21.4.0

File hashes

Hashes for sdto-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ace9068ba02a57036e68e1e5aebb55935e1fc7bccb45d615586a03a90e4a865f
MD5 ed1c155d0a0b8f24347d454b7ec6db82
BLAKE2b-256 1b25397c341129daf095f9ebbf1eb6aaee3011aaea16bf7f323d204ab27b2ec1

See more details on using hashes here.

File details

Details for the file sdto-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: sdto-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.15 Darwin/21.4.0

File hashes

Hashes for sdto-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6770b763851b01604b14a9efbbb3dd2a2d634ba79a50a7637538b8622712549a
MD5 d3e6d3858eed51ae93960ee056521866
BLAKE2b-256 14eef8d7e6f988aebc3243547890dfb7982832643f629f2846d2dacd534f9c2c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page