Univers42 es la isla tecnológica forjada por estudiantes y creadores de Escuela 42. Desarrollamos shells POSIX con TDD, sanitizadores de memoria antes de evaluación, simuladores de exámenes a contrarreloj, infraestructura segura y motores gráficos en Rust compilados a WebAssembly.
Prueba comandos reales, ejecuta un test de francinette simulado, verifica memory leaks con Torturette o simula un examen de 42 directamente en tu navegador.
En 42 no usamos librerías de alto nivel para resolver el problema: construimos las bases desde cero con C, Rust y arquitectura rigurosa.
Nacido tras las batallas de Minishell y 42sh. En vez de un parser improvisado con fallos en pipes, hellish fue concebido bajo metodología estricta de Test-Driven Development (TDD) y técnicas DevOps. Manejo POSIX impecable, pipelines, redirecciones compuestas, variables de entorno y cero fugas de descriptores.
t_ast_node *parse_pipeline(t_lexer *lex) {
t_ast_node *node = parse_command(lex);
while (match_token(lex, TOKEN_PIPE)) {
t_ast_node *pipe_node = ast_node_new(NODE_PIPE);
pipe_node->left = node;
pipe_node->right = parse_command(lex);
node = pipe_node;
}
/* 0 leaks, FD tracking active */
return (node);
}
El salvavidas antes de la evaluación entre pares (Peer-Correction).
Intercepta y monitoriza cada llamada a malloc, free y realloc en tiempo de ejecución.
Te alerta de double-frees, punteros colgantes y bytes huérfanos antes de que Moulinette te mande un 0.
make test en cualquier proyecto.
[TORTURETTE HEAP TRACER v2.0]
>> Intercepting memory blocks...
---------------------------------------------
TOTAL ALLOCS: 14,280 calls
TOTAL FREES: 14,280 calls
BYTES LEAKED: 0 bytes (Clean!)
DOUBLE FREES: 0 detected
---------------------------------------------
STATUS: PASSED 100/100 (Moulinette Ready!)
CLI paraguas de distribución multicanal y sistema de ciberdefensa en Rust. Permite gestión de secretos zero-knowledge, autenticación distribuida, enrutamiento a través de nodos Tor (con invisibility-cloak) y orquestación integral de la infraestructura del colectivo.
pub struct ZeroKnowledgeVault {
cipher: Aes256Gcm,
nonce_gen: OsRng,
}
impl ZeroKnowledgeVault {
pub fn encrypt_secret(&mut self, payload: &[u8])
-> Result<Vec<u8>, VaultError> {
// Zero-knowledge state seal
self.cipher.encrypt_in_place(payload)
}
}
Explora los proyectos clave forjados por el colectivo. Filtra por categoría o busca cualquier proyecto, herramienta o módulo.
Desde el primer día de la Piscine hasta los proyectos avanzados de ciberseguridad y gráficos, Univers42 provee armamento de ingeniería para cada rango.
En un mundo repleto de dependencias de 500 MB y capas infinitas de abstracción, los builders de Escuela 42 mantenemos el fuego sagrado del low-level: punteros en C, concurrencia en Rust, llamadas al kernel de Linux, y una pasión obsesiva por el código bien diseñado, modular y testado contra cualquier sorpresa de la vida real.