Advertisement
bctmoderator

TEST

Sep 30th, 2016
84
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 [");
  21.  
  22. if (isLogged < 1) { var x = document.getElementsByClassName("buttons"); x[0].style.visibility = "hidden"; }
  23.  
  24. var str = document.body.innerHTML;
  25. var isLogged = str.indexOf("alt=\"Log out [") - 200;
  26. if (isLogged > 1) {
  27.     var frst = str.indexOf("sid=", isLogged);
  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. 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>";
  43. var frst = str.indexOf("<a href=\"search.php?");
  44. var drst = str.indexOf("</a>", frst);
  45. var vvv = str.substring(frst, drst);
  46. str = str.replace(vvv, logg);
  47.  
  48. var frst = str.indexOf("<td><a");
  49. var drst = str.indexOf("<tbody>", frst) ;
  50. var vvv = str.substring(frst, drst);
  51. str = str.replace(vvv, "");
  52.  
  53. str = str.replace("align=\"center", "align=\"right");
  54. str = str.replace("align=\"center", "align=\"right");
  55. str = str.replace("align=\"center", "align=\"right");
  56. 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>";
  57. str = str.replace(/<spoiler>/g, vvv);
  58. str = str.replace(/<\/spoiler>/g, "</div></div>");
  59. str = str.replace(/Administrator<br>/g, "");
  60. str = str.replace(/Moderator<br>/g, "");
  61. str = str.replace(/Handyman<br>/g, "");
  62. str = str.replace(/VIP<br>/g, "");
  63. str = str.replace(/Legend<br>/g, "");
  64. str = str.replace(/Veteran<br>/g, "");
  65. str = str.replace(/Regular<br>/g, "");
  66. str = str.replace(/Rookie<br>/g, "");
  67. str = str.replace(/Newbie<br>/g, "");
  68. str = str.replace(/Noob<br>/g, "");
  69. str = str.replace(/<br><br><br>Joined/g, "<br><img src=\"https://s3.postimg.org/ksef8filv/default.png\" alt=\"\" border=\"0\"><br><br>Joined");
  70.  
  71. var frst = str.indexOf("\">Profile Information</th>") - 66;
  72. if (frst > 1) {
  73.     var drst = str.indexOf("\">Preferences</th>", frst) - 66;
  74.     var vvv = str.substring(frst, drst);
  75.     str = str.replace(vvv, "");
  76.     var frst = vvv.indexOf(">Website:") - 42;
  77.     var drst = vvv.indexOf(">Signature:</span>", frst) - 42;
  78.     var logg = vvv.substring(frst, drst);
  79.     var frst = str.indexOf("\">Always attach my signature:") - 33;
  80.     var drst = str.indexOf("subSilver<", frst) + 39;
  81.     var vvv = str.substring(frst, drst);
  82.     str = str.replace(vvv, logg);
  83. }
  84.  
  85. var frst = str.indexOf("<td colspan=\"4\" class=\"gensmall\"><b>Emoticons</b></td>");
  86. if (frst > 1) {
  87.     var drst = str.indexOf(">View more Emoticons<", frst) + 52;  
  88.     var vvv = str.substring(frst, drst);
  89.     var filestream = load_binary_resource("posting.php?mode=smilies");
  90.     var idx = filestream.indexOf("javascript:emoticon") - 55;
  91.     var dst = filestream.indexOf("javascript:window.close();", idx) - 94;
  92.     var log = filestream.substring(idx, dst);
  93.     str = str.replace(vvv, log);
  94.  
  95.     var frst = str.indexOf("javascript:bbstyle(-1)") - 91;
  96.     var i;
  97.     var colorname = ["FFFFFF","FFFFFF","FF0000","008000","0000FF","800080","FFA500","FFFF00","EE82EE","008080","D2B48C","FFC0CB","800000","FFD700","00FFFF","A52A2A","808080","C0C0C0","000000"];
  98.     var colorvalue = ["default","white","red","green","blue","purple","orange","yellow","violet","teal","tan","pink","maroon","gold","cyan","brown","gray","silver","black"];
  99.     var boxname = ["-","solid","dotted","dashed","border"];
  100.     var boxstyle = ["", "border: 1px solid; border-color: #999", "border-color: #999; border: 1px dotted","border-color: #999; border: 1px dashed",""];
  101.     var extname = ["-","Code","Hidden","ImgSize","Mark","Spoiler"];
  102.     var extvalue = ["", "<code></code>","<hidden></hidden>","<img src='http://url/pic.jpg' width='X' height='Y'>","<mark></mark>","<spoiler></spoiler>"];
  103.     var addbuttons = "<br>";  
  104.     var bbo3 = "\" class=\"genmed\">";  
  105.     var bbo4 = "</option>";
  106.  
  107.     var bbo1 = " <option style=\"color:black; background-color: #";  
  108.     var bbo2 = "\" value=\"";
  109.     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'\">");
  110.     for (i = 0; i < colorname.length; i++) {
  111.         var addbuttons = addbuttons.concat(bbo1 + colorname[i] + bbo2 + colorvalue[i] + bbo3 + capitalizeFirstLetter(colorvalue[i]) + bbo4); }
  112.     var addbuttons = addbuttons.concat("</select>");
  113.  
  114.     var bbo1 = " <option style=\"";  
  115.     var bbo2 = "; color:black; background-color: #FAFAFA\" value=\"";
  116.     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'\">");
  117.     for (i = 0; i < boxname.length; i++) {
  118.         var addbuttons = addbuttons.concat(bbo1 + boxstyle[i] + bbo2 + boxname[i] + bbo3 + capitalizeFirstLetter(boxname[i]) + bbo4); }
  119.     var addbuttons = addbuttons.concat("</select>");
  120.  
  121.     var bbo1 = " <option style=\"color:black; background-color: #FAFAFA\" value=\"";
  122.     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)'\">");
  123.     for (i = 0; i < extname.length; i++) {
  124.         var addbuttons = addbuttons.concat(bbo1 + extvalue[i] + bbo3 + extname[i] + bbo4); }
  125.     var addbuttons = addbuttons.concat("</select>");
  126.     str = str.substr(0, frst) + addbuttons + str.substr(frst);
  127. }
  128.  
  129. document.body.innerHTML = str; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement