Last active
August 29, 2015 13:56
-
-
Save tfl/8851266 to your computer and use it in GitHub Desktop.
CB1000R Cleanup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==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