# Ordasin Tools

Una aplicación de escritorio integral para ciberseguridad y hacking ético en Linux, diseñada para simplificar el acceso a una variedad de herramientas y utilidades de seguridad a través de una Interfaz Gráfica de Usuario (GUI) moderna y fácil de usar, construida con CustomTkinter.

## Características Principales

Ordasin Tools integra una amplia gama de herramientas y funcionalidades esenciales para profesionales de la ciberseguridad y entusiastas del hacking ético:

### 1. Gestión de Dependencias
*   **Verificador de Dependencias**: Al inicio, verifica la presencia de herramientas CLI externas necesarias y sugiere comandos de instalación (desactivado temporalmente durante el desarrollo).

### 2. Sistema de Reportes y Logs
*   **Gestión de Sesiones**: Crea sesiones por objetivo/tarea.
*   **Registro de Salida**: Almacena automáticamente la salida de todas las herramientas ejecutadas.
*   **Visualización y Exportación**: Permite visualizar logs históricos y exportar reportes consolidados en formato Markdown.

### 3. Ejecución de Procesos
*   **Ejecutor Asíncrono**: Módulo genérico para ejecutar comandos externos de forma asíncrona, mostrando la salida en tiempo real en la GUI y permitiendo la terminación del proceso.

### 4. Herramientas Integradas

#### OSINT (Open Source Intelligence)
*   **theHarvester**: Recopilación de información de fuentes abiertas sobre un objetivo.
*   **Sherlock**: Búsqueda de nombres de usuario en redes sociales.
*   **Metagoofil**: Extracción de metadatos de documentos públicos.

#### Hacking Web
*   **Nikto**: Escáner de vulnerabilidades de servidores web.
*   **Gobuster**: Herramienta para fuerza bruta de directorios, archivos y subdominios en servidores web.
*   **SQLMap**: Detección y explotación automática de inyecciones SQL.

#### Red
*   **Nmap (Network Mapper)**: Descubrimiento de red y auditoría de seguridad, incluyendo escaneo de puertos y detección de servicios.

#### Explotación y Cracking
*   **Msfvenom Payload Generator**: Creación de payloads personalizados para explotación.
*   **Msfconsole Listener**: Configuración de handlers de Metasploit para sesiones inversas.
*   **John The Ripper**: Herramienta de cracking de contraseñas offline.
*   **Hydra**: Herramienta de cracking de contraseñas online para diversos servicios de red.

#### Forense
*   **ExifTool**: Lectura, escritura y edición de metadatos en diversos formatos de archivo.
*   **Strings**: Extracción de cadenas de texto imprimibles de archivos binarios.
*   **Binwalk**: Análisis y extracción de firmware y archivos binarios.

#### Hacking Wi-Fi
*   **Airmon-ng**: Habilitación del modo monitor en interfaces inalámbricas.
*   **Airodump-ng**: Captura de paquetes y monitoreo de redes Wi-Fi.
*   **Aireplay-ng**: Inyección y reproducción de paquetes para ataques Wi-Fi (desautenticación, ARP replay, etc.).
*   **Aircrack-ng**: Cracking de claves WEP y WPA/WPA2-PSK.

#### Utilidades Propias
*   **Codificador/Hasheador**: Herramienta para codificar/decodificar Base64 y generar hashes (MD5, SHA1, SHA256).
*   **Extractor de Enlaces**: Extrae URLs de páginas web.
*   **Verificador de Puertos**: Comprueba si un puerto específico está abierto en un host.

#### Anonimato
*   **Estado de Tor**: Verifica si el servicio Tor está activo y muestra la IP de salida.
*   **Torsocks/Proxychains**: Ejecuta comandos a través de la red Tor para anonimizar el tráfico.

## Instalación

### Requisitos Previos
*   Python 3.x
*   `pip` (administrador de paquetes de Python)

### Pasos
1.  **Clonar el repositorio (o asegurar la estructura de archivos):**
    ```bash
    git clone https://github.com/tu-usuario/Cyber-Godfather.git
    cd Cyber-Godfather
    ```
    *(Nota: Si ya tienes los archivos, asegúrate de estar en el directorio raíz de la aplicación.)*

2.  **Instalar dependencias de Python:**
    ```bash
    pip install -r requirements.txt
    ```

3.  **Instalar herramientas del sistema (Sugerido para Debian/Ubuntu/Kali Linux):**
    Muchas de las herramientas utilizadas son externas y deben estar instaladas en tu sistema.
    ```bash
    sudo apt update
    sudo apt install -y aircrack-ng metasploit-framework john hydra nikto gobuster sqlmap theharvester sherlock metagoofil exiftool binwalk torsocks proxychains4 curl
    ```
    *Nota: `sherlock` y `theHarvester` podrían requerir instalación vía `pip` o desde sus respectivos repositorios de GitHub si no están disponibles en los repositorios APT. El verificador de dependencias interno de la aplicación debería ayudarte a identificar cualquier faltante.*

## Uso

1.  **Ejecutar la aplicación:**
    ```bash
    python3 cyber_godfather_app.py
    ```

2.  **Uso del Lanzador de Escritorio:**
    Para integrar la aplicación con tu entorno de escritorio, puedes copiar el archivo `.desktop` a la ubicación adecuada.
    ```bash
    cp Cyber-Godfather.desktop ~/.local/share/applications/
    ```
    Después de esto, `Ordasin Tools` debería aparecer en el menú de aplicaciones de tu entorno de escritorio.

## Estructura del Proyecto

*   `Cyber-Godfather/`: Directorio raíz del proyecto.
    *   `cyber_godfather_app.py`: Archivo principal de la aplicación.
    *   `Cyber-Godfather.desktop`: Lanzador de escritorio para entornos Linux.
    *   `requirements.txt`: Dependencias de Python.
    *   `README.md`: Este archivo.
    *   `core/`: Contiene la lógica central de la aplicación.
        *   `process_runner.py`: Maneja la ejecución de comandos externos.
        *   `reporting.py`: Sistema de gestión de reportes y logs.
    *   `ui/`: Define los componentes de la interfaz de usuario.
        *   `frame_osint.py`: Interfaz para herramientas OSINT.
        *   `frame_web.py`: Interfaz para herramientas de hacking web.
        *   `frame_network.py`: Interfaz para herramientas de red.
        *   `frame_exploit.py`: Interfaz para herramientas de explotación y cracking.
        *   `frame_forensics.py`: Interfaz para herramientas forenses.
        *   `frame_wifi.py`: Interfaz para herramientas de hacking Wi-Fi.
        *   `frame_custom_utils.py`: Interfaz para utilidades propias.
        *   `frame_anonymity.py`: Interfaz para la capa de anonimato (Tor).
        *   `frame_reports.py`: Interfaz para visualizar y exportar reportes.
        *   `frame_help.py`: Interfaz para la sección de ayuda.
    *   `utils/`: Funciones y utilidades de apoyo.
        *   `dependency_checker.py`: Verifica las dependencias del sistema.
    *   `reports/`: Almacena los reportes generados.
    *   `assets/`: Contiene recursos como imágenes (ej. `icon.png`).

## Contribución

¡Las contribuciones son bienvenidas! Si deseas mejorar Cyber-Godfather, por favor:
1.  Haz un fork del repositorio.
2.  Crea una nueva rama (`git checkout -b feature/AmazingFeature`).
3.  Realiza tus cambios y commitea (`git commit -m 'Add some AmazingFeature'`).
4.  Push a la rama (`git push origin feature/AmazingFeature`).
5.  Abre un Pull Request.

## Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo `LICENSE` para más detalles.
