Git Product home page Git Product logo

fess_up's Introduction

fess_up

Fess Up is an unintelligent DNS record guesser in Python. It offers both a library and a command-line tool to scan specific domains for (currently) one layer of subdomains. The scan is dictionary-based and it will attempt to avoid superfluous queries by basing subsequent queries off of previously discovered records.

fess_up's scanning wordlist is based on files installed in the fess_up/dnsnames/ directory. To expand this list, either edit default.txt or add another .txt file to the directory and it will be automatically loaded.

Command-line tool

To scan a domain using the fess_up.py (installed as fess_up when using the Debian package) command line tool, simply provide the domain as an argument:

fess_up nosmo.me
nosmo.me
{'@': {'A': ['92.51.245.61'],
        'MX': [('nosmo.me.', 10)],
        'TXT': ['v=spf1 mx -all']},
 'www': {'A': ['92.51.245.61'],
        'CNAME': ['nosmo.me.'],
        'MX': [('nosmo.me.', 10)],
        'TXT': ['v=spf1 mx -all']}}

fess_up can also output in a bind-like fashion when using the -B flag.

fess_up.py nosmo.me -B
nosmo.me
@       IN      A       92.51.245.61
@       IN      TXT     v=spf1 mx -all
@       IN      MX      10      nosmo.me.
www     IN      A       92.51.245.61
www     IN      CNAME   nosmo.me.
www     IN      MX      10      nosmo.me.
www     IN      TXT     v=spf1 mx -all

Library

fess_up's domain scan can be used as a library:

>>> from fess_up import dnsnames, DomainScan
>>> domain_scanner = DomainScan("nosmo.me", dnsnames.dnsnames)
>>> domain_scanner.runScan()
>>> dict(domain_scanner.data)
{'www': {'A': ['92.51.245.61'], 'CNAME': ['nosmo.me.'], 'MX': [('nosmo.me.', 10)], 'TXT': ['v=spf1 mx -all']}, None: {'A': ['92.51.245.61'], 'TXT': ['v=spf1 mx -all'], 'MX': [('nosmo.me.', 10)]}}

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.