A lightweight and modular Python toolkit for domain intelligence, network diagnostics, disposable inbox testing, synthetic identity generation, and developer-focused research.
SignalLab is designed for developers, testers, students, and security researchers who need a simple command-line toolkit for authorized testing, network diagnostics, domain research, and synthetic test-data generation.
- ๐ Domain Investigator
- ๐ง Disposable Inbox
- ๐ DNS / Host Lookup
- ๐ฅ๏ธ Network Information
- ๐ค Synthetic Identity Generator
- โก TCP Connectivity Testing
- ๐ Local Activity Logging
- ๐จ Clean command-line interface
- ๐ง Linux support
- ๐ฑ Termux support
- ๐ช Windows support
- ๐ Built with Python
- ๐ Cross-platform support
- ๐ Designed for authorized testing
- Python 3.8 or newer
- Linux, Termux, or Windows
- Git
- Internet connection for online features
SignalLab primarily uses Python standard-library modules.
The Identity Generator uses the Random User API for synthetic test data.
git clone https://github.com/arunadh007/SignalLab.git
cd SignalLabpython signal_lab.pyIf your system uses the Python launcher:
py signal_lab.pyOn Linux:
python3 signal_lab.pypkg update
pkg install git pythongit clone https://github.com/arunadh007/SignalLab.git
cd SignalLabpython signal_lab.pysudo apt update
sudo apt install git python3git clone https://github.com/arunadh007/SignalLab.git
cd SignalLabpython3 signal_lab.pyInstall Python and Git, then open PowerShell or Command Prompt.
git clone https://github.com/arunadh007/SignalLab.git
cd SignalLabpython signal_lab.pyIf python is unavailable:
py signal_lab.py| Option | Tool | Description |
|---|---|---|
1 |
๐ Domain Investigator | Looks up public domain registration and RDAP information |
2 |
๐ง Disposable Inbox | Creates and checks a temporary development mailbox |
3 |
๐ DNS / Host Lookup | Resolves hostnames and displays IPv4 addresses |
4 |
๐ฅ๏ธ Network Information | Displays local system and network information |
5 |
๐ค Identity Generator | Generates synthetic test identity data |
6 |
โก Connectivity Test | Checks TCP connectivity on port 443 |
7 |
๐ View Logs | Displays SignalLab activity logs |
8 |
โน๏ธ About SignalLab | Shows project information |
0 |
๐ช Exit | Closes SignalLab |
_____ _ _ _ _ _
/ ____(_) | || | | | | |
| (___ _ __ _ _ __ __ _| || | | | ___| |__
\___ \| |/ _` | '_ \ / _` | || |_ | | / _ \ '_ \
____) | | (_| | | | | (_| |__ _| | |___| __/ |_) |
|_____/|_|\__, |_| |_|_|\__,_| |_| |______\___|_.__/
__/ |
|___/
Network, Domain, Mail & OSINT Toolkit
Version 4.0.0
[1] Domain Investigator
[2] Disposable Inbox
[3] DNS / Host Lookup
[4] Network Information
[5] Identity Generator
[6] Connectivity Test
[7] View Logs
[8] About SignalLab
[0] Exit
SignalLab >
Domain Investigator retrieves publicly available RDAP registration information for a domain.
SignalLab > 1
DOMAIN INVESTIGATOR
Enter domain: example.com
[*] Looking up registration data...
DOMAIN INFORMATION
--------------------------------
Domain : example.com
Status : Registered
Registration : YYYY-MM-DD
Expiration : YYYY-MM-DD
Last Updated : YYYY-MM-DD
Registrar : Example Registrar
RDAP Server : https://...
Domain Status:
โข active
Name Servers:
โข example.ns.cloudflare.com
โข example2.ns.cloudflare.com
- Domain name
- Registration date
- Expiration date
- Last updated date
- Registrar
- RDAP server
- Domain status
- Name servers
Only publicly available registration information is used.
The Disposable Inbox module provides a temporary mailbox for development and testing workflows.
- Generate disposable email address
- Refresh inbox
- View received messages
- Delete mailbox
- Maintain local mailbox session
DISPOSABLE INBOX
Address : example123@temporary-domain.com
[1] Generate New Disposable Email
[2] Refresh Inbox
[3] Read Message
[4] Delete Mailbox
[5] Generate Another Address
[0] Back
Use disposable mailboxes only for legitimate testing and development purposes.
Resolve a hostname and display its IPv4 address.
SignalLab > 3
DNS / HOST LOOKUP
Enter hostname: example.com
[+] DNS lookup successful.
Host : example.com
IPv4 #1 : 93.184.216.34
Lookup time : 25.42 ms
Useful for DNS troubleshooting, connectivity diagnostics, and development testing.
Displays basic information about the local system and network environment.
NETWORK INFORMATION
SYSTEM
Hostname : Arun-PC
System : Windows
Release : 11
Machine : AMD64
Python : 3.x.x
NETWORK
Local IP : 192.168.x.x
Public IPv4 : xxx.xxx.xxx.xxx
FQDN : Arun-PC
The module is intended for local diagnostics and development.
SignalLab includes a synthetic identity generator for application development and testing.
The generator uses the Random User API to retrieve randomly generated test identities.
IDENTITY GENERATOR
[1] Generate Random Identity
[2] Generate US Identity
[3] Generate Indian Identity
[4] Generate UK Identity
[5] Choose Nationality
[6] Choose Gender
[7] Generate Multiple Identities
[0] Back
GENERATED TEST IDENTITY
================================
Name : Example User
Gender : Female
Country : United States
Address : 123 Example Street
City : Austin
State : Texas
ZIP/Postcode : 78701
Email : example@example.com
Phone : (000) 000-0000
Mobile : (000) 000-0000
Date of Birth: 1994-07-18
Age : 30
Username : example_user
Nationality : US
Picture : https://...
================================
โ SYNTHETIC TEST DATA
For software testing and development.
- ๐บ๐ธ United States
- ๐ฎ๐ณ India
- ๐ฌ๐ง United Kingdom
- ๐จ๐ฆ Canada
- ๐ฆ๐บ Australia
- ๐ฉ๐ช Germany
- ๐ซ๐ท France
- ๐ Random
The generated information is synthetic test data and should not be treated as the identity of a real person.
Tests TCP connectivity to port 443.
SignalLab > 6
CONNECTIVITY TEST
Enter host (example.com): example.com
[+] TCP connectivity available.
Host : example.com
Port : 443
Time : 42.31 ms
Useful for basic connectivity troubleshooting and authorized diagnostics.
SignalLab automatically records local activity in:
signallab.log
Example:
[2026-08-21 12:00:00] DNS lookup: example.com
[2026-08-21 12:01:20] Domain Investigator: example.com
[2026-08-21 12:02:10] Identity Generator: 1 synthetic identities generated.
The log file is generated automatically when SignalLab is used.
SignalLab/
โโโ signal_lab.py
โโโ requirements.txt
โโโ .gitignore
โโโ LICENSE
โโโ README.md
โโโ signallab.log
signallab.logis generated automatically when SignalLab is used.
SignalLab is intended for:
- Educational purposes
- Software development
- Network diagnostics
- Domain research
- Authorized security testing
- Local experimentation
- Synthetic test-data generation
Only test systems, services, APIs, domains, and resources that you own or have explicit permission to test.
SignalLab should not be used to:
- Access accounts without authorization
- Collect private personal information
- Bypass authentication
- Intercept third-party verification codes
- Disrupt services
- Conduct unauthorized security testing
Users are responsible for complying with applicable laws, service policies, and authorization requirements.
SignalLab is written in Python and is designed to remain lightweight, portable, and easy to extend.
Most modules use Python's standard library. Online features use public APIs and RDAP services where applicable.
- Command-line interface
- Domain Investigator
- RDAP domain lookup
- DNS / hostname lookup
- Network information
- TCP connectivity testing
- Local logging
- Disposable Inbox
- Synthetic Identity Generator
- Multiple identity generation
- Modular plugin system
- Configuration system
- JSON output mode
- Export test data
- Advanced network diagnostics
- Automated diagnostic reports
Contributions, suggestions, bug reports, and improvements are welcome.
Before submitting a change:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Test the changes locally.
- Submit a pull request.
Please keep contributions focused, documented, and respectful of the project's responsible-use policy.
SignalLab v4.0.0
SignalLab is released under the MIT License.
See the LICENSE file for details.
Arun Adhikari
GitHub: https://github.com/arunadh007
If you find SignalLab useful, consider giving the repository a โญ star and sharing it with other developers.