Skip to content

Telespot , TelespotX, and Telespotter ... all in ONE web app for easier use for all OSINT Specialists.

License

Notifications You must be signed in to change notification settings

thumpersecure/TelespotXX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TeleSpotter Logo

πŸ” telespotXX Web

The Ultimate Phone Number Intelligence Platform

Transform any phone number into actionable intelligence with our powerful OSINT web application. Search across multiple engines, extract patterns, and uncover connections β€” all in real-time.

Quick Start Features Documentation

Python Flask Socket.IO Tailwind CSS Docker License


πŸ“– Table of Contents


🌟 Overview

TeleSpotter Web is a powerful, user-friendly web application designed for Open Source Intelligence (OSINT) research on phone numbers. Whether you're a security researcher, investigator, or just curious about an unknown caller, TeleSpotter provides comprehensive insights by aggregating data from multiple sources.

🎯 What Can TeleSpotter Do?

Capability Description
πŸ”Ž Multi-Source Search Query Google, Bing, and DuckDuckGo simultaneously
πŸ‘₯ People Database Lookup Search across 5+ major people search platforms
🧠 Intelligent Extraction Automatically identify names, emails, addresses from results
πŸ“ Location Intelligence Identify country, region, carrier information
πŸ”— Social Discovery Find linked social media profiles and usernames
πŸ“Š Real-Time Results Watch results populate live via WebSocket
πŸ“ Flexible Export Download findings as JSON, CSV, or TXT reports

✨ Features

πŸ” Search Engines Integration


Google
World's largest search engine

Bing
Microsoft's search platform

DuckDuckGo
Privacy-focused search

πŸ‘₯ People Search Platforms

Platform Features
πŸ“˜ Whitepages Names, addresses, relatives, background info
πŸ”΅ TruePeopleSearch Free comprehensive people search
⚑ FastPeopleSearch Quick lookup with detailed records
🟣 Spokeo Aggregated public records
βœ… BeenVerified Background check integration

🧠 Pattern Analysis Engine

Our intelligent pattern analyzer extracts valuable information from search results:

  • πŸ‘€ Names β€” Identifies potential owner names with confidence scores
  • πŸ“§ Emails β€” Extracts associated email addresses
  • 🏠 Addresses β€” Finds physical addresses and locations
  • πŸ”— Usernames β€” Discovers social media handles
  • πŸ“± Associated Phones β€” Finds related phone numbers
  • 🌐 Social Profiles β€” Links to Facebook, Twitter, LinkedIn, Instagram, and more

πŸ’» Modern User Interface

  • πŸŒ™ Dark Theme β€” Easy on the eyes, perfect for extended research sessions
  • πŸ“± Fully Responsive β€” Works seamlessly on desktop, tablet, and mobile
  • ⚑ Real-Time Updates β€” Live progress and results via WebSocket
  • 🎨 Beautiful Design β€” Modern UI built with Tailwind CSS

πŸš€ Quick Start

πŸ“‹ Prerequisites

  • Python 3.11+ or Docker
  • Modern web browser (Chrome, Firefox, Safari, Edge)

πŸ–₯️ Option 1: Run Locally

# πŸ“₯ Clone the repository
git clone https://github.com/thumpersecure/TelespotXX.git
cd TelespotXX/webapp

# 🐍 Create virtual environment
python -m venv venv

# πŸ”Œ Activate virtual environment
source venv/bin/activate        # Linux/macOS
# OR
venv\Scripts\activate           # Windows

# πŸ“¦ Install dependencies
pip install -r requirements.txt

# πŸš€ Launch the application
python app.py

πŸŽ‰ That's it! Open your browser and visit: http://localhost:5000

🐳 Option 2: Docker (Recommended for Production)

# πŸ“₯ Navigate to webapp directory
cd TelespotXX/webapp

# πŸ—οΈ Build and run with Docker Compose
docker-compose up --build

# OR build manually
docker build -t telespotter .
docker run -p 5000:5000 telespotter

πŸŽ‰ Done! Access the app at: http://localhost:5000


πŸ“± Supported Phone Formats

TeleSpotter is flexible and accepts phone numbers in virtually any format:

Format Type Example βœ… Supported
International +1 (555) 123-4567 βœ…
International (no spaces) +15551234567 βœ…
US Standard (555) 123-4567 βœ…
Dashed 555-123-4567 βœ…
Dotted 555.123.4567 βœ…
Spaced 555 123 4567 βœ…
Plain Digits 5551234567 βœ…
With Country Code 1-555-123-4567 βœ…
UK Format +44 20 7946 0958 βœ…
Other International +49 30 12345678 βœ…

πŸ’‘ Pro Tip: TeleSpotter automatically normalizes and validates phone numbers, so don't worry about formatting!


πŸ”§ How to Use

Step 1️⃣ β€” Enter Phone Number

Type or paste any phone number into the search box. The app will automatically validate it and show a βœ… checkmark when the format is recognized.

Step 2️⃣ β€” Configure Search Options (Optional)

Click "Advanced Options" to customize your search:

πŸ” Search Engines
Engine Default Description
Google βœ… On Most comprehensive results
Bing βœ… On Good for different perspectives
DuckDuckGo βœ… On Privacy-focused, unique results
πŸ‘₯ People Search Sites
Site Default Description
Whitepages βœ… On Comprehensive phone directory
TruePeopleSearch βœ… On Free detailed lookups
FastPeopleSearch βœ… On Quick results
Spokeo βœ… On Aggregated records
BeenVerified βœ… On Background checks
🧠 Analysis Options
Option Default What it Extracts
Extract Names βœ… On Owner names, associated people
Extract Emails βœ… On Email addresses
Extract Addresses βœ… On Physical locations
Find Social Profiles βœ… On Social media links

Step 3️⃣ β€” Start the Search

Click the "πŸ” Start Search" button and watch the magic happen!

  • πŸ“Š Progress Bar β€” Shows real-time search progress
  • πŸ“ Live Log β€” Displays what's happening at each step
  • ⚑ Instant Results β€” Data appears as soon as it's found

Step 4️⃣ β€” Review Results

Results are organized into easy-to-navigate tabs:

Tab Contents
🧠 Extracted Data Names, emails, addresses, usernames, social profiles
πŸ” Search Results Links from Google, Bing, DuckDuckGo
πŸ‘₯ People Search Records from people search databases

Step 5️⃣ β€” Export Your Findings

Download your research in your preferred format:

Format Best For Icon
JSON Developers, automation, APIs πŸ“„
CSV Excel, Google Sheets, data analysis πŸ“Š
TXT Reports, documentation, sharing πŸ“

πŸ—‚οΈ Project Structure

πŸ“ TelespotXX/
β”œβ”€β”€ πŸ“„ README.md                    # You are here!
β”œβ”€β”€ πŸ“„ LICENSE                      # MIT License
β”‚
└── πŸ“ webapp/                      # Main application
    β”œβ”€β”€ 🐍 app.py                   # Flask application & WebSocket
    β”‚
    β”œβ”€β”€ πŸ“ modules/                 # Core functionality
    β”‚   β”œβ”€β”€ πŸ“± phone_utils.py       # Phone parsing & validation
    β”‚   β”œβ”€β”€ πŸ” search_engines.py    # Google, Bing, DuckDuckGo
    β”‚   β”œβ”€β”€ πŸ‘₯ people_search.py     # People search integrations
    β”‚   └── 🧠 pattern_analysis.py  # Pattern extraction engine
    β”‚
    β”œβ”€β”€ πŸ“ templates/
    β”‚   └── 🌐 index.html           # Web interface
    β”‚
    β”œβ”€β”€ πŸ“ static/                  # CSS, JS, images
    β”‚   β”œβ”€β”€ πŸ“ css/
    β”‚   └── πŸ“ js/
    β”‚
    β”œβ”€β”€ πŸ“¦ requirements.txt         # Python dependencies
    β”œβ”€β”€ 🐳 Dockerfile               # Docker configuration
    β”œβ”€β”€ 🐳 docker-compose.yml       # Docker Compose setup
    β”œβ”€β”€ βš™οΈ .env.example             # Environment template
    └── 🚫 .gitignore               # Git ignore rules

πŸ”Œ API Reference

TeleSpotter provides a RESTful API for programmatic access:

πŸ” Start a Search

POST /api/search
Content-Type: application/json

Request Body:

{
  "phone_number": "+1 555-123-4567",
  "options": {
    "google": true,
    "bing": true,
    "duckduckgo": true,
    "whitepages": true,
    "truepeoplesearch": true,
    "fastpeoplesearch": true,
    "spokeo": true,
    "beenverified": true
  }
}

Response:

{
  "session_id": "search_1704567890123_1234",
  "status": "started",
  "phone_number": "+1 555-123-4567"
}

πŸ“Š Get Search Status

GET /api/search/{session_id}

Response: Full results object with progress and all extracted data.

πŸ“₯ Export Results

GET /api/search/{session_id}/export?format={json|csv|txt}

Returns downloadable file in specified format.

βœ… Validate Phone Number

POST /api/validate
Content-Type: application/json

Request Body:

{
  "phone_number": "+1 555-123-4567"
}

Response:

{
  "valid": true,
  "formatted": "+1 (555) 123-4567",
  "country": "United States/Canada",
  "country_code": "1",
  "location": "California",
  "line_type": "Mobile"
}

⚑ WebSocket Events

Connect to receive real-time updates during searches:

// πŸ”Œ Connect to WebSocket
const socket = io();

// πŸšͺ Join a search session
socket.emit('join', { session_id: 'search_123' });

// πŸ“Š Listen for progress updates
socket.on('progress', (data) => {
  console.log(`Progress: ${data.progress}%`);
  console.log(`Status: ${data.message}`);
});

// πŸ“¦ Listen for new results
socket.on('result', (data) => {
  console.log(`New ${data.type} result:`, data.data);
});

// βœ… Handle completion
socket.on('complete', (data) => {
  console.log('Search complete!', data);
});

πŸ“‘ Event Types

Event Description Data
progress Search progress update { progress: 0-100, message: string, status: string }
result New result found { type: string, data: object }
joined Successfully joined session { session_id: string }

🐳 Docker Deployment

πŸƒ Quick Start

cd webapp
docker-compose up -d

🏭 Production Deployment

# Build optimized production image
docker build -t telespotter:prod .

# Run with production settings
docker run -d \
  --name telespotter \
  -p 80:5000 \
  -e FLASK_ENV=production \
  -e SECRET_KEY=your-super-secret-key \
  --restart unless-stopped \
  telespotter:prod

πŸ”§ Docker Compose Options

# docker-compose.yml
services:
  telespotter:
    build: .
    ports:
      - "5000:5000"
    environment:
      - FLASK_ENV=production
      - SECRET_KEY=${SECRET_KEY}
    restart: unless-stopped

βš™οΈ Configuration

πŸ“ Environment Variables

Copy .env.example to .env and customize:

# πŸ”§ Flask Configuration
FLASK_ENV=development          # or 'production'
FLASK_DEBUG=1                  # 0 for production
SECRET_KEY=change-this-key     # Use a strong random key!

# 🌐 Server Configuration
PORT=5000
HOST=0.0.0.0

# πŸ”‘ Optional: API Keys for enhanced results
# GOOGLE_API_KEY=your-google-api-key
# BING_API_KEY=your-bing-api-key

πŸ” Generating a Secret Key

python -c "import secrets; print(secrets.token_hex(32))"

πŸ›‘οΈ Security & Privacy

πŸ”’ Your Privacy Matters

  • No Data Storage β€” Searches are processed in real-time and NOT stored on our servers
  • Session-Based β€” Results only exist in your browser session
  • No Tracking β€” We don't track your searches or collect personal data
  • Open Source β€” Audit the code yourself!

πŸ›‘οΈ Security Best Practices

  1. Change the default SECRET_KEY before deploying to production
  2. Use HTTPS in production (set up SSL/TLS)
  3. Implement rate limiting if exposing publicly
  4. Keep dependencies updated with pip install --upgrade -r requirements.txt

⚠️ Disclaimer

⚠️

IMPORTANT: This tool is intended for legitimate OSINT research purposes only.

By using TeleSpotter, you agree to:

  • βœ… Use it only for lawful purposes
  • βœ… Comply with all applicable laws and regulations
  • βœ… Respect privacy and ethical boundaries
  • βœ… Take responsibility for your actions

DO NOT use TeleSpotter for:

  • ❌ Harassment or stalking
  • ❌ Identity theft or fraud
  • ❌ Unauthorized surveillance
  • ❌ Any illegal activities

Results Disclaimer:

  • Results are aggregated from publicly available sources
  • Information may be outdated or inaccurate
  • Always verify findings through official channels
  • TeleSpotter makes no guarantees about data accuracy

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

πŸ› Found a Bug?

Open an issue with:

  • Clear description of the bug
  • Steps to reproduce
  • Expected vs actual behavior

πŸ’‘ Have an Idea?

We'd love to hear it! Open an issue with the enhancement label.

πŸ”§ Want to Contribute Code?

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ Code Style

  • Follow PEP 8 for Python code
  • Use meaningful variable and function names
  • Add comments for complex logic
  • Write tests for new features

πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.

MIT License

Copyright (c) 2026 THUMPER33

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...

πŸ™ Acknowledgments


Made with ❀️ by thumpersecure

⭐ Star this repo β€’ πŸ› Report Bug β€’ πŸ’‘ Request Feature

If TeleSpotter helped you, consider giving it a ⭐!

About

Telespot , TelespotX, and Telespotter ... all in ONE web app for easier use for all OSINT Specialists.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •