Ogame Acceso Directo v2

By pnia Last update Sep 22, 2007 — Installed 754 times.
// ==UserScript==
// @name           Ogame Acceso Directo v2
// @author	  Pnia
// @description   Permite iniciar sesión directamente desde un acceso directo de windows (por ejemplo en el escritorio) a ogame.
// @include        http://*ogame*/home.php
// @include        http://*ogame*/game/reg/login2.php*
// @include        http://*ogame*/game/index.php*crearframes*
// ==/UserScript==
if(document.baseURI.indexOf("login2.php") != -1) {
   var nodo = document.evaluate("//meta", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
   var url = nodo.getAttribute('content');
   //Obtnemos el ID de session y la tabla de opciones.
   var sessionID = url.substr(url.indexOf("session=") + 8,12);
   var universo = document.baseURI.match(/\w+.{3}(\w+.){3,4}/)[0];
   parent.location = universo + "game/index.php?page=overview&session=" + sessionID + "&crearframes";
   setTimeout(CrearFrames, 1000);
}

//Definimos las variables necesarias
var uni=0;
var nombre='';
var clave='';

//Separamos los parametros
var ruta=String(parent.location);
var cadparametros = ruta.substring(ruta.indexOf('?')+1,ruta.length);
//en una de las posiciones del array
var arrParametros=cadparametros.split('&');

//Recorremos el array de parametros evaluando cada uno de los pares variable=valor
for (var i=0;i<arrParametros.length;i++){
    eval(arrParametros[i].substring(0,arrParametros[i].indexOf('=')+1)+"\""+
    arrParametros[i].substring(arrParametros[i].indexOf('=')+1,arrParametros
     [i].length)+"\"");
}
uni=unescape(uni);
nombre=unescape(nombre);
clave=unescape(clave);
if(isNaN(uni))
	uni=0;
if (location.pathname =='/home.php'){
	try{
		if(uni!=0 && nombre!='' && clave !=''){
			document.getElementsByName('login')[0].value=nombre;
			document.getElementsByName('pass')[0].value=clave;
			var url = "http://uni" + uni + ".ogame.com.es/game/reg/login2.php";
			document.forms[0].action = url;
			document.forms[0].submit();
		}
	}catch(e){}
}
if(document.baseURI.indexOf("crearframes") != -1) {
	var sessionID = document.baseURI.substr(document.baseURI.indexOf("session=") + 8,12);
	var universo = document.baseURI.match(/\w+.{3}(\w+.){3,4}/)[0];
	frameset = document.createElement("FRAMESET");
	frameset.setAttribute("rows", "*");
	frameset.setAttribute("frameborder", "0");
	frameset.setAttribute("framespacing", "0");
	var frame = document.createElement("FRAME");
	frame.setAttribute("frameborder", "0");
	frame.setAttribute("scrolling", "auto");
	frame.setAttribute("target", "_blank");
	frame.setAttribute("src", universo + "game/index.php?page=overview&session=" + sessionID);
	frameset.appendChild(frame);
	document.body = frameset;
}