sábado, 28 de febrero de 2015

FBBTelnet - Consola telnet vía web para FBB BBS

  Coincidiendo con la "vuelta a la actividad" del Radio Club 25 de Mayo (increíble tarea llevada a cabo por el amigo y colega Sebastión LW9ERO), que motivó también mi retorno, desarrollé una aplicación para acceso a FBB BBS como reemplazo de cliente telnet.
  La plataforma seleccionada es Flash (AS3) que permite la utilización de cualquier explorador web con soporte Flash, evitando al usuario la instalación de software adicional no específico (cliente de telnet).
  La aplicación, aún en desarrollo, tiene como fin la experimentación con las diferentes tecnologías  (aprendizaje), el acercamiento a colegas sin el equipamiento adecuado, la colaboración y lo más importante: La práctica del hobby.


Características
  Utilización simple (al menos para el cliente).
  Multiplataforma (aplicación web).
  Interfaz gráfica escalable adaptable a diferentes formatos / resoluciones.
  Historial de comandos.
  Aceleradores: Mensajes nuevos, propios, lectura, estado del bbs, etc.
  Texto enriquecido. Reconocimiento de palabras clave (url's, correos electrónicos, números de mensaje, licencias, etc).
  Descarga / Visualización directa de YAPP / 7+ (a implementar).

Requerimientos
  Cliente
    (a) Navegador con soporte Flash 9+ (cualquier navegador moderno).
    (b) Acceso a autorizado (contraseña) al BBS vía telnet (gestionado por el Sysop del BBS).

    Utilización en Android
      En Android tanto Chrome como el navegador nativo carecen de soporte para flash. En su lugar se pueden utilizar alternativos como Firefox o Dolphin Browser:
        Firefoxhttps://play.google.com/store/apps/details?id=org.mozilla.firefox
        Dolphin Browserhttps://play.google.com/store/apps/details?id=mobi.mgeek.TunnyBrowser
      El reproductor de flash se debe descargar e instalar de forma manual:
        Proceso de instalación: https://helpx.adobe.com/flash-player/kb/installing-flash-player-android-devices.html
        Aplicación: https://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html

  Servidor
    (a) WinFBB / LinFBB con puerto telnet configurado (tema que no trataremos en este artículo).
    (b) Socket Policy File Server: Por políticas de seguridad de flash es necesaria la instalación de un servidor de seguridad que habilite a la aplicación externa (cliente) a realizar una conexión al puerto 23 (Telnet). Concretamente debe de haber un servicio respondiendo a una solicitud que hace el reproductor de flash que habilita o no la conexión del software en ejecución.
      Pueden encontrarse diferentes implementaciones en la red, pongo a disposición una genérica para windows y una propia multiplataforma:
        http://socketpolicyfile.codeplex.com/
        ...

Acceso a la aplicación
    La aplicación es accesible desde el siguiente hipervínculo: http://qsl.net/lw6dio/fbbtelnet/
El usuario puede "incrustar" la aplicación flash en una web propia sin ningún tipo de inconvenientes. Junto con el código fuente se encuentra el binarios (swf) y un html de ejemplo.

Código fuente / Binarios
  El código fuente y el binario de la aplicación es de dominio publico y se encuentra disponible en https://sourceforge.net/projects/fbbtelnet/.
  Se utilizó para el desarrollo la herramienta de código abierto FlashDevelop (http://www.flashdevelop.org/), Adobe Flex 4.6 SDK (http://www.adobe.com/devnet/flex/flex-sdk-download.html) y la librería de componentes visuales de código abierto myLib (http://mylib.samystudio.net/).

A futuro
  En lo próximo se implementará la descarga / visualización de binarios YAPP y 7+ (si consigo alguna especificación técnica del formato).
  Aceleradores de lectura / escritura de mensajes están siendo considerados.

  Comentarios, sugerencias y críticas son siempre bienvenidas.
  73's de LW6DIO.

Referencias
  FBB BBS
     http://www.f6fbb.org/
  FlashDevelop - IDE de código abierto para AS2 / AS3
    http://www.flashdevelop.org/
  myLib - Componentes visuales para AS3.
    http://mylib.samystudio.net/
  Socket Policy File Server
    http://socketpolicyfile.codeplex.com/
  Políticas de seguridad de Adobe Flash Player
    http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html
    http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html