Código fuente para implementar un portal cautivo personalizado en pfSense.
.agents/resources/: Contiene los recursos estáticos (imágenes, fuentes, iconos) que el agente de IA utilizará como referencia visual.login-php/: Versión dinámica que utiliza la extensión.phppara procesar variables nativas de pfSense.login-bootstrap/: Versión responsiva utilizando HTML, CSS y JS puro (Vanilla), integrando clases de Bootstrap de manera local.
Cualquier formulario de autenticación de portal cautivo en pfSense debe cumplir con la siguiente estructura básica para funcionar correctamente:
- El formulario debe enviar los datos mediante el método
POST. - El
actiondel formulario debe apuntar a la variable de pfSense$PORTAL_ACTION$. - Los campos de entrada obligatorios son:
auth_user(Nombre de usuario)auth_pass(Contraseña)redirurl(Campo oculto con el valor$PORTAL_REDIRURL$)accept(El botón de envío)
Los archivos generados deberán subirse directamente a través de la interfaz web de pfSense en:
Services > Captive Portal > [Nombre de tu Zona] > Edit zone > Configuration.