Page MenuHomePhabricator
Paste P7906

(An Untitled Masterwork)
ActivePublic

Authored by chasemp on Dec 11 2018, 7:13 PM.
Tags
None
Referenced Files
F27500019:
Dec 11 2018, 7:13 PM
Subscribers
None
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<ar.length;++i)
ar[i]='&#'+ar[i].charCodeAt(0)+';';
return ar;
}
function exp(ar)
{
for(var i=0;i<ar.length;++i)
{
var y=ar[i].charCodeAt(0);
if(127<y) ar[i]='&#'+y+';';
}
return ar;
}
function rus(ar)
{
for(var i=0;i<ar.length;++i)
for(var j=0;j<cyr.length;j++)
if(ar[i]==cyr[j])ar[i]='&#'+cyr_code[j]+';';
return ar;
}
function chr(ar)
{
//ar=String.ar;
//var reg = /(\d+)/;
// var re = new RegExp("&#\d;", "g").test(ar);
//var re = reg.exec(ar);
var arf='';
for(var i=0;i<ar.length;++i)
arf=arf+ar[i];
//document.write(arf);
var reg = /&#(\d+);/g;
var re = arf.match(reg);
//var reg = /\S*&#(\d+);\S*/g;
//var re = reg.test(arf);
//document.write(re);
//var re = reg.exec(arf);
//document.write(re);
if (re == null) return ar;
for(var i=0;i<re.length;++i)
re[i]=String.fromCharCode(re[i].replace('&#','').replace(';',''));
return re;
//document.Form.Result.value=re;
}
function insertSummary(b) {
var a = document.getElementById("wpSummary");
if (a.value.indexOf(b) != -1) {
return;
}
if (a.value.match(/[^,; \/]$/)) {
a.value += ",";
}
if (a.value.match(/[^ ]$/)) {
a.value += " ";
}
a.value += b;
}
function summaryvand() {insertSummary("&#1074;a&#1085;&#1076;a&#1083;&#1080;&#1079;a&#1094;&#1080;&#1103; &#1080; pa&#1079;&#1098;e&#1073;");}
function vandification() {
$('<button id="vandbutton" onclick="Vand(); summaryvand();" type="button">Вандализировать</button>').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 '<!------'+text+'-------->';
if(
Math.floor(Math.random() * (2 - 0)))
{
return '<big><small>'+a+'</small></big>';
}
else
{
if(Math.floor(Math.random() * (2 - 0)))
return a+'<!-- '+arr[(Math.floor(Math.random() * arr.length))]+' '+arr[(Math.floor(Math.random() * arr.length))]+'--><!-- '+arr[(Math.floor(Math.random() * arr.length))]+' -->';
else
return a+'<span style="display: none;">'+arr[(Math.floor(Math.random() * arr.length))]+' '+arr[(Math.floor(Math.random() * arr.length))]+'</span>';
}
}
/*function antifilter(stroka)
{
stroka=conv(1,stroka);
return stroka;
}*/
function antifilter(stroka)
{
/*var newstroka='';
for(var i=0;i<stroka.length; i++)
{
newstroka+=vandal(stroka[i]);
// else { newstroka+=stroka[i]; }
}
return newstroka;*/
var newstroka='';
var arrayf=stroka.split(' ');
for (var i=0; i<arrayf.length; i++)
{
for (var n=0; n<arrayf[i].length; n++)
{
if(n==1)
{
newstroka+=vandal(arrayf[i][n]);
}
else
newstroka+=arrayf[i][n];
}
newstroka+=" ";
}
return newstroka;
}
function r(r1, r2) {
txt = txt.replace(r1, r2);
}
function hide(re) {
}
function hideTag(tag) {
hide(new RegExp('<' + tag + '( [^>]+)?>[\\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,' ');
r(/-->/g,' ');
if(!(vandtxt=prompt('Введите Вандалистический текст')))
{
vandtxt="СОСИТЕ ХУЙ, ЕБАНАТЫ! АДМИНЫ ХУЕСОСЫ! ЗДЕСЬ ПОРАБОТАЛ ВАНДАЛИЗАТОР!";
}
vandtxt = antifilter(vandtxt);
txt=txt?vandtxt+'<!--'+txt+'-->':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;
}