SHIFT is a penetration testing tool designed to help you identify the IP addresses of shared hosting associated with a specific domain. It checks each IP address to determine if the domain is hosted on that IP.
Project description
:triangular_flag_on_post: SHIFT (Shared Hosting IP Finder Tool)
:date:20-06-2023 :pushpin:Initial Version 1.0.0 :computer:NajibRachid :purple_circle:ANMOON
SHIFT is a penetration testing tool designed to help you identify the IP addresses of shared hosting associated with a specific domain. It checks each IP address to determine if the domain is hosted on that IP.
Motivation
The development of SHIFT was motivated by the need to automate and streamline the process of bypassing reverse proxies like Cloudflare. In shared hosting environments, multiple domains and subdomains often share the same IP address, presenting a significant challenge for penetration testers and security analysts seeking to identify the precise IP addresses associated with specific domains.
Manually determining the correct IP address for a domain hosted on shared hosting platforms can be a laborious and error-prone task. It typically involves time-consuming manual checks, leading to delays in conducting security assessments and penetration testing activities.
Features
- Checks range of IP addresses.
- Set timeout paramter.
- Add request headers parameter.
- Show response headers.
- Check list of IP addresses.
- Check for a list of domain names.
- Import list of IP addresses from .txt file.
- Import list of domain names From .txt file.
- Customize check criteria.
Install
pip install shift-ip
Usage
Syntax
shift IP DOMAIN
- Check IP addresses range: between
1and24.
shift 127.0.0.1/24 example.com
Request headers
Hostheader is automatically added. In HTTP it specifies the target server's domain or host name, enabling clients to access specific domains or subdomains hosted on servers with multiple websites.
Check criteria
Namecheapshared hosting: valid IP has redirect status response code301.
Releases
- Initial Version 1.0.0 : 20/06/2023
- Project Setup.
- Theory & prove of concept.
- [Agenda] Alpha Version 1.x.x : xx/xx/2023
- Add timeout paramter.
- Print found IP at the end.
Contributions
Contributions to SHIFT are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on the official GitHub repository: https://github.com/n4j1Br4ch1D/SHIFT
License
SHIFT is open-source and released under the MIT License. Feel free to modify and distribute it as per the license terms.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shift_ip-1.0.0-py3-none-any.whl.
File metadata
- Download URL: shift_ip-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
053d7616b2e09c81202235d2e0d7302f55596a16493cf0c41dffef9cf7331fa4
|
|
| MD5 |
9050413bfdf231bc533622ab59c1dce4
|
|
| BLAKE2b-256 |
8ed3054c02fbed5dfaf9900adb08083745b1d85516e9c0a133f92a5c66114c8a
|