Skip to main content

Elixir is a fast multi-function DNS Enumeration, Subdomain Enumeration and Attack Surface Mapping tool.

Project description

                                   ____ __    ____ _  __ ____ ___ 
                                  / __// /   /  _/| |/_//  _// _ \
                                 / _/ / /__ _/ / _>  < _/ / / , _/
                                /___//____//___//_/|_|/___//_/|_| 

PyPI - Python Version GitHub License GitHub Release X (formerly Twitter) Follow

Table Of Contents

Description

Elixir is a fast multi-function DNS Enumeration, Subdomain Enumeration and Attack Surface Mapping tool. It will try to give you a maximum amount of informations out of a given domain name.

:warning: This project is under development and changes will be made frequently.

image

Usage

usage: elixir [-h] [-v] [-d DOMAIN] [-l LIST] [-ns NAMESERVER [NAMESERVER ...]] [-a] [-r RECORDS [RECORDS ...]] [-asn] [-rdns RDNS] [-sd] [-sb] [-m] [-z]
              [-s OPTIONS [OPTIONS ...]] [-q]

Elixir

options:
  -h, --help            show this help message and exit
  -v, --version         Version of Elixir
  -d DOMAIN, --domain DOMAIN
                        Target Domain to search for.
  -l LIST, --list LIST  List of domains to search for.
  -ns NAMESERVER [NAMESERVER ...], --nameserver NAMESERVER [NAMESERVER ...]
                        Use a custom DNS resolver. Can be used with various combinations incl. subdomain bruteforce and DNS record enumeration.
  -a, --all             All DNS records for the domain.
  -r RECORDS [RECORDS ...], --records RECORDS [RECORDS ...]
                        Search specific DNS records for the domain.
  -asn                  ASN information for the domain.
  -rdns RDNS            Reverse DNS Lookup. Give an IP address.
  -sd, --subdomain      Subdomains of the domain.
  -sb, --subdomain-bruteforce
                        Subdomain bruteforce.
  -m, --map             Attack surface mapping
  -z, --zone-transfer   Attempt a zone transfer.
  -s OPTIONS [OPTIONS ...], --scan OPTIONS [OPTIONS ...]
                        NMAP integration. Add custom queries like the following: elixir-dns -d [DOMAIN] -s " -T4 -sC -sV". You NEED to put a
                        whitespace before your first NMAP argument !
  -q, --quiet           Quiet mode. Disables banner.

Example: elixir-dns -d [DOMAIN] -r TXT A AAAA -s "-T4 -sC -sV" -ns 1.1.1.1

Features

Here's a quick overview of Elixir's features:

  • Attack surface mapping
  • Use custom resolver in conjuction with various arguments
  • DNS zone transfer
  • ASN mapping
  • Subdomain enumeration
  • NMAP integration
  • Update functionality

Installation

Quick Start

In order to grab the latest stable release run:

pipx install elixir-dns

From Source

If you want to have it from source, you can donwload it from the master branch.

git clone https://github.com/B0lg0r0v/Elixir.git
cd src
pip3 install -r requirements.txt
python3 entry.py -v

To-Do

  • Add JSON output functionality.
  • Allow the user to supply it's own wordlist for the subdomain bruteforce function.

Disclaimer

This tool is primarly created for me as a project to enhance my coding skills and start creating some hacking tools. It is not considered to be the most efficient tool out there.

Also, you are responsible for any trouble you may cause by using this tool.

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

elixir_dns-1.1.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elixir_dns-1.1.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file elixir_dns-1.1.0.tar.gz.

File metadata

  • Download URL: elixir_dns-1.1.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for elixir_dns-1.1.0.tar.gz
Algorithm Hash digest
SHA256 52994ca61f2ed1299b2a2b8e803e52615d3caa934aca4165d421376ed5bd81f1
MD5 edef483f3dbb0b2744452f7cac50e444
BLAKE2b-256 25dae28c8be3a330000c75f160d6f5acb8bd9189341b9cc9b598aeb27a429fde

See more details on using hashes here.

File details

Details for the file elixir_dns-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: elixir_dns-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for elixir_dns-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88fab283a5cdd5689f13da91a2dca6ae966323ee32fc7791c1c0e742a4196900
MD5 fdba1fe28b0262dd8c6a9df1898f9caf
BLAKE2b-256 c4a8c17ff0882a4540951327f286ee6fa4b273c1c6ca13f04670954cefaf9000

See more details on using hashes here.

Supported by

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