Sh0
All Sh0 articles.
El auditor encontró lo que el constructor pasó por alto
Cómo sesiones de auditoría IA independientes encontraron 5 Críticos, 12 Importantes y 19 Menores en 3.200 líneas de código Rust CLI -- y por qué el constructor nunca los habría detectado.
Modo watch y streaming WebSocket
Cómo construimos sh0 watch para auto-despliegue al cambiar archivos y actualizamos el streaming de logs de build de polling HTTP a WebSocket -- con fallback elegante.
Ciclo de vida de aplicaciones desde la terminal
Cómo construimos sh0 restart, stop, start, delete y domains -- cinco comandos CLI para gestionar el ciclo de vida de aplicaciones con patrones de confirmación orientados a la seguridad.
De 10 comandos a 30: el sprint de ergonomía para desarrolladores
Cómo agregamos sh0 init, link, open y config -- cuatro comandos que hacen que el CLI de sh0 se sienta como una parte nativa del flujo del desarrollador, no una idea tardía.
Un comando para desplegar: cómo construimos sh0 push
Cómo construimos sh0 push -- un solo comando que detecta tu stack, empaqueta archivos, los sube, construye y devuelve una URL en vivo en menos de 40 segundos.
Migracion de tokens en localStorage a cookies HTTP-Only
Como migramos la autenticacion de sh0 de tokens JWT en localStorage a cookies HTTP-only con proteccion CSRF de doble envio -- y por que toda herramienta auto-hospedada deberia hacer lo mismo.
Prevencion de inyeccion de comandos en un PaaS
Un PaaS ejecuta comandos proporcionados por el usuario por diseno. Asi es como construimos validate_command() para prevenir inyeccion shell en tareas cron, hooks de despliegue y Docker exec -- sin romper los casos de uso legitimos.
Construir un dashboard de produccion con Svelte 5 en 48 horas
Como construimos el dashboard de produccion de sh0 -- temas oscuro/claro, i18n en 5 idiomas, logs WebSocket en tiempo real y 7 paginas principales -- usando Svelte 5 runes y TailwindCSS 4 en 48 horas.
De listas planas a Stacks: redisenar toda nuestra UX
Tiramos nuestra interfaz de listas planas de apps/bases de datos y reconstruimos alrededor de stacks por proyecto con una doble sidebar, navegacion contextual y secciones estilo cPanel. Aqui esta el por que y el como.
El Deploy Hub: 183 opciones, una pagina
Como construimos un hub de despliegue estilo Softaculous con 183 opciones en 5 categorias, 7 componentes de formulario y una UX de panel dividido que hace que desplegar cualquier cosa se sienta como un clic.
Terminal web y explorador de archivos en un PaaS autoalojado
Cómo construimos un terminal basado en navegador (xterm.js + WebSocket + Docker exec) y un explorador de archivos estilo Docker Desktop con mkdir, edición y eliminación -- funciones que la mayoría de PaaS autoalojados no ofrecen.
Logs en tiempo real: streaming WebSocket desde contenedores Docker
Cómo construimos streaming de logs en tiempo real desde contenedores Docker al navegador usando WebSocket, con autenticación JWT, reconexión automática y un visor estilo terminal.