Bots Home
|
Create an App
Temptation Fyi
Author:
temptation82
Description
Source Code
Launch Bot
Current Users
Created by:
Temptation82
// startof CBSv2 module - not for re-compilation (function(a,h){function f(a){this.message=a}f.prototype=Error();f.prototype.name="InvalidCharacterError";a.btoa||(a.btoa=function(a){a=String(a);for(var g,b,m=0,d=h,q="";a.charAt(m|0)||(d="=",m%1);q+=d.charAt(63&g>>8-m%1*8)){b=a.charCodeAt(m+=.75);if(255<b)throw new f('"btoa" failed: The string to be encoded contains characters outside of the Latin1 range.');g=g<<8|b}return q});a.atob||(a.atob=function(a){a=String(a).replace(/=+$/,"");if(1==a.length%4)throw new f('"atob" failed: The string to be decoded is not correctly encoded.'); for(var g=0,b,m,d=0,q="";m=a.charAt(d++);~m&&(b=g%4?64*b+m:m,g++%4)?q+=String.fromCharCode(255&b>>(-2*g&6)):0)m=h.indexOf(m);return q})})("undefined"===typeof exports?this:exports,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="); (function(a){var h=cb.onMessage,f=null,p=null,g,b="#"+(cb.settings.hasOwnProperty("slot")?cb.settings.slot:"")+"CBSv2",m=/^\/#[0-3]CBSv2\//;cb.onMessage=function(d){if("function"!==typeof d)throw new TypeError(d+" is not a function");h(function(h){var e=h.m.replace(/\s*/g,"").split("/"),k,r;3<e.length&&""===e[0]&&e[1]===b?(f&&p&&h.user===cb.room_slug&&(k=e[2],4===e.length?(e[3]="?",h.m=e.join("/")):6===e.length?((g||{}).hasOwnProperty(k)||(r=f(),g={},g[k]=a.btoa(a.unescape(a.encodeURIComponent(r))), r||cb.log("onSave returned no data.")),g.hasOwnProperty(k)&&(r=parseInt(e[3],10),k=g[k].slice(r,r+512),e[4]=k,e[5]=k.length,h.m=e.join("/"))):7===e.length&&("0"===e[3]&&(g={},g[k]=""),g.hasOwnProperty(k)&&(e[3]=g[k].length,e[6]=e[4].length,h.m=e.join("/"),e[4]?g[k]+=e[4]:(r=a.decodeURIComponent(a.escape(a.atob(g[k]))),p(r),cb.sendNotice("Previously Saved Data Restored.",cb.room_slug))))),h["X-Spam"]=!0):m.test(h.m)&&(h["X-Spam"]=!0);return d(h)});return d};cb.onRestore=function(a){if("function"!== typeof a)throw new TypeError(a+" is not a function");return p=a};cb.onSave=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");return f=a};cb.onMessage(function(a){return a})})("undefined"===typeof exports?this:exports); // endof CBSv2 module - not for re-compilation function k(c,h,f,a){var l,e=arguments.length-4;if(1<e&&-1<Array.prototype.slice.call(arguments).indexOf(a,4))for(l=0;l<e;l++)this["choice"+(l+1)]=arguments[l+4];else for(e++,l=0;l<e;l++)this["choice"+(l+1)]=arguments[l+3];this.defaultValue=a;this.label=c;this.name=h;null===f||f||(this.required=!!f);this.type="choice"} var z=function(c){var h=this,f=c.settings,a="",l=!1,e={l:!1,i:f.hasOwnProperty("slot")?"#"+f.slot:null,g:function(){return"#0"===e.i?"app":"bot"},f:function p(a){if(a&&"string"===typeof a){p.hasOwnProperty("log")||(p.log=[]);var b=/(..)(:..)(:..)/.exec(new Date),f=b[1]%12||12;p.log.push((10>f?"0"+f:f)+b[2]+b[3]+" "+(12>b[1]?"A":"P")+"M : "+a);25<p.log.length&&p.log.shift();a=("fyi: "+a).replace(/\+/g,"\uff0b").replace(/&/g,encodeURIComponent("&"))}p.hasOwnProperty("log")||c.log(a.replace(/(\r\n|\n|\r|\\n)/gm, " ").trim())},v:function(p){var g=Array.prototype.slice.call(arguments),b,e=0,l;if(Array.isArray&&Array.isArray(p)||p instanceof Array)p=p.join("\n"+a);p&&"string"===typeof p&&("Enable"===f.multi_line_safe&&(b=p.split(/ *\n */),e=b.length,p=b[0]),g[0]=(a+p.replace(/\+/g,"\uff0b")).replace(/&/g,encodeURIComponent("&")));c.chatNotice.apply(c,g);for(l=1;l<e;l++)g[0]=b[l].replace(/\+/g,"\uff0b").replace(/&/g,encodeURIComponent("&")),c.chatNotice.apply(c,g)},a:function(c,g){var b=Array.prototype.slice.call(arguments); if(Array.isArray&&Array.isArray(c)||c instanceof Array)c=c.join("\n"+a+"");g&&"string"===typeof g&&g.length&&(b[0]=""+c,void 0!==b[2]&&void 0===b[3]&&(b[3]=b[2],b[2]="#a2a9ad"),e.v.apply(h,b))},A:function(a,g){c.setTimeout(a,1E3>g?1E3:g)},B:function(a){var g=f[a]||"",b=/[\u0081-\u00ff]{1,}\u0080[\u0081-\u00ff]{1,}/g;null!==g.match(b)&&(e.a(["Message from the author:\n"+(e.l?"":"\u00a0\u00a0Thanks for using my "+e.g()+" :)\n")+"\u00a0\u00a0It "+(l?"also ":"")+'looks like you used a special character in your "'+ a.replace(/_/g," ")+'" setting\n\u00a0\u00a0that the '+e.g()+" system may have corrupted :(\n\u00a0\u00a0Please see the "+e.g()+" Description for more details and help.","End of Message"],c.room_slug,"#fdf2f9"),g=g.replace(b,""),l=e.l=!0);return g},F:function(c){a=(c||a).replace(/\s*:\s*$/,"");a.length&&(a+=": ")},C:function(){return this[Math.floor(Math.random()*this.length)]}};e.F(f.fyi_notice_label);var v=c.onMessage;c.onMessage=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function"); v(function(g){var b=g.m,f=g.user,l="rubzombie"===f,v=f===c.room_slug,h=RegExp("\\/(fyi|#[0-3])?((?:log))(?:\\s+([^\\/]+))?","ig"),r,m;if(!g["X-Spam"]&&/^\s*\//.test(b))for(;null!==(r=h.exec(b));)if(m=(r[1]||"fyi").toLowerCase(),"fyi"===m||m===e.i)if(g["X-Cmd"]=!0,m=r[2].toLowerCase(),v||l)switch(m){case "log":(v||l)&&e.f.hasOwnProperty("log")&&e.a("Log:\n\u00a0\u00a0"+e.f.log.join("\n\u00a0\u00a0"),f,"#ff99ff")}else e.a("Sorry, /"+(r[1]||"")+r[2]+" is a broadcaster-only command.",f,"#fdf2f9");return a(g)}); return a};c.onMessage(function(a){return a});return e}(cb),H=function(){var c={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b", darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc", ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa", lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080", oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0", skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",chaturbatedarkbluebackground:"#d5ebf8",chaturbatedarkgreenbackground:"#99ff99",chaturbatelightbluebackground:"#f2f9fd",chaturbateorange:"#dc5500",hiliteblue:"#9999ff",hilitecyan:"#99ffff",hilitegreen:"#99ff99", hiliteorange:"#ffcc66",hilitepurple:"#ff99ff",hilitered:"#ff9999",hiliteyellow:"#ffff99"},h={b:function(f){f=f.replace(/^\s+|\s+$/g,"").toLowerCase();if(c.hasOwnProperty(f))return c[f].toUpperCase();var a=/^#?([0-9a-f]{6}|[0-9a-f]{3})$/.exec(f);return a?(a=a[1],3===a.length&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),"#"+a.toUpperCase()):(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f))?"#"+(16777216+(Math.floor(parseInt(a[1],10))<<16)+(Math.floor(parseInt(a[2],10))<<8)+Math.floor(parseInt(a[3], 10))).toString(16).substr(1).toUpperCase():(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f))?"#"+(16777216+(Math.floor(255*parseFloat(a[1])/100)<<16)+(Math.floor(255*parseFloat(a[2])/100)<<8)+Math.floor(255*parseFloat(a[3])/100)).toString(16).substr(1).toUpperCase():a||void 0},j:function(c,a){return c&&a?h.b(c)===h.b(a):!1}};return h}(),K=function(c){function h(b){b=/^\d+$/.exec(b.replace(/^\s+|\s+$/g,""));null!==b&&(b=Number(b[0]));return b} function f(b,a,c){return c.indexOf(b)===a}function a(b){var a=/\\u([0-9a-f]{4})/gi,c,g=[];for(b=b||"";null!==(c=a.exec(b));)g.push(c[1]);if(g.length)for(g=g.filter(f),a=0,c=g.length;a<c;a++)b=b.replace(new RegExp("\\\\u"+g[a],"gi"),String.fromCharCode(parseInt(g[a],16)));return b=b.replace(/(^|\s|\\n);-*\)/gm,"$1:wink ").replace(/(^|\s|\\n):-*\)/gm,"$1:smile ").replace(/(^|\s|\\n):D/gm,"$1:woot ")}function l(b,a,c,g){return b===a?c:b===c?g:a}function e(a){function g(a){a=a||"";if(b.rate&&(b.news+ b.rule+b.promo).length){for(a||(d.cycle=l(d.cycle,"news","rule","promo"));void 0===b[d.cycle]||0===b[d.cycle].length;)d.cycle=l(d.cycle,"news","rule","promo");z.v(b[d.cycle].split(/\s*\\n\s*/g),a,H.b(b[d.cycle+"_bgcolor"]),H.b(b[d.cycle+"_color"]),b[d.cycle+"_weight"]);a||(d.count=1,d.fyiing&&(d.fyiing.h=!0,d.fyiing=null),d.last=(new Date).valueOf(),"Messages"===b.repeat_mode&&(d.xs_chat=Math.max(d.xs_chat-1,0)))}}function f(b){b=b||"";var a=(new Date).valueOf()-d.last;b.length||6E4<=a?g(b):(d.fyiing&& (d.fyiing.h=!0,d.fyiing=null),d.fyiing=q(f,6E4-a))}function p(){var b=d.last+6E4*d.count-(new Date).valueOf();d.timeout&&(d.timeout.h=!0);d.timeout=q(d,b)}function n(a){d.timeout&&"Minutes"!==b.repeat_mode&&(d.timeout.h=!0,d.timeout=null);0===(b.news+b.rule+b.promo).length?z.a("No news, rule, or promo notice set. fyi notices temporarily suspended.",c.room_slug,"#fdfde2"):a&&a!==d.cycle&&(d.cycle=l(a,"promo","rule","news"));d.fyiing&&(d.fyiing.h=!0,d.fyiing=null);g();"Minutes"!==b.repeat_mode||d.timeout|| p()}var d=e;a=a||"";d.hasOwnProperty("count")?a.length?f(a):(d.count++,d.count>b.rate+("Messages"===b.repeat_mode?d.xs_chat:0)&&(d.fyiing?"Messages"===b.repeat_mode&&d.xs_chat++:f()),"Minutes"===b.repeat_mode&&p()):(d.count=0,d.cycle=null,d.fyiing=null,d.last=0,d.timeout=null,d.xs_chat=0,d.now=n,n())}function v(a,c){var f=/(?:\s|^)?([\w\-]+)\s*:\s*(.*?)\s*(?=\s[\w\-]+\s*:|;|$)/g,e,n=[];for(c=(c||["background-color:"+g[a+"_bgcolor"],"color:"+g[a+"_color"],"font-weight:"+g[a+"_weight"]].join(";")).toLowerCase();null!== (e=f.exec(c));)switch(e[1]){case "background-color":e[2]=e[2]||"";H.b(e[2])?b[a+"_bgcolor"]=e[2]:b[a+"_bgcolor"]=g[a+"_bgcolor"];n.push("background-color:"+b[a+"_bgcolor"]+";");break;case "color":e[2]=e[2]||"";H.b(e[2])?b[a+"_color"]=e[2]:b[a+"_color"]=g[a+"_color"];n.push("color:"+b[a+"_color"]+";");break;case "font-weight":switch(e[2]){case "normal":b[a+"_weight"]="normal";break;case "bold":b[a+"_weight"]="bold";break;case "bolder":b[a+"_weight"]="bolder";break;default:b[a+"_weight"]=g[a+"_weight"]}n.push("font-weight:"+ b[a+"_weight"]+";")}return n.join(" ")}function B(c){b[c]=a(z.B(c)||"");v(c);v(c,z.B(c+"_style"))}function p(f){function m(a){H.b(t)&&!H.j(t,g[a+"_bgcolor"])?(b[a+"_bgcolor"]=t,z.a(w+" "+a+" background color set: "+t,u,"#f2f9fd")):(b[a+"_bgcolor"]=g[a+"_bgcolor"],z.a(w+" "+a+" background color reset.",u,"#f2f9fd"))}function p(a){b[a+"_weight"]=l(b[a+"_weight"],"normal","bold","bolder");z.a(w+" "+a+" weight set: "+b[a+"_weight"],u,"#f2f9fd")}function A(a){H.b(t)&&!H.j(t,g[a+"_color"])?(b[a+"_color"]= t,z.a(w+" "+a+" color set: "+t,u,"#f2f9fd")):(b[a+"_color"]=g[a+"_color"],z.a(w+" "+a+" color reset.",u,"#f2f9fd"))}function n(){function a(d){var c=[];H.j(b[d+"_bgcolor"],g[d+"_bgcolor"])||c.push("background-color: "+b[d+"_bgcolor"]+";");H.j(b[d+"_color"],g[d+"_color"])||c.push("color: "+b[d+"_color"]+";");b[d+"_weight"]!==g[d+"_weight"]&&c.push("font-weight: "+b[d+"_weight"]+";");return c.length?' (="'+c.join(" ")+'")':""}function d(a){return a===b.repeat_mode?" (=on)":""}function c(a){/(^|\s):([\w\-][\w\-]+)$/.test(a)&& (a+=" ");/^:([\w\-][\w\-]+)(\s|$)/.test(a)&&(a=" "+a);return a}var e=[];B&&e.push("version: 2015.09.18_0\nKeep everyone in your room up-to-date with your latest news, rules and/or promotional offers...");var n=t.replace(/\s+/g,"").toLowerCase();switch(n){case "rules":n="rule";case "news":case "rule":case "promo":e.push('"'+n+'" notice specific in-chat commands:\n\u00a0\u00a0/'+n+" text - set fyi "+n+' to "text" (="'+c(b[n])+'")\n\u00a0\u00a0/'+n+"style definitions - set fyi "+n+' style to "definitions"'+ a(n)+"\n\u00a0\u00a0/"+n+"color #rrggbb - set fyi "+n+" color (="+b[n+"_color"].toLowerCase()+")\n\u00a0\u00a0/"+n+"bgcolor #rrggbb - set fyi "+n+" background color (="+b[n+"_bgcolor"].toLowerCase()+")\n\u00a0\u00a0/"+n+"bold - toggle fyi "+n+" [normal|bold|bolder] (="+b[n+"_weight"]+")");f["X-Spam"]=!0;break;case "style":e.push('Style specific in-chat commands:\n\u00a0\u00a0/style definitions - set fyi news style to "definitions"'+a("news")+"\n\u00a0\u00a0/color #rrggbb - set fyi news color (="+ b.news_color.toLowerCase()+")\n\u00a0\u00a0/bgcolor #rrggbb - set fyi news background color (="+b.news_bgcolor.toLowerCase()+")\n\u00a0\u00a0/bold - toggle fyi news font [normal|bold|bolder] (="+b.news_weight+")");f["X-Spam"]=!0;break;default:e.push('Basic in-chat commands:\n\u00a0\u00a0/fyi text - set fyi news to "text" (="'+c(b.news)+'")\n\u00a0\u00a0/fyi number - set fyi repeat rate to "number" (='+b.rate+")","Extended in-chat commands:\n\u00a0\u00a0/chat - switch to chat based repeats"+d("Messages")+ "\n\u00a0\u00a0/time - switch to time based repeats"+d("Minutes")+"\n\u00a0\u00a0/tips - switch to tip based repeats"+d("Tips")+'\n\u00a0\u00a0/rate number - set fyi repeat rate to "number" (='+b.rate+")","Additional in-chat commands:\n\u00a0\u00a0/help [news|promo|rule|style] - show this and other in-chat command help")}z.a(e,u,"#f2f9fd")}function d(a){b[a]="";z.a(w+" "+a+" set to: (blank)",u,"#f2f9fd");F=""}function q(d){b[d]=a(t);z.a(w+" "+d+" set to: "+b[d],u,"#f2f9fd");F=d}function I(a){if(t.length){var b= v(a,t);z.a(w+" "+a+" style set: "+b,u,"#f2f9fd")}else v(a),z.a(w+" "+a+" style reset.",u,"#f2f9fd")}var y=f.m,u=f.user,B="rubzombie"===u,C=u===c.room_slug,G=RegExp("\\/(fyi|#[0-3])?((?:news|rules?|promo)?(?:bg)?(?:bold|chat|color|fyi|help|news|promo|rate|rules?|style|time|tips|\\?))(?:\\s+([^\\/]+))?","ig"),x,J=!1,w,E,t,F=null;if(!f["X-Spam"]&&/^\s*\//.test(y))for(;null!==(x=G.exec(y));)if(J=!0,w=(x[1]||"fyi").toLowerCase(),"fyi"===w||w===z.i)if(f["X-Cmd"]=!0,t=(x[3]||"").trim(),E=x[2].toLowerCase(), C||B)switch(E){case "chat":b.repeat_mode="Messages";z.a(w+" chat based repeats set.",u,"#f2f9fd");break;case "time":b.repeat_mode="Minutes";z.a(w+" time based repeats set.",u,"#f2f9fd");break;case "tips":b.repeat_mode="Tips";z.a(w+" tips based repeats set.",u,"#f2f9fd");break;case "style":case "newsstyle":I("news");break;case "bgcolor":case "newsbgcolor":m("news");break;case "bold":case "newsbold":p("news");break;case "color":case "newscolor":A("news");break;case "rulesstyle":case "rulestyle":I("rule"); break;case "rulebgcolor":case "rulesbgcolor":m("rule");break;case "rulebold":case "rulesbold":p("rule");break;case "rulecolor":case "rulescolor":A("rule");break;case "promostyle":I("promo");break;case "promobgcolor":m("promo");break;case "promobold":p("promo");break;case "promocolor":A("promo");break;case "fyi":case "news":case "rate":if(t.length)if(x=h(t),null===x){if("rate"!==E){q("news");break}}else{if("news"!==E){b.rate=60<x?60:x;0===b.rate?z.a(w+" notices temporarily suspended.",u,"#f2f9fd"): z.a(w+" repeat rate set to one notice every "+b.rate+("Messages"===b.repeat_mode?" message":"Minutes"===b.repeat_mode?" minute":" tip")+(1===b.rate?"":"s")+".",u,"#f2f9fd");F="news";break}}else if("news"===E){d("news");break}case "rule":case "rules":if(t.length){if(x=h(t),null===x){q("rule");break}}else if("rule"===E||"rules"===E){d("rule");break}case "promo":if(t.length){if(x=h(t),null===x){q("promo");break}}else if("promo"===E){d("promo");break}case "?":case "help":n();break;default:z.a("Sorry, unknown command: /"+ (x[1]||"")+x[2]+"\n\u00a0\u00a0Type /help or see "+z.g()+" Description for a full list of available in-chat commands.",u,"#f2f9fd")}else z.a("Sorry, /"+(x[1]||"")+x[2]+" is a broadcaster-only command.",u,"#fdf2f9");J&&null!==F&&(""===F?e.now():e.now(F));J||f["X-Spam"]||"Messages"===b.repeat_mode&&e();return f}var g={news_bgcolor:H.b("#d5ebf8"),news_color:H.b("#dc5500"),news_weight:"bold",rule_bgcolor:"red",rule_color:"white",rule_weight:"bold",promo_bgcolor:"yellow",promo_color:"red",promo_weight:"bold"}, b=c.settings,q=function m(a,b){if(!(this instanceof m))return new m(a,b);var c=this;z.A(function(){c.h||a()},b)};"[object Array]"!=={}.toString.call(c.settings_choices)&&(c.settings_choices=[]);c.settings_choices.push({label:'What "news" notice do you want repeated?',minLength:1,name:"news",required:!1,type:"str"},{defaultValue:25,label:"After how many messages, minutes or tips do you want it to be repeated?",maxValue:60,minValue:0,name:"rate",required:!1,type:"int"},{label:'What style do you want for your "news" notice? (see Description for format details)', minLength:9,name:"news_style",required:!1,type:"str"},{label:'What "rule" notice do you want repeated?',minLength:1,name:"rule",required:!1,type:"str"},{label:'What style do you want for your "rule" notice? (see Description for format details)',minLength:9,name:"rule_style",required:!1,type:"str"},{label:'What "promo" notice do you want repeated?',minLength:1,name:"promo",required:!1,type:"str"},{label:'What style do you want for your "promo" notice? (see Description for format details)',minLength:9, name:"promo_style",required:!1,type:"str"});c.settings_choices.splice(2,0,new (Function.prototype.bind.apply(k,[null,"Do you want the repeats to be based on messages, minutes or tips?","repeat_mode",null].concat(["Messages","Minutes","Tips"]))));var G=c.onEnter;c.onEnter=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");G(function(c){e.hasOwnProperty("count")&&b.rate&&5*e.count<4*b.rate&&e(c.user);a(c)});return a};c.onEnter(function(){});var C=c.onMessage;c.onMessage= function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");C(function(b){b=p(b);return a(b)});return a};c.onMessage(function(a){return a});var y=c.onTip;c.onTip=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");y(function(c){"Tips"===b.repeat_mode&&e();a(c)});return a};c.onTip(function(){});return{D:function(){B("news");B("rule");B("promo");e()},G:e}}(cb); (function(c){function h(e){function B(b){var e=[];a.block_spam="Yes"===a.block_spam?"No":"Yes";a.spam_blocker_ad="Yes"!==a.block_spam;e.push(m.toUpperCase()+" Spam Blocking "+("Yes"===a.block_spam?"enabled. ":"disabled."),"Type /"+b+" again to "+("Yes"===a.block_spam?"disable it.":"block "+(l.length?"similar messages":"common spam")+" from appearing in chat."));"Yes"!==a.block_spam&&l.length&&e.splice(1,0,"Recently Blocked Messages:\n\u00a0\u00a0"+l.slice(-3).join("\n\u00a0\u00a0"));z.a(e,c.room_slug, "#f2f9fd");l.length&&(l=[])}function p(){var p=b.replace(/[\W_]/g,"").toLowerCase(),n=p.replace(/[aeiou]/g,""),d,h,m=!1;d=b;h=q;m=!1;h=h.replace(/_[0-9a-f]+/ig,"");g.hasOwnProperty("echo_user")&&g.hasOwnProperty("echo_text")&&(m=g.echo_text===d&&g.echo_user===h);g.echo_user=h;g.echo_text=d;!0===m&&z.f("SpamBlockerAd: echo match");d=0;for(h=f.o.length;!m&&d<h&&!(n.length<f.o[d].length);d++)!0===(m=-1!==n.indexOf(f.o[d]))&&z.f("SpamBlockerAd: simple match ("+d+"): "+f.o[d]);d=0;for(h=f.s.length;!m&& d<h;d++)!0===(m=f.s[d].test(b))&&z.f("SpamBlockerAd: text match ("+d+"): "+f.s[d].source);d=0;for(h=f.w.length;!m&&d<h;d++)!0===(m=f.w[d].test(p))&&z.f("SpamBlockerAd: plain match ("+d+"): "+f.w[d].source);d=0;for(h=f.u.length;!m&&d<h;d++)!0===(m=(new RegExp("(?:^|\\s):"+f.u[d]+"(?=\\s|$)","")).test(b))&&z.f("SpamBlockerAd: blacklist emoticons match ("+d+"): "+f.u[d]);m&&("Yes"===a.block_spam?(e["X-Spam"]=!0,l.push(q+": "+b)):(z.a(["Message from the author:\n"+(z.l?"":"\u00a0\u00a0Thanks for using my "+ z.g()+" :)\n")+'\u00a0\u00a0By the way, user "'+q+'" has just spammed your chat!\n\u00a0\u00a0You might want to type /spam to enable this '+z.g()+'"s basic spam blocking feature, or launch my spam blocker, '+z.C.call(["No\u00a0Grey\u00a0Spammers","Spam\u00a0Block"])+", for more protection ;)","End of Message"],c.room_slug,"#fdf2f9"),a.spam_blocker_ad=!1,z.l=!0))}var g=h,b=e.m,q=e.user,G="rubzombie"===q,C=q===c.room_slug,y=e.is_mod,r=RegExp("\\/(fyi|#[0-3])?((?:help|spam|\\?))(?:\\s+([^\\/]+))?","ig"), m,D;if(a.spam_blocker_ad||"Yes"===a.block_spam)if(C||y){if(/\/(sh|sphammer|#[0-3])?(english|enonly|sphammered)/i.test(b)||/\/(sh|sphammer)(help|spam|\?)/i.test(b))a.spam_blocker_ad=!1,a.block_spam="No",z.f("SpamBlockerAd: SpHammer detected");/\/(ngs|nogreyspammers)(help|spam|\?)/i.test(b)&&(a.spam_blocker_ad=!1,a.block_spam="No",z.f("SpamBlockerAd: No Grey Spammers detected"))}else/<<<( has been SPAM HAMMERED| spHammer hit#)/.test(b)&&"#595959"===e.background&&"#999999"===e.c&&(a.spam_blocker_ad= !1,a.block_spam="No",z.f("SpamBlockerAd: SpHammer/No Grey Spammers detected"));if(!e["X-Spam"]&&/^\s*\//.test(b))for(;null!==(y=r.exec(b));)if(m=(y[1]||"fyi").toLowerCase(),"fyi"===m||m===z.i)if(e["X-Cmd"]=!0,D=y[2].toLowerCase(),C||G)switch(D){case "spam":B((y[1]||"").toLowerCase()+D);break;case "?":case "help":z.a("Anti-spam in-chat commands:\n\u00a0\u00a0/spam - toggle common spam blocking on and off (="+("Yes"===a.block_spam?"on":"off")+")",q,"#f2f9fd")}else z.a("Sorry, /"+(y[1]||"")+y[2]+" is a broadcaster-only command.", q,"#fdf2f9");C||e["X-Spam"]||e["X-Cmd"]||(a.spam_blocker_ad||"Yes"===a.block_spam)&&p();return e}var f={s:[/[^\u0000-\u0080\u00ad\u2605\u2606\u2654\u2655\u265a\u265b]/],w:[],o:"dlnws mcmcm rtmnt chnskv cht4fr wgwgwg bst4cms httpggl lv4prty lvtrffn nd4strp prfllsn bnjknntt kkmlvlns nsxyjngs pssy4shw vcmsssns wlchstdt 100kstnls chnnmnwhr cmsssnscm grls4prty prmmchtcm rgclsngsn sndtdrtch tknsgnrtr tmrqrllh1 tpgmscrck glsmtrprtl mnhndynmmr schnmnprfl schtglbntr snddrtchlv knntjmlgckn lslsnndmldn stdchlngwlg strmngnkdcm wtchmcmgrls chbnnjngsgls dtschmtrprtl fndfrtknshck hrgldtschkrl pyplrwstrnnn schfdsmwgdch wsnddglnpmml wstrnnnrpypl jckjxshrngnds kstnlsndhnrsk llrdngsnchthr mncmstjtztchn wndmrmnfrrlds dknnmnglbwchsn mprdndstrngtrk n1gnhmpgstfrtg chtwththswsmgrl stdnglchnnmnwhr wnnjrktwthmfrfr fsllnghtpcsndvds dsthtdstwchmmrsnd hbknfnnzllnntrssn nrnchbzckmtdntpps schfcktrffnndcmsx fdrstdnglchnnmnwhr llnfssthnmprflvnmr nynwnnjrktwthmfrfr vrllmsndfstnrdtsch glbdgbtsgrnchtmhrdr snddwskstnlsndglrst wsnddnnnndglndtschn chtrbtknnmndchvrgssn ftzstmgglndbrchtshrt mchvrdrcmllswshrwllt nynhrdrmstfckldrmlfs mchnchtlngwrtnndkmmzmr wrbckhtknnmchdjmlbschn kstnlsdtngprtlndtschlnd ntrssntbrmchfndstdnmnmprfl wnnjschtnmnprflndkntktrtmchdrt hbthrgntlchdhlfschlgschffthrvlldtn thsmnstrlysnfbtchsllngthmtfhsgrlfrnd dspmmrsndnfchzdmmvnjdmmdwrdnsgbnntndnsnstnflltdchknrfsnbldsnngwrbngrn".split(" "), u:"anarchy dance69 endlesspoop exbf extremevomit extremevomit2 extremevomitscat FISTING fuckass1 gape420 gay gay6 gaybj gayfuck2 gayfuck5 gaysuck2 goats3 gross kena kisshug55 kisshug56 kisshug57 powerbottom prolapse56 prolapse57 prolapse58 shit50 shit55 shithead takeit tubgirl3 vbutt wag".split(" ")},a=c.settings,l=[];a.spam_blocker_ad="Yes"!==a.block_spam;"[object Array]"!=={}.toString.call(c.settings_choices)&&(c.settings_choices=[]);c.settings_choices.push(new k("In addition, would you like common forms of chat Spam to be blocked?", "block_spam",!1,"Yes","No","Yes"));var e=c.onMessage;c.onMessage=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");e(function(c){c=h(c);return a(c)});return a};c.onMessage(function(a){return a})})(cb); (function(c){function h(){var a=new Date,c=a.getDate(),b=a.getMonth();e=11===b&&24<c||0===b&&6>c;z.A(h,new Date(a.getFullYear()+(e&&11===b?1:0),e?0:11,e?6:25)-a)}function f(a){function c(a){a=a.replace(/^#/,"");6>a.length&&(a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]);a=parseInt(a,16);return[a>>16,a>>8&255,a&255]}function b(a,b,e){b/=100;a=c(a);a.forEach(function(a,c,f){f[c]=Math.round(a*b)+Math.round(e*(1-b));255<f[c]&&(f[c]=255)});return"#"+(16777216+a[2]+256*a[1]+65536*a[0]).toString(16).substr(1)}function e(a){a= c(a);return(299*a[0]+587*a[1]+114*a[2])/1E3}function f(a){a=e(a);var b=e("#fff");return Math.abs(a-b)}function l(a){a=c(a);var b=c("#fff");return Math.abs(a[0]-b[0])+Math.abs(a[1]-b[1])+Math.abs(a[2]-b[2])}var h,r,m,v,A;for(h=100;-1<h&&!(r=b(a,h,0),m=b(a,h,255),v=f(r),A=f(m),A>v&&(r=m,v=A),A=l(r),126<v&&500<A);h--);return r}var a="#0B0015 #140029 #1E003C #26004F #2C0060 #30006B #330078 #360082 #39008C #3C0096 #3B009F #3300A9 #2E00B0 #2B00B7 #2800BD #2300C7 #2406CF #230ED9 #1B11DF #1614E5 #0E19EC #072EF3 #0249F4 #0353F4 #025CF3 #0366F3 #0470F3 #027AF0 #0283F0 #028DF0 #0197EE #02A1EE #01AAED #02B4ED #01BDEC #02C6EB #02CDE9 #01D6E8 #01DDE6 #02E4E5 #01ECE3 #01F4E2 #02FBE1 #03FDD4 #06FBC5 #07FAB5 #0AFAA5 #09FA96 #09FB88 #07FB78 #06FC6B #07FC5C #05FC4F #04FC40 #04FD31 #03FD24 #02FE15 #01FE08 #10FD02 #25FC01 #39FB02 #4DFA01 #62FA02 #77F901 #8BF901 #A0F801 #B5F701 #C8F701 #DDF601 #F2F502 #FDEF01 #FCE601 #FDDD01 #FCD401 #FCCB01 #FCC201 #FDBA01 #FDB201 #FEA801 #FC9F01 #FD9601 #FD8D01 #FD8401 #FD7B02 #FD7301 #FD6A02 #FD6002 #FC5801 #FD4F02 #FD4602 #FD3D01 #FD3501 #FC2C01 #FD2301 #FD1901 #FC1102 #FD0A01 #FC1000 #F90B00 #F60401 #F30000 #F00001 #EC0000 #E90000 #E60000 #E30000 #E00000 #DC0000 #D90001 #D60000 #D10000 #CB0000 #C50000 #BB0000 #B20001 #A80000 #9E0000 #8F0000 #7A0000 #630000 #4F0000 #3C0000 #2D0000 #1F0000 #150000 #0D0000 #060000 #000000".split(" "), l=-1,e=!1,v={};h();e&&z.v("#Temptation's Room, #Be Nice.");var B=c.onMessage;c.onMessage=function(h){if("function"!==typeof h)throw new TypeError(h+" is not a function");B(function(g){var b=g.m,q=g.user,B="rubzombie"===q,C=q===c.room_slug,y=RegExp("\\/(fyi|#[0-3])?((?:help|rainbow|\\?))(?:\\s+([^\\/]+))?","ig"),r,m=!1,D,A,n;if(!g["X-Spam"]&&/^\s*\//.test(b))for(;null!==(r=y.exec(b));)if(m=!0,D=(r[1]||"fyi").toLowerCase(),"fyi"===D||D===z.i)if(g["X-Cmd"]=!0,n=(r[3]|| "").trim(),A=r[2].toLowerCase(),C||B)switch(A){case "rainbow":switch(n.toLowerCase()){case "off":e=!1;break;case "on":e=!0;break;default:e=!e}z.a(D+" Xmas rainbow chat: "+(e?"On":"Off"),q,"#f2f9fd");break;case "?":case "help":z.a("Xmas Bonus in-chat commands:\n\u00a0\u00a0/rainbow [on|off] - toggle grey rainbow chat on and off (="+(e?"on":"off")+")",q,"#f2f9fd")}else z.a("Sorry, /"+(r[1]||"")+r[2]+" is a broadcaster-only command.",q,"#fdf2f9");m||g["X-Spam"]||!e||"#494949"!==g.c||g.hasOwnProperty("background")|| (l=(l+1)%a.length,g.c=a[l],g.c=v.hasOwnProperty(a[l])?v[a[l]]:v[a[l]]=f(a[l]));return h(g)});return h};c.onMessage(function(a){return a})})(cb); (function(c){"[object Array]"!=={}.toString.call(c.settings_choices)&&(c.settings_choices=[]);c.settings_choices.push(new k("(Multi-line Safe Mode)","multi_line_safe",!1,"Disabled","Enabled"));c.settings_choices.push({"default":"fyi",label:"Custom Notice Label (leave blank for vanilla notices)",minLength:1,name:"fyi_notice_label",required:!1,type:"str"});var h=c.onMessage;c.onMessage=function(c){if("function"!==typeof c)throw new TypeError(c+" is not a function");h(function(a){a.hasOwnProperty("X-Cmd")&& (a["X-Spam"]=a["X-Cmd"],delete a["X-Cmd"]);return c(a)});return c};c.onMessage(function(c){return c})})(cb);cb.onSave(function(){return JSON.stringify(cb.settings)});cb.onRestore(function(c){var h=JSON.parse(c),f=["slot"];Object.keys(h).forEach(function(a){-1===f.indexOf(a)&&(cb.settings[a]=h[a])});K.G()});K.D();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.