Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Python 3.8+ No dependencies Chrome User-Agent Unofficial YouGetSignal client

YouGetSignal

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

Features

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

Quick start

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 443

Python 3.8+ and an internet connection. Nothing to pip install.

Reverse IP

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).

Open ports

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                           # interactive
Port 443 is open on example.com .

Valid ports are 165535. 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).

How it works

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.

Project layout

YouGetSignal/
├── reverser.py    # reverse IP lookup
├── ports.py       # open-port check / short scan
└── README.md

Two files. Clone, run, done.

Notes

  • 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.

License

Use and share freely. Not affiliated with YouGetSignal or Kirk Ouimet Design.

About

Reverse IP lookup and open-port checks via YouGetSignal. Two small Python scripts, no dependencies.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages