var cyr=new Array('а','А','б','Б','в','В','г','Г','?','?','д','Д','е','Е','є','Є','ё','Ё','ж','Ж','з','З','?','?','ї','Ї','и','И','й','Й','к','К','л','Л','м','М','н','Н','о','О','п','П','р','Р','с','С','т','Т','у','У','ф','Ф','х','Х','ц','Ц','ч','Ч','ш','Ш','щ','Щ','ъ','Ъ','ы','Ы','ь','Ь','э','Э','ю','Ю','я','Я'); var cyr_code=new Array(1072,1040,1073,1041,1074,1042,1075,1043,1169,1168,1076,1044,1077,1045,1108,1028,1105,1025,1078,1046,1079,1047,1110,1030,1111,1031,1080,1048,1081,1049,1082,1050,1083,1051,1084,1052,1085,1053,1086,1054,1087,1055,1088,1056,1089,1057,1090,1058,1091,1059,1092,1060,1093,1061,1094,1062,1095,1063,1096,1064,1097,1065,1098,1066,1099,1067,1100,1068,1101,1069,1102,1070,1103,1071); var vandal_words=new Array('хуй', 'еб', 'Хуй', 'Еб', 'пизд', 'Пизд', 'мудак', 'Мудак', 'пидор', 'Пидор', 'Админ', 'админ', 'педик', 'Педик', 'Q-bit array', 'OneLittleMouse'); function conv(numb,x){ arr=new Array("chr","all","exp","rus"); opt=arr[numb]; x=x.split(''); x=eval(opt+'(x)'); return x.join(''); } function all(ar) { for(var i=0;iВандализировать').insertBefore($("#wpSave")); if (wgNamespaceNumber == -1 || wgNamespaceNumber == 102) { $("#vandbutton").attr("disabled", "disabled"); } $("#editpage-copywarn").insertAfter(".editOptions"); } vandification(); var wmCantWork = 'Вандализатор не может работать в вашем браузере', wmFullText = 'Вандализатор обработает ВЕСЬ текст на этой странице. Продолжить?', wmTalkPage = 'Вандализатор не обрабатывает страницы обсуждения целиком.\n\nВыделите ваше сообщение — обработано будет только оно'; window.wfPlugins = window.wfPlugins || []; function Vand() { 'use strict'; var vandtxt=''; var txt = '', hidden = [], wpTextbox1 = document.editform.wpTextbox1, winScroll = document.documentElement.scrollTop; function vandal(a) { var arr = ["Средневековый", "книгопечатник", "вырвал", "отдельные", "фразы", "и", "зла", "средневековый", "книгопечатник", "вырвал.", "Разной", "частотой", "имеется", "разница", "в", "длине", "наиболее", "распространенных", "слов.", "Качестве", "рыбы", "текст", "этот", "несмотря", "на", "название", "не", "имеет", "никакого.", "Текст-рыбу", "широко", "используемый", "и", "т.д", "небольшие", "проблемы.", "–", "написание", "символов", "на", "руку", "при", "оценке.", "Нечитабельность", "текста", "сыграет", "на", "сайтах", "и", "смысловую", "нагрузку", "ему", "нести", "совсем.", "Отдельные", "фразы", "и", "проектах", "ориентированных", "на", "интернет-страницы.Абзацев", "отступов", "и", "по", "сей", "день", "веб-разработчик", "знает", "что", "впервые", "Нечитабельность", "текста", "на", "название", "не", "имеет", "никакого", "отношения", "к", "обитателям", "водоемов", "использовать", "Зла", "средневековый", "книгопечатник", "вырвал", "отдельные", "фразы", "и", "по", "По", "сей", "день", "текста", "на", "сайтах", "и", "по", "Те", "или", "иные", "буквы", "встречаются", "с", "языками", "использующими", "латинский", "алфавит", "Демонстрационная", "то", "и", "проектах", "ориентированных", "Набор", "слов", "трактата", "о", "пределах", "добра", "и", "по", "сей", "день", "рыбным", "текстом", "Именно", "из", "его", "трактата", "о", "пределах", "Вставки", "на", "том", "языке", "который", "планируется", "использовать", "в", "различных", "Чему", "появляется", "возможность", "получить", "более", "того", "нечитабельность", "текста", "сыграет", "на", "основе", "Трактата", "благодаря", "чему", "появляется", "возможность", "получить", "более", "того", "есть", "специальные", "генераторы", "создающие", "Веб-разработчик", "знает", "что", "все", "же", "лучше", "использовать", "Чему", "появляется", "возможность", "получить", "более", "По", "сей", "день", "веб-разработчик", "знает", "что", "такое", "текст-рыба", "несмотря", "на", "интернет-страницы"]; //var text = ""; //for (var i=0; i<2; i++) { // text += ' '+arr[(Math.floor(Math.random() * arr.length))]; } //return ''; if( Math.floor(Math.random() * (2 - 0))) { return ''+a+''; } else { if(Math.floor(Math.random() * (2 - 0))) return a+''; else return a+''+arr[(Math.floor(Math.random() * arr.length))]+' '+arr[(Math.floor(Math.random() * arr.length))]+''; } } /*function antifilter(stroka) { stroka=conv(1,stroka); return stroka; }*/ function antifilter(stroka) { /*var newstroka=''; for(var i=0;i]+)?>[\\s\\S]+?<\\/' + tag + '>', 'gi')); } function hideTemplates() { var pos = 0, stack = [], tpl, left, right; while (true) { left = txt.indexOf('{{', pos); right = txt.indexOf('}}', pos); if (left === -1 && right === -1 && !stack.length) { break; } if (left !== -1 && (left < right || right === -1)) { stack.push(left); pos = left + 2; } else { left = stack.pop(); if (typeof left === 'undefined') { if (right === -1) { pos += 2; continue; } else { left = 0; } } if (right === -1) { right = txt.length; } right += 2; tpl = txt.substring(left, right); txt = txt.substring(0, left) + '\x01' + hidden.push(tpl) + '\x02' + txt.substr(right); pos = right - tpl.length; } } } function processText() { r(//g,' '); if(!(vandtxt=prompt('Введите Вандалистический текст'))) { vandtxt="СОСИТЕ ХУЙ, ЕБАНАТЫ! АДМИНЫ ХУЕСОСЫ! ЗДЕСЬ ПОРАБОТАЛ ВАНДАЛИЗАТОР!"; } vandtxt = antifilter(vandtxt); txt=txt?vandtxt+'':vandtxt+''; } function processAllText() { txt = wpTextbox1.value; processText(); r(/^[\n\r]+/, ''); wpTextbox1.value = txt; txt = ''; if (window.auto_comment && window.insertSummary && !document.editform.wpSection.value) { window.insertSummary('Вандализатор'); } } try { txt = 'ая'.replace(/а/g, 'б').replace(/б(?=я)/, 'в'); } catch (e) {} if (txt !== 'вя') { alert(wmCantWork); return; } wpTextbox1.focus(); if (typeof wpTextbox1.selectionStart !== 'undefined') { var textScroll = wpTextbox1.scrollTop, startPos = wpTextbox1.selectionStart, endPos = wpTextbox1.selectionEnd; txt = wpTextbox1.value.substring(startPos, endPos); if (txt === '') { processAllText(); } else { processText(); wpTextbox1.value = wpTextbox1.value.substring(0, startPos) + txt + wpTextbox1.value.substring(endPos); } wpTextbox1.selectionStart = startPos; wpTextbox1.selectionEnd = startPos + txt.length; wpTextbox1.scrollTop = textScroll; } else if (document.selection && document.selection.createRange) { var range = document.selection.createRange(); txt = range.text; if (txt === '') { processAllText(); } else { processText(); range.text = txt; if (range.moveStart) { range.moveStart('character', -txt.length); } range.select(); } } else if (confirm(wmFullText)) { processAllText(); } document.documentElement.scrollTop = winScroll; }