IRcap 8.12 - mIRC 6.17 - $DECODE                 (english)

¿ Qué es $decode ?
Es un comando que sirve para descodificar texto y datos, en varios formatos. En el IRcap, $decode es usado para desencriptar las contraseñas de nicks y canales, de modo que al guardar estos en el fichero de configuración no estén en texto plano, facilmente legible por cualquiera que abra ese fichero. También se usa en el módulo de Jabber, al consultar la ficha de algún usuario con foto. Dicha foto es enviada por el servidor en formato BASE64, el mismo usado para adjuntar ficheros por e-mail, por ejemplo. Y el IRcap puede leer esa foto previamente convirtiéndola a formato binario. Y para ello usa también $decode.

El problema
El nuevo mIRC 6.17 bloquea por defecto el uso de $decode, con lo que la identificación de nicks y la función de ver fotos en Jabber no funcionan.
El motivo de este bloqueo es que $decode suele usarse para engañar a usuarios en el IRC, haciéndoles teclear comandos bajo el pretexto de conseguir OP o cualquier otra cosa, cuando en realidad esos comandos ejecutan una acción perniciosa, como desconectar al usuario. El comando en cuestión usa $decode para ocultar el comando real, mostrando en su lugar una cadena de texto ilegible, que en realidad es el propio comando codificado con $encode. Esto no puede ser usado de forma remota, sino que debe ser el propio usuario el que teclee el comando.

Este engaño es muy viejo, y el autor del mIRC ha tardado mucho tiempo en hacer algo al respecto (por ejemplo las anteriores versiones del IRcap, y la 8.12, bloquean cualquier intento de escribir un comando que contenga "$decode").
El problema es que IRcap usa $decode para las funciones antes citadas, y con este bloqueo ya no funcionan.

¿ Qué hacer ?
Desactivar el bloqueo para que el script pueda seguir usando $decode y funcione con normalidad. La protección del IRcap evitará que el usuario teclee comandos que contengan " $decode ", avisándole previamente.

Para desactivar el bloqueo:

  • Accede al setup del mIRC ( pulsando alt + o )

  • En el menú lateral elige "Other", y después, "Lock".

  • En el apartado "Disable commands", desactiva la opción "Decode".

En el mismo apartado se encuentran las opciones para bloquear el comando " Run". Este comando se usa en el IRcap por ejemplo para abrir ficheros recibidos. Si está bloqueado, tampoco funcionará. el comando "Dll" no es usado en el IRcap, pero si usas algún add on que utilice alguna DLL, tendrá que estár desbloqueado. Idem con el comando "Com", no es usado por el IRcap pero puede que lo use algún add on.

En general no hay ningún problema por tener estos comandos desbloqueados. El IRcap ya protege ante el engaño del $decode en la mayoría de los casos. Aún así, si decides mantenerlo bloqueado, el IRcap seguirá funcionando aunque no lo hará la identificación automática de nicks. Hay alternativas a esto, como la de teclear el comando de identificación a mano o incluirlo en la "Secuencia de inicio" del IRcap (en la ventana de Conexión) o en el "Perform" del mIRC.