Skip to content

Files

Latest commit

40a7c84 · Nov 9, 2024

History

History
75 lines (55 loc) · 3.57 KB

File metadata and controls

75 lines (55 loc) · 3.57 KB

shodan_and_python

Descripción del paquete

El módulo shodan_and_python proporciona herramientas para interactuar con la API de Shodan y almacenar datos en una base de datos PostgreSQL. Este paquete incluye múltiples scripts que permiten realizar búsquedas de dispositivos, obtener información detallada de hosts y gestionar el almacenamiento de datos, todo de manera eficiente y evitando la duplicación de entradas. Es ideal para investigadores de seguridad, administradores de sistemas y analistas de redes.

Tecnologías utilizadas

  • Python 3.x: Lenguaje de programación principal.
  • Pandas: Para la manipulación y análisis de datos.
  • Shodan: API para la búsqueda de dispositivos conectados a Internet.
  • SQLAlchemy: ORM para manejar la conexión y operaciones en la base de datos PostgreSQL.
  • Psycopg2: Adaptador PostgreSQL para Python.
  • dotenv: Para manejar variables de entorno.

Utilidad del paquete

Este paquete es útil para:

  • Realizar búsquedas específicas en la API de Shodan.
  • Almacenar y gestionar resultados de forma estructurada en PostgreSQL.
  • Obtener información detallada de hosts en Shodan.
  • Utilizar diferentes métodos de búsqueda y análisis según las necesidades del usuario.
  • Evitar la inserción de datos duplicados.

Estructura del paquete

shodan_and_python/
│
├── shodan_api2.py             # Script para realizar búsquedas avanzadas en la API de Shodan.
├── shodan_api.py              # Script para realizar búsquedas básicas en la API de Shodan.
├── shodan_host.py             # Script para obtener información detallada de un host específico.
├── shodan_postgres.py         # Script para buscar y almacenar datos en PostgreSQL.
└── shodan_postgres_args.py     # Script para manejar argumentos y opciones de línea de comandos al interactuar con PostgreSQL.

shodan_and_python

Package Description

The shodan_and_python module provides tools to interact with the Shodan API and store data in a PostgreSQL database. This package includes multiple scripts that allow for device searches, detailed host information retrieval, and efficient data storage management, all while preventing duplicate entries. It is ideal for security researchers, system administrators, and network analysts.

Technologies Used

  • Python 3.x: Primary programming language.
  • Pandas: For data manipulation and analysis.
  • Shodan: API for searching connected devices on the Internet.
  • SQLAlchemy: ORM to manage database connections and operations in PostgreSQL.
  • Psycopg2: PostgreSQL adapter for Python.
  • dotenv: To manage environment variables.

Utility of the Package

This package is useful for:

  • Performing specific searches on the Shodan API.
  • Storing and managing results in a structured manner in PostgreSQL.
  • Retrieving detailed information about specific hosts on Shodan.
  • Using different search and analysis methods according to user needs.
  • Avoiding the insertion of duplicate data.

Package Structure

shodan_and_python/
│
├── shodan_api2.py             # Script for performing advanced searches on the Shodan API.
├── shodan_api.py              # Script for performing basic searches on the Shodan API.
├── shodan_host.py             # Script for retrieving detailed information about a specific host.
├── shodan_postgres.py         # Script for searching and storing data in PostgreSQL.
└── shodan_postgres_args.py     # Script for handling command-line arguments and options when interacting with PostgreSQL.