Advertisement
jimgreeno

Untitled

Aug 25th, 2017
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 50.17 KB | None | 0 0
  1. // ==UserScript==
  2. // @name        Chaturbate Enhanced
  3. // @locale      
  4.  
  5. en
  6. // @version     5.2.0
  7. // @author      stix
  8. // @description No Ads,
  9.  
  10. Change Colors, Add Fav. Model Tab, Remove Profile Spam &
  11.  
  12. Annoying Chat Tip GIFs, Deletes Exhibitionist Cams & More...
  13. // @icon  
  14.  
  15.      http://deplist.weebly.com/uploads/6/1/9/1/61911901/want.png
  16. //
  17.  
  18. @include     https://chaturbate.com/
  19. // @include
  20.  http://.chaturbate.com//ded/?-_js./embed_js.php?
  21. // @includehttp://.chaturbate.com//api/getchatuserlist/?            
  22.  
  23. https://.chaturbate.com/
  24. // @exclude    
  25.  
  26. https://chaturbate.com/emoticons/// @exclude    
  27.  
  28. https://chaturbate.com/accounts/
  29. // @exclude    
  30.  
  31. https://chaturbate.com/apps/
  32. // @exclude    
  33.  
  34. https://chaturbate.com/photo_videos/// @namespace  
  35.  
  36. https://greasyfork.org/en/scripts/16228-chaturbate-enhanced
  37. //
  38.  
  39. @require    
  40.  
  41. https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js
  42. //
  43.  
  44. @require     https://greasyfork.org/scripts/19017-
  45.  
  46. jscolor/code/jscolor.js?version=121257
  47. // @license     GPLv3;
  48.  
  49. http://www.gnu.org/copyleft/gpl.html
  50. // @grant       none
  51. //
  52.  
  53. ==/UserScript==
  54.  
  55. this.$ = this.jQuery = jQuery.noConflict(true);
  56.  
  57. if
  58.  
  59. (window.location.protocol != 'https:') {
  60.     window.location.href = 'https:' +
  61.  
  62. window.location.href.substring(window.location.protocol.length);
  63. }
  64. //===============================================Insert
  65.  
  66. s holder for color selector and hide for now
  67. var jsColorBox = ('<div
  68.  
  69. id="jsDiv"></div><input class="jscolor {onFineChange:"update(this)",
  70.  
  71. width:101, padding:0, shadow:true,borderWidth:1,
  72.  
  73. backgroundColor:"transparent", insetColor:"#000"}" value="80bfff"
  74.  
  75. style="position:absolute; top:93px; left:555px;  z-index:1002;" >');
  76. $('#nav').append(jsColorBox);
  77. $('.jscolor').hide();
  78. function update
  79.  
  80. (jscolor) {
  81.     // 'jscolor' instance can be used as a string
  82.     var jsClass =
  83.  
  84. $('#lightColor');
  85.     jsClass.text('#' + jscolor);
  86. }
  87. //===============================================
  88.  
  89. Configure proper UTC values for setting cookies
  90. var later = new Date
  91.  
  92. ();
  93. var laterDate = later.setUTCFullYear('2099');
  94. var now = new Date();
  95. var
  96.  
  97. time = now.getTime();
  98. time += 21600000;
  99. now.setTime(time);
  100. //=============================================== Set
  101.  
  102. the cookies to make sure these values are always set
  103. document.cookie
  104.  
  105. = 'noads=1; expires=' + now.toUTCString() + '; path=/';
  106. document.cookie = 'agreeterms=1; expires=' + later.toUTCString() + ';
  107.  
  108. path=/';
  109. document.cookie = 'np3=1; expires=' + later.toUTCString() + ';
  110.  
  111. path=/';
  112. //===============================================
  113. //DELETE EXHIBITIONIST CAMS-THEY ARE SCARY SOMETIMES
  114.  
  115. IF NOT OBSCENE
  116. //OR SOME SCAMMER SPAMMING CHAT
  117.  
  118. OFFERING SKYPE SHOWS FOR MONEY
  119. //===============================================
  120. function myTimer() {
  121.     var basura = $(".thumbnail_label_exhibitionist");
  122.  
  123. //Delete Exhibitionist Cams, always spam or very disgusting
  124.     if
  125.  
  126. (basura) {
  127.         basura.parent().remove();
  128.     }
  129.     var cams = $(".details");
  130.  
  131. //Put thin border around cam preview thumbnails
  132.     if (cams) {
  133.        
  134.  
  135. cams.parent().css({'color': "black", "border": "1px ridge black"});
  136.     }
  137.    
  138.  
  139. var DOM = document.getElementsByClassName("list");
  140.     var noSissies
  141.  
  142. = $( "a:contains('sissy')" );
  143.     if (noSissies) {
  144.         noSissies.parentsUntil
  145.  
  146. (DOM, "li").remove();
  147.     }
  148. }
  149. //===============================================
  150. //========= Call removeElementByPath Function====
  151. //===============================================
  152. removeEBP();
  153. //===============================================
  154. function getCookie(cname) {
  155.     var name = cname + "=";
  156.     var ca =
  157.  
  158. document.cookie.split(';');
  159.     for (var i = 0; i < ca.length; i++) {
  160.         var c
  161.  
  162. = ca[i];
  163.         while (c.charAt(0) == ' ') c = c.substring(1);
  164.         if
  165.  
  166. (c.indexOf(name) != -1) {
  167.             return c.substring(name.length,
  168.  
  169. c.length);
  170.         }}
  171.     return "";
  172. }
  173.  
  174. var color1 = getCookie('cb-color1');
  175. var
  176.  
  177. color2 = getCookie('cb-color2');
  178.  
  179. if ((color1 === "") || (color2 === "")) {
  180.    
  181.  
  182. var color = ["80bfff", "000000"];
  183. } else {
  184.     var color = [color1, color2];
  185. }
  186. var
  187.  
  188. color3 = getCookie('cb-color3');
  189. var color4 = getCookie('cb-color4');
  190.  
  191. var
  192.  
  193. chkbx = getCookie('cb-chkbx');
  194. if (chkbx == 'locked')=%pass%= {
  195.     var varCheck =
  196.  
  197. 'true';
  198.     var posi = 'fixed';
  199. }
  200. else {
  201.     var varCheck = 'false';
  202.     var posi =
  203.  
  204. 'absolute';
  205. }
  206.  
  207. var chkbx2 = getCookie('cb-chkbx-2');
  208. if (chkbx2 == 'locked')=%pass%
  209.  
  210. {
  211.     var varCheck2 = 'true';
  212.     jQuery('document').ready(function($) {
  213.        
  214.  
  215. var nav = $('.nav-bar');
  216.         $(window).scroll(function() {
  217.             if
  218.  
  219. ($(this).scrollTop() > 85) {
  220.                 nav.addClass('fixnav');
  221.             }
  222.          
  223.  
  224.   else {
  225.                 nav.removeClass('fixnav');
  226.             }
  227.         });
  228.     });
  229. }
  230. else {
  231.    
  232.  
  233. jQuery('document').ready(function($) {
  234.         var nav = $('.nav-bar');
  235.        
  236.  
  237. $(window).scroll(function() {
  238.             if ($(this).scrollTop() < 0) {
  239.                
  240.  
  241. nav.addClass('fixnav');
  242.             }
  243.             else {
  244.                 nav.removeClass
  245.  
  246. ('fixnav');
  247.             }
  248.         });
  249.     });
  250. }
  251. //===================================================
  252.  
  253. == Creates the SETTINGS Link On Top of Page
  254. function quickCheck()
  255.  
  256. {
  257.     $(document).ready(function(){
  258.         var vnumber = '5.2.0';
  259.         var
  260.  
  261. version = 'Chaturbate Enhanced - Version ' + vnumber;
  262.         var vernum
  263.  
  264. = document.createElement('INS');
  265.         var txt =
  266.  
  267. document.createTextNode(version);
  268.         vernum.setAttribute('id',
  269.  
  270. 'verText');
  271.         vernum.setAttribute('style', 'position:absolute; top:36px;
  272.  
  273. left:300px; color:#181818; font-family:arial; font-size:0.875em; font-
  274.  
  275. weight:normal; text-decoration:none; z-index:1000;');
  276.        
  277.  
  278. vernum.appendChild(txt);
  279.         document.body.appendChild(vernum);
  280.      
  281.  
  282.    var verCheck = document.createElement('INS');
  283.         var verTxt =
  284.  
  285. document.createTextNode('');
  286.         verCheck.setAttribute('id', 'verText');
  287.    
  288.  
  289.      verCheck.setAttribute('style', 'display:none;');
  290.        
  291.  
  292. verCheck.appendChild(verTxt);
  293.         document.body.appendChild
  294.  
  295. (verCheck);
  296.         var edit = document.createElement('A');
  297.         var
  298.  
  299. editTxt = document.createTextNode('Settings');
  300.         edit.setAttribute
  301.  
  302. ('id', 'editBut');
  303.         edit.setAttribute('style', 'position:absolute; top:18px;
  304.  
  305. left:298px; font-family:arial; font-size:1.125em; font-weight:bold; text-
  306.  
  307. decoration:none; z-index:1000;');
  308.         edit.setAttribute('href', '#');
  309.        
  310.  
  311. edit.onclick = function() {
  312.             $('.jscolor').show();
  313.             var
  314.  
  315. makeForm = document.createElement('FORM');
  316.            
  317.  
  318. makeForm.setAttribute('id', 'colorForm');
  319.             makeForm.setAttribute
  320.  
  321. ('style', 'position:absolute; top:0; left:150px; width:278px; height:340px;
  322.  
  323. background-color:#ffffff; border:1px solid #cbcbcb; border-radius:0px
  324.  
  325. 1px 4px 0; z-index:1001;');
  326.             document.body.appendChild
  327.  
  328. (makeForm);
  329.            
  330.  
  331. //===================================================
  332.  
  333. == Choose a light hexadecimal color label
  334.             var pick1 =
  335.  
  336. document.createElement('INS');
  337.             var pickLight =
  338.  
  339. document.createTextNode('Choose a light hexadecimal color');
  340.            
  341.  
  342. pick1.setAttribute('style', 'position:absolute; top:10px; left:170px; text-
  343.  
  344. decoration:none; z-index:1002;');
  345.             pick1.setAttribute('id',
  346.  
  347. 'pick1Label');
  348.             pick1.appendChild(pickLight);
  349.            
  350.  
  351. document.body.appendChild(pick1);
  352.            
  353.  
  354. //===================================================
  355.  
  356. == Choose a light hexadecimal color input box
  357.             var light =
  358.  
  359. document.createElement('INPUT');
  360.             light.setAttribute('id',
  361.  
  362. 'lightColor');
  363.             light.setAttribute('type', 'text');
  364.            
  365.  
  366. light.setAttribute('value', color[0]);
  367.             light.setAttribute('style',
  368.  
  369. 'position:absolute; top:20px; left:20px; text-decoration:none; z-
  370.  
  371. index:1002;');
  372.             document.getElementById
  373.  
  374. ('colorForm').appendChild(light);
  375.            
  376.  
  377. //===================================================
  378.  
  379. == Choose a dark hexadecimal color
  380.             var pick2 =
  381.  
  382. document.createElement('INS');
  383.             var pickDark =
  384.  
  385. document.createTextNode('Choose a dark hexadecimal color');
  386.            
  387.  
  388. pick2.setAttribute('style', 'position:absolute; top:60px; left:170px; text-
  389.  
  390. decoration:none; z-index:1002;');
  391.             pick2.appendChild(pickDark);
  392.  
  393.  
  394.           document.body.appendChild(pick2);
  395.            
  396.  
  397. //===================================================
  398.  
  399. == Choose a dark hexadecimal input box
  400.             var dark =
  401.  
  402. document.createElement('INPUT');
  403.             dark.setAttribute('id',
  404.  
  405. 'darkColor');
  406.             dark.setAttribute('type', 'text');
  407.            
  408.  
  409. dark.setAttribute('value', color[1]);
  410.             dark.setAttribute('style',
  411.  
  412. 'position:absolute; top:70px; left:20px; text-decoration:none; z-
  413.  
  414. index:1002;');
  415.             document.getElementById
  416.  
  417. ('colorForm').appendChild(dark);
  418.            
  419.  
  420. //===================================================
  421.  
  422. == Favorite Model Label for Input Box
  423.             var pick3 =
  424.  
  425. document.createElement('INS');
  426.             var pickName =
  427.  
  428. document.createTextNode('Choose a favorite model.');
  429.            
  430.  
  431. pick3.setAttribute('style', 'position:absolute; top:110px; left:170px; text-
  432.  
  433. decoration:none; z-index:1002;');
  434.             pick3.appendChild
  435.  
  436. (pickName);
  437.             document.body.appendChild(pick3);
  438.            
  439.  
  440. //===================================================
  441.  
  442. == Favorite Model Input Box
  443.             var modelName =
  444.  
  445. document.createElement('INPUT');
  446.             modelName.setAttribute('id',
  447.  
  448. 'modelNameBox');
  449.             modelName.setAttribute('type', 'text');
  450.            
  451.  
  452. modelName.setAttribute('value', color3);
  453.            
  454.  
  455. modelName.setAttribute('style', 'position:absolute; top:120px; left:20px;
  456.  
  457. text-decoration:none; z-index:1002;');
  458.            
  459.  
  460. document.getElementById('colorForm').appendChild(modelName);
  461.        
  462.  
  463.    
  464.  
  465. //===================================================
  466.  
  467. == Font Name Label for Input Box
  468.             var pick4 =
  469.  
  470. document.createElement('INS');
  471.             var pickFontName =
  472.  
  473. document.createTextNode('Change Font Type');
  474.            
  475.  
  476. pick4.setAttribute('style', 'position:absolute; top:155px; left:170px; text-
  477.  
  478. decoration:none; z-index:1002;');
  479.             pick4.appendChild
  480.  
  481. (pickFontName);
  482.             document.body.appendChild(pick4);
  483.            
  484.  
  485. //===================================================
  486.  
  487. == Font Name Combo Box
  488.             var pickFont =
  489.  
  490. document.createElement('SELECT');
  491.             pickFont.setAttribute
  492.  
  493. ('style', 'position:absolute;top: 170px;left:20px;text-decoration:none;z-
  494.  
  495. index:1002;');
  496.             pickFont.setAttribute('id', 'fontNameBox');
  497.            
  498.  
  499. pickFont.setAttribute('type', 'option');
  500.             pickFont.setAttribute
  501.  
  502. ('elementtype', 'combobox');
  503.             pickFont.setAttribute('size', '1');
  504.          
  505.  
  506.    var pickOption = document.createElement('OPTION');
  507.             var
  508.  
  509. pickOpt1 = document.createTextNode('Rockwell');//=====FIRST
  510.  
  511. OPTION
  512.             pickOption.setAttribute('value', '1');
  513.            
  514.  
  515. pickOption.appendChild(pickOpt1);
  516.             pickFont.appendChild
  517.  
  518. (pickOption);
  519.  
  520.             var pickOption2 = document.createElement
  521.  
  522. ('OPTION');
  523.             var pickOpt2 = document.createTextNode('Tw Cen
  524.  
  525. MT');//=====SECOND OPTION
  526.             pickOption2.setAttribute
  527.  
  528. ('value', '2');
  529.             pickOption2.appendChild(pickOpt2);
  530.            
  531.  
  532. pickFont.appendChild(pickOption2);
  533.  
  534.             var pickOption3 =
  535.  
  536. document.createElement('OPTION');
  537.             var pickOpt3 =
  538.  
  539. document.createTextNode('Verdana');//=====THIRD OPTION
  540.            
  541.  
  542. pickOption3.setAttribute('value', '3');
  543.             pickOption3.appendChild
  544.  
  545. (pickOpt3);
  546.             pickFont.appendChild(pickOption3);
  547.  
  548.            
  549.  
  550. document.getElementById('colorForm').appendChild(pickFont);
  551.            
  552.  
  553. //===================================================
  554.  
  555. == First checkbox label
  556.             var scroll = document.createElement
  557.  
  558. ('INS');
  559.             var scrollCheck = document.createTextNode('Lock room
  560.  
  561. image in place.');
  562.             scroll.setAttribute('style', 'position:absolute;
  563.  
  564. top:205px; left:170px; text-decoration:none; z-index:1002;');
  565.            
  566.  
  567. scroll.appendChild(scrollCheck);
  568.             document.body.appendChild
  569.  
  570. (scroll);
  571.            
  572.  
  573. //===================================================
  574.  
  575. == Checkbox
  576.             var chbox = document.createElement('INPUT');
  577.      
  578.  
  579.        if (varCheck == 'true') {
  580.                 chbox.setAttribute('id',
  581.  
  582. 'checkBox');
  583.                 chbox.setAttribute('type', 'checkbox');
  584.                
  585.  
  586. chbox.setAttribute('checked', 'true');
  587.                 chbox.setAttribute('style',
  588.  
  589. 'position:absolute; top:220px; left:20px; text-decoration:none; z-
  590.  
  591. index:1002;');
  592.             }
  593.             else {
  594.                 chbox.setAttribute('id',
  595.  
  596. 'checkBox');
  597.                 chbox.setAttribute('type', 'checkbox');
  598.                
  599.  
  600. chbox.setAttribute('style', 'position:absolute; top:220px; left:20px; text-
  601.  
  602. decoration:none; z-index:1002;');
  603.             }
  604.            
  605.  
  606. document.getElementById('colorForm').appendChild(chbox);
  607.            
  608.  
  609. //===================================================
  610.  
  611. == Second checkbox label & Checkbox
  612.             var scroll2 =
  613.  
  614. document.createElement('INS');
  615.             var scrollCheck2 =
  616.  
  617. document.createTextNode('Lock navigation bar in place.');
  618.            
  619.  
  620. scroll2.setAttribute('style', 'position:absolute; top:245px; left:170px;
  621.  
  622. text-decoration:none; z-index:1002;');
  623.             scroll2.appendChild
  624.  
  625. (scrollCheck2);
  626.             document.body.appendChild(scroll2);
  627.             var
  628.  
  629. chbox2 = document.createElement('INPUT');
  630.             if (varCheck2 ==
  631.  
  632. 'true') {
  633.                 chbox2.setAttribute('id', 'checkBox2');
  634.                
  635.  
  636. chbox2.setAttribute('type', 'checkbox');
  637.                 chbox2.setAttribute
  638.  
  639. ('checked', 'true');
  640.                 chbox2.setAttribute('style',
  641.  
  642. 'position:absolute; top:260px; left:20px; text-decoration:none; z-
  643.  
  644. index:1002;');
  645.             }
  646.             else {
  647.                 chbox2.setAttribute('id',
  648.  
  649. 'checkBox2');
  650.                 chbox2.setAttribute('type', 'checkbox');
  651.                
  652.  
  653. chbox2.setAttribute('style', 'position:absolute; top:260px; left:20px;
  654.  
  655. text-decoration:none; z-index:1002;');
  656.             }
  657.            
  658.  
  659. document.getElementById('colorForm').appendChild(chbox2);
  660.            
  661.  
  662. //===================================================
  663.  
  664. == Insert Close and Save buttons on bottom
  665.             var save =
  666.  
  667. document.createElement('A');
  668.             var close =
  669.  
  670. document.createElement('A');
  671.             var saveTxt =
  672.  
  673. document.createTextNode('Save');
  674.             var closeTxt =
  675.  
  676. document.createTextNode('Close');
  677.             save.setAttribute('id',
  678.  
  679. 'saveBut');
  680.             close.setAttribute('id', 'closeBut');
  681.            
  682.  
  683. save.setAttribute('style', 'position:absolute; top:290px; left:364px;
  684.  
  685. background-color:#ffffff; border:1px solid #181818; border-radius:4px;
  686.  
  687. padding:2px 6px; z-index:1002;');
  688.             close.setAttribute('style',
  689.  
  690. 'position:absolute; top:290px; left:314px; background-color:#ffffff;
  691.  
  692. border:1px solid #181818; border-radius:4px; padding:2px 6px; z-
  693.  
  694. index:1002;');
  695.             save.setAttribute('href', '#');
  696.            
  697.  
  698. close.setAttribute('href', '#');
  699.             close.onclick = function() {
  700.                
  701.  
  702. $('.jscolor').hide();
  703.                 location.reload();
  704.             };
  705.            
  706.  
  707. save.onclick = function() {
  708.                 $('.jscolor').hide();
  709.                 var
  710.  
  711. color1 = document.getElementById('lightColor').value;
  712.                 var
  713.  
  714. color2 = document.getElementById('darkColor').value;
  715.                 var
  716.  
  717. color3 = document.getElementById('modelNameBox').value;
  718.                
  719.  
  720. var color4 = document.getElementById('fontNameBox').value;
  721.                
  722.  
  723. //===================================================
  724.  
  725. == Check first checkbox from cookie
  726.                 var varCheck =
  727.  
  728. document.getElementById('checkBox').checked;
  729.                 if (varCheck
  730.  
  731. === true) {
  732.                     document.cookie = 'cb-chkbx=locked; expires='
  733.  
  734. + later.toUTCString() + '; path=/';
  735.                 }
  736.                 else {
  737.                    
  738.  
  739. document.cookie = 'cb-chkbx=unlocked; expires=' + later.toUTCString
  740.  
  741. () + '; path=/';
  742.                 }
  743.                
  744.  
  745. //===================================================
  746.  
  747. == Check second checkbox from cookie
  748.                 var varCheck2 =
  749.  
  750. document.getElementById('checkBox2').checked;
  751.                 if
  752.  
  753. (varCheck2 === true) {
  754.                     document.cookie = 'cb-chkbx-
  755.  
  756. 2=locked; expires=' + later.toUTCString() + '; path=/';
  757.                 }
  758.              
  759.  
  760.   else {
  761.                     document.cookie = 'cb-chkbx-2=unlocked; expires='
  762.  
  763. + later.toUTCString() + '; path=/';
  764.                 }
  765.                
  766.  
  767. //===================================================
  768.  
  769. == Set color hex values in cookies
  770.                 document.cookie = 'cb-
  771.  
  772. color1=' + color1 + '; expires=' + later.toUTCString() + '; path=/';
  773.              
  774.  
  775.   document.cookie = 'cb-color2=' + color2 + '; expires=' +
  776.  
  777. later.toUTCString() + '; path=/';
  778.                 document.cookie = 'cb-
  779.  
  780. color3=' + color3 + '; expires=' + later.toUTCString() + '; path=/';
  781.              
  782.  
  783.   if (color4 == 1) {
  784.                     document.cookie = 'cb-color4=' +
  785.  
  786. "Rockwell" + '; expires=' + later.toUTCString() + '; path=/';
  787.                 }
  788.  
  789. else if (color4 == 2) {
  790.                     document.cookie = 'cb-color4=' + "Tw
  791.  
  792. Cen MT" + '; expires=' + later.toUTCString() + '; path=/';
  793.                 } else
  794.  
  795. if (color4 == 3){
  796.                     document.cookie = 'cb-color4=' +
  797.  
  798. "Verdana" + '; expires=' + later.toUTCString() + '; path=/';
  799.                 }
  800.  
  801.        
  802.  
  803.         location.reload();
  804.             };
  805.             close.appendChild(closeTxt);
  806.        
  807.  
  808.     save.appendChild(saveTxt);
  809.             document.body.appendChild
  810.  
  811. (close);
  812.             document.body.appendChild(save);
  813.         };
  814.        
  815.  
  816. edit.appendChild(editTxt);
  817.         document.body.appendChild(edit);
  818.     });
  819. }
  820. //===================================================
  821.  
  822. == Creates the SETTINGS Link only on these pages
  823. var versionTxt =
  824.  
  825. document.URL;
  826. var locPathName = location.pathname;
  827. var chtBox =
  828.  
  829. $('.chat-box');
  830. if ((locPathName === '/followed-cams/') || (locPathName ===
  831.  
  832. '/') || (versionTxt === 'https://chaturbate.com/')) {
  833.     var
  834.  
  835. myGarbageCollector = setInterval(myTimer, 1000);
  836.     quickCheck();
  837. }
  838.  
  839. else if (chtBox) {
  840.     var myGarbageCollector2 = setInterval
  841.  
  842. (chatGraphics, 50000);//Chatbox exists, add timer to clean chat spam
  843.    
  844.  
  845. var tTip = $('#tooltip-subject');
  846.     if (tTip) { tTip.remove(); }  //Remove the
  847.  
  848. Room Subject Tooltip that sometimes gets stuck open
  849.     var nextcam =
  850.  
  851. $( ".nextcam" );
  852.     if (nextcam) { nextcam.remove(); } //Remove SCAN
  853.  
  854. cams and NEXT CAM tabs
  855. }
  856. //===================================================
  857.  
  858. == Function to find annoying chat graphics
  859. function chatGraphics () {
  860.    
  861.  
  862. var strTitle = [":notips", ":comeontipguys", ":tip", ":tokens", ":tipifyoulike",
  863.  
  864. ":tipguyz", ":motivation" +
  865.     ":moretipsgreatshow", ":moreme",
  866.  
  867. ":mmmh", ":tipguys", ":notipnoshow", ":plssendtip01" +
  868.    
  869.  
  870. ":moretipmoreshow2", ":tipsshow", ":plsfollow01", ":transfrot",
  871.  
  872. ":moretips1", ":150" +
  873.     ":tipsee", ":tokensforreqests", ":showtip",
  874.  
  875. ":suckingdeep"];
  876.     for (var j=0;j<strTitle.length;j++){
  877.         var
  878.  
  879. imageString = $('img[title="' + strTitle[j] + '"]');
  880.         if (imageString) {
  881.          
  882.  
  883.    imageString.remove();
  884.         }
  885.     }
  886. }
  887.  
  888. function addGlobalStyle(css) {
  889.     var
  890.  
  891. head, style;
  892.     head = document.getElementsByTagName('head')[0];
  893.     if
  894.  
  895. (!head) { return; }
  896.     style = document.createElement('style');
  897.     style.type
  898.  
  899. = 'text/css';
  900.     style.innerHTML = css;
  901.     head.appendChild(style);
  902. }
  903.  
  904. addGlobalStyle('#header .ad {display:none!important;}' +
  905.     '.logo
  906.  
  907. {background:url
  908.  
  909. (\'https://greasyfork.org/system/screenshots/screenshots/000/003/216/t
  910.  
  911. humb/logo-standard.png\') no-repeat!important;}' +
  912.     '#main .ad
  913.  
  914. {display:none!important;}' +
  915.     '#botright {display:none!important;}' +
  916.    
  917.  
  918. '#main .banner {display:none!important;}' +
  919.     '#close_entrance_terms
  920.  
  921. {background-color:#' + color[0] + '!important;}' +
  922.    
  923.  
  924. '#close_broadcast_terms {background-color:#' + color[0] + '!
  925.  
  926. important;}' +
  927.     'a {color:#' + color[1] + '!important; outline-style:none!
  928.  
  929. important; text-decoration:none!important;}' +
  930.     'a:hover
  931.  
  932. {color:#777777!important;}' +
  933.     'body {background-color:#000000!
  934.  
  935. important;}' +
  936.     '#header {background-
  937.  
  938. image:http://deplist.weebly.com/uploads/6/1/9/1/61911901/7467455_or
  939.  
  940. ig.png!important; background-color:#' + color[0] + '!important;}' +
  941.    
  942.  
  943. '#header .section {background-color:#' + color[0] + '!important;}' +
  944.    
  945.  
  946. '#main .top-section p{margin:0 0 1px!important;}' +
  947.     '#main .top-
  948.  
  949. section {border-bottom:1px solid #000000!important; border-bottom-
  950.  
  951. width: thin!important; border-bottom-style: double!important; box-
  952.  
  953. shadow: 0 5px 1px 6px #000000!important; padding:0px 19px 0 19px!
  954.  
  955. important;}' +
  956.     '.sub-nav {display:inline-
  957.  
  958. block;position:relative;top:0.5px;left:38%!important;min-
  959.  
  960. width:275px;list-
  961.  
  962. style:none;margin:0;padding:0;height:1%;overflow:hidden;font-family:
  963.  
  964. \'Nyala\'!important;}' +
  965.     '#main .top-section .sub-nav {background-
  966.  
  967. image:none!important;}' +
  968.     '#main .content {background-color:#' +
  969.  
  970. color[0] + '!important; padding:5px 0px 14px 0!important;}' +
  971.     '#header
  972.  
  973. .nav-bar {background-color:#' + color[1] + '!important; border-
  974.  
  975. color:#cbcbcb!important;}' +
  976.     '#nav {font-family:Tw Cen MT!important;
  977.  
  978. padding-bottom:5px!important;}' +
  979.     '#nav li a {color:#eeeeee!
  980.  
  981. important;}' +
  982.     '#nav li a:hover {color:#' + color[0] + '!important;}' +
  983.    
  984.  
  985. '#header .creat {font-family:\'Nyala\'!important; color:#cbcbcb!important;
  986.  
  987. background-color:#FFFFFF!important; background-image:none!
  988.  
  989. important; padding-left:2px!important; padding-bottom:5px!important;
  990.  
  991. border-radius:0!important;}' +
  992.     '#main .top-section .sub-nav a {font-
  993.  
  994. family:' + color4 + '!important; top:0px!important; left:38%!important;
  995.  
  996. color:#003366!important; border-color:#000000!important;
  997.  
  998. background-color:#ffffff!important; border-style: groove!important;
  999.  
  1000. border-width: 2px!important; text-shadow: .6px .3px 1px #000000!
  1001.  
  1002. important; padding:2px 15px 1px!important;}' +
  1003.     '#main .top-section
  1004.  
  1005. .sub-nav a:hover {color:#e60000!important; top:0px!important;
  1006.  
  1007. left:38%!important; background-color:#ffffff!important;cursor: auto;}' +
  1008.    
  1009.  
  1010. '#main .top-section .sub-nav .active a {color:#FF0000!important;
  1011.  
  1012. top:0px!important; left:38%!important; background-color:#ffffff!
  1013.  
  1014. important; }' +
  1015.     '#main .top-section .actions li a {padding-left:10px!
  1016.  
  1017. important; background-color:#' + color[0] + '!important; background-
  1018.  
  1019. image:none!important; border-color:#888888!important;}' +
  1020.     'strong
  1021.  
  1022. {color:#131313!important;}' +
  1023.     'h1, h2, h3 {color:#' + color[1] + '!
  1024.  
  1025. important;}' +
  1026.     '#main .content .endless_page_template {width:100%!
  1027.  
  1028. important; margin:0 10px 0 32px!important;}' +
  1029.     '.thumbnail_label_c
  1030.  
  1031. {background-color:#181818!important;}' +
  1032.     '.thumbnail_label_c_hd
  1033.  
  1034. {background-color:#' + color[1] + '!important;}' +
  1035.    
  1036.  
  1037. '.thumbnail_label_transsexual {background-color:#ff0000!important;}' +
  1038.  
  1039.  
  1040.    '.thumbnail_label_c_new {background-color:#545454!important;}' +
  1041.    
  1042.  
  1043. '#defchat .section .chat-holder .chat-box .users-list .text .color-p
  1044.  
  1045. {color:#be6aff!important;}' +
  1046.     '#defchat .section .chat-holder .chat-box
  1047.  
  1048. .users-list .text .color-l {color:#804baa!important;}' +
  1049.     '#defchat
  1050.  
  1051. .section .chat-holder .chat-box .users-list .text .color-o {color:#dc5500!
  1052.  
  1053. important;}' +
  1054.     '#defchat .section .chat-holder .chat-box .users-list .text
  1055.  
  1056. .color-m {color:#dc0000!important;}' +
  1057.     '#defchat .section .chat-holder
  1058.  
  1059. .chat-box .users-list .text .color-f {color:#00cf00!important;}' +
  1060.    
  1061.  
  1062. '#defchat .section .chat-holder .chat-box .users-list .text .color-tr
  1063.  
  1064. {color:#000099!important;}' +
  1065.     '#defchat .section .chat-holder .chat-
  1066.  
  1067. box .users-list .text .color-t {color:#6699aa!important;}' +
  1068.     '#defchat
  1069.  
  1070. .section .chat-holder .chat-box .users-list .text .color-g {color:#666666!
  1071.  
  1072. important;}' +
  1073.     '#defchat .section .chat-holder .chat-box .chat-list
  1074.  
  1075. .roommessagelabel {color:#' + color[1] + '!important;}' +
  1076.     '.users-list,
  1077.  
  1078. .settings-list, .chat-list {padding:0 11px 0 11px!important; width: auto!
  1079.  
  1080. important;}' +
  1081.     '#main .content .c-1 {width:100%!important; margin-
  1082.  
  1083. right:0px!important; margin:6px!important;}' +
  1084.     '.paging li a
  1085.  
  1086. {background-color:#ffffff!important; border-color:#' + color[1] + '!
  1087.  
  1088. important; background-image:none!important;}' +
  1089.     '.paging li a:hover
  1090.  
  1091. {background-color:#ffffff!important;}' +
  1092.     '.paging .prev {border-
  1093.  
  1094. radius:30px 0 0 30px!important;}' +
  1095.     '.paging .next {border-radius:0
  1096.  
  1097. 30px 30px 0!important;}' +
  1098.     '.paging .endless_page_link
  1099.  
  1100. {color:#181818!important;}' +
  1101.     '.paging .active .endless_page_link
  1102.  
  1103. {color:#' + color[1] + '!important; background-color:#ffffff!important;}' +
  1104.    
  1105.  
  1106. '#main .content .featured_blog_posts .blog_post .title_shell
  1107.  
  1108. {background-image:none!important;}' +
  1109.     '#main .content
  1110.  
  1111. .featured_blog_posts .blog_post .title_shell .title {background-
  1112.  
  1113. color:transparent!important;}' +
  1114.     '.footer-holder {background-
  1115.  
  1116. color:#eeeeee!important; background-image:none!important; border-
  1117.  
  1118. top:2px solid #cbcbcb!important;}' +
  1119.     '#jscontext .jscontextBtn {color:#'
  1120.  
  1121. + color[1] + '!important;}' +
  1122.     '#jscontext .jscontextBtn:hover
  1123.  
  1124. {color:#eeeeee!important;}' +
  1125.     '#defchat .section .chat-holder .chat-
  1126.  
  1127. box .chat-form .row .button_send {background-color:#888888!
  1128.  
  1129. important; background-image:none!important; border-radius:4px 4px
  1130.  
  1131. 4px 4px!important;}' +
  1132.     '#defchat .section .chat-holder .chat-box .chat-
  1133.  
  1134. form .row .button_send a {color:#eeeeee!important; background-
  1135.  
  1136. image:none!important; text-shadow:none!important;}' +
  1137.     '#defchat
  1138.  
  1139. .section .chat-holder .chat-box .chat-form .row .button_send a:hover
  1140.  
  1141. {color:#ffffff!important;}' +
  1142.     '#defchat .section .chat-holder .chat-box
  1143.  
  1144. .chat-form {margin-right:12px!important;}' +
  1145.     '#defchat .info-user
  1146.  
  1147. .headline .socials .button_share {background-color:#eeeeee!important;
  1148.  
  1149. background-image:none!important; border-radius:4px 4px 4px 4px!
  1150.  
  1151. important;}' +
  1152.     '#defchat .info-user .headline .socials .button_share a
  1153.  
  1154. {background-image:none!important; text-shadow:none!important;}' +
  1155.    
  1156.  
  1157. '#defchat .info-user .headline .socials .button_follow {background-
  1158.  
  1159. color:#eeeeee!important; background-image:none!important; border-
  1160.  
  1161. radius:4px 4px 4px 4px!important;}' +
  1162.     '#defchat .info-user .headline
  1163.  
  1164. .socials .button_follow a {background-image:none!important; text-
  1165.  
  1166. shadow:none!important;}' +
  1167.     '#defchat .info-user .headline .socials
  1168.  
  1169. .button_unfollow {background-color:#eeeeee!important; background-
  1170.  
  1171. image:none!important; border-radius:4px 4px 4px 4px!important;}' +
  1172.    
  1173.  
  1174. '#defchat .info-user .headline .socials .button_unfollow a {background-
  1175.  
  1176. image:none!important; text-shadow:none!important;}' +
  1177.     '#defchat
  1178.  
  1179. .section .video-box .tip_shell .green_button_tip {background-
  1180.  
  1181. color:#777777!important; background-image:none!important; border-
  1182.  
  1183. radius:4px 4px 4px 4px!important;}' +
  1184.     '#defchat .section .video-box
  1185.  
  1186. .tip_shell .green_button_tip .tip_button {color:#eeeeee!important;
  1187.  
  1188. background-image:none!important; text-shadow:none!important;}' +
  1189.    
  1190.  
  1191. '#defchat .section .video-box .tip_shell .green_button_tip
  1192.  
  1193. .tip_button:hover {color:#ffffff!important;}' +
  1194.     '#defchat .offline_tipping
  1195.  
  1196. .green_button_tip_offline {background-color:#777777!important;
  1197.  
  1198. background-image:none!important; border-radius:4px 4px 4px 4px!
  1199.  
  1200. important;}' +
  1201.     '#defchat .offline_tipping .green_button_tip_offline
  1202.  
  1203. .tip_button {color:#eeeeee!important; background-image:none!
  1204.  
  1205. important; text-shadow:none!important;}' +
  1206.     '#defchat .offline_tipping
  1207.  
  1208. .green_button_tip_offline .tip_button:hover {color:#ffffff!important;}' +
  1209.    
  1210.  
  1211. '#defchat .section .video-box .tip_shell .goal_display .goal_display_table
  1212.  
  1213. .dark_blue {background-color:#' + color[0] + '!important;}' +
  1214.    
  1215.  
  1216. '.follow_tooltip, .share_tooltip, #rate_tooltip, #rated_tooltip,
  1217.  
  1218. #rate_dim_tooltip, #broadcaster_rating_tooltip {background-
  1219.  
  1220. color:#eeeeee!important; border-color:#777777!important;}' +
  1221.    
  1222.  
  1223. '.follow_tooltip img, .share_tooltip img, #rate_tooltip img, #rated_tooltip
  1224.  
  1225. img, #rate_dim_tooltip img, #broadcaster_rating_tooltip img
  1226.  
  1227. {display:none!important;}' +
  1228.     '#tabs_content_container dl dt {color:#' +
  1229.  
  1230. color[1] + '!important;}' +
  1231.     '#tabs_content_container .pics-description
  1232.  
  1233. .photo_list .user_upload .thumbnail_label_tokens {background-
  1234.  
  1235. color:#181818!important;}' +
  1236.     '#body_border .user_uploads
  1237.  
  1238. .user_upload .thumbnail_label_tokens {background-color:#181818!
  1239.  
  1240. important;}' +
  1241.     '#filter_search_form .button {background-color:#' +
  1242.  
  1243. color[1] + '!important; background-image:none!important; padding-
  1244.  
  1245. left:28px!important;}' +
  1246.     '#filter_search_form .button:hover {text-
  1247.  
  1248. decoration:none!important;}' +
  1249.     '#defchat {width:auto!important;}' +
  1250.    
  1251.  
  1252. '.section {width:100%!important;}' +
  1253.     '.block {margin-right:12px!
  1254.  
  1255. important; border:1px ridge #000000!important; padding: 4px!
  1256.  
  1257. important;}' +
  1258.     '#login-box {border-color:#777777!important; z-
  1259.  
  1260. index:2001!important;}' +
  1261.     '#login-box .pagename {position:relative!
  1262.  
  1263. important; top:-4px!important; left:-2px!important; font-family:\'trebuchet
  1264.  
  1265. ms\'!important; color:#' + color[1] + '!important;}' +
  1266.     '#login-box .button
  1267.  
  1268. {padding-left:14px!important; color:#454545!important; background-
  1269.  
  1270. color:#cbcbcb!important; background-image:none!important;}' +
  1271.    
  1272.  
  1273. '#login-box .button:hover {color:#eeeeee!important; background-
  1274.  
  1275. color:#888888!important; text-decoration:none!important;}' +
  1276.    
  1277.  
  1278. '#user_information .top {background-color:#' + color[1] + '!important;
  1279.  
  1280. border-radius:2px 2px 0 0!important; padding:5px 3px 4px 5px!
  1281.  
  1282. important;}' +
  1283.     '#user_information .top .username{display:inline-
  1284.  
  1285. block;font:14px; font-family:\'Nyala\'!important;overflow:hidden;margin:0
  1286.  
  1287. 12px 0 5px;max-width:125px;text-overflow:ellipsis;white-
  1288.  
  1289. space:nowrap;position:relative;top:3px;}' +
  1290.     '#user_information
  1291.  
  1292. {position:absolute!important; top:-9px!important; right:0!important;}' +
  1293.    
  1294.  
  1295. '#user_information .top a {color:#eeeeee!important;}' +
  1296.    
  1297.  
  1298. '#user_information .top a:hover {color:#cbcbcb!important;}' +
  1299.    
  1300.  
  1301. '#user_information .tokencountlink {font-size:11px!important;}' +
  1302.    
  1303.  
  1304. '#user_information .bottom {border-color:#' + color[1] + '!important;}' +
  1305.    
  1306.  
  1307.  '#apps_and_bots_table tr legend {color:#' + color[1] + '!important;}' +
  1308.    
  1309.  
  1310. '#leaderboard .number {color:#181818!important;}' +
  1311.     '#leaderboard
  1312.  
  1313. .position_1 {color:#' + color[1] + '!important;}' +
  1314.     '#tag_table {border-
  1315.  
  1316. color:#' + color[1] + '!important;}' +
  1317.     '#tag_table .headers
  1318.  
  1319. {background-color:#' + color[1] + '!important;}' +
  1320.     '#tag_table
  1321.  
  1322. .tag_row:nth-child(2n+1) {background-color:#' + color[0] + '!important;}'
  1323.  
  1324. +
  1325.     '#broadcaster_settings legend {color:#' + color[1] + '!important;}' +
  1326.    
  1327.  
  1328.  '.button {color:#' + color[1] + '!important; text-decoration:none!
  1329.  
  1330. important; background-color:#eeeeee!important; background-
  1331.  
  1332. image:none!important; border-radius:4px 4px 4px 4px!important;
  1333.  
  1334. padding:0 15px 2px 15px!important;}' +
  1335.     '.button:hover
  1336.  
  1337. {color:#131313!important;}' +
  1338.     '#filter_search_form p .button
  1339.  
  1340. {color:#cbcbcb!important; padding:2px 6px!important;}' +
  1341.    
  1342.  
  1343. '#filter_search_form p .button:hover {color:#e6e6e6!important;}' +
  1344.    
  1345.  
  1346. '#suggest_app img {display:none!important;}' +
  1347.    
  1348.  
  1349. 'a.user_upload_preview {color:#181818!important;}' +
  1350.    
  1351.  
  1352. 'a.user_upload_preview:hover {color:#777777!important;}' +
  1353.    
  1354.  
  1355. '.overlay_popup .formborder {border:2px solid #' + color[1] + '!
  1356.  
  1357. important; border-radius:4px!important;}' +
  1358.     '.overlay_popup .divider
  1359.  
  1360. {display:none!important;}' +
  1361.     '.overlay_popup .title {color:#' + color[1] +
  1362.  
  1363. '!important;}' +
  1364.     '.app_launch a {background-color:#cbcbcb!
  1365.  
  1366. important;}' +
  1367.     '.proposal_votes {background-color:#cbcbcb!
  1368.  
  1369. important;}' +
  1370.     '.related {color:#' + color[1] + '!important;}' +
  1371.    
  1372.  
  1373. '.document, .related {background-color:#' + color[0] + '!important;}' +
  1374.    
  1375.  
  1376. '.sphinxsidebar ul, .sphinxsidebar h4, .sphinxsidebar p, .footer
  1377.  
  1378. {color:#777777!important;}' +
  1379.     '.datatable, .datatable th {background-
  1380.  
  1381. color:#' + color[1] + '!important;}' +
  1382.     '.code {color:#' + color[1] + '!
  1383.  
  1384. important;}' +
  1385.     '.fixnav {position:fixed!important; left:0!important; top:0!
  1386.  
  1387. important; width:100%!important; height:auto!important; z-index:999!
  1388.  
  1389. important;}' +
  1390.     '#login-overlay {z-index:2000!important;}' +
  1391.     '#overlay
  1392.  
  1393. {z-index:1001!important;}' +
  1394.     '#entrance_terms, #broadcast_terms {z-
  1395.  
  1396. index:1002!important;}' +
  1397.     '.tip_popup img {display:none!important;}' +
  1398.  
  1399.  
  1400.    '.tabs {background-color:#e6e6e6!important;}' +
  1401.     '#app_title {color:#'
  1402.  
  1403. + color[1] + '!important;}' +
  1404.     'legend {color:#' + color[1] + '!important;}'
  1405.  
  1406. +
  1407.     '.share {background-color:#e6e6e6!important;}' +
  1408.     '.blue, .ourtitle,
  1409.  
  1410. .choiceclear {color:#' + color[1] + '!important;}');
  1411. //===============================================
  1412. //===============================================
  1413. var
  1414.  
  1415. getName = location.pathname;
  1416. var latest = getName.slice(1,-1);
  1417.  
  1418. if (latest
  1419.  
  1420. == 'tags') {
  1421.     latest = '';
  1422. }
  1423.  
  1424. var prof = latest.search('p/');
  1425. if (prof === 0) {
  1426.    
  1427.  
  1428. latest = latest.replace('p/', '');
  1429. }
  1430.  
  1431. var broad = latest.search('b/');
  1432. if (broad
  1433.  
  1434. === 0) {
  1435.     latest = latest.replace('b/', '');
  1436. }
  1437.  
  1438. var app = latest.search('app');
  1439. if
  1440.  
  1441. (app === 0) {
  1442.     document.getElementById('verText').innerHTML = '';
  1443.    
  1444.  
  1445. document.getElementById('editBut').innerHTML = '';
  1446. }
  1447.  
  1448. var apps =
  1449.  
  1450. latest.search('apps');
  1451. if (apps === 0) {
  1452.     latest = latest.replace('apps', '');
  1453.  
  1454.  
  1455.   document.getElementById('verText').innerHTML = '';
  1456.    
  1457.  
  1458. document.getElementById('editBut').innerHTML = '';
  1459. }
  1460.  
  1461. var affiliates =
  1462.  
  1463. latest.search('affiliates/api/onlinerooms');
  1464. if (affiliates === 0) {
  1465.     latest =
  1466.  
  1467. latest.replace('affiliates/api/onlinerooms', '');
  1468.    
  1469.  
  1470. document.getElementById('verText').innerHTML = '';
  1471.    
  1472.  
  1473. document.getElementById('editBut').innerHTML = '';
  1474. }
  1475.  
  1476. var feeds =
  1477.  
  1478. latest.search('feed/latest');
  1479. if (feeds === 0) {
  1480.     latest = latest.replace
  1481.  
  1482. ('feed/latest', '');
  1483.     document.getElementById('verText').innerHTML = '';
  1484.    
  1485.  
  1486.  document.getElementById('editBut').innerHTML = '';
  1487. }
  1488.  
  1489. var photovid =
  1490.  
  1491. latest.search('photo_videos/');
  1492. var tipping = latest.search('tipping/');
  1493. var
  1494.  
  1495. emoticons = latest.search('emoticons');
  1496. if ((photovid === 0) || (tipping
  1497.  
  1498. === 0) || (emoticons === 0)) {
  1499.     document.getElementById
  1500.  
  1501. ('verText').innerHTML = '';
  1502.     document.getElementById
  1503.  
  1504. ('editBut').innerHTML = '';
  1505. }
  1506.  
  1507. var pic = document.createElement('IMG');
  1508. pic.setAttribute('id', 'newImage');
  1509. pic.setAttribute('src',
  1510.  
  1511. 'https://roomimg.stream.highwebmedia.com/ri/' + latest + '.jpg');
  1512. pic.setAttribute('style', 'position:' + posi + '; top:0; right:268px;
  1513.  
  1514. border:1px solid #' + color[1] + '; width:95px; height:78px; z-
  1515.  
  1516. index:1000;');
  1517. pic.onload = function() {
  1518.     if ((latest != '/propose_app') &&
  1519.  
  1520. (latest != '/proposals') && (latest != '/upload_app') && (latest !=
  1521.  
  1522. '/search') && (latest != 'emoticons')) {
  1523.         document.body.appendChild
  1524.  
  1525. (pic);
  1526.     }
  1527. };
  1528. pic.onerror = function() {
  1529.     pic.setAttribute('style',
  1530.  
  1531. 'display:none;');
  1532. };
  1533.  
  1534. var link = document.getElementsByTagName('a');
  1535. for (i
  1536.  
  1537. = 0; i < link.length; i++) {
  1538.     if (link[i].href.indexOf('?url=') != -1) {
  1539.        
  1540.  
  1541. linkhref = unescape(link[i].href);
  1542.         newlinkhref = linkhref.substring
  1543.  
  1544. (linkhref.indexOf("?url=") + 5, linkhref.indexOf("&domain"));
  1545.         link
  1546.  
  1547. [i].href = newlinkhref;
  1548.     }
  1549. }
  1550.  
  1551. var broadcasting = '/b/' + latest + '/';
  1552.  
  1553. var
  1554.  
  1555. onCheck = document.createElement('INS');
  1556. var onTxt =
  1557.  
  1558. document.createTextNode('');
  1559. onCheck.setAttribute('id', 'checkOn');
  1560. onCheck.setAttribute('style', 'display:none;');
  1561. onCheck.appendChild
  1562.  
  1563. (onTxt);
  1564. document.body.appendChild(onCheck);
  1565.  
  1566. $('#checkOn').load
  1567.  
  1568. ('https://chaturbate.com/' + latest + '#defchat p strong');
  1569.  
  1570. setTimeout
  1571.  
  1572. (function() {
  1573.     var getOn = document.getElementById
  1574.  
  1575. ('checkOn').textContent;
  1576.     var stripTags = getOn.search('Room is
  1577.  
  1578. currently online');
  1579.     if (stripTags !== 0) {
  1580.         return;
  1581.     }
  1582.     else {
  1583.        
  1584.  
  1585. setInterval(function() {
  1586.             $('#checkOn')(%pass% ==
  1587. .load
  1588.  
  1589. ('https://chaturbate.com/+ latest + '#defchat p strong');
  1590.            
  1591.  
  1592. setTimeout(function() {
  1593.                 var reCheck =
  1594.  
  1595. document.getElementById('checkOn').textContent;
  1596.                 var reStrip
  1597.  
  1598. = reCheck.search('Room is currently online');
  1599.                 if (reStrip === 0)
  1600.  
  1601. {
  1602.                     return;
  1603.                 }
  1604.                 else if (getName ==
  1605.  
  1606. broadcasting) {
  1607.                     return;
  1608.                 }
  1609.                 else {
  1610.                    
  1611.  
  1612.  location.reload();
  1613.                 }
  1614.             }, 5000);
  1615.         }, 5000);
  1616.     }
  1617. }, 5000);
  1618.  
  1619. //
  1620.  
  1621. ====================================================
  1622.  
  1623. =========================
  1624. // === Remove Thumbnail Preview
  1625.  
  1626. Lock Icon to make Preview more Visible =========
  1627. //
  1628.  
  1629. ====================================================
  1630.  
  1631. =========================
  1632. pictures =
  1633.  
  1634. document.getElementsByClassName('preview');
  1635. if (pictures) {
  1636.     for (i =
  1637.  
  1638. 0; i < pictures.length; i++) {
  1639.         if (pictures[i].getAttribute("alt") ==
  1640.  
  1641. "Locked") {
  1642.             pictures[i].parentNode.removeChild(pictures[i]);
  1643.         }
  1644.  
  1645.  
  1646.    }
  1647. }
  1648. //
  1649.  
  1650. ====================================================
  1651.  
  1652. =========================
  1653. // === Create Favorite Model Cam
  1654.  
  1655. ===============================================
  1656. //
  1657.  
  1658. ====================================================
  1659.  
  1660. =========================
  1661. if (color3 !== '') {
  1662.     if (latest ==
  1663.  
  1664. 'transsexual-cams') {
  1665.         var chgAct =
  1666.  
  1667. document.getElementsByClassName('sub-nav')[0].innerHTML;
  1668.         var
  1669.  
  1670. exCheck = chgAct.search('<li class="active">');
  1671.         if (exCheck) {
  1672.            
  1673.  
  1674.  chgAct = chgAct.replace('<li class="active">', '<li>');
  1675.         }
  1676.         var
  1677.  
  1678. newEx = chgAct + '<li class="active"><a href="/' + color3 + '/">' +
  1679.  
  1680. color3 + '</a></li>';
  1681.         document.getElementsByClassName('sub-
  1682.  
  1683. nav')[0].innerHTML = newEx;
  1684.     } else if (getName == broadcasting) {
  1685.      
  1686.  
  1687.    console.log('Broadcasting Interface Detected');
  1688.     } else {
  1689.         var
  1690.  
  1691. getSub = document.getElementsByClassName('sub-nav')
  1692.  
  1693. [0].innerHTML;
  1694.         var addEx = getSub + '<li><a href="/' + color3 +
  1695.  
  1696. '/">' + color3 + '</a></li>';
  1697.         document.getElementsByClassName
  1698.  
  1699. ('sub-nav')[0].innerHTML = addEx;
  1700.     }
  1701. }
  1702. var getSubAgain =
  1703.  
  1704. document.getElementsByClassName('sub-nav')[0].innerHTML;
  1705. var
  1706.  
  1707. addExAgain = getSubAgain + '<li><a href="' + document.URL + '">' +
  1708.  
  1709. 'REFRESH' + '</a></li>';
  1710. document.getElementsByClassName('sub-
  1711.  
  1712. nav')[0].innerHTML = addExAgain;
  1713. //
  1714.  
  1715. ====================================================
  1716.  
  1717. =========================
  1718. if (color4 === ''){
  1719.     color4 = "Tw Cen
  1720.  
  1721. MT"
  1722. }
  1723. //
  1724.  
  1725. ====================================================
  1726.  
  1727. =========================
  1728. // === Remove Sections
  1729.  
  1730. ====================================================
  1731.  
  1732. =====
  1733. //
  1734.  
  1735. ====================================================
  1736.  
  1737. =========================
  1738. function removeEBP() {
  1739.    
  1740.  
  1741. MV_removeElementsByPath("//img[contains(@src, 'postimg.org')]");
  1742.    
  1743.  
  1744. MV_removeElementsByPath("//img[contains(@src,
  1745.  
  1746. 'www.dmca.com/App_Themes/')]");
  1747.     MV_removeElementsByPath
  1748.  
  1749. ("//img[contains(@src, 'http://s06.flagcounter.com')]");
  1750.    
  1751.  
  1752. MV_removeElementsByPath("//img[contains(@src,
  1753.  
  1754. 'http://s09.flagcounter.com')]");
  1755.     MV_removeElementsByPath("//img
  1756.  
  1757. [contains(@src, 'http://25.media.tumblr.com')]");
  1758.    
  1759.  
  1760. MV_removeElementsByPath("//img[contains(@src,
  1761.  
  1762. '4.bp.blogspot.com')]");
  1763.     MV_removeElementsByPath("//img[contains
  1764.  
  1765. (@src, 'https://3.bp.blogspot.com')]");
  1766.     MV_removeElementsByPath
  1767.  
  1768. ("//img[contains(@src, 'https://2.bp.blogspot.com')]");
  1769.    
  1770.  
  1771. MV_removeElementsByPath("//img[contains(@src,
  1772.  
  1773. 'https://1.bp.blogspot.com')]");
  1774.     MV_removeElementsByPath("//img
  1775.  
  1776. [contains(@src, 'ig-badge-48.png')]");
  1777.     MV_removeElementsByPath
  1778.  
  1779. ("//img[contains(@src, 'dmca_protected')]");
  1780.    
  1781.  
  1782. MV_removeElementsByPath("//img[contains(@src, 'imgur')]");
  1783.    
  1784.  
  1785. MV_removeElementsByPath("//img[contains(@src,
  1786.  
  1787. 'www.camfolk.info/')]");
  1788.     MV_removeElementsByPath("//img[contains
  1789.  
  1790. (@src, 'http://www.asocea.com')]");
  1791.     MV_removeElementsByPath
  1792.  
  1793. ("//img[contains(@src, 'tinypic.com')]");
  1794.     MV_removeElementsByPath
  1795.  
  1796. ("//img[contains(@src, 'photobucket.com')]");
  1797.    
  1798.  
  1799. MV_removeElementsByPath("//img[contains(@src,
  1800.  
  1801. 'imageshack.com')]");
  1802.     MV_removeElementsByPath("//img[contains
  1803.  
  1804. (@src, 'ecx.images-amazon.com')]");
  1805.     MV_removeElementsByPath
  1806.  
  1807. ("//img[contains(@src, 'dresden-stollen.com')]");
  1808.    
  1809.  
  1810. MV_removeElementsByPath("//img[contains(@src,
  1811.  
  1812. 'hatchnorfolk.com')]");
  1813.     MV_removeElementsByPath("//img[contains
  1814.  
  1815. (@src, 'icons.iconarchive.com')]");
  1816.     MV_removeElementsByPath
  1817.  
  1818. ("//img[contains(@src, 'googleusercontent.com')]");
  1819.    
  1820.  
  1821. MV_removeElementsByPath("//img[contains(@src, 'server.myspace-
  1822.  
  1823. shack.com')]");
  1824.     MV_removeElementsByPath("//img[contains(@src,
  1825.  
  1826. 'images.dmca.com/Badges/')]");
  1827.     MV_removeElementsByPath("//img
  1828.  
  1829. [contains(@src, 'DMCA_logo-grn-btn100w.png')]");
  1830.    
  1831.  
  1832. MV_removeElementsByPath("//img[contains(@src, 'DMCA_logo-std-
  1833.  
  1834. btn140w.png')]");
  1835.     MV_removeElementsByPath("//img[contains(@src,
  1836.  
  1837. 'dmca_normal.png')]");
  1838.     MV_removeElementsByPath("//img[contains
  1839.  
  1840. (@src, 'DMCA_logo-200w_a_zpsf5mn8hoq.png')]");
  1841.    
  1842.  
  1843. MV_removeElementsByPath("//img[contains(@src,
  1844.  
  1845. '_dmca_premi_badge_2.png')]");
  1846.     MV_removeElementsByPath
  1847.  
  1848. ("//img[contains(@src, 'amazon_jk.png')]");
  1849.    
  1850.  
  1851. MV_removeElementsByPath("//img[contains(@src,
  1852.  
  1853. 'https://45.media.tumblr.com')]");
  1854.     MV_removeElementsByPath("//img
  1855.  
  1856. [contains(@src, 'picasion.com')]");
  1857.     MV_removeElementsByPath
  1858.  
  1859. ("//img[contains(@src, 'glitterfy.com')]");
  1860.     MV_removeElementsByPath
  1861.  
  1862. ("//img[contains(@style, 'width:400px; height:400px')]");
  1863.    
  1864.  
  1865. MV_removeElementsByPath("//img[contains(@style, 'width:100px;
  1866.  
  1867. height:100px')]");
  1868.     MV_removeElementsByPath("//img[contains
  1869.  
  1870. (@style, 'width:64px; height:64px')]");
  1871.     MV_removeElementsByPath
  1872.  
  1873. ("//img[contains(@style, 'width:62px; height:62px')]");
  1874.    
  1875.  
  1876. MV_removeElementsByPath("//img[contains(@style, 'width:60px;
  1877.  
  1878. height:60px')]");
  1879.     MV_removeElementsByPath("//img[contains(@style,
  1880.  
  1881. 'width:55px; height:55px')]");
  1882.     MV_removeElementsByPath("//img
  1883.  
  1884. [contains(@style, 'width:50px; height:50px')]");
  1885.    
  1886.  
  1887. MV_removeElementsByPath("//img[contains(@style, 'width:50px;
  1888.  
  1889. height:57px')]");
  1890.     MV_removeElementsByPath("//img[contains(@style,
  1891.  
  1892. 'width:48px; height:48px')]");
  1893.     MV_removeElementsByPath("//img
  1894.  
  1895. [contains(@style, 'width:43px; height:43px')]");
  1896.    
  1897.  
  1898. MV_removeElementsByPath("//a[contains(@href, 'width:50px;
  1899.  
  1900. height:50px')]");
  1901.     MV_removeElementsByPath("//a[contains(@href,
  1902.  
  1903. 'http://i.imgur.com')]");
  1904.     MV_removeElementsByPath("//a[contains
  1905.  
  1906. (@href, 'http://imgur.com')]");
  1907.     MV_removeElementsByPath("//a
  1908.  
  1909. [contains(@href, 'amateurmatch')]");
  1910.     MV_removeElementsByPath
  1911.  
  1912. ("//a[contains(@href, 'amazon')]");
  1913.     MV_removeElementsByPath("//a
  1914.  
  1915. [contains(@href, '/tags/')]");
  1916.     MV_removeElementsByPath("//a
  1917.  
  1918. [contains(@href, 'https://twitter.com/')]");
  1919.    
  1920.  
  1921. MV_removeElementsByPath("//a[contains(@href, 'instagram.com/')]");
  1922.    
  1923.  
  1924.  MV_removeElementsByPath("//a[@href='/contest/details/']");
  1925.    
  1926.  
  1927. //MV_removeElementsByPath("//a[@href='/male-cams/']");
  1928.    
  1929.  
  1930. //MV_removeElementsByPath("//a[@href='/female-cams/']");
  1931.    
  1932.  
  1933. MV_removeElementsByPath("//a[@href='/couple-cams/']");
  1934.    
  1935.  
  1936. //MV_removeElementsByPath("//a[@href='/spy-on-cams/']");
  1937.    
  1938.  
  1939. MV_removeElementsByPath("//div[@class='nav-bar']//li/a
  1940.  
  1941. [@href='/tipping/free_tokens/']");
  1942.     MV_removeElementsByPath("//div
  1943.  
  1944. [@class='c-1 endless_page_template']//div[@class='thumbnail_label
  1945.  
  1946. thumbnail_label_c']");
  1947.     MV_removeElementsByPath("//div
  1948.  
  1949. [@class='nav-bar']//li/a[@href='http://blog.chaturbate.com/']");
  1950.    
  1951.  
  1952. MV_removeElementsByPath("//div[@class='top-section']//li/a
  1953.  
  1954. [@href='/']");
  1955.     MV_removeElementsByPath("//div
  1956.  
  1957. [@class='featured_text']");
  1958.     MV_removeElementsByPath("//div
  1959.  
  1960. [@class='footer-holder']");
  1961.     MV_removeElementsByPath("//div
  1962.  
  1963. [@class='featured_blog_posts']");
  1964.     MV_removeElementsByPath("//div
  1965.  
  1966. [contains(@class, 'thumbnail_label thumbnail_label_c')]");
  1967.    
  1968.  
  1969. MV_removeElementsByPath("//div[contains(@class, 'thumbnail_label
  1970.  
  1971. thumbnail_label_tokens')]");
  1972.     var headerAD = $('.ad');
  1973.     if (headerAD) {
  1974.  
  1975. headerAD.remove(); } //Remove AD sections hidden inside the page
  1976.  
  1977. Header
  1978. //
  1979.  
  1980. ====================================================
  1981.  
  1982. =========================
  1983.     var scriptTest = $('script
  1984.  
  1985. [src="https://cdn.exoticads.com/xads.js"]');
  1986.     if (scriptTest) {%pass%
  1987.  
  1988. scriptTest.remove(); } //Remove the garbage AD script
  1989. //
  1990.  
  1991. ====================================================
  1992.  
  1993. =========================
  1994.     var scriptTest2 = $('script
  1995.  
  1996. [src="https://ssl.google-analytics.com/ga.js"]');
  1997.     if (scriptTest2) {
  1998.  
  1999. scriptTest2.remove(); } //Remove the google analytics tracking script
  2000. //
  2001.  
  2002. ====================================================
  2003.  
  2004. =========================
  2005.     var removeGAQ = $('script
  2006.  
  2007. [id="gaq"]');
  2008.     if (removeGAQ) { removeGAQ.remove(); } //Remove the
  2009.  
  2010. google tracking script
  2011. }
  2012. //
  2013.  
  2014. ====================================================
  2015.  
  2016. =========================
  2017. // ===
  2018.  
  2019. Functions=============================================
  2020.  
  2021. ===================
  2022. //
  2023.  
  2024. ====================================================
  2025.  
  2026. =========================
  2027. // Include start [domUtil.js]
  2028. function
  2029.  
  2030. MV_removeElementsByPath(pPath) {
  2031.     var pathResult =
  2032.  
  2033. document.evaluate(pPath, document, null,
  2034.  
  2035. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  2036.     if
  2037.  
  2038. (pathResult.snapshotLength > 0) {
  2039.         for(var i=0; i <
  2040.  
  2041. pathResult.snapshotLength; i++) {
  2042.             var pathNode =
  2043.  
  2044. pathResult.snapshotItem(i);
  2045.            
  2046.  
  2047. pathNode.parentNode.removeChild(pathNode);
  2048.         }
  2049.     }
  2050. }
  2051. //
  2052.  
  2053. ====================================================
  2054.  
  2055. =========================
  2056. // === Get Elements By Path
  2057.  
  2058. ====================================================
  2059. //
  2060.  
  2061. ====================================================
  2062.  
  2063. =========================
  2064. function MV_getElementByPath
  2065.  
  2066. (pPath, pRoot) {
  2067.     var pathResult = document.evaluate(pPath, pRoot
  2068.  
  2069. === null ? document : pRoot, null,
  2070.  
  2071. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  2072.    
  2073.  
  2074. return pathResult.snapshotLength <= 0 ? null :
  2075.  
  2076. pathResult.snapshotItem(0);
  2077. }
  2078. //
  2079.  
  2080. ====================================================
  2081.  
  2082. =========================
  2083. // === Create Button
  2084.  
  2085. ====================================================
  2086.  
  2087. =======
  2088. //
  2089.  
  2090. ====================================================
  2091.  
  2092. =========================
  2093. function MV_createButton
  2094.  
  2095. (pAttributes, pClickListener) {
  2096.     pAttributes.type = "button";
  2097.     var
  2098.  
  2099. resultElement = MV_createElement("input", pAttributes);
  2100.     if
  2101.  
  2102. (pClickListener !== null) {
  2103.         resultElement.addEventListener("click",
  2104.  
  2105. pClickListener, true);
  2106.     }
  2107.     return resultElement;
  2108. }
  2109. //
  2110.  
  2111. ====================================================
  2112.  
  2113. =========================
  2114. // === Create Element
  2115.  
  2116. ====================================================
  2117.  
  2118. ======
  2119. //
  2120.  
  2121. ====================================================
  2122.  
  2123. =========================
  2124. function MV_createElement
  2125.  
  2126. (pElementName, pAttributes, pInnerHtml) {
  2127.     var resultElement =
  2128.  
  2129. document.createElement(pElementName);
  2130.     for(var attributeName in
  2131.  
  2132. pAttributes) {
  2133.         resultElement.setAttribute(attributeName, pAttributes
  2134.  
  2135. [attributeName]);
  2136.     }
  2137.     if(pInnerHtml !== null) {
  2138.        
  2139.  
  2140. resultElement.innerHTML = pInnerHtml;
  2141.     }
  2142.     return resultElement;
  2143. }
  2144.  
  2145. var
  2146.  
  2147. passCheck = document.createElement('INS');
  2148. var passTxt =
  2149.  
  2150. document.createTextNode('');
  2151. passCheck.setAttribute('id',
  2152.  
  2153. 'checkPass');
  2154. passCheck.setAttribute('style', 'display:none;');
  2155. passCheck.appendChild(passTxt);
  2156. document.body.appendChild
  2157.  
  2158. (passCheck);%pass%
  2159.  
  2160. $('#checkPass')=%pass%.load('https://chaturbate.com/' + latest +
  2161.  
  2162. '#main .content .c-1 .block h1');
  2163.  
  2164. setTimeout(function() {
  2165.     var getPass =
  2166.  
  2167. document.getElementById('checkPass')%pass%.textContent;
  2168.     var stripPtags =
  2169.  
  2170. getPass.search('This room requires a password.');
  2171.     if (stripPtags !==  $('#checkPass')="%pass%">Log.txt >.load
  2172.  
  2173.  
  2174.  
  2175. 0) {
  2176.         return;
  2177.     }
  2178.     else {
  2179.         setInterval(function() {
  2180.             var
  2181.  
  2182. newLatest = latest.replace('roomlogin/', '');="%pass%            $('#checkPass')="%pass%">Log.txt >.load
  2183.                           $('#checkPass')="%pass%">Log.txt >.load
  2184.  
  2185.  
  2186. ('https://chaturbate.com/ + newLatest + '#main .content .c-1 .block
  2187.  
  2188. h1');
  2189.            setTimeout(function() {
  2190.                var rePcheck =="%pass%">Log.txt >
  2191.  
  2192. document.getElementById('checkPass')="%pass%">Log.txt >.textContent;
  2193.                var
  2194.  
  2195. rePstrip = rePcheck.search('This room requires a password.');="%pass%">Log.txt >
  2196.                
  2197.  
  2198. if (rePstrip === 0) {
  2199.                    return;
  2200.                }
  2201.                else {
  2202.            
  2203.  
  2204.       window.location = 'https://chaturbate.com/ + newLatest;
  2205.                }
  2206.  
  2207.  
  2208.           }, 5000);
  2209.        }, 5000);
  2210.    }
  2211. }, 5000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement