person
terminal PLAYGROUND CLI
TÉCNICO PRO REF: DOC_04-FENIX-SCRIPTV2 speed LATENCY: 0.12ms

Manual del Scripting Engine v2.0

Arquitectura de intercepción sinérgica e inyección léxica en tiempo real. Diseñado para automatizar tácticas de canal, reescribir flujos RFC 1459/2812 y desplegar respuestas complejas sin tocar el kernel del sistema.

verified Axioma de Ejecución

«Intercepción pre/post paquete con cero sobrecarga de bucle: el motor valida cada byte antes de abandonar el socket y sincroniza directamente con el stack E2EE AES-256-GCM.»

01

Pipeline de Interceptación y Ciclo de Vida

LIFECYCLE MAP

A diferencia de los clientes IRC tradicionales que evalúan scripts en el bucle principal de UI provocando caídas de FPS, el motor v2.0 se ejecuta en un micro-hilo dedicado entre la capa de entrada del usuario y la pila de red TCP/TLS.

FLUJO SALIENTE (OUTBOUND) SOCKET TLS FLUJO ENTRANTE (INBOUND)
keyboard Input UI /alias raw
→
filter_alt OUT: Rule <0.05ms
→
lock E2EE Enc AES-256
→
hub Servidor IRC RFC 2812
chat Chat Buffer Pantalla
←
notifications_active IN: Trigger Parser Lex
←
key E2EE Dec AES Auth
←
south_west Inbound TCP Stream

arrow_upward Fase Saliente (OUT)

Toda línea escrita en el Command Bar es contrastada contra el hash table de directivas OUT:. Si hay coincidencia, expande variables y canaliza el comando hacia el emisor o motor de cifrado.

arrow_downward Fase Entrante (IN)

Los mensajes recibidos cruzan el analizador semántico IN:. Permite inyectar colores ANSI/MIRC, silenciar patrones hostiles o disparar avisos acústicos de telemetría.

02

Estructura y Sintaxis de Directivas

SYNTAX PROTOCOL

Cada regla reside en líneas independientes dentro del buffer o archivo de configuración. El prefijo declara de manera inequívoca la dirección de captura.

OUT: DIRECTIVE Creación de Alias y Comandos Acelerados
CLIENT → IRC
OUT: /comando_personalizado -> COMANDO_IRC_OBJETIVO

Al ejecutar /hola o /limpiar, el motor sustituye instantáneamente la cadena antes del envío.

# Ejemplo 1: Saludo formal al canal activo
OUT: /hola -> PRIVMSG %T :Saludos cordiales a todos en %T. [FenixPro v2.0]
# Ejemplo 2: Reingreso forzado (Cycle channel)
OUT: /ciclar -> PART %T :Recargando cliente... | WAIT:300 | JOIN %T
IN: TRIGGER Interceptores de Flujo Entrante y Tags
IRC → DISPLAY
IN: palabra_clave -> reemplazo_con_tags_de_color_o_alerta

Analiza el cuerpo del mensaje entrante. Si coincide la subcadena, aplica reemplazos visuales o alertas sin reenviar tráfico a la red.

# Ejemplo: Detección y coloreado de advertencias de LAG
IN: LAG -> \x0304\x02[ALERTA DE LATENCIA CRÍTICA]\x03
# Ejemplo: Resalte fluorescente de menciones de administración
IN: @soporte -> \x0311\x16[@SOPORTE REQUERIDO]\x03
03

Variables Mágicas (Tokens Dinámicos)

CORE EXPANSIONS

El intérprete v2.0 realiza sustitución macro instantánea en tiempo de compilación. No requiere declaración previa de tipos ni memoria dinámica.

Token Denominación Resolución Contextual Caso Práctico
%T Target / Destino Canal activo (ej: #ciberseg) o nick en consulta privada abierta. OUT: /kickall -> KICK %T ...
%N Nick Local Identificador actual del usuario registrado en el servidor conectado. OUT: /id -> PRIVMSG NickServ :IDENTIFY %N ...
%A Arguments / Parámetros Captura toda la cadena subsiguiente escrita tras el alias ejecutado. OUT: /aviso -> PRIVMSG %T :\x02[AVISO]:\x02 %A
integration_instructions Ejemplo de Expansión Simultánea
OUT: /reportar -> PRIVMSG #staff :[ALERTA de %N en %T]: %A
Si el operador GhostSec escribe en #red-ops la orden: /reportar Infiltración detectada en puerto 6697, el paquete resultante despachado a la red es:
PRIVMSG #staff :[ALERTA de GhostSec en #red-ops]: Infiltración detectada en puerto 6697
04

Funciones Avanzadas del Motor v2.0

PIPELINE & IO
polyline

Comandos Múltiples (|)

Encadenamiento lineal estricto en una única instrucción. Despacho atómico sincronizado.

OUT: /limpiar %A -> MODE %T +b %A | KICK %T %A :Regla de canal violada
casino

RANDOM_LINE(file)

Extracción pseudoaleatoria instantánea para bots de quotes, fortunas o tiradas de dados locales.

OUT: !suerte -> PRIVMSG %T :El oráculo dice: RANDOM_LINE(fortunas.txt)
hourglass_top

Temporizadores WAIT:ms

Mitigación automática de Flood Kicks (K-Line) agregando latencia voluntaria entre disparos.

OUT: /opme -> PRIVMSG ChanServ :OP %T %N | WAIT:600 | MODE %T +m
folder_open
Ruta de Sistema para Listas Externas (Android File System)

Los archivos leídos mediante la función RANDOM_LINE(nombre.txt) deben situarse en el espacio de almacenamiento aislado de la aplicación:

/Android/data/com.drthands.ircclient.pro/files/scripts/
05

Aislamiento, Seguridad y Chat Seguro (E2EE)

SANDBOX HARDENED
gavel Sandbox Hermético

El motor carece de bindings al sistema operativo anfitrión. No puede instanciar subprocessos (fork/exec), abrir sockets TCP independientes ni leer fuera del path de scripts autorizado.

lock Compatibilidad E2EE Integral

Las sustituciones de variables y pipeline operan antes de que el algoritmo criptográfico tome control. Los comandos transformados viajan cifrados de extremo a extremo sin fugas de metadatos.

warning

Advertencia Comunitaria: Confianza en Scripts Externos

Nunca cargue configuraciones o archivos .fenixscript descargados desde canales públicos no verificados. Un script malicioso con directivas encadenadas podría forzar a su usuario a ejecutar QUIT, desvelar contraseñas de NickServ o enviar spam provocando K-Lines masivas. Descargue exclusivamente paquetes homologados desde el repositorio oficial:

06

Consola Interactiva / Laboratorio de Pruebas

LIVE COMPILER

Escriba o elija un preset para observar en tiempo real cómo el compilador evalúa la instrucción, calcula la sustitución de tokens y emula la secuencia de despacho al servidor.

PRESETS:
fenix-script-sandbox (tty1)
STATE: READY
>
#
3. Traza de Compilación y Salida RFC MATCH: POSITIVO (2 saltos)
[00:00:00.000] Initializing FenixIRC Script Sandbox v2.0-PRO...
[00:00:00.002] Lexer loaded: tokens [%T, %N, %A] bound to context.
[00:00:00.005] > MATCHED OUTBOUND RULE: /limpiar
[00:00:00.006] Token %A parsed: "Spammer99"
[00:00:00.007] Token %T parsed: "#seguridad"
[00:00:00.008] STAGE 1: MODE #seguridad +b Spammer99
[00:00:00.009] PAUSE 150ms SCHEDULED (WAIT anti-flood)
[00:00:00.160] STAGE 2: KICK #seguridad Spammer99 :Regla violada
[00:00:00.162] >> PIPELINE FINISHED. 2 frames dispatched to socket.