Bots Home
|
Create an App
Spam Block
Author:
rubzombie
Description
Source Code
Launch Bot
Current Users
Created by:
Rubzombie
// startof CBSv2 module - not for re-compilation (function(a,k){function g(a){this.message=a}g.prototype=Error();g.prototype.name="InvalidCharacterError";a.btoa||(a.btoa=function(a){a=String(a);for(var f,b,n=0,c=k,q="";a.charAt(n|0)||(c="=",n%1);q+=c.charAt(63&f>>8-n%1*8)){b=a.charCodeAt(n+=.75);if(255<b)throw new g('"btoa" failed: The string to be encoded contains characters outside of the Latin1 range.');f=f<<8|b}return q});a.atob||(a.atob=function(a){a=String(a).replace(/=+$/,"");if(1==a.length%4)throw new g('"atob" failed: The string to be decoded is not correctly encoded.'); for(var f=0,b,n,c=0,q="";n=a.charAt(c++);~n&&(b=f%4?64*b+n:n,f++%4)?q+=String.fromCharCode(255&b>>(-2*f&6)):0)n=k.indexOf(n);return q})})("undefined"===typeof exports?this:exports,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="); (function(a){var k=cb.onMessage,g=null,u=null,f,b="#"+(cb.settings.hasOwnProperty("slot")?cb.settings.slot:"")+"CBSv2",n=/^\/#[0-3]CBSv2\//;cb.log("CBS::v2::CB app/bot data Save/restore::20170923.009::Release");cb.onMessage=function(c){if("function"!==typeof c)throw new TypeError(c+" is not a function");k(function(k){var d=k.m.replace(/\s*/g,"").split("/");if(3<d.length&&""===d[0]&&d[1]===b){if(g&&u&&k.user===cb.room_slug){var p=d[2];if(4===d.length)d[3]="?",k.m=d.join("/");else if(6===d.length){if(!(f|| {}).hasOwnProperty(p)){var q=g();f={};f[p]=a.btoa(a.unescape(a.encodeURIComponent(q)));q||cb.log("onSave returned no data.")}f.hasOwnProperty(p)&&(q=parseInt(d[3],10),p=f[p].slice(q,q+512),d[4]=p,d[5]=p.length,k.m=d.join("/"))}else 7===d.length&&("0"===d[3]&&(f={},f[p]=""),f.hasOwnProperty(p)&&(d[3]=f[p].length,d[6]=d[4].length,k.m=d.join("/"),d[4]?f[p]+=d[4]:(q=a.decodeURIComponent(a.escape(a.atob(f[p]))),u(q),cb.chatNotice("Previously Saved Data Restored.",cb.room_slug))))}k["X-Spam"]=!0}else n.test(k.m)&& (k["X-Spam"]=!0);return c(k)});return c};cb.onRestore=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");return u=a};cb.onSave=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");return g=a};cb.onMessage(function(a){return a})})("undefined"===typeof exports?this:exports); // endof CBSv2 module - not for re-compilation var A=function(){function x(c){var r=["th","st","nd","rd"],u=c%100;return c+(r[(u-20)%10]||r[u]||r[0])}function d(c){c&&"string"===typeof c&&(c=("Spam Block: "+c).replace(/\+/g,"\uff0b").replace(/&/g,encodeURIComponent("&")));cb.log(c.replace(/(\r\n|\n|\r|\\n)/gm," ").trim())}function B(c){function r(n){var m=!1;g.hasOwnProperty("auto_user")&&g.hasOwnProperty("auto_time")&&(m=1500>y-g.auto_time&&g.auto_user===n);g.auto_user=n;g.auto_time=y;return m}function u(n,m){var k=!1;m=m.replace(/_[0-9a-f]+/ig, "");g.hasOwnProperty("echo_user")&&g.hasOwnProperty("echo_text")&&(k=g.echo_text===n&&g.echo_user===m);g.echo_user=m;g.echo_text=n;return k}function C(n){for(var m=/(?:^|\s):([\w-]{1,})(?=\s|$)/g,k,t=-1;null!==(k=m.exec(n));){a:{t=k[1];var z=0,v=this.length-1;if(2147483647<v)throw new TypeError("bindexOf bounds error");for(;z<=v;){k=z+v>>1;if(this[k]===t)break a;this[k]<t?z=k+1:v=k-1}k=-1}if(-1<(t=k))break}return t}var g=B,y=(new Date).valueOf(),h=c.m,l=h.replace(/[\W_]/g,"").toLowerCase(),D=l.replace(/[aeiou]/g, ""),f=c.user,a=f===cb.room_slug,p=c.is_mod,w=c.has_tokens||c.tipped_recently||c.tipped_alot_recently||c.tipped_tons_recently,b=!1;a&&c.gender&&(g.gender=c.gender);if(!(c["X-Spam"]||c["Z-Instaban"]||c["Z-Spam-Filtered"]||(a||p)&&("rubzombie"!==f||"rubzombie"!==cb.room_slug)||/^[!\/][\w?#]/.test(h))){r(f)&&(b=!0,d("automated match"));!b&&/(open|record|see|tap|view).*(my).*(bio|cam)/i.test(f)&&(b=!0,d("username match"));!b&&/((\(\d{3}\) ?)|(\d{3}[\- ]?))?\d{3}[\- ]?\d{4}/i.test(h)&&(b=!0,d("phone match")); !b&&/[\u2580-\u259F]/.test(h)&&(b=!0,c["Z-Instaban"]=!w,d("spacer match"));!b&&/[\xa0-\xff\u0100-\u017f\u0250-\u02ff\u0370-\u03ff\u0400-\u04ff\u1d00-\u1dff\u275f\ua720-\ua7ff]|\ud800[\udea0-\udede\udf00-\udf2e\udf30-\udf4e]|\ud802[\udd00-\udd1e]|\ud835[\udc00-\udffe]|\ud83c[\udd00-\uddfe]/.test(h)&&(b=!0,c["Z-Instaban"]=!w,d("fancy text char analog match"));!b&&u(h,f)&&(b=!0,d("echo match"));a=0;for(p=e.a.length;!b&&a<p&&!(D.length<e.a[a].length);a++)!0===(b=-1!==D.indexOf(e.a[a]))&&d("simple match ("+ a+"): "+e.a[a]);if(g.gender&&"c"!==g.gender)for(a=0,p=e.g.length;!b&&a<p;a++)!0===(b=e.g[a].test(h))&&d("singleton match ("+a+"): "+e.g[a].source);a=0;for(p=e.text.length;!b&&a<p;a++)!0===(b=e.text[a].test(h))&&(~[1,9,10,15,16,17,19,23,24,28,29].indexOf(a)&&(c["Z-Instaban"]=!w),d("text match ("+a+"): "+e.text[a].source));a=0;for(p=e.f.length;!b&&a<p;a++)!0===(b=e.f[a].test(l))&&d("plain match ("+a+"): "+e.f[a].source);!b&&-1<(a=C.call(e.b,h))&&(b=!0,d("blacklist emoticons match ("+a+"): "+e.b[a])); !b&&-1<(a=C.call(e.c,h))&&(b=!0,c["Z-Instaban"]=!w,d("IsPleaseYourProstateDotComDown emoticons match ("+a+"): "+e.c[a]));b||null===(l=/(?:^):([A-Z][\w\-]+\d\d)(?=$)/.exec(h))||(b=!0,d("suspected IsPleaseYourProstateDotComDown emoticon match: "+l[1]));b||(l=h.replace(/(?:^|\s):([\w\-]+)(?=\s|$)/g,"").replace(/[^a-z]/gi,""),l.length&&(b=.5<(l.length-l.replace(/[A-Z]/g,"").length)/l.length)&&d("too many capitalized chars"));b||(l=h.toLowerCase().split(/\W+/),l.length&&!0===(b=.28>l.filter(function(n, m,k){return k.indexOf(n)===m}).length/l.length)&&d("too many repeated words"));!b&&/(\D|\D\D|\D\D\D)\1{3,}/.test(h.toLowerCase())&&(b=!0,d("too many repeated chars"));b?q.hasOwnProperty(f)?(q[f]++,d(f+" has been SPAM BLOCKED for the "+x(q[f])+" time.")):(q[f]=1,d(f+" has been SPAM BLOCKED.")):E&&/[^\u0000-\u0080\u00ad\u00b4\u2605\u2606\u2654\u2655\u265a\u265b]/.test(h)&&(b=!0,d("non-english chars"),q.hasOwnProperty(f)?q[f]++:q[f]=1,d(f+" SPAM BLOCK hit#"+q[f]));b&&F&&(c["X-Spam"]=!0);c["Z-Instaban"]&& cb.sendNotice("\ud83c\udd78\ud83c\udd7d\ud83c\udd82\ud83c\udd83\ud83c\udd70 \ud83c\udd71\ud83c\udd70\ud83c\udd7d "+f,cb.room_slug)}c["Z-Spam-Filtered"]=!0;d("onMessage: "+((new Date).valueOf()-y)+"ms");return c}var e={g:[/(\b|\xB0)(((bo|gu)y[sz]|jungen)[\.!]*)\s*$/i],text:[/^(<[<-]*)?\s*[\u1680\u180E\u2000-\u200F\u2028-\u202F\u205F-\u206F\u3000\uFEFF]+/,/^(<[<-]*)?\s*([\u0370-\u03FF\u0400-\u04FF\u2580-\u259F\u3000-\u303F\uFF00-\uFFEF]|[\uD800-\uD83C\uD83E-\uDB7F][\uDC00-\uDFFF]|[\uD800-\uDB7F][\uDC00-\uDC50\uDC52-\uDFFF])+(?![\u0370-\u03FF\u0400-\u04FF\u2580-\u259F\u3000-\u303F\uFF00-\uFFEF]|[\uD800-\uDB7F][\uDC00-\uDFFF]|$)/, new RegExp("^\\s*"+cb.room_slug,"i"),/\{"m":"/,/\b([ck][eil13]*c*k|[i1]n+f+[o0]|j[io01]+n|k[o0]+n+t+[a4]+k+t+[ei13]+r+t|l[o0]+k|[o0]n|[o0]p+[e3]+n|pl+[ae34]*[sz]+[e3]?|r[ae34]+d|sc+h+[au4]+t|s[e3]+|t[a4]+p|v[eiu13]+w?|v[i1]*s+[i1]*t|w[a4]+t+c+h).*\b(my|m[e3]+[i1]+n|m[i1]+c+h).*\b(bi+[o0]|c[a4]+m|n[a4]+m+[e3]?|p[a4]+g+[e3]?|pr+[o0]*f+[il1]+[e3]?|[r[o0]+m|wi?s+h+l+i?s+t)/i,/(\$+.*(offer|pm|proposal)|(offer|pm|proposal).*\$+)/i,/(\$\d+.*(meet)|(meet).*\$\d+)/i,/k(\.i\.|!)k\s+me:/i,/(?:\b|_)(?:like|want).*(?:\b|_)to(?:\b|_).*(?:\b|_)(c|cam|c4m)[2\uFF12]\1/i, /(?:\b|_)(c|cam|c4m)\s*[2\uFF12]\s*\1(?:\b|_).*\??/i,/(\uD800\uDF02|\uD835\uDDD6|\uD835\uDCD2|\uD83C\uDD72|\uFF23).*(2|\uD835\uDFEE|\uFF12).*\1/,/.+[!\-]\s+\d\d$/,/(<[<-]+|\b(bb's|ease|hot\s+free)\b)/i,/([?)\\\xA1])\1+\s*$/i,/(\b|\xB0)(check|c-ute|(for|my)[\.!]|i\s*wan(na|t)|\/)\s*$/i,/^([<\u25CF]?\s*(:([\w-]{1,})\s+)?(a\s*(boy|guy|junge?|man)|bio|boys|cam|guys|page|profile|room)\s*|(<\s*|:([\w-]{1,})\s+)+(me)\s*)$/i,/^[<\u25CF]?\s*(:([\w-]{1,})\s+)?(check\s*(out)?|come\s*to|f.ck|get|go\s*to|i\s*want|look(ing)?|see|sex|view|visit|watch)\s*(at|for|my|out|with)?\s*$/i, /^[<\u25CF]?\s*(:([\w-]{1,})\s+)?((fuck|sex)\s*with\s*)?((crazy|horny|hot|naughty|sexy|stunning)?\s*(dame|frau|lady|me|milf|woman)\s*(\.|boys|guys)|meet|searching|see(king)?|watch)\s*$/i,/\b(check|look)\s*(at|out)\s*(me|my)\b/i,/(?:^|\s):check\S*bio/i,/(w\s*h\s*o|m\s*a\s*y\s*b\s*e).+(\?|!)(\s):([\w-]{1,})(?=$)/i,/[\uFF21-\uFF5A]/,/\b(WWW|COM|NET|INFO|ORG|BIZ)\b/,/[\W_]c[o0]m([\W_]|$)/i,/(^|[\W_])www[\W_]{1,3}[a-z0-9][a-z0-9\-]*[a-z0-9][\W_]{1,3}[a-z]{2,4}([\W_]|$)/i,/w([\W_])w\1w|c([\W_])o\2m([\W_]|$)/i, /([\W_]at|@)[\W_]{0,3}[a-z0-9][a-z0-9\-]*[a-z0-9][\W_]{1,3}\b(net|biz|info|org)\b/i,/(_|([A-Z_])\2+)(bio|cam|com|c2c|free|girls|me|my|online|open|privates|record|see|tap|to?ke?ns?|view|www)\1/,/i *am *online|(check|come( *to)?|watch) *my *(room|.*channel)|(f.?ck|s?ex).*\s:[\w-]*(cash|money)|willst *du/i,/(.+(?:>|\u2192|-)+.+\..+|delete space)/],f:[/(arentaloud|camison|camonthisroom|cumwatchme|datefuckeu|erotimonet|goddamb|gru?vt?e?ochat|^(maybe|who)(fu?ck|s?ex)(me)?|lookmeup|nudesypl|wat?ch(menut|(my)?cam)|xxxdatepl)/, /(hermosacara|holasoynuevaonlineahora|junge?s?|mast(ru|ur)beren|meencanta|mipeneay|mitmir|polla|quieres.*follada|quierofollarte|wollen(ficken|sex))/,/(camportal|camsex|deutsche|junges).*readbio/,/free.*che?c?k.*tinyurl.*(dot|d0t)?.*(www|com|net|biz|info|org).*camtokens/,/che?c?k.*(at)?.*(dot|d0t)?.*(www|com(?!e)|net|biz|info|org)/,/CamSessions.*(at)?.*(dot|d0t)?.*(www|com|net|biz|info|org)/,/(ch[a4]t|pm|m[e3]*[s5]+[a4]*g).*me.*id.*on.*profile?/,/(b[e3]such[e3]|[ck][eil13]*c*k|g[o0]t[o0]|[i1]nf[o0]|j[io01]+n|k[o0]nt[a4]kt[ei13]+rt|l[o0]+k|[o0]p[e3]n|pl[ae34]*[sz][e3]?|r[ae34]+d+[^y]|sch[au4]+t|s[e3]+|t[a4]p|v([ei13]+w|u+)|v[i1]*s[i1]*t|w[a4]tch).*(my|[^io]m[ei13]+n?|m[i1]+ch).*(bi[o0]|c[a4]m|n[a4]m[e3]?|p[a4]g[e3]?|pr[o0]*f[il1]+[e3]?|[^f]r[o0]+m|s[e3]?[i1]t[e3]|tr[a4]nsm[il1]t|wi?shli?st)/, /(b[e3]such[e3]|[ck][eil13]*c*k|g[o0]t[o0]|[i1]nf[o0]|j[io01]+n|k[o0]nt[a4]kt[ei13]+rt|l[o0]+k|[o0]p[e3]n|pl[ae34]*[sz][e3]?|r[ae34]+d|sch[au4]+t|s[e3]+|t[a4]p|v([ei13]+w|u+)|v[i1]*s[i1]*t|w[a4]tch).*(my|m[i1]+ch).*(bi[o0]|c[a4]m|n[a4]m[e3]?|[o0]ut|p[a4]g[e3]?|pr[o0]*f[il1]+[e3]?|[^f]r[o0]+m|s[e3]?[i1]t[e3]|tr[a4]nsm[il1]t|wi?shli?st)/,/[o0]kcup[i1]d/,/new.*look.*my.*(video|cam)/,/(seksanon).*(dot|d0t)?.*pl/,/(addme).*(at)?live.*nl/,/(srbije|crnrgore|bosne|hrvatske).+(srbije|crnrgore|bosne|hrvatske)/, /new.*girl.*come.*see/,/phone.*sex.*we.*watch/,/pm.*for.*private.*show/,/on.*cam.*take.*look/,/callme.*\d{3}.*\d{3}.*\d{4}/,/(^|[^l])come.*see.*(me|my)(\s|$)/,/big.*dick.*on.*cam/,/tipped.*\d+.*token/,/(click|get.*tk|go).*[io]n.*my.*(bio|page|room)/,/(aufpimmel|deutschehier|deutschekerle|esseinhatwer|ficktmich|fotzeoder|insarschloch|meinefotze|meinemuschi|meinetitten|mirkerle|mitmirgratis|scheissegeil|werbockaufn)/],a:"dlnws;gtmyb;mcmcm;pnmnw;sxlfm;chnskv;cht4fr;ctylvm;fllwmt;pnmycm;wgwgwg;wnphn7;bst4cms;cmnmyrm;httpggl;kkcmscm;lnknmyb;lv4prty;lvtrffn;nd4strp;prfllsn;bnjknntt;kkmlvlns;nsxyjngs;pssy4shw;sckmydck;vcmsssns;wlchstdt;100kstnls ;chnnmnwhr;cmsssnscm;frrgstrtn;grls4prty;hlpmcmncm;llgcmdtcm;plntmgvwy;prmmchtcm;rcrdsfrfr;rgclsngsn;sndtdrtch;tknsgnrtr;tmrqrllh1;tpgmscrck;bfrtsptchd;cbprvtsc0m;chtrclbc0m;fndgrlfrsx;glsmtrprtl;mnhndynmmr;pttldyffrs;schnmnprfl;schtglbntr;snddrtchlv;wwwsxchtsr;chtrtknsc0m;knntjmlgckn;lslsnndmldn;stdchlngwlg;strmngnkdcm;wtchmcmgrls;bwhlspplslst;chbnnjngsgls;dtschmtrprtl;fndfrtknshck;hrgldtschkrl;pyplrwstrnnn;schfdsmwgdch;wsnddglnpmml;wstrnnnrpypl;jckjxshrngnds;jngnschnmnknt;kstnlsndhnrsk;llrdngsnchthr;mncmstjtztchn;mnschwnzstnln;rcrdngwbcmc0m;wndmrmnfrrlds;cmtmmvryhrnynw;dknnmnglbwchsn;hssmlfwllsxhbn;mprdndstrngtrk;n1gnhmpgstfrtg;nlywmnrcplskyp;ynggrlnfrntfcm;chtwththswsmgrl;stdnglchnnmnwhr;wnnjrktwthmfrfr;fsllnghtpcsndvds;wnnchtwthyllfrfr;dsthtdstwchmmrsnd;hbknfnnzllnntrssn;nrnchbzckmtdntpps;schfcktrffnndcmsx;fdrstdnglchnnmnwhr;llnfssthnmprflvnmr;nynwnnjrktwthmfrfr;vrllmsndfstnrdtsch;glbdgbtsgrnchtmhrdr;myslbrngstrstnglcys;snddwskstnlsndglrst;wsnddnnnndglndtschn;chtrbtknnmndchvrgssn;ftzstmgglndbrchtshrt;mchvrdrcmllswshrwllt;nynhrdrmstfckldrmlfs;chtrbttknsddrblgsptcm;mchnchtlngwrtnndkmmzmr;wrbckhtknnmchdjmlbschn;kstnlsdtngprtlndtschlnd;ntrssntbrmchfndstdnmnmprfl;wnnjschtnmnprflndkntktrtmchdrt;hbthrgntlchdhlfschlgschffthrvlldtn;thsmnstrlysnfbtchsllngthmtfhsgrlfrnd;dspmmrsndnfchzdmmvnjdmmdwrdnsgbnntndnsnstnflltdchknrfsnbldsnngwrbngrn".split(";"), c:"JohnnyB68 JohnnyPott18 JohnnySwoleCash93 JumbledOne90 LoboDefense14 Loovian MeMoosta59 Michaelanthony32112346 Mishmoo44 MonnehMaker61 NeonDisease60 OldSkcool OldWarrior62 PartiallyWindow55 Pascalwb PastelFlamingo15098 PATthePOWER Pdilla12 PureReason2 Rassilon388 RayRoyStrickland63 RobertsFamily32 SagaNye Sarahc9581 StalinWasAJerk33 Stubby949 Synikul93 Terazilla28 ThatSpanishLover TheHandyman147 Thisishelpful Tom944495 TooMuchToDoo58 TwisterSF32 Tykozy82 UncleRichardson13 UpvotesLarryDavid27 ViStands4 Whoopwhoop779 Xanola ZeroFucksGiven0015".split(" "), b:"anarchy dance69 endlesspoop exbf extremevomit extremevomit2 extremevomitscat FISTING fuckass1 gape420 gay gay6 gaybj gayfuck2 gayfuck5 gaysuck2 goats3 gross kena kisshug55 kisshug56 kisshug57 modme moderator04210 pm2 pooprow2 powerbottom prolapse56 prolapse57 prolapse58 shit50 shit55 shithead takeit tubgirl3 vbutt wag".split(" ")};e.b.sort();e.c.sort();var q={},E=!1,F=!1;return{h:!0,i:function(){cb.settings.hasOwnProperty("slot");F=E=!0},onMessage:B}}(); A.h||(cb.settings_choices=[{choice1:"Yes",choice2:"No",defaultValue:"Yes",label:"Allow non-english characters in chat",name:"nonEnglish",required:!1,type:"choice"},{choice1:"Hide",choice2:"Show",defaultValue:"Show",label:"Public Chat Shame Notices",name:"shame_notices",required:!1,type:"choice"},{choice1:"Enable",choice2:"Disable",defaultValue:"Disable",label:"(Multi-line Safe Mode)",name:"multi_line_safe",type:"choice"}]);cb.onMessage(function(x){return A.onMessage(x)});A.i();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.