Skip to content
This repository was archived by the owner on Mar 15, 2026. It is now read-only.

sinXne0/phoneSpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

f7d2f0c0-5718-4e57-9052-1d437e76f04d

phoneSpy

Offline phone‑number OSINT helper — zero API keys required, ready for drop‑in use or GUI integration.

PhoneSpy 📱🔍

Offline phone‑number OSINT helper — zero API keys required, ready for drop‑in use or GUI integration.


🚀 Features

Capability Details
Offline‑first Uses the phonenumbers library only – no network needed.
Accurate parsing Validates numbers & produces E.164, international and national formats.
Enrichment Region, carrier (when available), number type (mobile, landline, VoIP…), and time‑zones.
Export Save look‑ups to JSON or CSV for further analysis.
API‑ready stubs Hooks in place for CNAM, spam‑score, Twilio Lookup, etc., when you want them.
Version‑safe Handles both old & new phonenumbers enum APIs – no TypeErrors.

📂 Directory Layout

phonespy/
├─ phonespy.py        # Main script (see below)
├─ README.md          # You’re reading it
├─ requirements.txt   # Python deps
├─ .gitignore         # House‑keeping
└─ LICENSE            # MIT (default)

🛠️ Installation

# Clone your repo
git clone https://github.com/<your_username>/phonespy.git && cd phonespy

# Install dependency
pip install -r requirements.txt

Heads‑up: if you’re on Kali/Parrot with an "externally‑managed" Python, spin up a venv first (python3 -m venv venv && source venv/bin/activate).


⚡ Quick Usage

# One‑shot lookup
python3 phonespy.py +12025550123

# Batch lookup + pretty print
python3 phonespy.py +12025550123 +447911123456

# Save to JSON
python3 phonespy.py +17726661230 -o result.json

# Save multiple to CSV
python3 phonespy.py +17726661230 +16175551234 -o results.csv -f csv

CLI Options

Flag Description
numbers One or more phone numbers (E.164 recommended, e.g. +12025550123).
-o, --output FILE Write results to a file. Extension ignored – control format with -f.
-f, --format {json,csv} Output format (default json).

📝 requirements.txt

phonenumbers>=8,<9

🙈 .gitignore

# Byte‑compiled / cache
__pycache__/
*.py[cod]

# Exported data
*.json
*.csv


📜 License (MIT)

MIT License

Copyright (c) 2025 NeoDay

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
… (standard MIT text) …

About

Phone number OSINT and information gathering tool

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages