Skip to content

Instantly share code, notes, and snippets.

@tfl
Last active August 29, 2015 13:56
Show Gist options
  • Save tfl/8851266 to your computer and use it in GitHub Desktop.
Save tfl/8851266 to your computer and use it in GitHub Desktop.
CB1000R Cleanup
// ==UserScript==
// @name CB1000R
// @namespace NS
// @description CB1000R Forum
// @include http://cb1000r-freunde.de/*
// @version 1
// @grant none
// ==/UserScript==
// header
// display login navtab
var guestbuttons = document.getElementsByClassName('guestbuttons');
if(guestbuttons && guestbuttons.length == 1) {
var navtabs = document.getElementById('navtabs');
var li = document.createElement('li');
var link = document.createElement('a');
link.innerHTML = 'Login';
link.className = 'navtab';
link.style = "color:#f00;"
link.href = '#login-box'
link.onclick = function () {
// make a POST request with invalid logon data so that we are redirected to the logon page
var form = document.createElement('form');
form.method = "post";
form.action = "http://cb1000r-freunde.de/forum/login.php?do=login";
form.name = "gm_login";
var username = document.createElement('INPUT');
username.type = "text";
username.name = "vb_login_username";
username.value = "Benutzername"
form.appendChild(username);
var password = document.createElement('INPUT');
password.type = "password";
password.name = "vb_login_password";
password.value = ""
form.appendChild(password);
var pwhint = document.createElement('INPUT');
pwhint.type = "text";
pwhint.name = "vb_login_password_hint";
pwhint.value = "Kennwort"
form.appendChild(pwhint);
var hidden_s = document.createElement('INPUT');
hidden_s.type = "hidden";
hidden_s.name = "s";
hidden_s.value = ""
form.appendChild(hidden_s);
var submit = document.createElement('INPUT');
submit.type = "submit";
submit.value = "submit";
form.appendChild(submit);
var securitytoken = document.createElement('INPUT');
securitytoken.type = "hidden";
securitytoken.name = "securitytoken";
securitytoken.value = "guest"
form.appendChild(securitytoken);
var hidden_do = document.createElement('INPUT');
hidden_do.type = "hidden";
hidden_do.name = "do";
hidden_do.value = "login"
form.appendChild(hidden_do);
var vb_login_md5password = document.createElement('INPUT');
vb_login_md5password.type = "hidden";
vb_login_md5password.name = "vb_login_md5password";
vb_login_md5password.value = "d41d8cd98f00b204e9800998ecf8427e"
form.appendChild(vb_login_md5password);
var vb_login_md5password_utf = document.createElement('INPUT');
vb_login_md5password_utf.type = "hidden";
vb_login_md5password_utf.name = "vb_login_md5password_utf";
vb_login_md5password_utf.value = "d41d8cd98f00b204e9800998ecf8427e"
form.appendChild(vb_login_md5password_utf);
document.getElementsByTagName('body')[0].appendChild(form);
document.gm_login.submit();
return false;
};
li.appendChild(link);
navtabs.appendChild(li);
} else {
// No guestbuttons: assume we are logged in
// Move the private links to the first element right after the body tag
var toplinks = document.getElementById('toplinks');
toplinks.style = "margin-right: 10px;"
document.body.insertBefore(toplinks,document.body.firstChild);
// move top navbar down a little bit so that the toplinks will have enough place
document.getElementById('navbar_container').style = "padding-top: 35px";
}
// remove bold header image
var header = document.getElementById("header");
if ( header ) { header.parentNode.removeChild(header); }
// remove page_title_container
var page_title_container = document.getElementById("page_title_container");
if ( page_title_container ) { page_title_container.parentNode.removeChild(page_title_container); }
// remove notices
var notices = document.getElementById("notices");
if ( notices ) { notices.parentNode.removeChild(notices); }
// remove footer
var ft = document.getElementById("ft");
if ( ft ) { ft.parentNode.removeChild(ft); }
var foot = document.getElementById("foot");
if ( foot ) { foot.parentNode.removeChild(foot); }
// remove body_footer (there is the style selector)
var body_footer = document.getElementById("body_footer");
if ( body_footer ) { body_footer.parentNode.removeChild(body_footer); }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment