Pinger 1.0

>echo A colación de mi último post y de una referencia que en él he hecho a un articulo de Alfredo de Hoces – Fuckowsky (cada vez es más largo… Podria ser mas corto, como E-dans, no? hahaha!) me ha dado por pensar como sería el hipotético Pinger 1.0. Vamos a crear un pliego de especificaciones, a ver si alguien se anima a programarlo… o a hacer un script al menos…

Pinger 1.0

General:

  • Licencia GPL o CC, ya que debe ser Open source y multiplataforma (Para que los $lusers de window$ también participen).
  • El codigo fuente debe estar publicado.
  • Interfaz agradable y sencilla (Lo sentimos chicos, los skins personalizables en la versión 2.0. Y las transparencias como plugin del Compiz).
  • Logs para demostrar que ya llevas 2.000.000 únicos de pings hechos (Y te aclaman por ello) en pinger.com, pingeados.es o Gpinger (extension de Gmail y Firefox)

Menú y funcionalidades:

  • Perfil/Preferencias: Para que sea multiusuario.
    • Nick: El nombre de usuario
    • Colores: Para cambiar los colores por defecto del fondo y el texto tanto de la ventana de entrada, como de los logs (yo pondria el clásico fondo negro con letras verdes a lo terminal/Matrix)
    • Sonidos (on/off): Lo ideal es que cada vez que haces ping sonara el eco del sonar de un submarino de combate clase Los Angeles
    • Agent/Tray: Para activar un icono en la bandeja del sistema que parpadee cuando nos pingeen a nosotros y la ventana esté cerrada o minimizada.
    • Mensajes (Opciones de estado): Para personalizar el estado de forma graciosa. Por ejemplo: “Desconectado (aparentemente) – Host de destino… Que no llegas!”. “Ausente/AFK – Estoy perdiendo paquetes en el retrete”.
    • Protocolo (IPv4 /IPv6): Para seleccionar el tipo de IP pingeada, en caso de ser necesario (incluido por temas de compatibilidad. A eliminar en versiones posteriores).
    • Salir: Para salir del programa.
  • Logs: Para guardar tus pings entrates y salientes con fecha, hora e IP de destino/origen. Además del tipo de ping y otra información relevante como los paquetes enviados, perdidos, etc…
    • Activar (on/off)
    • Ver: Para verlos en una ventana independiente.
    • Print: Para imprimirlos en un fichero o en papel.
    • Upload: Para subirlos a tu espacio de pinger.com y poder compartirlos con los demás.
    • Borrar logs: Para borrar el parloteo poco interesante o los logs ya subidos
  • Favoritos/Friends: Para guardar una lista de tus IPs favoritas a pingear. A modo de lista de contactos.
    • Contactos: lista de IPs (Pocos campos. Tipo de IP (4 o 6) y comentarios)
    • Group ping: Para pingear a todos tus amigos a la vez (ojo, no vayas a saturar la red. Solo power $lusers) a modo de saludo.
  • Tools: Herramientas avanzadas
    • Ping packets: Para establecer el número de paquetes a enviar. Con opciónes para enviar los clásicos 4 paquetes, un número determinado que podria usarse para codificar mensajes en binario (super geek) o ping continuo.
  • About
    • Help: La ayuda con una descripcion de lo que hace el programa
    • Versión: Con notas sobre el autor y la versión del programa
    • Web: Pagina oficial del proyecto en sourceforge.net o similar

Interfaz:

  • Cuadro de entrada: Con los huecos y los puntos necesarios para los octetos según el tipo de IP (4 o 6)
  • Ping: Botón de ping para ejecutar la orden a la IP dada
  • Terminal de salida: Para leer el resultado del ping saliente. O los avisos de pings entrantes. Solo las ultimas 20 o 40 lineas, en plan consola total. Más no que para eso están los logs.

Creo que no me dejo nada. Aunque habria que implementar algún tipo de seguridad y codigo anti-cheteros y bots que se dediquen a pingear por ti a todo el mundo mienras duermes. Y quizás un nombre más cool como Phing, Twing, Echi (de echo) o algo así… Pero básicamente esa podria ser la base del nuevo servicio Web 4.0, propuesto por Fuckowsky… Y él? Que opinará de todo esto? Y vosotros? 🙂