>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? 🙂