Wow-europe forums (EU), auto-login script

By Zuo Last update Jul 17, 2008 — Installed 223 times.
// ==UserScript==
// @name           Wow-europe forums (EU), auto-login script
// @namespace      Wow-europe forums (EU), auto-login script
// @description    Automatically logs you on wow-europe forums when you are not logged on
// @include        http://forums.wow-europe.com/*
// ==/UserScript==

// Username and password
var user = "accounthere";
var pass = "passhere";

// Function to get variables from URL
function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

// Assign the values to fields in the form
var hash = getUrlVars();
var _fId = hash['forumId'];
var _tId = hash['topicId'];
var _pNo = hash['pageNo'];
var _sid = hash['sid'];
if(_fId==undefined) {
	var _fId = '';
	var _fId2 = '';
} else {
	var _fId2 = '<input type="hidden" name="forumId" value="' + _fId + '">';
}
if(_tId==undefined) {
	var _tId = '';
	var _tId2 = '';
} else {
	var _tId2 = '<input type="hidden" name="topicId" value="' + _tId + '">';
}
if(_pNo==undefined) {
	var _pNo = '';
	var _pNo2 = '';
} else {
	var _pNo2 = '<input type="hidden" name="pageNo" value="' + _pNo + '">';
}
if(_sid==undefined) {
	var _sid = '';
	var _sid2 = '';
} else {
	var _sid2 = '<input type="hidden" name="sid" value="' + _sid + '">';
}

// Create login form and submit it if not logged in
var html = document.getElementsByTagName('html')[0].innerHTML;
if(html.search('\<\!\-\- Logged In View \-\-\>')==-1) {
	var textblock = document.createElement("div");
	textblock.innerHTML = '<form name="customwowloginform" action="https://forums.wow-europe.com/quick-login.html" method="post">' + _fId2 + _tId2 + _pNo2 + '<input type="hidden" name="stationId" value="1">' + _sid2 + '<input type="hidden" name="accountName" value="' + user + '"><input type="hidden" name="password" value="' + pass + '"><input type="hidden" name="wpRemember" value="1"></form>';
	document.body.appendChild(textblock);
	setTimeout("document.customwowloginform.submit()",500);
}