Skip to content

Instantly share code, notes, and snippets.

@fogrew
Created March 6, 2017 10:57
Show Gist options
  • Save fogrew/e0f683138406b0b5a028a8f45ae6f599 to your computer and use it in GitHub Desktop.
Save fogrew/e0f683138406b0b5a028a8f45ae6f599 to your computer and use it in GitHub Desktop.
Base of fuck-block of anime-chat.ru
function fuck(msg) {
var fuckfExcl = '0';
var ohoho = msg;
for (var n = 0; n < fuckfEx.length; n++) {
if (msg.toLowerCase().search(fuckfEx[n]) != -1 && (msg.toLowerCase().search(fuckf[0]) == -1 && msg.toLowerCase().search(fuckf[1]) == -1)) {
fuckfExcl = '1';
}
}
if (fuckfExcl == '0') {
for (var k = 0; k < fuckf.length; k++) {
if (msg.toLowerCase().search(fuckf[k]) != -1) {
msg = msg.replace(fuckf[k], "(fuck)" + ohoho + "(/fuck)");
}
}
}
return msg;
}
var fuckf = new Array(); var m = 0;
fuckf[m] = /\?inc=scripts/g; m++;
fuckf[m] = /[хХxXHh]{1,5}[^0-9A-Za-zа-яА-Я]*[уУyY]{1,5}[\_\-\*\@\#\~]*[uUйЙиИяЯijIJеЕёЁ]{1,5}/g; /* хуй */ m++;
fuckf[m] = /[пПpP]{1,5}[^0-9A-Za-zа-яА-Я]*[иИiIЕеEe]{1,5}[^0-9A-Za-zа-яА-Я]*[зЗ3zZsSCcСс]{1,5}[^0-9A-Za-zа-яА-Я]*[дДdD]{1,5}/g; /* пизд */ m++;
fuckf[m] = /[бБbB6]{1,5}[^0-9A-Za-zа-яА-Я]*[лЛlL]{1,5}[^0-9A-Za-zа-яА-Я]*[яЯjJyY]{1,3}/g; /* бля */ m++;
fuckf[m] = /[пПpP]{1,5}[^0-9A-Za-zа-яА-Я]*[иИiI]{1,5}[^0-9A-Za-zа-яА-Я]*[дДdD]{1,5}[^0-9A-Za-zа-яА-Я]*[оОаАеЕoO0aAeEРрPpRr]{1,5}/g; /* пидо(р) */ m++;
fuckf[m] = /[хХxXHh]{1,5}[^0-9A-Za-zа-яА-Я]*[уУ]{1,5}[^0-9A-Za-zа-яА-Я]*[ЛлLl]{1,5}[^0-9A-Za-zа-яА-Я]*[EeЕеИиUu]{1,5}/g; /* хули */ m++;
fuckf[m] = /[Зз3Zz]{1,5}[^0-9A-Za-zа-яА-Я]*[AaАа]{1,5}[^0-9A-Za-zа-яА-Я]*[EeЕеЁё]{1,5}[^0-9A-Za-zа-яА-Я]*[BbБб]{1,5}/g; /* заеб */ m++;
fuckf[m] = /[ЕеEeЁё]{1,5}[^0-9A-Za-zа-яА-Я]*[Bb]{1,5}[^0-9A-Za-zа-яА-Я]*[AaАа]{1,5}[^0-9A-Za-zа-яА-Я]*[TtТтЛлLl]{1,5}/g; /* ебат(л) */ m++;
fuckf[m] = /[ДдDd]{1,5}[^0-9A-Za-zа-яА-Я]*[OoОо0AaАа]{1,5}[^0-9A-Za-zа-яА-Я]*[ЛлLl]{1,5}[^0-9A-Za-zа-яА-Я]*[BbБб]{1,5}[^0-9A-Za-zа-яА-Я]*[OoОо0AaАа][^0-9A-Za-zа-яА-Я]*[ЕеEeЁё]/g; /* до(а)лбо(а)е */ m++;
fuckf[m] = 'взъеб'; m++;
fuckf[m] = 'въеб'; m++;
fuckf[m] = 'вьеб'; m++;
fuckf[m] = 'выебан'; m++;
fuckf[m] = ' пля '; m++;
fuckf[m] = ' пля. '; m++;
fuckf[m] = ' пля? '; m++;
fuckf[m] = ' пля! '; m++;
fuckf[m] = ' бля '; m++;
fuckf[m] = ' бля!'; m++;
fuckf[m] = ' бля.'; m++;
fuckf[m] = ' бля?'; m++;
fuckf[m] = 'еблив'; m++;
fuckf[m] = 'долпайоп'; m++;
fuckf[m] = 'ебуч'; m++;
fuckf[m] = /еба[нл]{1}[оау]{1}/; m++;
fuckf[m] = /ебл[оауя]{1}/; m++;
fuckf[m] = 'х у й'; m++;
fuckf[m] = 'оеб'; m++;
fuckf[m] = ' ебя '; m++;
fuckf[m] = 'оёб'; m++;
var fuckfEx = new Array(); var n = 0;
fuckfEx[n] = 'крыжопол'; n++;
fuckfEx[n] = 'ц ука'; n++;
fuckfEx[n] = 'тебя'; n++;
fuckfEx[n] = 'cебя'; n++;
fuckfEx[n] = 'цукат'; n++;
fuckfEx[n] = 'цукан'; n++;
fuckfEx[n] = 'с ука'; n++;
fuckfEx[n] = 'с уко'; n++;
fuckfEx[n] = 'с уке'; n++;
fuckfEx[n] = 'с уки'; n++;
fuckfEx[n] = 'сукач'; n++;
fuckfEx[n] = 'дебат'; n++;
fuckfEx[n] = 'сукон'; n++;
fuckfEx[n] = 'суков'; n++;
fuckfEx[n] = 'б ля'; n++;
fuckfEx[n] = 'блямб'; n++;
fuckfEx[n] = 'блях'; n++;
fuckfEx[n] = 'бляш'; n++;
fuckfEx[n] = 'блящ'; n++;
fuckfEx[n] = 'ассамбляж'; n++;
fuckfEx[n] = 'витеблян'; n++;
fuckfEx[n] = 'ху ле'; n++;
fuckfEx[n] = 'ху ли'; n++;
fuckfEx[n] = 'хулиг'; n++;
fuckfEx[n] = 'психу'; n++;
fuckfEx[n] = 'охул'; n++;
fuckfEx[n] = 'перхули'; n++;
fuckfEx[n] = 'хулит'; n++;
fuckfEx[n] = 'хулен'; n++;
fuckfEx[n] = 'хулио'; n++;
fuckfEx[n] = 'хулён'; n++;
fuckfEx[n] = 'хуеш'; n++;
fuckfEx[n] = 'хует'; n++;
fuckfEx[n] = 'еб ан'; n++;
fuckfEx[n] = 'колеб'; n++;
fuckfEx[n] = 'хлеб'; n++;
fuckfEx[n] = 'хлёб'; n++;
fuckfEx[n] = 'греб'; n++;
fuckfEx[n] = 'грёб'; n++;
fuckfEx[n] = 'икебан'; n++;
fuckfEx[n] = 'небан'; n++;
fuckfEx[n] = 'скреб'; n++;
fuckfEx[n] = 'ху и'; n++;
fuckfEx[n] = 'е бан'; n++;
fuckfEx[n] = 'стёб'; n++;
fuckfEx[n] = 'оеборье'; n++;
fuckfEx[n] = 'стеб'; n++;
fuckfEx[n] = 'чёб'; n++;
fuckfEx[n] = 'лес'; n++;
fuckfEx[n] = 'них у'; n++;
fuckfEx[n] = 'учеб'; n++;
fuckfEx[n] = 'ещё б'; n++;
fuckfEx[n] = 'сё ука'; n++;
fuckfEx[n] = 'на еб'; n++;
fuckfEx[n] = 'су ко'; n++;
fuckfEx[n] = 'барсу'; n++;
fuckfEx[n] = 'е бак'; n++;
fuckfEx[n] = 'укус'; n++;
fuckfEx[n] = 'ebay'; n++;
fuckfEx[n] = 'jpg'; n++;
fuckfEx[n] = 'gif'; n++;
fuckfEx[n] = 'png'; n++;
fuckfEx[n] = 'zip'; n++;
fuckfEx[n] = 'rar'; n++;
fuckfEx[n] = 'tar'; n++;
fuckfEx[n] = 'gz'; n++;
fuckfEx[n] = 'tgz'; n++;
fuckfEx[n] = 'су ка'; n++;
fuckfEx[n] = 'су ку'; n++;
fuckfEx[n] = 'су ке'; n++;
fuckfEx[n] = 'обля'; n++;
fuckfEx[n] = 'убля'; n++;
fuckfEx[n] = 'юбля'; n++;
fuckfEx[n] = 'ансамбля'; n++;
fuckfEx[n] = 'абля'; n++;
fuckfEx[n] = '6 лям'; n++;
fuckfEx[n] = 'бляе'; n++;
fuckfEx[n] = 'бляю'; n++;
fuckfEx[n] = 'рбля'; n++;
fuckfEx[n] = 'сиху'; n++;
fuckfEx[n] = 'ребля'; n++;
fuckfEx[n] = 'небла'; n++;
fuckfEx[n] = 'оскорбля'; n++;
fuckfEx[n] = 'пи до'; n++;
fuckfEx[n] = 'тендап ид'; n++;
fuckfEx[n] = 'попе сдела'; n++;
fuckfEx[n] = 'скипидар'; n++;
fuckfEx[n] = 'лапидарн'; n++;
fuckfEx[n] = 'рипид'; n++;
fuckfEx[n] = 'рапид'; n++;
fuckfEx[n] = 'спидо'; n++;
fuckfEx[n] = 'купидо'; n++;
fuckfEx[n] = 'лепидо'; n++;
fuckfEx[n] = 'скопидом'; n++;
fuckfEx[n] = 'эпидот'; n++;
fuckfEx[n] = 'пидем'; n++;
fuckfEx[n] = 'эпидерм'; n++;
fuckfEx[n] = 'ип и де'; n++;
fuckfEx[n] = 'идол'; n++;
fuckfEx[n] = 'пи да'; n++;
fuckfEx[n] = 'Le Pido'; n++;
fuckfEx[n] = 'пи до'; n++;
fuckfEx[n] = 'пи др'; n++;
fuckfEx[n] = 'придра'; n++;
fuckfEx[n] = 'потребитель'; n++;
fuckfEx[n] = 'перебивать'; n++;
fuckfEx[n] = 'перебиваете'; n++;
text = text.replace(/\(fuck\)(.+?)\(\/fuck\)/gim, '<span> {няшечки} </span>')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment