An open API service indexing awesome lists of open source software.

https://github.com/techatlasdev/securityspy

Un scraper diseñado para obtener datos de Shodan que la API ofrece, lo que permite obtener múltiples datos de manera gratuita.
https://github.com/techatlasdev/securityspy

analytics bs4 bs4-shodan cybersecurity education facets hacking pentesting python scraper shodan shodan-api shodan-bypass shodan-cli shodan-client shodan-python shodan-scripts shodan-tool

Last synced: 3 months ago
JSON representation

Un scraper diseñado para obtener datos de Shodan que la API ofrece, lo que permite obtener múltiples datos de manera gratuita.

Awesome Lists containing this project

README

        

![Image](securityspy.png)
---

Security Spy 💣

⚠️ Este sistema fué desarrollado únicamente por fines educativos, no me hago responsable por el el uso inadecuado y poco ético de quien lo use.

## Descripción 📝

Security Spy es un proyecto que se encarga de realizar consultas a la página web oficial de Shodan por medio del método GET a las facetas, con el objetivo de obtener hasta 1000 datos por cada consulta que se haga, lo que resulta ser una alternativa a la API de consultas de Shodan, facilitando la obtención de datos que en un momento, solo se podían obtener usando una API KEY.



usage: Security Spy [-h] [--query QUERY] [--limit LIMIT] [--facet FACET]
[--template TEMPLATE] [-ip IP] [--output OUTPUT] [--api_key API_KEY]

Security Spy es un script diseñado para realizar consultas al sistema de Shodan a través
de un Bypass que scrapea el apartado de las facetas, lo cual obtiene los mismos
datos que en la API oficial.

options:
-h, --help show this help message and exit
--query QUERY, -q QUERY
Realizar una consulta a través del Bypass.
--limit LIMIT, -l LIMIT
Indica un límite de datos que se procesarán por consulta.
(max: 1000) (default: 30)
--facet FACET, -f FACET
Los datos que va a buscar. (default: ip)
--template TEMPLATE, -T TEMPLATE
Indica una plantilla para mostrar los resultados.
-ip IP Realizar una consulta de la dirección IP usando la API
oficial.
--output OUTPUT, -o OUTPUT
Indica el formato en el que se va a mostrar el contenido.
--api_key API_KEY Clave de API para realizar consultas.

## Objetivos 🎯

Crear una alternativa gratuita a la API de Shodan, por medio de un scraper que recolecta información a través de las facetas que éste ofrece a través de su página web de facetas, lo que permite obtener exactamente los mismos datos que se obtiene al realizar una consulta a la API de Shodan, buscando fomentar el análisis en la seguridad informática, teniendo la capacidad de realizar consultas ilimitadas obteniendo hasta 1000 datos por consulta.

## Funcionalidades 💡

El sistema Security Spy cuenta con dos funcionalidades principales que buscan un enfoque gratuito y de calidad:
- IPQuery: Un sistema que se encarga de realizar consultas a la API de shodan (Es gratuito) con la API KEY del usuario.
- Search: Un scraper que realiza la consulta automáticamente a la página de las facetas de shodan.

## Requisitos 🛠️

- shodan Librería para la interacción con la API de Shodan.
- rich Librería para enviar mensajes con una estéticos.
- bs4 Librería para el procesamiento de código HTML.

## Instalación 💻

Para instalar correctamente el script, sigue los siguientes pasos:

1) Clonar este repositorio:
- git clone https://github.com/TechAtlasDev/SecuritySpy


2) Entrar al directorio:
- cd Security Spy


3) Instalar python si no lo tienes instalado:
- Para Ubuntu: sudo apt install python3 -y
- Para Termux: apt install python3 -y


4) Instalar las dependencias y configurar el sistema Security Spy:
- El setup es tan simple como poner el siguiente comando: bash setup.sh


5) Brindarle permisos de ejecución al sistema:
- chmod +x src/Security Spy

## Compatibilidad 🔨

| Entorno | Es compatible | Probado en |
|:------------:|:------------:|:------------:|
| Windows | ❌ | ❌ |
| Linux | ✅ | ✅ |
| Termux | ✅ | ✅ |

## Idiomas 🗣️

| Idioma | Disponibilidad |
|:------------:|:------------:|
| Español | ✅ |
| Ingles | ❌ |

## Screenshot 📸
![Image](screenshot_sample.png)