Scripts "protege plantillas" parte II

plantillas blogger protegidas mediante javascript Este es un tema del que ya hable hace bastante tiempo y del que dije que no iba a seguir haciéndolo; pero ahora me encuentro ofuscado encabronado porque esta práctica esta literalmente rayando en el abuso.

Como es bien sabido existen muchas páginas que se dedican a vender plantillas para Blogger, algunas optan por ofrecer una versión de pago de cada ítem completamente funcional y una gratuita con una licencia limitada y además algunos de sus scripts principales cifrados para garantizar que en la práctica se cumplan las condiciones de dicha licencia; un poco cuestionable, no en su propósito pues es legitimo que protejan sus intereses, pero si en su aplicación pues algunas aplican la estrategia de forma bastante burda, usando scripts mal codificados que entorpecen la carga de un blog que utilice la plantilla así el usuario este cumpliendo a con las condiciones del contrato de licencia.

Que algún vendedor ofrezca la versión gratuita de alguna plantilla con algunas limitaciones es hasta cierto punto razonable; pero que hagan lo mismo en la versión de pago llegando hasta el punto de hacerla inutilizable en comparación con la versión gratuita de alguna plantilla de otro vendedor es un abuso y una completa estafa.

Mi molestia

Ahora llegamos al punto de por qué me encuentro tan inconforme y molesto con este asunto, hace algunos días decidí comprar una plantilla “premium” para Blogger en una de estas páginas, estaba implementando un proyecto para el que pensé dicho tema era perfecto estéticamente y me ahorraría valioso tiempo aprovechable en otros aspectos del proyecto que tanta atención me demandaba; dicha plantilla en lugar de ahorrarme tiempo y esfuerzo se convirtió en una autentica pesadilla pues casi el 70% del cuerpo del blog (incluso más de la mitad del css y el cuerpo de las entradas) estaba contenido dentro de un JavaScript que además estaba encriptado. Lo note apenas comencé la “instalación” de dicha plantilla pues no encontraba donde traducir algunos textos, el famoso “Read more” para ser más exacto; luego de buscar el texto en el código html me encuentro con un garabato como este:


javascript original con variables encriptadas

De inmediato me remití al vendedor (que no voy a mencionar aquí pues no me paga regalías por publicidad) lo que resulto en un ejercicio realmente inútil pues no conseguí ninguna solución por parte de este, ni mucho menos por parte de la plataforma que utiliza para vender, no me quedo más alternativa que volver a recurrir a la ingeniería inversa para poder hacer uso de aquello por lo que había pagado.

Como lo hice

Normalmente, para hacer estas cosas utilizo algunas herramientas que no voy a mencionar aquí, no por evitar que alguien más trate de hacer lo mismo, si no por qué existe una forma sencilla y satisfactoria de hacerlo usando Js Beautifier, una herramienta usada para formatear scripts y hacerlos un poco más entendibles; esta herramienta contiene unas interesantes opciones que sirven para limpiar un poco el código ofuscado y eliminar los famosos p.a.c.k.e.r.s que son precisamente las que se necesitan para estos casos.

Si bien en mi plantilla lo había hecho de la forma que ya conocía probé también este método que funciono realmente bien.

Lo primero que hice fue buscar los scripts que me complicaban la vida y analizarlos un poco.
 
variable encriptada en js beautifier

Pude notar que el código que se encontraba encriptado estaba dentro de una variable por lo que simplemente seleccione y dicha variable desde la palabra var hasta el corchete donde termina su contenido.

Pegue la porción de código en js beautifier y active las opciones de código ofuscado y p.a.c.k.e.r.s, después de esto procedí a ejecutarlo.

opciones para desofuscar javascript

El resultado no es precisamente lo mas claro del mundo pero al menos ya es texto y algo se puede hacer con el.

javascript ya un poco desofuscado

Reemplace en resultado que arrojo js beautifier en el script y guarde los cambios, al actualizar la página note que esta funcionaba exactamente igual que con el script original.

Después de eso simplemente volví a buscar el texto “read more” que esta vez si apareció por lo que simplemente lo reemplace y como dice el dicho "listo eucalipto", pude modificar los textos que me faltaban para traducir la plantilla.

Lo anterior también funciona para eliminar los créditos en esas plantillas que redirigen hacia la pagina del autor al cambiar los enlaces del footer, no voy a profundizar en eso ni mucho menos publicar el procedimiento exacto de como se hace, pero es muy facil solo leyendo un poco.

Para terminar simplemente hago una recomendación, en lo posible no compren plantillas de estos sitios a menos que garanticen que el código no tiene ninguna clase de encriptación en la versión de pago, de mi parte jamás pienso volver a pagar por una plantilla por muy elegante que luzca.

Diseño de bordado perro de 3 cabezas

perro de 3 cabezas cancerbero
De vuelta en esta olvidada trinchera últimamente mas de olvidada que de trinchera, por mis múltiples ocupaciones que no me están dando respiro, pues bien esta vez traigo un diseño de bordado que como indica el titulo se trata del perro de 3 cabezas del que había hablado en una entrada anterior.

Este en particular lo he bordado en camisetas en el pecho y en gorras en la parte lateral, por lo que ya esta probado, como todos los diseños que he publicado hasta ahora, tiene solamente 4 colores.


bordado perro de 3 cabezas
Diseño bordado en el lateral de una gorra


Como "instalar" f.lux en Debian Streetch

f.lux es una sencilla aplicación que cambia la tonalidad de la pantalla según la hora del día, para disminuir la fatiga ocular y demás problemas causados por el uso prolongado de ordenadores especialmente por las noches, al principio no le tenia mucha credibilidad, es mas me parecía un poco fastidiosa pero con solo una semana usándola en las maquinas donde trabajo he notado algunos beneficios, como menos dolores de cabeza, menos insomnio y menos agotamiento tanto visual como mental. Después de eso decidí instalarla en los ordenadores de mi casa e incluso en mi móvil y tablet instale otra aplicación que sirve para lo mismo; pero en mi maquina con Debian Streetch tuve algunos inconvenientes ya que nada de lo que recomiendan en foros y blogs, incluso en su pagina oficial funciona, solo instala el applet junto al reloj pero no hace nada, pero luego de buscar y probar encontré una solución satisfactoria:

1- Lo primero es ir a la pagina oficial y descargar el binario para linux (en la parte donde dice xflux daemon) en mi caso el de 64 bits.

2- Luego de descomprimirlo, vamos a la terminal, nos autenticamos como root y copiamos el archivo a /usr/local/bin/

su
contraseña
cd Descargas (o la carpeta donde lo hayamos descomprimido)
cp xflux /usr/local/bin/

También podemos copiarlo ejecutando el gestor de archivos o explorador como root, en mi caso como tengo xfce

thunar

3- Le damos los permisos para ejecución

chmod 755 /usr/local/bin/xflux

4- Si hasta ahora hemos hecho todo bien podremos ejecutarlo desde la terminal así:

xflux -l latitud -g longitud

ó también xflux -z código postal

Para saber nuestra latitud y longitud basta con buscar nuestra ciudad en Wikipedia, no tiene que ser del todo exacta solo con saber en que parte del continente nos encontramos es suficiente.

5- Ahora solo falta configurarlo para que inicie automáticamente, en Xfce vamos al menú - configuración - sesión e inicio, ahí buscamos la pestaña auto arranque de aplicaciones, le damos añadir; en nombre y descripción ponemos flux o algo que nos recuerde que es, y en comando lógicamente el comando tal cual lo escribiríamos en la terminal.

configurar autoarranque de f.lux en Debian


Después de esto flux se iniciara automáticamente y cambiara la tonalidad de la pantalla según la hora del día.

f.lux funcionando en Debian streetch
Así se ve mi escritorio de noche con f.lux funcionando

Diseño de bordado Cancerbero para gorra

diseño bordado cancerbero gorra
De vuelta en mi olvidada y humilde trinchera, haciendo presencia o al menos intentándolo esta vez con un diseño de bordado para no estar todo el tiempo con lo de los casi inútiles.

Esta vez traigo el diseño de Cancerbero, quien fue un cantante y compositor de rap venezolano, que sigue siendo bastante popular no solo en su país natal, también lo es en Colombia y muchos otros países de suramerica y por lo general los diseños relacionados con el cantante son bastante demandados, en esta ocasión solo subo el diseño que aparece en la imagen en tamaño para gorra, quizás suba pronto otros diseños relacionados con el artista, solo es cuestión de tiempo (debo terminarlos primero ;-) ).

Cancerbero bordado en gorra
Asi se ve bordado en una gorra plana

La forma mas facil de configurar un correo de Google Apps, Outlook, etc (con dominio propio)

Después de una corta ausencia he vuelto con otra entrada para mi colección de casi inútiles para no perder la costumbre, pues bien esta vez trata como lo dice el titulo de una forma extremadamente fácil de configurar una cuenta de correo con dominio propio de google apps o de live en programas clientes, como es sabido este tipo de correos utilizan la misma configuración de conexión de gmail o de outlook según el caso. En muchas ocasiones toca ingresar la configuración manualmente ya que al tener un dominio diferente algunos programas no detectan la configuración.

En este caso me sucedió con el programa de correo de Android, después de intentar configurar manualmente una cuenta de correo de Google Apps esta seguía sin funcionar a pesar de que intentara modificar los parámetros una y otra vez, por lo que recurrí a un viejo truco que utilizaba en versiones antiguas de Icedove y Thunderbird (actualmente ambos reconocen cualquiera de estos correos sin problemas).

1- Busco la opción de configurar una cuenta de correo existente.

añadir cuenta existente


2- Escribo la dirección de correo pero con dominio de gmail es decir no escribo micorreo@midominio.com si no micorreo@gmail.com si es de outlook le ponemos outlook.

correo pero con dominio gmail

3- Después de que cargue la configuración y nos pida que revisemos el usuario o la contraseña cambiamos el dominio por el nuestro.
revisar usuario y contraseña
añadiendo el dominio real
 Como es de suponerse después de eso dejara continuar con los siguientes pasos.

cuenta configurada y funcionando
cuenta configurada
Este es el fin de este post casi inútil, cada vez mas clientes de correos detectan estas configuraciones sin problemas lo que deja este post cada vez mas cerca de la inutilidad, pero bueno la murphyologia existe...

Como configurar un dominio usa.cc en Blogger

dominio gratis usa.cc en BloggerHace ya varios meses prometí un post sobre dominios gratis para Blogger como continuación a la serie iniciada con los .tk y cu.cc, algo que se ha llevado mucho mas tiempo del que tenia previsto pues ir recopilando en la web, registrándose y configurando en un blog de pruebas para ver si hay forma de configurarlo en Blogger es algo que lleva tiempo. Pues bien uno de esos dominios que he encontrado, probado y configurado correctamente en Blogger son los “usa.cc” que he nombrado así pues son los que aparecen por defecto en la pagina que ademas incluye tld.cc, igg.biz, nut.cc, flu.cc, sxx.in para el ejemplo registramos uno igg.biz.

Como es de esperarse el primer paso es registrarse, vamos a free aviable domains y registramos el domino que nos llame la atención, no voy a enfatizar en este paso ya que me interesa mas hacerlo en la configuración.

Después de haber confirmado la cuenta de email y registrado el dominio vamos a My domains en el menú superior, clickeamos en “Zone records” junto al nombre de dominio recién registrado y eso nos llevara a la configuración, no tendremos que cambiar la pestaña ya que por defecto esta en la que necesitamos.

Vamos a Blogger, configuración, publicación y allí agregamos el dominio (incluyendo las www), al darle guardar aparecerá el famoso error 32.

error 32 dominio usa.cc


Regresamos a la configuración del dominio (Zone records) y creamos un registro y creamos 3 registros CNAME

registros cname


El primer registro corresponde al dominio con las www entonces ponemos en name www y en content ponemos ghs.google.com

El segundo corresponde al dominio pero sin las www, esto lo hacemos por que si no al escribir el dominio sin las www no llevara al blog, en name ponemos @ y en content volvemos a escribir ghs.google.com

En la imagen solamente aparecen 2 lineas pero al guardar los 2 primeros registros apareceran 2 lineas mas.

El tercer registro es para que google identifique la propiedad del dominio, en name copiamos lo que aparece en la parte izquierda del mensaje en Blogger (error 32) y en content añadimos lo de la derecha o g1 y g2 como lo llame anteriormente para simplificar esto.

Esperamos unos 15 minutos y regresamos a Blogger, guardamos y esta vez aceptara sin problemas.

dominio usa.cc configurado


Después de esto ya tendremos el dominio configurado en Blogger pero puede que los cambios se demoren varias horas en aplicarse, en las pruebas que hice se demoro hasta 12 horas en apuntar al blog.