El Python que utiliza la biblioteca requests para interactuar con la API del sitio web insecam.org y obtener información sobre cámaras de seguridad accesibles públicamente en diferentes países.
El script realiza los siguientes pasos:
Envía una solicitud a insecam.org para obtener una lista de países y la cantidad de cámaras disponibles en cada uno.
Imprime la lista de países junto con un banner ASCII en la terminal.
Solicita al usuario que ingrese el código de un país.
Busca y extrae direcciones IP de cámaras en el país seleccionado.
Guarda las direcciones IP en un archivo de texto.
Importaciones y Configuración Inicial:
Se importan las bibliotecas necesarias (requests, re, colorama, random) y se inicializa colorama para el color en la terminal.
Se define la URL y los encabezados para la solicitud HTTP.
Solicitud de Datos de Países:
Se realiza una solicitud GET a la URL para obtener datos en formato JSON sobre los países.
Se extrae la lista de países y se imprime en la terminal junto con un banner ASCII.
Interacción con el Usuario:
Se solicita al usuario que ingrese el código de un país.
Se realiza una solicitud GET a la página del país seleccionado para obtener el número de páginas disponibles.
Extracción de Direcciones IP:
Para cada página, se realiza una solicitud GET y se buscan direcciones IP en el contenido de la página usando expresiones regulares.
Las direcciones IP encontradas se guardan en un archivo de texto nombrado con el código del país.
Manejo de Excepciones y Finalización:
Se maneja cualquier excepción que pueda ocurrir durante la ejecución.
Se imprime un mensaje final indicando que el archivo se ha guardado y se cierra el programa.
pkg install git
git clone https://github.com/AvastrOficial/Cam-HackBSZ
cd Cam-HackBSZ
pip install -r requirements.txt
python cam_hackbsz.py