🚀 Notification
OPEN SOURCE ENGINEERING COLLECTIVE // 42 NETWORK

The tools are the projects.
The projects are the tools.

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.

192+
Repositorios Públicos
100%
Peer-to-Peer & FOSS
0
Memory Leaks Tolerados
R00→R06
Cobertura de Cursus

Terminal Interactivo Univers42

Prueba comandos reales, ejecuta un test de francinette simulado, verifica memory leaks con Torturette o simula un examen de 42 directamente en tu navegador.

univers42@cluster-madrid: ~/workspace (hellish-sh v1.4.2)
╔═════════════════════════════════════════════════════════════════════════╗
║ WELCOME TO UNIVERS42 INTERACTIVE SHELL [HELLISH POSIX ENGINE] ║
║ "A tech island for 42 builders. The tools are the projects." ║
╚═════════════════════════════════════════════════════════════════════════╝
Escribe help para ver comandos disponibles o haz clic en los accesos rápidos de arriba.
Tips: prueba 'francinette', 'torturette', 'repos', 'codewar', 'manifesto' o 'clear'.
cadet@univers42:~$

Herramientas Forjadas en la Trinchera

En 42 no usamos librerías de alto nivel para resolver el problema: construimos las bases desde cero con C, Rust y arquitectura rigurosa.

POSIX SHELL & TDD • ★ 54 STARS

hellish

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.

  • Parser determinista con AST completo y compatibilidad POSIX.
  • Pipelines bidireccionales y gestión de señales robusta (SIGINT, SIGQUIT).
  • Batería de pruebas automatizadas con integración continua.
Ver Repo hellish ↗
src/parser/ast_exec.c Language: C
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);
}
MEMCHECK & SANITIZER • ★ 22 STARS

Torturette

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.

  • Rastreo dinámico de heap en C sin sobrecarga ni librerías externas.
  • Reporte detallado con número de allocations, frees y balances.
  • Fácilmente integrable con make test en cualquier proyecto.
Ver Repo Torturette ↗
torturette_report.log Sanitizer Output
[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!)
RUST PLATFORM & SECURITY • CYBERSECURITY

42ctl & vault42

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.

  • Cero conocimiento: los secretos nunca tocan memoria sin cifrado AES-256-GCM.
  • Distribución firmada con Homebrew Tap (`homebrew-tap/42ctl`).
  • Construido íntegramente con Rust y seguridad en concurrencia sin data races.
Explorar 42ctl ↗
src/crypto/vault.rs Language: Rust
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)
    }
}

Catálogo de Proyectos Univers42

Explora los proyectos clave forjados por el colectivo. Filtra por categoría o busca cualquier proyecto, herramienta o módulo.

La Cobertura del Cursus de Escuela 42

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.

R00
Piscine & Fundamentos

Supervivencia & C Puro

  • francinette-installer: Setup automatizado de pruebas.
  • libft: Reimplementación de la librería libc.
  • Pool42: Baterías de ejercicios de C y Shell.
  • Testor: Verificación de argumentos y edge-cases.
R02
Rank 01 - 02

I/O & Algoritmia

  • GetNextLine & gnlTester: Lectura bufferizada sin memory leaks.
  • ft_printf_tester: Parsing variádico y formateo riguroso.
  • Born2BeRoot & born2root: Orquestador de máquinas virtuales LVM.
  • push_swap & ps_tester: Optimización de ordenamiento de dos stacks.
R04
Rank 03 - 04

Sistemas & Concurrencia

  • hellish: Alternativa POSIX profesional a minishell.
  • philosophers: Hilos, mutexes y sincronización POSIX.
  • Torturette: Monitoreo de allocations antes de peer-eval.
  • ray-tracing (miniRT): Motor de renderizado en C.
R06+
Rank 05 - Outer Core

Rust, Redes & IA

  • 42ctl & vault42: Seguridad defensiva y zero-knowledge.
  • graph_render: Renderizador WebAssembly & WebGL2.
  • invisibility-cloak: Enrutamiento forzado con Tor exits.
  • claude-deal-with-the-devil: Agentic engineering & skills.

"No usamos muletas. No nos conformamos con aprobar. Creamos las herramientas con las que otros aprenden a construir."

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.

Únete al Colectivo en GitHub