Votar en Wowlatinoamérica automágicamente

He creado un pequeño script para poder loguearse y votar automáticamente en el servidor privado Wowlatinoamérica. Para ejecutarlo tienen que tener una versión activa de ruby instalada en sus sistemas.

Para sistemas Linux no explicaré aquí la instalación ya que depende de los mecanismos de gestión de paquetes de cada distribución.

Para Windows recomiendo usar JRuby ya que la instalación de Ruby normal crea un conflicto que hay que resolver con la instalación de gemas extras. Por supuesto, es solo una recomendación.

Para instalar el JRuby se debe descargar la versión más reciente desde esta dirección http://jruby.org/download. Escojan el paquete Windows Executable para la arquitectura adecuada.

Una vez descargado ejecuten el instalador y den Next hasta esta ventana, donde deben escoger la opción Configure path for me (recommended)

Imagen

Esto permite que el instalador configure todas las librerías a nivel de sistema. Damos Next hasta terminar la instalación.

Ahora debemos instalar una librería de la que depende el script que se llama Mechanize. Para ello abrimos un Símbolo del sistema y escribimos el comando jruby -S gem install mechanize

Imagen

Esto deja la gema instalada y lista para usarse por el script el cual pueden descargar desde esta dirección https://gist.github.com/3348467. Extraen el archivo vote.rb en cualquier directorio de su sistema.

Abrimos este último y editamos dentro de las comillas simples designadas para el nombre de usuario y la contraseña en las líneas 37 y 38 con los datos de la cuenta de Wowlatinoamérica.

Con esto finaliza la instalación del script como tal, pero se debe configurar el sistema operativo para que lo ejecute automáticamente. En mi ordenador lo tengo configurado para que corra al iniciar mi sistema y cada hora a partir de ahí. De esta forma, si no ocupo mi ordenador por más de una hora, tengo al menos un voto asegurado, y el que vote a cada hora en cambio asegura que seguirá votando por si acaso no se haya llegado a la hora de la anterior votación.

En Linux es tan sencillo como añadir dos líneas al archivo crontab:

@reboot ruby /path/vote.rb

@hourly ruby /path/vote.rb

Siendo /path/ la dirección donde ubicamos el script.

En Windows debemos ir al Menú Inicio y dar click derecho a Equipo y seleccionar Administrar. 

Imagen

Luego hacemos click derecho en Programador de Tareas y seleccionamos Crear tarea básica… 

Imagen

Llenen el Nombre y la Descripción de la tarea como prefieran. Pónganle un nombre significativo para que la recuerden si tienen que modificarla en algún momento. Dan siguiente y eligen la opción Al iniciar sesión

Imagen

Dan siguiente y eligen la opción Iniciar un programa y dan siguiente una vez más.

En esta ventana llenamos el Programa o script con jruby y en Agregar argumentos ponemos la ruta donde ubicamos el script inicialmente. En mi caso esta es C://vote.rb

Imagen

Damos siguiente y se nos mostrará un resumen de la tarea programada. Damos click en Finalizar.

Con esto ya tenemos listo la tarea programada para que se ejecute al iniciar sesión.  Pueden configurar para la ejecución cada hora investigando un poco más de la Programación de Tareas en Windows, que no compete más a este post.

Características

  • Si no detecta una conexión a internet en 30 intentos deja de intentar votar.
  • Crea una salida a un archivo de log en el mismo directorio en que se encuentra el script, con la hora y fecha en que se intentó votar.
  • Vota en los 5 sitios de ranking oficiales y en 4 más de los anteriores (que todavía dan puntos).
  • Es un script open source bajo licencia GPL 2

Felices votaciones n_n

16 pensamientos en “Votar en Wowlatinoamérica automágicamente

  1. Muy bien amigo me has ayudado mucho, gracias a ti perfeccione mi script y ahoro voto diariamente con 200 cuentas distintas si algun dia se te ofrecen creditos comunicate conmigo ;D…

      • Instale el jruby , pero el comando en el cmd (jquery -S gem install mechanize) no lo agarra =S, y no entendi mucho el proceso, en el archivo .rb al editar y guardar no me permite guardarlo , acceso denegado, y como podria hacer para votar con muchas cuentas? explicame mejor porfa

    • Asegúrate que tienes permisos de Administrador para poder realizar las acciones, puede que sea eso. Sobre lo de votar en múltiples cuentas no se puede por la forma en que la página de Wowlatinoamérica controla las votaciones. Ellos registran la IP de donde votas, así que no podrías votar ni a mano en la otra cuenta, a menos que reinicies tu router o algo así, pero entonces no se podría automatizar de la forma que te indico. Yo solo lo uso para una de mis cuentas de WLA.

  2. Hola amigo, en vista que ya cambio la web del sitio, ver si podrias crear otro pero con los nuevos cambios o una guia para cambiarlo, de antemano gracias.

  3. Esos es lo bueno ya los habilitaron!!!, jeje por si lo logras quedare agradecido y me pasas tu nombre de usuario y te paso algunos creditos ;D, ya antes funcionaba para al parecer programaron totalmente la nueva web, pero ya funcionan.

  4. Si te sirve creo es ahora mas facil pero por alguna extraña razon no funciona:
    Para loguearte:
    http://www.wowlatinoamerica.com/login
    Para votar quedaria asi puesto que cambiaron los enlaces y desabilitaron los sitios extras de votos que habia antes ahora solo es asi:
    page = agent.get(‘http://www.wowlatinoamerica.com/ajax/?vote=1’)
    page = agent.get(‘http://www.wowlatinoamerica.com/ajax/?vote=2’)
    page = agent.get(‘http://www.wowlatinoamerica.com/ajax/?vote=3’)
    page = agent.get(‘http://www.wowlatinoamerica.com/ajax/?vote=4’)
    page = agent.get(‘http://www.wowlatinoamerica.com/ajax/?vote=5’)
    Y para desloguearte al ingresar aqui te saca:
    http://www.wowlatinoamerica.com/login?logout=true&ref=drop
    Solo que en el login creo es donde falla si pudieses analizarlo.

      • Gracias man, y debo felicitarte que despues de tanto tiempo sigas pasandote por tus posts, nunca crei que chekarias esto nuevamente despues de medio año mucho menos que respondieras tan rapido, asi que gracias y descuida fuimos pacientes por unos meses no importaran dias extras por la renovacion del script

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s