Advertisement
bctmoderator

BastardsCT-Main

Sep 26th, 2016
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function load_binary_resource(url) {
  2.     var req = new XMLHttpRequest();
  3.     req.open("GET", url, false);
  4.     req.overrideMimeType("text\/plain; charset=x-user-defined");
  5.     req.send(null);
  6.     if (req.status != 200) return "";
  7.     return req.responseText;
  8. }
  9.  
  10. function capitalizeFirstLetter(string) {  return string.charAt(0).toUpperCase() + string.slice(1); }
  11.  
  12. var isTopicReview = window.location.href.indexOf("posting.php?mode=topicreview") > 0;
  13. if (isTopicReview) {
  14.     var x = document.getElementsByClassName("buttons"); x[0].style.visibility = "hidden";
  15.     var x = document.getElementById("logo"); x.style.display = "none";
  16. } else { RunMainScripts(); }
  17.  
  18.  
  19. function RunMainScripts() {
  20. var isLogged = document.body.innerHTML.indexOf("alt=\"Log out [") > 1;
  21. if (!isLogged) { var x = document.getElementsByClassName("buttons"); x[0].style.visibility = "hidden"; }
  22.  
  23. var str = document.body.innerHTML;
  24.  
  25. var logg = str.indexOf("alt=\"Log out [") - 200;
  26. if (logg > 1) {
  27.     var frst = str.indexOf("sid=", logg);
  28.     if (frst > 1) {
  29.         var drst = str.indexOf("&", frst);
  30.         var vvv = str.substring(frst, drst);
  31.         str = str.replace("faq.php?mforum=bct", "admin/index.php?" + vvv);
  32.         str = str.replace(">FAQ</a>", ">Admin</a>");
  33.         str = str.replace("<a href=\"groupcp.php?mforum=bct", "<a href=\"groupcp.php?g=120&" + vvv);
  34.     }
  35. }
  36.  
  37. var frst = str.indexOf("<a href=\"profile.php?mode=editprofile");
  38. var drst = str.indexOf("<a", frst + 10);
  39. var vvv = str.substring(frst, drst);
  40. str = str.replace(vvv, "");
  41.  
  42. if (isLogged) {
  43.     var logg = "<a href=\"profile.php?mode=editprofile\" class=\"mainmenu\"><img src=\"templates/subSilver/images/icon_mini_profile.gif\" alt=\"Profile\" border=\"0\" height=\"13\" hspace=\"3\" width=\"12\">Profile</a>";
  44. } else {
  45.     var frst = str.indexOf("<a href=\"memberlist.php?");
  46.     var drst = str.indexOf(">Usergroups</a>") + 34;
  47.     var vvv = str.substring(frst, drst);
  48.     str = str.replace(vvv, "");
  49.     var logg = "";
  50. }
  51.  
  52. var frst = str.indexOf("<a href=\"search.php?");
  53. var drst = str.indexOf("</a>", frst);
  54. var vvv = str.substring(frst, drst);
  55. str = str.replace(vvv, logg);
  56.  
  57. var frst = str.indexOf("<td><a");
  58. var drst = str.indexOf("<tbody>", frst) ;
  59. var vvv = str.substring(frst, drst);
  60. str = str.replace(vvv, "");
  61.  
  62. str = str.replace("align=\"center", "align=\"right");
  63. str = str.replace("align=\"center", "align=\"right");
  64. str = str.replace("align=\"center", "align=\"right");
  65. var vvv = "<input class=\"spoilerbutton\" type=\"button\" value=\"Show Spoiler\" onclick=\"this.value=this.value=='Show Spoiler'?'Hide Spoiler':'Show Spoiler';\"><div class=\"spoiler\"><div>";
  66. str = str.replace(/<spoiler>/g, vvv);
  67. str = str.replace(/<\/spoiler>/g, "</div></div>");
  68. str = str.replace(/Administrator<br>/g, "");
  69. str = str.replace(/Moderator<br>/g, "");
  70. str = str.replace(/Handyman<br>/g, "");
  71. str = str.replace(/VIP<br>/g, "");
  72. str = str.replace(/Legend<br>/g, "");
  73. str = str.replace(/Veteran<br>/g, "");
  74. str = str.replace(/Regular<br>/g, "");
  75. str = str.replace(/Rookie<br>/g, "");
  76. str = str.replace(/Newbie<br>/g, "");
  77. str = str.replace(/Noob<br>/g, "");
  78. str = str.replace(/<br><br><br>Joined/g, "<br><img src=\"https://s3.postimg.org/ksef8filv/default.png\" alt=\"\" border=\"0\"><br><br>Joined");
  79.  
  80. if (isLogged) {
  81.     var frst = str.indexOf("\">Profile Information</th>") - 66;
  82.     if (frst > 1) {
  83.         var drst = str.indexOf("\">Preferences</th>", frst) - 66;
  84.         var vvv = str.substring(frst, drst);
  85.         str = str.replace(vvv, "");
  86.         var frst = vvv.indexOf(">Website:") - 42;
  87.         var drst = vvv.indexOf(">Signature:</span>", frst) - 42;
  88.         var logg = vvv.substring(frst, drst);
  89.         var frst = str.indexOf("\">Always attach my signature:") - 33;
  90.         var drst = str.indexOf("subSilver<", frst) + 39;
  91.         var vvv = str.substring(frst, drst);
  92.         str = str.replace(vvv, logg);
  93.     }
  94.  
  95.     var frst = str.indexOf("<td colspan=\"4\" class=\"gensmall\"><b>Emoticons</b></td>");
  96.     if (frst > 1) {
  97.         var drst = str.indexOf(">View more Emoticons<", frst) + 52;  
  98.         var vvv = str.substring(frst, drst);
  99.         var filestream = load_binary_resource("posting.php?mode=smilies");
  100.         var idx = filestream.indexOf("javascript:emoticon") - 55;
  101.         var dst = filestream.indexOf("javascript:window.close();", idx) - 94;
  102.         var log = filestream.substring(idx, dst);
  103.         str = str.replace(vvv, log);
  104.  
  105.         var frst = str.indexOf("javascript:bbstyle(-1)") - 91;
  106.         var i;
  107.         var colorname = ["FFFFFF","FFFFFF","FF0000","008000","0000FF","800080","FFA500","FFFF00","EE82EE","008080","D2B48C","FFC0CB","800000","FFD700","00FFFF","A52A2A","808080","C0C0C0","000000"];
  108.         var colorvalue = ["default","white","red","green","blue","purple","orange","yellow","violet","teal","tan","pink","maroon","gold","cyan","brown","gray","silver","black"];
  109.         var boxname = ["-","solid","dotted","dashed","border"];
  110.         var boxstyle = ["", "border: 1px solid; border-color: #999", "border-color: #999; border: 1px dotted","border-color: #999; border: 1px dashed",""];
  111.         var extname = ["-","Code","Hidden","ImgSize","Mark","Spoiler"];
  112.         var extvalue = ["", "<code></code>","<hidden></hidden>","<img src='http://url/pic.jpg' width='X' height='Y'>","<mark></mark>","<spoiler></spoiler>"];
  113.         var addbuttons = "<br>";  
  114.         var bbo3 = "\" class=\"genmed\">";  
  115.         var bbo4 = "</option>";
  116.  
  117.         var bbo1 = " <option style=\"color:black; background-color: #";  
  118.         var bbo2 = "\" value=\"";
  119.         var addbuttons = addbuttons.concat(" Back colour:  <select name=\"addbbcode30\" onchange=\"bbfontstyle('<' + this.form.addbbcode30.options[this.form.addbbcode30.selectedIndex].value + '>', '</' + this.form.addbbcode30.options[this.form.addbbcode30.selectedIndex].value + '>');this.selectedIndex=0;\" onmouseover=\"document.post.helpbox.value = 'Set background color for text or box'\">");
  120.         for (i = 0; i < colorname.length; i++) {
  121.             var addbuttons = addbuttons.concat(bbo1 + colorname[i] + bbo2 + colorvalue[i] + bbo3 + capitalizeFirstLetter(colorvalue[i]) + bbo4); }
  122.         var addbuttons = addbuttons.concat("</select>");
  123.  
  124.         var bbo1 = " <option style=\"";  
  125.         var bbo2 = "; color:black; background-color: #FAFAFA\" value=\"";
  126.         var addbuttons = addbuttons.concat("  Box:  <select name=\"addbbcode32\" onchange=\"bbfontstyle('<' + this.form.addbbcode32.options[this.form.addbbcode32.selectedIndex].value + '>', '</' + this.form.addbbcode32.options[this.form.addbbcode32.selectedIndex].value + '>');this.selectedIndex=0;\" onmouseover=\"document.post.helpbox.value = 'Make a box with style   Tip: can inherit background color'\">");
  127.         for (i = 0; i < boxname.length; i++) {
  128.             var addbuttons = addbuttons.concat(bbo1 + boxstyle[i] + bbo2 + boxname[i] + bbo3 + capitalizeFirstLetter(boxname[i]) + bbo4); }
  129.         var addbuttons = addbuttons.concat("</select>");
  130.  
  131.         var bbo1 = " <option style=\"color:black; background-color: #FAFAFA\" value=\"";
  132.         var addbuttons = addbuttons.concat("  Extra:  <select name=\"addbbcode34\" onchange=\"bbfontstyle(this.form.addbbcode34.options[this.form.addbbcode34.selectedIndex].value, '');this.selectedIndex=0;\" onmouseover=\"document.post.helpbox.value = 'More tags! (Read: [Tags] for more info)'\">");
  133.         for (i = 0; i < extname.length; i++) {
  134.             var addbuttons = addbuttons.concat(bbo1 + extvalue[i] + bbo3 + extname[i] + bbo4); }
  135.         var addbuttons = addbuttons.concat("</select>");
  136.         str = str.substr(0, frst) + addbuttons + str.substr(frst);
  137.     }
  138. }
  139.  
  140. document.body.innerHTML = str; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement