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.
- π Overview
- β¨ Features
- π Quick Start
- π± Supported Phone Formats
- π§ How to Use
- ποΈ Project Structure
- π API Reference
- β‘ WebSocket Events
- π³ Docker Deployment
- βοΈ Configuration
- π‘οΈ Security & Privacy
β οΈ Disclaimer- π€ Contributing
- π License
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.
| 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 |
|
World's largest search engine |
Bing Microsoft's search platform |
DuckDuckGo Privacy-focused search |
| 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 |
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
- π 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
- Python 3.11+ or Docker
- Modern web browser (Chrome, Firefox, Safari, Edge)
# π₯ 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
# π₯ 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
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!
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.
Click "Advanced Options" to customize your search:
π Search Engines
| Engine | Default | Description |
|---|---|---|
| β 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 |
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
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 |
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 | π |
π 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
TeleSpotter provides a RESTful API for programmatic access:
POST /api/search
Content-Type: application/jsonRequest 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 /api/search/{session_id}Response: Full results object with progress and all extracted data.
GET /api/search/{session_id}/export?format={json|csv|txt}Returns downloadable file in specified format.
POST /api/validate
Content-Type: application/jsonRequest 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"
}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 | 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 } |
cd webapp
docker-compose up -d# 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.yml
services:
telespotter:
build: .
ports:
- "5000:5000"
environment:
- FLASK_ENV=production
- SECRET_KEY=${SECRET_KEY}
restart: unless-stoppedCopy .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-keypython -c "import secrets; print(secrets.token_hex(32))"- 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!
- Change the default
SECRET_KEYbefore deploying to production - Use HTTPS in production (set up SSL/TLS)
- Implement rate limiting if exposing publicly
- Keep dependencies updated with
pip install --upgrade -r requirements.txt
|
IMPORTANT: This tool is intended for legitimate OSINT research purposes only. By using TeleSpotter, you agree to:
DO NOT use TeleSpotter for:
Results Disclaimer:
|
We welcome contributions from the community! Here's how you can help:
Open an issue with:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
We'd love to hear it! Open an issue with the enhancement label.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Add comments for complex logic
- Write tests for new features
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...
- π§ Inspired by the original Telespotter CLI tool
- π¨ UI built with Tailwind CSS
- β‘ Real-time updates powered by Socket.IO
- π Backend powered by Flask
Made with β€οΈ by thumpersecure
β Star this repo β’ π Report Bug β’ π‘ Request Feature
If TeleSpotter helped you, consider giving it a β!