Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name BBS Passwords
- // @namespace dollars-bbs.org
- // @author Degritone
- // @description Shows the Password input box when you click new reply/thread
- // @match *://*.dollars-bbs.org/*
- // @grant none
- // ==/UserScript==
- function work(loaded){
- let threadlinks = document.getElementsByClassName("threadlinks");
- if(threadlinks.length<1){
- setTimeout(work,100,false);
- return;
- }
- if(!loaded){
- setTimeout(work,1000,true);
- return;
- }
- let newposts = [];
- for(let i=0;i<threadlinks.length;i++){
- let a = 0;
- if(window.location.href.includes("/res/"))
- a++;
- newposts[i] = threadlinks[i].getElementsByTagName("a")[a];
- }
- let forms = [];
- for(let i=0;i<newposts.length;i++){
- if(newposts[i]){
- forms[i] = newposts[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
- let threadNumber = newposts[i].href.match(/reply[0-9]+/)[0].replace("reply","");
- newposts[i].href = newposts[i].href+" show('password"+threadNumber+"');"
- let pw = document.createElement("input");
- pw.type = "text";
- pw.value = forms[i].password.value;
- pw.oninput = ()=>{forms[i].password.value = pw.value;};
- let tr = document.createElement("tr");
- tr.id = "password"+threadNumber;
- tr.style.display = "none";
- let td = document.createElement("td");
- td.innerHTML = "Password:";
- tr.appendChild(td);
- let td2 = document.createElement("td");
- td2.appendChild(pw);
- tr.appendChild(td2);
- if(document.getElementById("reply"+threadNumber))
- document.getElementById("reply"+threadNumber).after(tr);
- }
- }
- if(document.getElementById("createbox")){
- let newthread = document.getElementById("createbox").getElementsByClassName("innerbox")[0].getElementsByTagName("a")[0];
- newthread.href = newthread.href+" show('threadpassword');";
- let threadform = document.getElementById("threadform");
- let pw = document.createElement("input");
- pw.type = "text";
- pw.oninput = ()=>{threadform.password.value = pw.value;};
- let tr = document.createElement("tr");
- tr.style.display = "none";
- tr.id = "threadpassword";
- let td = document.createElement("td");
- td.innerHTML = "Password:";
- tr.appendChild(td);
- let td2 = document.createElement("td");
- td2.appendChild(pw);
- tr.appendChild(td2);
- if(document.getElementById("postname"))
- document.getElementById("postname").after(tr);
- }
- }
- work(false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement