🧩 Módulos en ShFlow
Generado automáticamente el 2025-10-01 13:56:21
| Módulo | Descripción | Tipo | Autor | Versión | Dependencias |
|---|---|---|---|---|---|
| smtp_send | Envía un correo de prueba usando SMTP con netcat o openssl s_client | core/modules | Luis GuLo | 0.1 | nc o openssl, base64 |
| echo | Muestra un mensaje en consola con soporte para variables ShFlow | core/modules | Luis GuLo | 1.1 | |
| fs | Operaciones remotas sobre ficheros (mover, renombrar, copiar, borrar, truncar) | core/modules | Luis GuLo | 1.2 | ssh |
| file_read | Lee el contenido de un archivo remoto, con opción de filtrado por patrón | core/modules | Luis GuLo | 1.0 | ssh, cat, grep |
| run | Ejecuta comandos remotos vía SSH, con soporte para vault y sudo | core/modules | Luis GuLo | 1.9 | ssh, core/utils/vault_utils.sh |
| docker | Gestiona contenedores Docker (run, stop, remove, build, exec) | core/modules | Luis GuLo | 1.6.1 | ssh, docker |
| copy | Copia archivos locales al host remoto usando scp | core/modules | Luis GuLo | 1.1 | scp, ssh |
| loop | Ejecuta un módulo sobre una lista o matriz de valores | core/modules | Luis GuLo | 0.2 | echo, tee |
| openssl | Gestiona certificados y claves con OpenSSL (convertir, inspeccionar, instalar como CA) | core/modules | Luis GuLo | 1.0.1 | openssl, sudo, bash |
| cron | Gestiona entradas de cron para usuarios del sistema (crear, modificar, eliminar, listar) | core/modules | Luis GuLo | 1.0.1 | bash, crontab, grep, id, sudo |
| api | Cliente declarativo para APIs REST y SOAP (GET, POST, PUT, DELETE, SOAP) | core/modules | Luis GuLo | 1.0.6 | curl, jq, xmllint |
| ping | Verifica conectividad desde el host remoto hacia un destino específico | core/modules | Luis GuLo | 1.1 | ping, ssh |
| blockinfile | Inserta o actualiza bloques de texto delimitados en archivos | core/modules | Luis GuLo | 0.1 | grep, sed, tee, awk |
| archive | Comprime, descomprime y extrae archivos en remoto (tar, zip, gzip, bzip2) | core/modules | Luis GuLo | 1.5 | ssh, tar, gzip, bzip2, zip, unzip |
| git | Gestiona repositorios Git en hosts remotos (clone, pull, checkout, fetch-file) | core/modules | Luis GuLo | 1.1 | ssh, git, curl, tar |
| service | Controla servicios del sistema remoto (start, stop, restart, enable, disable) con idempotencia | core/modules | Luis GuLo | 1.1 | ssh, systemctl |
| vault-remote | Sincroniza secretos cifrados entre vault local y remoto | core/modules | Luis GuLo | 1.0 | ssh, scp, gpg |
| file | Gestiona archivos y directorios remotos (crear, eliminar, permisos) | core/modules | Luis GuLo | 1.1 | ssh |
| replace | Reemplaza texto en archivos usando expresiones regulares | core/modules | Luis GuLo | 0.1 | sed, cp, tee |
| wait | Pausa la ejecución durante un número de segundos (soporta decimales) | core/modules | Luis GuLo | 1.1.0 | sleep |
| download | Descarga ficheros remotos con soporte para reintentos, proxy y reanudación | core/modules | Luis GuLo | 1.0.0 | wget o curl, sudo (si become=true) |
| facts | Extrae información del sistema con opciones de formato, filtrado y salida | core/modules | Luis GuLo | 1.3.4 | lscpu, ip, free, lsblk, uname, hostnamectl |
| lineinfile | Asegura la presencia o reemplazo de una línea en un archivo | core/modules | Luis GuLo | 0.1 | grep, sed, tee, awk |
| package | Instala, actualiza o elimina paquetes .deb/.rpm y permite actualizar el sistema | core/modules | Luis GuLo | 2.1.1 | ssh |
| groups | Gestiona grupos del sistema (crear, modificar, eliminar) | core/modules | Luis GuLo | 1.0.0 | getent, groupadd, groupmod, groupdel, sudo |
| template | Genera archivos a partir de plantillas con variables {{var}}, bucles, includes y delimitadores configurables | core/modules | Luis GuLo | 0.3 | bash, sed, tee, grep, cat |
| lookup | Recupera secretos cifrados del vault local | core/modules | Luis GuLo | 1.0 | gpg |
| users | Gestiona usuarios del sistema (crear, modificar, eliminar) | core/modules | Luis GuLo | 1.3.0 | id, useradd, usermod, userdel, groupadd, sudo |
| euvd_check | Verifica si un host remoto está afectado por una vulnerabilidad EUVD consultando la base europea ENISA | community_modules | Luis GuLo | 0.5 | curl, jq, ssh, dpkg o rpm |
| ldap_ad | Realiza búsquedas filtradas en servidores Active Directory usando ldapsearch | community_modules | Luis GuLo | 1.0.0 | ldapsearch |
| ldap_openldap | Realiza búsquedas filtradas en servidores OpenLDAP usando ldapsearch | community_modules | Luis GuLo | 1.0.2 | ldapsearch |
Para actualizar esta tabla, ejecuta: core/utils/module-docgen.sh