Skip to main content

MeXiCOSINT Banner

PyPI Release Python Licencia OSINT México Estado Estable

MeXiCOSINT 📞🔍

Herramienta OSINT enfocada en análisis, validación, enriquecimiento y reportes de números telefónicos mexicanos.


Descripción 🧭

MeXiCOSINT es una herramienta de OSINT desarrollada en Python y enfocada en números telefónicos mexicanos.

La herramienta puede validar números, analizar formatos mexicanos, consultar fuentes opcionales mediante API, procesar metadatos disponibles y generar resultados útiles para investigación autor[...]

Este proyecto está en fase beta. Los resultados deben tratarse como indicadores OSINT, no como evidencia absoluta.


Características ✨

  • Validación de números telefónicos mexicanos
  • Formato nacional e internacional
  • Análisis local de números mexicanos
  • Enriquecimiento opcional mediante APIs externas
  • Procesamiento relacionado con IFT/SNS
  • Soporte para módulo QuienHabla.mx
  • Base oficial IFT/PNN integrada: 177k+ bloques de numeración asignada, consulta offline
  • Operadora, modalidad y fecha de asignación directo del regulador
  • Localidad canónica IFT/LADA: bloque IFT exacto como fuente primaria y LADA como respaldo o apoyo
  • Series no geográficas 200/300/500/800/900 con alerta de números premium (900)
  • Gestión de API keys desde la CLI (--set-key, --list-keys, --config-path)
  • Configuración local de API keys
  • Rendimiento concurrente (v2.5.3): llamadas a APIs en paralelo (asyncio + aiohttp), pooling de conexiones HTTPS y memoización de normalización y geocodificación
  • Soporte para reportes o salidas generadas según la versión
  • Modo telefónico únicamente: sin proveedores IP ni escaneo IP

Estructura del repositorio 📂

MeXiCOSINT/
├── bin/
│   └── mexicosint
├── docs/
│   ├── INSTALL.md
│   ├── USAGE.md
│   ├── CONFIG.md
│   ├── ENGLISH.md
│   └── index.html
├── src/
│   └── mexicosint/
│       ├── __init__.py
│       ├── __main__.py
│       ├── cli.py
│       ├── config.py
│       ├── evidence.py
│       ├── main.py
│       ├── numbering.py
│       ├── data/
│       ├── modules/
│       │   ├── ift_blocks.py
│       │   ├── local_parser.py
│       │   └── quienhabla.py
│       ├── providers/
│       │   ├── geoapify.py
│       │   ├── ipqualityscore.py
│       │   ├── models.py
│       │   └── opencage.py
│       ├── services/
│       │   └── scanner.py
│       └── utils/
├── tools/
│   └── update_ift_blocks.py
├── pyproject.toml
├── requirements.txt
├── .gitignore
├── LICENSE
└── README.md

Instalación ⚙️

Opción 1: pipx (recomendada)

MeXiCOSINT está publicado en PyPI. La forma recomendada de instalarlo es con pipx, que instala el comando de forma global pero aislada, sin tocar el Python del sistema (importante en Kali Linux[...]

sudo apt install -y pipx
pipx install mexicosint

Después solo ejecuta:

mexicosint

Para actualizar a una nueva versión:

pipx upgrade mexicosint

Opción 2: pip directo

Si prefieres pip (fuera de Kali, o usando --break-system-packages en Kali):

pip install mexicosint

Opción 3: clonar el repositorio

Útil si quieres modificar el código o colaborar:

git clone https://github.com/KiMiGuel/MeXiCOSINT.git
cd MeXiCOSINT
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install -e .

Actualizar la base IFT (opcional)

El paquete ya incluye la base. Para actualizarla con el plan vigente del IFT:

python3 tools/update_ift_blocks.py

Uso ▶️

Ejecuta MeXiCOSINT usando el comando:

mexicosint 5512345678
mexicosint -b 5512345678

Gestión de API keys desde la CLI:

mexicosint --set-key opencage TU_KEY
mexicosint --set-key geoapify TU_KEY
mexicosint --set-key ipqualityscore TU_KEY
mexicosint --set-key abstract TU_KEY
mexicosint --set-key numverify TU_KEY
mexicosint --list-keys
mexicosint --config-path

Si clonaste el repositorio, también puedes usar el launcher sin instalar el comando global:

bash bin/mexicosint 5512345678

O ejecutar el módulo del paquete:

PYTHONPATH=src python3 -m mexicosint 5512345678

Usa -b, --compact-banner o el alias heredado --small-banner para forzar el banner ASCII compacto.


Documentación 📚

Guía Descripción
Guía de instalación Instrucciones de instalación para Kali, Debian, Ubuntu y sistemas similares
Guía de uso Uso completo: opciones, ejemplos, base IFT, API keys
Guía de configuración Configuración local y manejo de API keys
Documentación en inglés Documentación completa en inglés

APIs opcionales 🔗

Algunas funciones pueden depender de API keys externas.

Servicio Función
AbstractAPI Validación y enriquecimiento telefónico como evidencia de apoyo
NumVerify Validación secundaria como evidencia de apoyo
OpenCage Geocodificación primaria opcional de localidad IFT/LADA
Geoapify Geocodificación fallback opcional de localidad IFT/LADA
IPQualityScore Validación, reputación y abuso telefónico como evidencia de apoyo

Formatos aceptados: +526634647308, 526634647308, 6634647308, +52 663 464 7308, 52-663-464-7308, (663) 464-7308.

La localidad se arma desde IFT/LADA como <ciudad o municipio>, <estado>, Mexico. Los valores vagos de APIs externas, como país, región o etiquetas genéricas, no se geocodifican ni reemplazan[...]

Los proveedores se usan automáticamente cuando su key existe; si falta una key, esa fuente se omite sin detener el análisis. --dummy-test usa fixtures y no realiza llamadas reales a APIs.

Las API keys deben mantenerse en tu entorno local. No las subas a GitHub.


Seguridad 🔒

No subas archivos como:

.env
*.env
config.json
secrets.json
keys.json
.mx_osint_config.json

Ruta local recomendada para configuración:

~/.mx_osint_config.json

Permisos recomendados:

chmod 600 ~/.mx_osint_config.json

Advertencia ⚠️

MeXiCOSINT está diseñado para investigación autorizada, autoauditoría y flujos educativos de OSINT.

No uses esta herramienta para acoso, doxxing, fraude, amenazas o actividades no autorizadas.

La herramienta no garantiza identidad, ubicación exacta, propiedad ni atribución definitiva de un número telefónico.


Estado del proyecto 🚧

Este proyecto está en desarrollo activo.

Funciones planeadas:

  • Publicación de releases en GitHub
  • Paquete .deb para instalación local con apt
  • Mejoras en documentación
  • Más pruebas y validaciones internas

Licencia 📜

Este proyecto se publica bajo la licencia incluida en este repositorio.

Release files for mexicosint 2.5.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mexicosint 2.5.5
File Size Uploaded
mexicosint-2.5.5.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mexicosint 2.5.5
File Interpreter ABI Platform
mexicosint-2.5.5-py3-none-any.whl Python 3 none any Details

Total release size: 2.8 MB

Release files / mexicosint-2.5.5.tar.gz

Download URL mexicosint-2.5.5.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
4385a6960b44d8b18f53e6b16eaca597c946b3a8ecdb5851bf7a86e74df7b1b4
BLAKE2b-256 checksum
How to use checksums
c59c838a3dc083857235802f1c9df93892dca6fe36c6e06d954d3e8a51c0353f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / mexicosint-2.5.5-py3-none-any.whl

Download URL mexicosint-2.5.5-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
bdaf12ef03b296c9167bb9929843b6753774ffaf52227ecf774807d8be908c0d
BLAKE2b-256 checksum
How to use checksums
8bbfb0f21e43ab26cbd3f8ef51132cbde0c07f02193e4612d9f864eaa74fc0f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release history Release notifications | RSS feed

2.10.0

2 release files

2.9.0

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.1

2 release files

2.7.0

2 release files

This release

2.5.5 This release

2 release files

2.5.4

2 release files

2.5.3

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page