Este código en JavaScript permite validar, clasificar y comprobar proxies (IPs con puertos) mediante diversas funciones que verifican su formato, rango, y accesibilidad. A continuación, se describen las funcionalidades principales:
Utiliza la expresión regular REGEX_IP_PORT
para verificar si un string tiene el formato correcto de una IP con puerto. Ejemplo de formato válido: 192.168.0.1:8080
.
validateIp
: Verifica que las cuatro partes de la IP estén dentro del rango de 0 a 255.validatePort
: Verifica que el puerto esté en el rango válido de 1 a 65535.
El código extrae las IPs de un texto y las clasifica en tres categorías:
- IPs válidas: Cumplen con el formato y rango correcto.
- IPs muertas: El formato es válido, pero la IP o puerto no son accesibles.
- IPs no válidas: No cumplen con el formato
IP:Puerto
.
appendToContainer
: Agrega las IPs a contenedores HTML específicos, como IPs vivas, muertas y no válidas.updateIpCounters
: Actualiza los contadores de IPs en la interfaz, mostrando la cantidad de IPs vivas, muertas y no válidas.
checkProxy
: Verifica si un proxy (IP:Puerto) está funcionando, realizando una solicitud HTTP (GET) a un endpoint (por ejemplo,https://httpbin.org/ip
) con un tiempo de espera determinado.simulateLoadingBarAndCheckProxies
: Simula una barra de carga mientras se comprueban los proxies, actualizando la interfaz con las IPs vivas o muertas.startCheck
: Inicia el proceso de comprobación, limpiando las listas, extrayendo las IPs, mostrando una barra de carga y finalmente mostrando los resultados.
El código permite crear un archivo .zip
que contiene los resultados de las IPs vivas, muertas y no válidas en archivos .txt
, utilizando JSZip para la compresión. El archivo .zip
se genera y se descarga automáticamente.
Utilizando para validar las ip : https://httpbin.org/ip
Este código facilita el análisis de una lista de proxies, su clasificación según su estado (vivas, muertas, no válidas), y su verificación de accesibilidad. Los resultados se muestran en una interfaz web y se pueden descargar como archivos comprimidos .zip
con los detalles de las IPs.