Saltar al contenido

Ejecutar los comandos de Shell con Flask

Línea 7>> Esta es la matriz para las IPs de la lista blanca. Debes reemplazar las IPs según sea necesario. Puedes poner virtualmente tantas ips como quieras en este array

Líneas 8-10>> Estoy definiendo las consultas aquí. Puedes cambiar la consulta para adaptarla a tus necesidades.

Ejecutar los comandos de Shell con Flask
Ejecutar los comandos de Shell con Flask

Líneas 13-18>> El método valid_ip() devuelve true si la IP del cliente pertenece a la lista blanca, si no, devuelve false. Obtiene la IP del cliente usando el paquete de peticiones de Flask. Este paquete de peticiones está definido en línea 2

Línea 21>> Define la ruta de acceso a la aplicación

Línea 23>> Antes de procesar la solicitud compruebe si la IP del cliente pertenece a la lista blanca. Si no lo hace, muestra la página 404 por defecto de Flask (líneas 43-47)

Líneas 24-29>> Componer los comandos del shell usando las consultas definidas anteriormente.

Líneas 32-37>> Intenta ejecutar los comandos del shell. La aplicación arrojará un error o, si la ejecución es exitosa, devolverá los resultados (línea 41)