Reverse IP lookup and open-port checks in two tiny Python scripts.
Same public endpoints the YouGetSignal website uses. No pip. No framework. Just run it.
Quick start · Reverse IP · Open ports · How it works
Find every domain sharing a web server. Check whether port 443 is actually reachable from the internet. Both tools talk to YouGetSignal the same way a browser does — including a real Chrome User-Agent.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
| Reverse IP | Open ports | |
|---|---|---|
| Script | reverser.py |
ports.py |
| What it does | Lists other sites on the same IPv4 host | Checks one port or scans common ports |
| Input | Domain or IP | Domain or IP, optional port list |
| Output | Terminal + result.txt |
Terminal |
| Dependencies | Python standard library | Python standard library |
- Interactive prompts if you run a script with no arguments
- Daily YouGetSignal quota is per IP (VPN if you hit the cap)
- IPv4 only for reverse IP, matching the website
Clone the repo and run a script. That is the whole install.
git clone https://github.com/MrAriaNet/YouGetSignal.git
cd YouGetSignal
python reverser.py example.com
python ports.py example.com 443Python 3.8+ and an internet connection. Nothing to pip install.
Wraps domains.yougetsignal.com/domains.php — the “sites on the same web server” tool.
python reverser.py example.com
python reverser.py 8.8.8.8
python reverser.py # asks: Enter domain or IP:Domain: example.com
IP: 104.20.23.154
Domains hosted: 6
blog.topazlabs.com
example.com
www.example.com
www.getyourfixtures.com
www.mydealz.de
www.topazlabs.com
The same report is written to result.txt in the current directory (overwritten each run).
Wraps the open port checker: a single-port check or the site’s common-port scan.
python ports.py example.com 443 # one port
python ports.py example.com 80 443 22 # several ports
python ports.py example.com # common-port scan
python ports.py # interactivePort 443 is open on example.com .
Valid ports are 1–65535. No port number means a short scan of the usual forwarded services (FTP, SSH, HTTP, HTTPS, RDP, MySQL, Minecraft, and the rest of the YouGetSignal list).
you ──► reverser.py ──POST──► domains.yougetsignal.com/domains.php
you ──► ports.py ──POST──► ports.yougetsignal.com/check-port.php
you ──► ports.py ──POST──► ports.yougetsignal.com/short-scan.php
| Tool | Method | Endpoint | Body |
|---|---|---|---|
| Reverse IP | POST |
https://domains.yougetsignal.com/domains.php |
remoteAddress, key |
| Port check | POST |
https://ports.yougetsignal.com/check-port.php |
remoteAddress, portNumber |
| Common scan | POST |
https://ports.yougetsignal.com/short-scan.php |
remoteAddress |
JSON from the reverse-IP API is printed as a domain list. Port responses are HTML on the website; the script strips tags and prints the status.
YouGetSignal/
├── reverser.py # reverse IP lookup
├── ports.py # open-port check / short scan
└── README.md
Two files. Clone, run, done.
- This is an unofficial client. YouGetSignal did not publish an SDK; endpoints can change.
- Reverse IP does not support IPv6-only hosts.
- Some ports (often
25) are blocked by ISPs even when forwarding is set up. - YouGetSignal rate-limits lookups per source IP.
- Only check hosts you own or have permission to test.
Use and share freely. Not affiliated with YouGetSignal or Kirk Ouimet Design.