All Projects → gnebbia → Pdlist

gnebbia / Pdlist

Licence: bsd-3-clause
A passive subdomain finder

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pdlist

Rengine
reNgine is an automated reconnaissance framework for web applications with a focus on highly configurable streamlined recon process via Engines, recon data correlation and organization, continuous monitoring, backed by a database, and simple yet intuitive User Interface. reNgine makes it easy for penetration testers to gather reconnaissance with…
Stars: ✭ 3,439 (+1585.78%)
Mutual labels:  osint, reconnaissance, information-gathering, bugbounty
Osmedeus
Fully automated offensive security framework for reconnaissance and vulnerability scanning
Stars: ✭ 3,391 (+1562.25%)
Mutual labels:  osint, reconnaissance, information-gathering, bugbounty
Favfreak
Making Favicon.ico based Recon Great again !
Stars: ✭ 564 (+176.47%)
Mutual labels:  osint, reconnaissance, information-gathering, bugbounty
Osint Tools
👀 Some of my favorite OSINT tools.
Stars: ✭ 155 (-24.02%)
Mutual labels:  osint, reconnaissance, information-gathering
Hosthunter
HostHunter a recon tool for discovering hostnames using OSINT techniques.
Stars: ✭ 427 (+109.31%)
Mutual labels:  osint, reconnaissance, bugbounty
Gasmask
Information gathering tool - OSINT
Stars: ✭ 518 (+153.92%)
Mutual labels:  osint, reconnaissance, information-gathering
Osint tips
OSINT
Stars: ✭ 322 (+57.84%)
Mutual labels:  osint, reconnaissance, bugbounty
Raccoon
A high performance offensive security tool for reconnaissance and vulnerability scanning
Stars: ✭ 2,312 (+1033.33%)
Mutual labels:  osint, reconnaissance, information-gathering
Sherlock
🔎 Hunt down social media accounts by username across social networks
Stars: ✭ 28,569 (+13904.41%)
Mutual labels:  osint, reconnaissance, information-gathering
Theharvester
E-mails, subdomains and names Harvester - OSINT
Stars: ✭ 6,175 (+2926.96%)
Mutual labels:  osint, reconnaissance, information-gathering
Social Analyzer
API, CLI & Web App for analyzing & finding a person's profile across +1000 social media \ websites (Detections are updated regularly by automated systems)
Stars: ✭ 8,449 (+4041.67%)
Mutual labels:  osint, reconnaissance, information-gathering
Phoneinfoga
PhoneInfoga is one of the most advanced tools to scan international phone numbers using only free resources. It allows you to first gather standard information such as country, area, carrier and line type on any international phone number. Then search for footprints on search engines to try to find the VoIP provider or identify the owner.
Stars: ✭ 5,927 (+2805.39%)
Mutual labels:  osint, reconnaissance, information-gathering
Maryam
Maryam: Open-source Intelligence(OSINT) Framework
Stars: ✭ 371 (+81.86%)
Mutual labels:  osint, dns, reconnaissance
Bigbountyrecon
BigBountyRecon tool utilises 58 different techniques using various Google dorks and open source tools to expedite the process of initial reconnaissance on the target organisation.
Stars: ✭ 541 (+165.2%)
Mutual labels:  osint, reconnaissance, bugbounty
Oneforall
OneForAll是一款功能强大的子域收集工具
Stars: ✭ 4,202 (+1959.8%)
Mutual labels:  osint, information-gathering, bugbounty
Amass
In-depth Attack Surface Mapping and Asset Discovery
Stars: ✭ 6,284 (+2980.39%)
Mutual labels:  osint, dns, information-gathering
Spiderfoot
SpiderFoot automates OSINT for threat intelligence and mapping your attack surface.
Stars: ✭ 6,882 (+3273.53%)
Mutual labels:  osint, reconnaissance, information-gathering
Pentesting Bible
Learn ethical hacking.Learn about reconnaissance,windows/linux hacking,attacking web technologies,and pen testing wireless networks.Resources for learning malware analysis and reverse engineering.
Stars: ✭ 8,981 (+4302.45%)
Mutual labels:  osint, information-gathering, bugbounty
Sonarsearch
A MongoDB importer and API for Project Sonars DNS datasets
Stars: ✭ 297 (+45.59%)
Mutual labels:  osint, dns, bugbounty
Asnip
ASN target organization IP range attack surface mapping for reconnaissance, fast and lightweight
Stars: ✭ 126 (-38.24%)
Mutual labels:  osint, reconnaissance, bugbounty

pdlist. A passive subdomain finder

Author: gnc

Copyright: © 2019, gnc.

Date: 2019-07-25

Version: 0.1.0

PURPOSE

pdlist is a passive subdomain finder written in python3. This tool can be used effectively to collect information about a domain without ever sending a single packet to any of its hosts. Given a domain like "example.com" it will find all the hosts which have a hostname <something>.example.com or URLs strictly related to example.com.

In order to collect informations about subdomains the software queries different publicly available websites, which at the moment are:

pdlist is very user-friendly and lightweight since the only dependencies are the following python modules:

  • requests
  • BeautifulSoup4

INSTALLATION

We can install pdlist simply by doing:

git clone https://github.com/gnebbia/pdlist
cd pdlist
pip install -r requirements.txt
python setup.py install

Notice that both pip and python should refer to version 3, so if you are not using pyenv as I am doing you should probably substitute pip with pip3 and python with python3.

USAGE

To have a list of subdomains passively of for example example.com we can do:

pdlist example.com

we can also specify multiple domains, e.g.,;

pdlist example1.com example2.com

We can save the output in a text file by doing:

pdlist example.com -o example-list.txt

Notice that by default pdlist will also output hostnames which may not really be proper subdomains of the specified domains, and this happens because those subdomains are still related to the specified domains.

If we want to only output proper subdomains we can enable the strict mode by doing:

pdlist example.com --strict

A usage example in the gif below:

NOTES

This is a minimalist passive domain finder, the aim of this project is to have few dependencies, small code footprint and easily extensible.

If you want to extend the code it is enough to add a module in the source package with a def parse(domains) method.

TODO

  • Add more passive recon sources
  • Modify the code to work in asynchrounous mode
  • Generate fancy html reports

COPYRIGHT

Copyright © 2019, gnc. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution.

  3. Neither the name of the author of this software nor the names of contributors to this software may be used to endorse or promote products derived from this software without specific prior written consent.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].