Skip to main content

Custom Source Domain Testing Tool

Project description

penterepTools

PTMULTIFINDER - Custom Source Domain Testing Tool

ptmultifinder automates the testing of multiple domains from a provided wordlist. It connects to each domain and checks against specified sources to identify matches. It also verifies the existence of the specified sources. Ideal for bulk domain analysis and discovering specific types of domains.

Installation

pip install ptmultifinder

Adding to PATH

If you're unable to invoke the script from your terminal, it's likely because it's not included in your PATH. You can resolve this issue by executing the following commands, depending on the shell you're using:

For Bash Users

echo "export PATH=\"`python3 -m site --user-base`/bin:\$PATH\"" >> ~/.bashrc
source ~/.bashrc

For ZSH Users

echo "export PATH=\"`python3 -m site --user-base`/bin:\$PATH\"" >> ~/.zshrc
source ~/.zshrc

Usage examples

ptmultifinder -f domains.txt -s sources.txt
ptmultifinder -f domains.txt -s sources.txt -ch -t 500 -sy admin

Options

-f   --file         <file>          Specify file with list of domains to test
-s   --source       <source>        Specify file with list of sources to check for (index.php, admin/, .git/HEAD, .svn/entries)
-sc  --status-code  <status-code>   Specify status codes that will be accepted (default 200)
-sy  --string-yes   <string-yes>    Show domain only if it contains specified strings
-sn  --string-no    <string-no>     Show domain only if it does not contain specified strings
-ch  --check                        Check if domain responds with 200 to non-existent resources
-T   --timeout      <timeout>       Set timeout (default 5s)
-H   --headers      <header:value>  Set custom header(s)
-v   --version                      Show script version and exit
-h   --help                         Show this help message and exit
-j   --json                         Output in JSON format

Dependencies

ptlibs

License

Copyright (c) 2024 Penterep Security s.r.o.

ptmultifinder is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

ptmultifinder is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with ptmultifinder. If not, see https://www.gnu.org/licenses/.

Warning

You are only allowed to run the tool against the websites which you have been given permission to pentest. We do not accept any responsibility for any damage/harm that this application causes to your computer, or your network. Penterep is not responsible for any illegal or malicious use of this code. Be Ethical!

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

ptmultifinder-0.0.1.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

ptmultifinder-0.0.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file ptmultifinder-0.0.1.tar.gz.

File metadata

  • Download URL: ptmultifinder-0.0.1.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ptmultifinder-0.0.1.tar.gz
Algorithm Hash digest
SHA256 900a66f8bc051e752badf391bbe9965db29204c7acd576405613542e8a3986c2
MD5 6377d927eaaf9609c0fd33fc7ccb6d27
BLAKE2b-256 22578cd46e556e147c6b7f4f9b6c88f88f4d13de63e67b0ab0d233906cb104c1

See more details on using hashes here.

File details

Details for the file ptmultifinder-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ptmultifinder-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 af2688c7140bfc84d03af5101116a96650c5ebed4f55e4d53525c7e1ef1750de
MD5 c3183e53cdab7d1e135b75e07242806c
BLAKE2b-256 a85a227bb69e138a5140aa9d751dad0d9538e851bfcc50e97d0749917ccd011c

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