Skip to content

Latest commit

ย 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ก SignalLab

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.


โœจ Features

  • ๐Ÿ”Ž 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

๐Ÿ› ๏ธ Requirements

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


๐Ÿš€ Installation

Clone the Repository

git clone https://github.com/arunadh007/SignalLab.git
cd SignalLab

Run SignalLab

python signal_lab.py

If your system uses the Python launcher:

py signal_lab.py

On Linux:

python3 signal_lab.py

๐Ÿ“ฑ Termux Installation

1. Install Git and Python

pkg update
pkg install git python

2. Clone SignalLab

git clone https://github.com/arunadh007/SignalLab.git
cd SignalLab

3. Start SignalLab

python signal_lab.py

๐Ÿง Linux

1. Install Git and Python

sudo apt update
sudo apt install git python3

2. Clone the Repository

git clone https://github.com/arunadh007/SignalLab.git
cd SignalLab

3. Run SignalLab

python3 signal_lab.py

๐ŸชŸ Windows

Install Python and Git, then open PowerShell or Command Prompt.

Clone the Repository

git clone https://github.com/arunadh007/SignalLab.git
cd SignalLab

Run SignalLab

python signal_lab.py

If python is unavailable:

py signal_lab.py

๐Ÿงฐ Available Tools

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

๐ŸŽจ Interface

   _____ _                   _  _      _          _
  / ____(_)                 | || |    | |        | |
 | (___  _  __ _ _ __   __ _| || |    | |     ___| |__
  \___ \| |/ _` | '_ \ / _` | || |_   | |    / _ \ '_ \
  ____) | | (_| | | | | (_| |__   _|  | |___|  __/ |_) |
 |_____/|_|\__, |_| |_|_|\__,_|  |_|    |______\___|_.__/
             __/ |
            |___/

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

Domain Investigator retrieves publicly available RDAP registration information for a domain.

Example

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

Information Available

  • Domain name
  • Registration date
  • Expiration date
  • Last updated date
  • Registrar
  • RDAP server
  • Domain status
  • Name servers

Only publicly available registration information is used.


๐Ÿ“ง Disposable Inbox

The Disposable Inbox module provides a temporary mailbox for development and testing workflows.

Features

  • Generate disposable email address
  • Refresh inbox
  • View received messages
  • Delete mailbox
  • Maintain local mailbox session

Example

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.


๐ŸŒ DNS / Host Lookup

Resolve a hostname and display its IPv4 address.

Example

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.


๐Ÿ–ฅ๏ธ Network Information

Displays basic information about the local system and network environment.

Example

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.


๐Ÿ‘ค Identity Generator

SignalLab includes a synthetic identity generator for application development and testing.

The generator uses the Random User API to retrieve randomly generated test identities.

Available Options

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

Example Output

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.

Supported Nationalities

  • ๐Ÿ‡บ๐Ÿ‡ธ 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.


โšก Connectivity Test

Tests TCP connectivity to port 443.

Example

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.


๐Ÿ“ Logging

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.


๐Ÿ“‚ Project Structure

SignalLab/
โ”œโ”€โ”€ signal_lab.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ signallab.log

signallab.log is generated automatically when SignalLab is used.


๐Ÿ” Responsible Use

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.


๐Ÿงช Development

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.


๐Ÿ—บ๏ธ Roadmap

  • 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

๐Ÿค Contributing

Contributions, suggestions, bug reports, and improvements are welcome.

Before submitting a change:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes.
  4. Test the changes locally.
  5. Submit a pull request.

Please keep contributions focused, documented, and respectful of the project's responsible-use policy.


๐Ÿ“ฆ Version

SignalLab v4.0.0

๐Ÿ“„ License

SignalLab is released under the MIT License.

See the LICENSE file for details.


๐Ÿ‘ค Author

Arun Adhikari

GitHub: https://github.com/arunadh007


โญ Support

If you find SignalLab useful, consider giving the repository a โญ star and sharing it with other developers.


๐Ÿ“ก SignalLab

Simple tools. Clean testing. Better diagnostics.

Made with โค๏ธ using Python.

About

SignalLab is a lightweight Python toolkit for domain intelligence, disposable email testing, DNS and network diagnostics, synthetic identity generation, connectivity testing, and developer utilities. Built for Linux, Termux, and Windows with a simple CLI and local activity logging.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages