Cómo añadir nuevos emoticonos a Spark

Para el que no lo sepa, Spark IM es un cliente de chat open source para Linux basado en Java. Este cliente recupera la vieja esencia de MSN Messenger y te permite añadir amigos y hablar con ellos en tiempo real. Normalmente se utiliza en entornos corporativos en los que todavía no se ha implementado otras soluciones mas completas como HipChat o Slack. Sin embargo Spark te permite tener el control total del software al tener que instalar un servidor dedicado junto a Openfire para las salas de chat.

Pues bien, en días tontos de oficina, me di cuenta que los emoticonos que trae por defecto Spark son bastante limitados y me planteé si había alguna posibilidad de añadir nuevas caritas a nuestras conversaciones.

 

El elemento motivacional de todo esto realmente fue la “pseudo-necesidad” de añadir a roto2 al chat para poder vasilar con los compañeros de oficina, así que me pasé las horas muertas de después de comer investigando y haciendo ingeniería inversa a este cliente y me encontré con la forma definitiva para añadir nuevos emoticonos.

Al instalar Spark como cliente, por lo general se crea un directorio oculto que contiene todos los recursos que va a necesitar el programa como los emoticonos, los temas o el icono de la aplicación, es de agradecer que no estuvieran embebidos en el jar del software… 🙂

Cada instalación es un mundo pero lo común de cada una de ellas es el directorio xtra que contiene todos estos recursos.

Pues bien, como os decía, en una de esas tardes tontas de poco trabajo me dediqué a realizar un bash script de instalación que añade tantos emoticonos al cliente como tu quieras. A continuación os dejo el repositorio en github para que lo podáis clonar e instalar.

gitHub-download-button

El proyecto en sí contiene un par de emoticonos de ejemplo que puse en mi instalación. Como no podía ser de otra forma, nuestro dios roto2 está incluido 😉

Para instalar los emoticonos tan solo tienes que darle permisos de ejecución al script y hacerlo correr de la siguiente forma:


$ sudo chmod 775 install.sh

$ ./install.sh

Con esto ya sería suficiente para instalar los emoticonos por defecto que seleccioné, sin embargo si quieres añadir nuevos emoticonos has de saber un par de cositas.

  • Los nuevos emoticonos han de tener formato y extensión PNG
  • Los nuevos emoticonos han de tener tamaño 16×16
  • Los nuevos emoticonos han de estar en el directorio ico/ del proyecto antes de ejecutar el script
  • Para que todos los clientes vean los nuevos emoticonos, todos los clientes han de tener los nuevos emoticonos en su directorio de recursos.

Si echáis un vistazo al script de instalación veréis que hace uso de un par de comandos chulos de Linux como por ejemplo el comando locate para localizar el directorio de instalación o el comando awk para añadir los nuevos iconos el fichero de recursos.

Es bastante posible que se pueda optimizar el script y sobre todo mejorar la parte de awk pero sin embargo, acutalmente el script cumple su función y eso es lo importante 😉

Para todo el desarrollador manitas, sentíos libres de haceros contributors del proyecto, clonarlo y mejorarlo, forkearlo o mandarlo a tomar por culo jeje

Y sin mas dilación… ¡Hala a cascarla! 😛

Cómo ganar pasta gansa en Youtube sin hacer nada

[xyz-ips snippet=”ADSENSE-MOUSE-FOLLOWING”]

Que pasa chumachos!!

En este artículo os voy a enseñar a ser un poco más bastardos de lo habitual. No voy a hablar sobre desarrollo o sobre SEO, ni siquiera os voy a dejar sitios dónde hacer linkbuilding. En este artículo te voy a contar en exclusiva cómo ganar lereles en Youtube sin hacer nada, a lo perro 😉

Vamos directos al meollo de la cuestión, el truco consiste en robar el contenido de calidad de otros youtubers y volver a subirlo sin que el vídeo viole las políticas de copyright de Youtube.

En muchos foros de SEO y BlackHat americanos se habla de la técnica definitiva para copiar vídeos y que no te suelten un strike por ello, dicen que aumentando la velocidad del vídeo al 117% respecto de la velocidad normal y cambiando el nombre del fichero es suficiente para engañar a los algoritmos de Youtube, pero esto es totalmente mentira porque el vídeo podrá pasar como original una temporada, pero cuando cuando tenga que pasar una revisión manual caerá instantáneamente. Lo único que conseguiremos con esto es perder tiempo con un vídeo sumamente apitufado.

Sin embargo, como informático que soy te voy a contar un par de conceptos que te permitirá copiar vídeos de Youtube sin que te penalicen por ello y que así puedas monetizarlos ganando miles de lereles en cero coma 😉

Todo está en el checksum

Todo es plataformas, todo es internet 2.0, todo está empezando a ser IoT (Internet of Things) y casi casi cualquier web nos permite ya a los usuarios subir archivos a ellas para que puedan ser compartidos pero imagina, que las webs, plataformas, como quieras llamarlo, no tuvieran mecanismos de control a la hora de subir de ficheros, todo el mundo subiría cosas y los servidores petarían, sin mencionar los ataques RFI que en algún momento hablaré de ello 😛

Pues bien, el mecanismo de control más básico que una web debería hacer es el de mirar la extensión del fichero que queremos subir y el tamaño del mismo, pero.. ¿qué pasa internamente cuando tratamos de subir dos veces el mismo fichero? Pues que el servidor comprueba el checksum del fichero y en caso de que ya exista en el servidor obvia la nueva subida. Algo lógico para evitar ficheros duplicados y con ello la saturación del almacenamiento del servidor.

Pero… ¿qué es eso del checksum del fichero?

Para los legos y a grosso modo el checksum es la huella digital del fichero, el DNI del archivo, un identificador único. Sin embargo y citando a la Wikipedia, el checksum es:

Es una función hash que tiene como propósito principal detectar cambios accidentales en una secuencia de datos para proteger la integridad de estos.

Pero pese a que el checksum se utiliza para detectar cambios en un fichero, también sabemos que se utiliza para comprobar lo que os decía, que no exista el fichero en el servidor.

Ahora bien, ¿como podemos aprovechar esta característica para ganar muchos lereles en Youtube?

Pues la idea es cambiar el checksum de un vídeo ya existente y volver a subirlo a Youtube haciéndolo así pasar por contenido nuevo y de calidad. Algo que persigue Google como si fuera el santo grial, nada de spam ni contenido de mierda.

Engañando a Youtube

Hay muchos métodos para descargar un vídeo de Youtube, uno de los más curiosos es pegar la url del vídeo en un gestor de torrents como podría ser BitTorrent, sin embargo yo me he decidido por utilizar esta web.

En la cajita principal tendremos que pegar el link y elegir la calidad que nos interese para nuestro vídeo.

Una vez descargado, si nos vamos al directorio en el que se encuentra y ejecutamos el comando md5sum, podremos ver cual es el hash checksum asociado a ese fichero.

Viendo el hash checksum de un vídeo
Viendo el hash checksum de un vídeo

Como veis, ese string de 32 caracteres es el “identificador único” del fichero. Cambiar el checksum del vídeo es tan sencillo que tan solo tenemos que ejecutar el siguiente comando.

Cambiando el checksum de un fichero
Cambiando el checksum de un fichero

Lo que acabamos de hacer realmente es redirigir la salida del comando echo y escribir un 0 al final del stream de datos del fichero. Incluso con este método podriamos llegar a añadir una firma digital a todos nuestro ficheros, sin embargo, y esto es importante, con lo que acabamos de hacer el fichero no se corrompe y la reproducción del vídeo se hace con total normalidad.

Si volvemos a comprobar el checksum del fichero, veremos que ha cambiado teniendo así un nuevo fichero único y diferente para los sistemas de control de Youtube.

Checksum cambiado
Checksum cambiado

Cuando vayamos a subir este vídeo a Youtube, sus robots no detectarán que estamos subiendo un vídeo copiado y por lo cual no estaremos infringiendo ninguna política de copyright.

Subiendo un vídeo totalmente copiado
Subiendo un vídeo totalmente copiado

A nivel ético y moral esto es una putada, tu imagina que te curras un gameplay del Minecraft con todas las horas de esfuerzo que ello conlleva y que llega un listo y empieza a subir tus vídeos a un canal nuevo con el que monetiza tu trabajo… pues sinceramente jode, pero esto es así.

De todas maneras, este método está pensado para proyectos de nicho a los que les puedas hacer técnicas guarras de posicionamiento sin que te importe que te metan un strike o te baneen, por ejemplo, un proyecto típico en el que se podría utilizar esta técnica es con los canales de bromas o “Prank”. Por lo característico de este tipo de vídeos, podríamos montar un canal con los mejores vídeos de bromas y monetizar rápido debido a que por lo general, todos vamos a ver cómo gastan putadas a otros hasta el final, consiguiendo así que la tasa de rebote del vídeo sea ínfima.

Para rizar un poco mas el rizo, he creado un script en bash que realiza todo este proceso, se descarga el vídeo de Youtube y le cambia el hash checksum automáticamente dejando el vídeo listo para subir en formato mkv. Si quieres automatizar el proceso con mi script haz un +1 en feisbuk, google plus o comparte el artículo en twitter y se te desbloqueará la descarga 😉

[sociallocker id=1291]

gitHub-download-button

[/sociallocker]

Pues nada, ya sabéis cómo robar vídeos de youtube sin que te detecten y monetizar el trabajo de otros y todo casi casi sin mover ni un dedo. Si sois unos blackhateros o unos perros con esta técnica se os hará el culo pepsicola… 😉

¡Hala a cascarla!