A.G.E.S. Live - Arcade Machine SystemA.G.E.S. Live - Arcade Machine System Arcade Genuine Entertainment System (A.G.E.S.) es un pequeño pero potente Live de Ubuntu, enfocado a un uso exclusivo en máquinas arcade. El objetivo es tener un sistema mínimo pero usable que permita...

Leer más

OpenPPJoy Actualizado!OpenPPJoy Actualizado! Con todo esto de recuperar AGES anoche me quité un par de horas de sueño para actualizar OpenPPJoy a su versión 0.4z que soporta por fin el Kernel 2.6.38, las gracias a VeS que además corrigió la...

Leer más

IrisManager v1.2IrisManager v1.2 "Hermes is a messenger from the gods to humans, sharing this role with Iris." - Wikipedia IrisManager is a port of HermesManager based on PSLIGHT, Tiny3D, PS3Soundlib and OpenPS3FTP, is a completly...

Leer más

Ultracargas en Amstrad CPCUltracargas en Amstrad CPC Todo empezó este puente con la visita del viejo amigo de Dantoine, Vampire. Nos dedicamos una tarde a cacharrear (+) y probando juegos en el MSX, apareció una rom de Ghostbusters que rápidamente pusimos...

Leer más

ene
20
2012

Como modificar Minecraft para una LanParty / Servidor Privado

Artículos, Envios al blog

Que también lo podía haber llamado “como crakear minecraft”, pero hubiera sido algo amarillista, ya que las herramientas y todo el sistema son libres y está muy simplificado. Evidentemente no es que Mojang lo soporte pero tampoco creo que sea algo que realmente les moleste. De hecho las protecciones son MUY simples.

Yo inicié todo este pequeño proyecto de servidor privado para una mini-party en una casa rural y como era imposible tener internet, pues lo monté para que todos pudiéramos disfrutarlo allí :)

Minecraft Cliente 1.1 - Para la Party

Mis objetivos con este proyecto eran:
Sistema de Login de Usuarios para una LAN, Sistema de Skins/Cloaks para la LAN y multiplayer desde LAN con todo esto funcionando…

Modificar el cliente de Minecraft

Lo primero que necesitamos es descargar el Coder Pack correspondiente a nuestra versión de Minecraft (ej: para la 1.1 usaremos el MCP 5.6), este pack de utilidades nos permitirá extraer/modificar/recompilar el código fuente de Minecraft. Una vez bajado debemos copiar la carpeta [bin] de Minecraft a la carpeta [jars] de MCP y descargar de la página oficial minecraft_server.jar para tenerlo también en [jars] por si queréis echarle un ojo luego ;)

Ahora desde un terminal entramos en el directorio del MPC y ejecutamos: decompile (en ubuntu sería ./decompile.sh)
Este proceso extraerá todos los ficheros del paquete oficial y los parcheará para que sus funciones sean comprensibles para los humanos XD
Una vez terminado todos los fuentes los tendréis disponibles en la carpeta [src]. Ahora tenéis todo el juego disponible para modificar cualquier cosa que no os guste o ampliar, logros, armas, etc…

Pero nosotros vamos a algo mucho más sencillo permitirnos jugar sin internet, para ello necesitamos editar 4 ficheros.

EntityOtherPlayerMP.java

Este fichero sirve para mostrar las propiedades de los otros jugadores durante la partida multijugador (de ahí el MP). Buscad esta cadena casi al inicio del fichero:

skinUrl = (new StringBuilder()).append("http://s3.amazonaws.com/MinecraftSkins/").append(s).append(".png").toString();

Esto lo que hace es bajar el png de tu skin, y nosotros queremos que las skins las use de nuestra LAN asi que nada más facil que por ejemplo si la ip de nuestro server (con apache montado y demás) fuera 192.168.0.1 …

skinUrl = (new StringBuilder()).append("http://192.168.0.1/MinecraftSkins/").append(s).append(".png").toString();

EntityPlayer.java

De aquí vamos a buscar las cloacks y hacer que la url apunte a nuestra LAN:

playerCloakUrl = (new StringBuilder()).append("http://s3.amazonaws.com/MinecraftCloaks/").append(username).append(".png").toString();

Igual que antes usamos la ip de nuestro server:

playerCloakUrl = (new StringBuilder()).append("http://192.168.0.1/MinecraftCloaks/").append(username).append(".png").toString();

También podríamos modificar EntityPlayerSP.java pero sólo vale para el solitario, así que para este tutorial no nos interesa, si quisierais modificarlo sería lo mismo que el MP, no hay pérdida ;)

NetClientHandler.java

Este componente se encarga de comprobar que nuestro usuario y nuestra sesión son correctas, al hacer login contra el servidor oficial se nos da un identificador si no es correcto, pues no podemos entrar, lo que vamos a hacer es que esa comprobación la haga contra nuestro server (que dirá que sí a todo XD)

Buscad la cadena de iniciar la sesión del cliente:

URL url = new URL((new StringBuilder()).append("http://session.minecraft.net/game/joinserver.jsp?user=").append(mc.session.username).append("&sessionId=").append(mc.session.sessionId).append("&serverId=").append(packet2handshake.username).toString());

Y modificadla como antes a vuestra LAN:

URL url = new URL((new StringBuilder()).append("http://192.168.0.1/game/joinserver.jsp?user=").append(mc.session.username).append("&sessionId=").append(mc.session.sessionId).append("&serverId=").append(packet2handshake.username).toString());

Luego crearemos todos estos ficheros y directorios en el server, pero por el momento simplemente modifiquemos el cliente.

ThreadCheckHasPaid.java

Este fichero genera un hilo que cada cierto tiempo conecta al servidor oficial y comprueba que tus datos de login son correctos, es un hilo que está ahí consumiendo y que sólo vale para eso.

HttpURLConnection httpurlconnection = (HttpURLConnection)(new URL((new StringBuilder()).append("https://login.minecraft.net/session?name=").append(mc.session.username).append("&session=").append(mc.session.sessionId).toString())).openConnection();
httpurlconnection.connect();
if(httpurlconnection.getResponseCode() == 400 && this == null)
{
    Minecraft.hasPaidCheckTime = System.currentTimeMillis();
}
httpurlconnection.disconnect();

Yo al principio no quería tocarlo y simplemente usar mi server y añadirle un certificado SSL a apache, pero el problema es que java requiere que ese certificado sea correcto y un montón de tonterías más… total, un trabajazo para simplemente comentar esas líneas y dejar activa la línea que establece el valor de la variable Minecraft.hasPaidCheckTime para que el cliente inicie correctamente.

Y ya hemos terminado, sólo queda llamar a recompile y aunque podríamos iniciar el juego con starclient no lo hagáis aun ya que necesitamos montar la parte del servidor y luego ya comprobaremos que todo funciona correctamente.

Vamos a por el Server!

Preparar el servidor para Minecraft SMP

Damos por supuesto que tenéis un servidor apache y mysql funcionando, sois root y que tenéis acceso al directorio del servicio web. Simplemente vamos a configurar el sistema para que nos permita loguearnos contra el servidor y usar nuestras Skins. Se podría también preparar un sistema de registros (yo de hecho monté uno sencillito que nos permite subir nuestras Skins) pero como el artículo va dirigido a montar una lan-party realmente cuesta poquito dar las cuenta de alta a mano y copiar las skins.

Login del Panel de control de Dantoine

Bajad la carpetilla del servidor web, descomprimidla y comprobad con cualquier navegador que el servidor os las muestra (aunque en algunas al no enviar vuestro user/pass dará “bad login” o “cannot select DB”, claro). Explico que contiene cada carpeta:

  • [game] Contiene las comprobaciones cuando conectamos al servidor, simplemente son un par de ficheros que no comprueban nada y simplemente contestan “adelante!” XDD checkserver.jsp lo usará el servidor y joinserver.jsp como vimos lo usaba el cliente.
  • [loginusr] Un pequeño PHP  que permite a los usuarios loguear en el sistema. Nada del otro mundo, usad el SQL que encontraréis en la carpeta para instalar la tabla de usuarios. La información del mysql los coge del config.inc.php del principal. Con este fichero podríamos jugar con muchas cosas incluso obligar a los jugadores a actualizarse, la verdad que es bastante ampliable pero para nuestros cometidos es suficiente ;)
  • [MinecraftCloacks] y [MinecraftSkins] son directorios que contienen las capas y las skins de los usuarios, simplemente hay que poner ahí la skin con el nombre exacto de usuario y ya al loguear aparecerá keko con la apariencia que deseaba el usuario. Vendría bien que bajaráis unas cuantas por que si no tenéis internet, poco podréis bajar en la lan-party ;)
  • [webinfo] Es el HTML que verán los usuarios al introducir sus datos. Puedes editarlo y poner lo que quieras :)

Pues eso sería todo metéis la tabla de usuarios con phpmyadmin y dáis de alta vuestros usuarios!

Panel de control de Dantoine

Una vez logueado en el panel de Dantoine esto es lo que se veía...

MinecraftLauncher

Ya tenemos el cliente y el servidor configurados aun no podemos loguear con nuestros usuarios ya que el MCP sólo permite entrar con una cuenta por así decir anónima, sin usuario ni contraseña. Para poder loguearnos debemos usar un launcher que inicie el cliente con nuestros datos de usuario. Para eso vamos a usar una versión viejuna del lanzador de Minecraft, no podemos usar las nuevas por que requieren servidor con https y meternos con SSL, certificados y demás como dije está fuera de este artículo.

Esta versión que yo modifiqué sólo tiene un pequeño bug, que cuando pulsamos en un enlace no abre el navegador, pero vamos nada grave ;)

Launcher Modificado para Servidores no SLL

El lanzador de Minecraft viene configurado para el servidor de todo este artículo 192.168.0.1 si tu servidor estará en una ip diferente modificaremos con un editor hexadecimal los ficheros: LauncherFrame.class y LoginForm$8.class, buscad la cadena de de la ip y cambiadla a la ip que deseeis, tened en cuenta que no podéis añadir caracteres, respetad la cadena original. Si ahora la ip es tiene más caracteres os comeréis parte del directorio de apache asi que renombradlo después en el server para que coincidan.

Os veo un poco perplejos, así que pongo un ejemplo para LoginForm$8.class la cadena que encontraréis será:

http://192.168.0.1/webinfo/ (carpeta webinfo en el server)
http://192.168.0.100/winfo/ (renombramos la carpeta a winfo en el server)

El nombre me los he inventado yo, podéis poner el nombre a la carpeta que queráis siempre que mantengáis el tamaño de la cadena exactamente igual.

Una vez hemos modificado los dos ficheros con cualquier compresor podemos abrir minecraft_launcher-1.5-dantoine.jar (no es más que un zip) y actualizar ambos ficheros con las nuevas versiones.

Finalmente para iniciar el lanzador debemos indicar que inicie la clase “net.minecraft.LauncherFrame“, en windows hay utilidades que permiten generar un ejecutable que por defecto use esa clase pero en ubuntu debemos indicarla, pero nada más simple que montarnos un pequeño script que haga el trabajo por nosotros. Os dejo un simple ejemplo suponiendo que el lanzador lo metierais dentro de [.minecraft] en una nueva carpeta llamada [LauncherDantoine]:

cd ~/.minecraft/LauncherDantoine
java -Xmx1024M -Xms512M -cp minecraft_launcher-1.5-dantoine.jar net.minecraft.LauncherFrame

Ya tenemos casi todo listo volvemos al cliente para finalizar todo el proceso…

Ajustes en el Servidor Multiplayer

Para simplificarlo ya que el minecraft_server.jar intenta loguear contra session.minecraft.net, yo lo que hice fue añadir en el /etc/hosts (supongo que en windows andará por el system) la ip del server:

192.168.0.1    session.minecraft.net

 Retoques finales del Cliente de Minecraft

Antes os dejé la miel en los labios de comprobar si todo funcionaba, bueno no si se aguantasteis sin lanzar el cliente XD
Pues ya vamos a lo último, actualizar el cliente oficial para que use nuestra party-modificación ^_^’

Sencillo volvemos al terminal y desde el directorio principal del MCP lanzamos reobfuscate (siendo esta llamada en linux ./reobfuscate.sh), nos aparecerá algo como esto:

== Reobfuscating client ==
> Gathering md5 checksums
> Compacting client bin directory
> Reobfuscating client jar
> Extracting modified classes
> Modified class found : net/minecraft/src/EntityOtherPlayerMP
> Modified class found : net/minecraft/src/EntityPlayer
> Modified class found : net/minecraft/src/NetClientHandler
> Modified class found : net/minecraft/src/ThreadCheckHasPaid
> Outputted net/minecraft/src/EntityOtherPlayerMP to reobf/minecraft as qx.class
> Outputted net/minecraft/src/EntityPlayer      to reobf/minecraft as xb.class
> Outputted net/minecraft/src/NetClientHandler  to reobf/minecraft as abm.class
> Outputted net/minecraft/src/ThreadCheckHasPaid to reobf/minecraft as hc.class

Ahora como véis se han creado cuatro nuevos ficheros compilados y cifrados con nuestras modificaciones, pues ahora como hicimos con el launcher, vamos al jar oficial de minecraft que tendréis en vuestra carpeta bin del juego y sobrescribid cada uno de ellos para que ahora el cliente contenga nuestras modificaciones :D

Y por último borramos completamente la carpeta [META-INF] que contiene el jar para que el cliente no proteste por haberlo modificado.

Yo también modifiqué la carpeta de title y añadir un splash personalizado, jejej apañado que es uno :P

Disclaimer final…

Evidentemente aunque se necesita al menos alguien con el juego original, todo esto puede usarse para jugar de gratis, pero nada de mal hace a nadie usarlo para montarte tu pequeña LAN y me consta que gracias a todo esto que monté para esa pequeña reunión se han vendido un par de Minecraft más y a quien no le gustó, tampoco lo llegó luego a jugar más ;)

Aviso: Este tutorial no se actualizará, si algún día Mojang decide cambiar los ficheros, la forma de funcionar, etc… este tutorial yo lo hice para la versión 1.0 (aunque me consta que sigue siendo válido para la 1.1) y ahí se quedará, ignorando si más adelante seguirá siendo efectivo o no.

Un Saludo y espero que lo disfrutéis con vuestros colegas, nosotros lo pasamos pipa… hoguerita, minecraft y todos alrededor con nuestras mantitas ^_^

Minecraft Login - Apache Files (4.73 kB)

Subido: 20-01-2012 [Descargas: 19]

Ficheros para el servidor apache.

Minecraft Login - Launcher (76.68 kB)

Subido: 20-01-2012 [Descargas: 20]

Launcher modificado por mi para permitir usar cualquier servidor HTTP.

dic
29
2011

Lista de Regalitos y Reyes

Envios al blog

Todos los años me gusta comentar de una u otra forma los regalos que haré o los que me gustaría que me hicieran estas fiestas ;)

De los Regalos que voy a hacer sólo puedo contar un par por que otros se que andan leyéndome (ya actualizaré la entrada el 7/8 de Enero XD); De libros tenía muchas ganas de regalar 1984 y Fundación :)

Leer más

nov
17
2011

Git Personal – Irismanager 1.3dev

Envios al blog

“Hermes is a messenger from the gods to humans, sharing this role with Iris.” – Wikipedia

Irismanager git with commit 8c01e999e276ddd61085ff7f680323b7be457559+
(Last changes are not commited)

And some other utils, files, idbs, cobra-tests …

Use at your own risk.

IrisManager is a port of HermesManager based on PSLIGHT, Tiny3D, PS3Soundlib and OpenPS3FTP, is a completly legal open code manager made with Homebrew tools.

Last Stable release posted with source

Cu guys! :D

PS: Do a git reset if you want a stable payload. I was playing with a new mount feature ;)

IrisManager - 1.3-dev-git ()

Subido: 17-11-2011 [Descargas: 1795]

IrisManager for PS3 Based on PSLIGHT, Tiny3D, PS3Soundlib and OpenPS3FTP, open code manager made with Homebrew tools.

nov
15
2011

Minituto: Como traducir el Mod de MedianXL (Diablo II)

Envios al blog

Con la llegada de Diablo 3, nos dio un ansia de Diablo y preparé MedianXL para una pequeña kdd con unos colegas, como quería sorprenderlos no puse nombres, para que luego no me andaran buscando trucos y esas cosas, pero bueno que sepáis que es un MedianXL V1F9h del que hablo durante el artículo.

MedianXL Screenshot!

MedianXL: un bicho haciéndonos sudar tinta XD

Hace unos meses recomendé en el foro de fasebonus el mod y que si alguien quería mi traducción que me la pidiera. Pues el amigo Oxy no sólo me tomó la palabra por correo sino que además me preguntaba por las herramientas usadas y que mejor oportunidad para montar un pequeño tutorial y mostrar como lo hice. Lamentablemente no puedo explicarlo todo pormenorizadamente pero lo que no quede claro lo comentáis :P

Leer más

oct
29
2011

#OP20N

Envios al blog

La operación 20N ha comenzado (#OP20N)

Para mi lo mejor del vídeo es el resumen del movimiento y lo bien explicado que está lo del tipo de voto. Ahora nos toca compartirlo (correo, redes, …) hablar de él y yo por mi parte si finalmente veo que ninguno me representa, pienso hacerme unas papeletas de Bubble Bobble pero wapas, wapas XD

Si no tienes flash o no puedes reproducirlo por algún motivo, he subido una versión en MPG que debería de funcionar en cualquier reproductor sin problema: Op20N_Anonymous.mpg

Un Saludo y hack the planet!

oct
20
2011

Ages Live 11.04.2 (Test 1)

Envios al blog

Creo que he hablado muchas veces de él pero aún no os lo he presentado convenientemente, Arcade Genuine Entertaintment System (AGES) es un pequeño pero potente Live de Ubuntu, enfocado a su uso en máquinas arcade. El objetivo es tener un sistema mínimo pero usable que permita jugar fácilmente a emuladores y juegos OpenSource.

El mayor problema que nos podemos encontrar cuando intentamos instalar cualquier sistema operativo para una máquina arcade es que los modos gráficos necesarios, al ser especiales, requieren de gran conocimiento del sistema para llegar a poder ver a Pacman usando sus 224×288 líneas ;)

Como cualquiera de mis proyectos personales, he usado AGES durante años y ahora he querido actualizarlo para poder disfrutar de otros emuladores que normalmente eran incompatibles o daban problemas desde la consola. Otro problema era su difícil configuración, tengo amigos que han usado y siguen usando AGES pero que se perdían o directamente fallaban en su intento de tocar configuraciones desde consola, instalar nuevas aplicaciones, bajar ficheros, etc…

Desarrollando AGES

Foto de un momento del desarrollo que compartí por Twitter, mientras creaba el nuevo modo de visualización de pyRetro

Leer más

oct
05
2011

OpenPPJoy Actualizado!

Destacado, Envios al blog

Con todo esto de recuperar AGES anoche me quité un par de horas de sueño para actualizar OpenPPJoy a su versión 0.4z que soporta por fin el Kernel 2.6.38, las gracias a VeS que además corrigió la configuración base de las teclas para adaptarse perfectamente a la configuración por defecto de MAME :)

Panel ejemplo OpenPPJoy

Esquema realizado con las herramientas de diseño más sofisticadas para mostrar como montar un pequeño panel a modo de ejemplo para OpenPPJoy. Tecnología punta HOIGAN!

Los cambios los tenéis en el repositorio ya disponible y listo para ser compilado:
http://code.google.com/p/openppjoy/source/list

Los pasos son tan sencillos como siempre:

svn checkout http://openppjoy.googlecode.com/svn/trunk/ openppjoy
cd openppjoy/arcade-modulo
make
make modules_install

Igualmente voy a preparar una versión debian del módulo usando DKMS, que es un pequeño pero potente programa (patrocinado por Dell) que permite mantener un driver que no está disponible en la rama oficial del kernel de forma sencilla para el usuario, ya que se encarga de vigilar que tengamos nuestro módulo actualizado cada vez que renovemos nuestro kernel. Si tenéis alguna tarjeta NVIDIA, ATI o alguna Webcam rara ya os sonará haberlo visto ;)

El siguiente paso será hacer el driver configurable, me gustaría usar /proc pero quiero no alargar demasiado la nueva rama 0.5, haré unas pruebas con la beta que me envió hace ya más de un año Pakito (mil gracias tio) y veré que se puede construir a partir de ahí que sea estable y demás :)

Un Saludo!

sep
29
2011

Retomando AGES – Ubuntu para Máquinas Arcade

Envios al blog

El problema del verano es que te deja mucho tiempo libre y uno elucubrando todos los días, al final termina pensando el por que no recuperar alguno de los viejos proyectos, que además estén igualmente enfocados con la empresa y así de camino tienes una excusa para frikear y trastear… pero desde un punto de vista educativo y aplicable, claro ;)

Ahí me tenéis en pleno agosto con las muchachas en el agua, terminando la puesta apunto de la máquina arcade, sudando la gota gorda lijando y pintando al solano, pero para os voy a engañar estaba disfrutando cada segundo, jejej. Bien pues una vez terminé y reparé un par de problemas que me dio el monitor me puse manos a la obra con la recuperación del proyecto AGES (archivo de marcianitos), que básicamente se trata de conseguir una live/instalador de Ubuntu/Natty enfocado exclusivamente para máquinas arcade con monitores originales de tuvo CRT.

Logo de Ages

A.G.E.S Live

Los problemas principales, los de siempre: tener que hackear el kernel y además buscar la manera de que las xorg emitan a 15khz. Por suerte otro muchacho ya avanzó bastante en este sentido: groovymame permite tener nuestra maka con linux en 5 minutos funcionando con samba, ssh, las x y un bonito menu de roms…

¿El problema?
Que por debajo de todo eso hay una Gentoo y a uno que viene de las santas tierras debianitas, claro, que menos que usar ubuntu ;D

Ya metido en el ajo he tenido bastantes problemas en conseguir que el driver de la ArcadeVGA (AGP) funcionara igual de bien que antiguamente lo hacía solo con el framebuffer de la consola y svgalib. Pero tras mucho pelear con [KMS] kernels panic y gdbs (XD) he conseguido resoluciones de por ejemplo 256×244 (del wonder boy) modificando xserver y el driver radeon (se supone que las X sólo permiten resoluciones menores de hasta 320×200) y que además funcionan no sólo mejor sino aceleradas con OpenGL!!! fuck yeah!

Wonder Boy (MAME)

Wonder Boy (MAME)

Una vez os he puesto en antecedentes comentar que ya tengo una pequeña ubuntu-minimal funcional con los paquetes que se necesitan, xorg base, python y poco más. Estoy muy contento con ella y sólo me falta preparar el repositorio y subir todos los parches para que cualquiera se la pueda montar como quiera ;)

Pretendo grabar un video en estos días para mostrarlo, por que es un lujazo como funciona, han sido un par de semanas de curro con nocturnidad pero han valido la pena, el vídeo va fíno y las xorg se comportan mucho mejor que cuando usaba consola.

Un Saludo y ya para la siguiente entrada os traigo paquetes, parches y vídeo, a ver si algún otro marciano se aníma a montar su maka con linux :)

ago
02
2011

Agosto videojueguil y chiptunero!

Envios al blog

Hola chicos, ya hace tanto que no me ponía a escribir que casi se me había olvidado como se hace ;)

Las cosas de la vida, que poco a poco se van comiendo tu tiempo. Todavía tengo algo de esperanza por ir encontrando algún rato para los múltiples proyectos en los que me gustaría seguir trabajando, como Wiituka que tengo casi terminado su Player YM/AY y las pequeñas correcciones que había pendientes; Irismanager que tengo parte del soporte de PSX listo; también había creado un pequeño LoginServer para Minecraft 1.5 que quería compartir, lo de Dantoine… Todo eso está por el momento en suspenso ya que estoy montando una empresa de desarrollo, software libre, formación… y se está comiendo absolutamente toda mi energía XD

Pero bueno, si hubiera que decir un hasta luego, no sería este momento. Sólo os quería poner un poco al día y daros un pequeño regalito veraniego!

Descargar el regalo de Dantoine!
Regalo – Blog Dantoine 2011.zip

Y No, no es nada de escena es una recopilación de 100 temillas de videojuegos y algún que otro chiptunero, evidentemente es una recopilación personal y quizás para muchos de vosotros falten temas imprescindibles; pero yo creo que todos los que están son muy buenos y reconocibles hasta por la parienta ;)
Nosotros lo llevamos puesto en el coche, para hacerle la competencia a los reguetoneros hahahah

Igualmente si queréis poner en los comentarios temas que para vosotros deberían ir la podemos ir mejorando, eso sí intentad que no sean demasiado ambientales, que no es plan que la jefa se quede sobada mientras conduce :P

Un Saludo amigos y siento la tardanza :)

may
18
2011

#acampadagranada #nonosvamos #spanishrevolution

Envios al blog

Este blog trata de muchas cosas, pero sobretodo es un espacio personal, esta entrada es mi aportación digital como parte de mi aportación física al movimiento: #democraciarealya #spanishrevolution

Espero que para ninguno de los que me seguís sea ninguna novedad  y que os hayáis movilizado en la medida de vuestras posibilidades. Seguro que no soy el único que no sólo estoy indignado por lo que ocurre, si no que es evidente que es el momento de luchar. Luchar porque es nuestro derecho, porque es nuestro deber y porque ellos deben aprender a respetar lo que a nuestros abuelos/padres les costó tanto conseguir, la democracia.

Los límites se han sobrepasado y no parecen dispuestos a solucionarlo.

Ayer compartí estos vídeos con familiares y amigos por correo electrónico, creo que son una buena forma de contacto con lo que reclama y busca este movimiento popular, sin signo, sin color, sólo ciudadanos hartos de políticos-apolíticos, inmorales e incapaces de hacer frente a sus compromisos constitucionales, son un parbulario que solo sabe mirarse el ombligo.

Leer más