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);
}