Advertisement
piyavking

auto-shkolotabywidibf@httpupyachca.user.js

Nov 11th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. // ==UserScript==
  3. // @name Auto-Shkolota by Widibf
  4. // @namespace http://upyach.ca/
  5. // @version 0.04.1
  6. // @source  http://upyach.ca/
  7. // @description Этот скрипт даёт вам приимущество в интеллектуальных дискусиях
  8. // @include *
  9. // ==/UserScript==
  10.  
  11. /**
  12.  * http://www.openjs.com/scripts/events/keyboard_shortcuts/
  13.  * Version : 2.01.B
  14.  * By Binny V A
  15.  * License : BSD
  16.  */
  17. shortcut = {
  18.     'all_shortcuts':{},//All the shortcuts are stored in this array
  19.     'add': function(shortcut_combination,callback,opt) {
  20.         //Provide a set of default options
  21.         var default_options = {
  22.             'type':'keydown',
  23.             'propagate':false,
  24.             'disable_in_input':false,
  25.             'target':document,
  26.             'keycode':false
  27.         }
  28.         if(!opt) opt = default_options;
  29.         else {
  30.             for(var dfo in default_options) {
  31.                 if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo];
  32.             }
  33.         }
  34.  
  35.         var ele = opt.target;
  36.         if(typeof opt.target == 'string') ele = document.getElementById(opt.target);
  37.         var ths = this;
  38.         shortcut_combination = shortcut_combination.toLowerCase();
  39.  
  40.         //The function to be called at keypress
  41.         var func = function(e) {
  42.             e = e || window.event;
  43.            
  44.             if(opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fields
  45.                 var element;
  46.                 if(e.target) element=e.target;
  47.                 else if(e.srcElement) element=e.srcElement;
  48.                 if(element.nodeType==3) element=element.parentNode;
  49.  
  50.                 if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
  51.             }
  52.    
  53.             //Find Which key is pressed
  54.             if (e.keyCode) code = e.keyCode;
  55.             else if (e.which) code = e.which;
  56.             var character = String.fromCharCode(code).toLowerCase();
  57.            
  58.             if(code == 188) character=","; //If the user presses , when the type is onkeydown
  59.             if(code == 190) character="."; //If the user presses , when the type is onkeydown
  60.  
  61.             var keys = shortcut_combination.split("+");
  62.             //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
  63.             var kp = 0;
  64.            
  65.             //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
  66.             var shift_nums = {
  67.                 "`":"~",
  68.                 "1":"!",
  69.                 "2":"@",
  70.                 "3":"#",
  71.                 "4":"$",
  72.                 "5":"%",
  73.                 "6":"^",
  74.                 "7":"&",
  75.                 "8":"*",
  76.                 "9":"(",
  77.                 "0":")",
  78.                 "-":"_",
  79.                 "=":"+",
  80.                 ";":":",
  81.                 "'":"\"",
  82.                 ",":"<",
  83.                 ".":">",
  84.                 "/":"?",
  85.                 "\\":"|"
  86.             }
  87.             //Special Keys - and their codes
  88.             var special_keys = {
  89.                 'esc':27,
  90.                 'escape':27,
  91.                 'tab':9,
  92.                 'space':32,
  93.                 'return':13,
  94.                 'enter':13,
  95.                 'backspace':8,
  96.    
  97.                 'scrolllock':145,
  98.                 'scroll_lock':145,
  99.                 'scroll':145,
  100.                 'capslock':20,
  101.                 'caps_lock':20,
  102.                 'caps':20,
  103.                 'numlock':144,
  104.                 'num_lock':144,
  105.                 'num':144,
  106.                
  107.                 'pause':19,
  108.                 'break':19,
  109.                
  110.                 'insert':45,
  111.                 'home':36,
  112.                 'delete':46,
  113.                 'end':35,
  114.                
  115.                 'pageup':33,
  116.                 'page_up':33,
  117.                 'pu':33,
  118.    
  119.                 'pagedown':34,
  120.                 'page_down':34,
  121.                 'pd':34,
  122.    
  123.                 'left':37,
  124.                 'up':38,
  125.                 'right':39,
  126.                 'down':40,
  127.    
  128.                 'f1':112,
  129.                 'f2':113,
  130.                 'f3':114,
  131.                 'f4':115,
  132.                 'f5':116,
  133.                 'f6':117,
  134.                 'f7':118,
  135.                 'f8':119,
  136.                 'f9':120,
  137.                 'f10':121,
  138.                 'f11':122,
  139.                 'f12':123
  140.             }
  141.    
  142.             var modifiers = {
  143.                 shift: { wanted:false, pressed:false},
  144.                 ctrl : { wanted:false, pressed:false},
  145.                 alt  : { wanted:false, pressed:false},
  146.                 meta : { wanted:false, pressed:false}    //Meta is Mac specific
  147.             };
  148.                        
  149.             if(e.ctrlKey)    modifiers.ctrl.pressed = true;
  150.             if(e.shiftKey)    modifiers.shift.pressed = true;
  151.             if(e.altKey)    modifiers.alt.pressed = true;
  152.             if(e.metaKey)   modifiers.meta.pressed = true;
  153.                        
  154.             for(var i=0; k=keys[i],i<keys.length; i++) {
  155.                 //Modifiers
  156.                 if(k == 'ctrl' || k == 'control') {
  157.                     kp++;
  158.                     modifiers.ctrl.wanted = true;
  159.  
  160.                 } else if(k == 'shift') {
  161.                     kp++;
  162.                     modifiers.shift.wanted = true;
  163.  
  164.                 } else if(k == 'alt') {
  165.                     kp++;
  166.                     modifiers.alt.wanted = true;
  167.                 } else if(k == 'meta') {
  168.                     kp++;
  169.                     modifiers.meta.wanted = true;
  170.                 } else if(k.length > 1) { //If it is a special key
  171.                     if(special_keys[k] == code) kp++;
  172.                    
  173.                 } else if(opt['keycode']) {
  174.                     if(opt['keycode'] == code) kp++;
  175.  
  176.                 } else { //The special keys did not match
  177.                     if(character == k) kp++;
  178.                     else {
  179.                         if(shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
  180.                             character = shift_nums[character];
  181.                             if(character == k) kp++;
  182.                         }
  183.                     }
  184.                 }
  185.             }
  186.            
  187.             if(kp == keys.length &&
  188.                         modifiers.ctrl.pressed == modifiers.ctrl.wanted &&
  189.                         modifiers.shift.pressed == modifiers.shift.wanted &&
  190.                         modifiers.alt.pressed == modifiers.alt.wanted &&
  191.                         modifiers.meta.pressed == modifiers.meta.wanted) {
  192.                 callback(e);
  193.    
  194.                 if(!opt['propagate']) { //Stop the event
  195.                     //e.cancelBubble is supported by IE - this will kill the bubbling process.
  196.                     e.cancelBubble = true;
  197.                     e.returnValue = false;
  198.    
  199.                     //e.stopPropagation works in Firefox.
  200.                     if (e.stopPropagation) {
  201.                         e.stopPropagation();
  202.                         e.preventDefault();
  203.                     }
  204.                     return false;
  205.                 }
  206.             }
  207.         }
  208.         this.all_shortcuts[shortcut_combination] = {
  209.             'callback':func,
  210.             'target':ele,
  211.             'event': opt['type']
  212.         };
  213.         //Attach the function with the event
  214.         if(ele.addEventListener) ele.addEventListener(opt['type'], func, false);
  215.         else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func);
  216.         else ele['on'+opt['type']] = func;
  217.     },
  218.  
  219.     //Remove the shortcut - just specify the shortcut and I will remove the binding
  220.     'remove':function(shortcut_combination) {
  221.         shortcut_combination = shortcut_combination.toLowerCase();
  222.         var binding = this.all_shortcuts[shortcut_combination];
  223.         delete(this.all_shortcuts[shortcut_combination])
  224.         if(!binding) return;
  225.         var type = binding['event'];
  226.         var ele = binding['target'];
  227.         var callback = binding['callback'];
  228.  
  229.         if(ele.detachEvent) ele.detachEvent('on'+type, callback);
  230.         else if(ele.removeEventListener) ele.removeEventListener(type, callback, false);
  231.         else ele['on'+type] = false;
  232.     }
  233. }
  234.  
  235. function get_negron( max){
  236.    var negron =["ПАШЁЛЬ ТИ НАХУУУЙ!",
  237. "ГНИДА БЛЯДЬ ФАШИСТКАЯ! Петушок.",
  238. "Толсто, сударь! А пососать хотите?",
  239. "ОЛололол. Ты снова включил петушачий, уёбочкин?",
  240. "Ты слился на первой фразе, петушок.",
  241. "Вышел такой праздничный, у отсосал?",
  242. "Сударь, да у вас же БАТТХЕРТ!",
  243. "Вы пишите 9 слов всего за over9000 секунд.",
  244. "И вопрос: А не вы ли питушок часом?",
  245. "Вы слились! Идите и берите халявные билеты на бугурт!",
  246. "У вас БАТТХЁРТ, сударь!",
  247. "Сядьте и полежите, а я вам малафьи нацежу в тарелочку.",
  248. "Вы не имеете меня осуждать, у вас БАТТХЁРТ!",
  249. "Удачного сосания! В приз поездка на бугурТ!",
  250. "Петушок, ваше существование быссмысленно!",
  251. "У вас БАТТХЁРТ - ликование, когда ты сосёшь.",
  252. "Оно у вас даже не прошло.",
  253. "Сядьте на диван, пососите, посрите в дырках дивана!",
  254. "Билет на бугурт хватайте и нахуй улетайте)",
  255. "Да вы же больны!",
  256. "У вас Баттхёрт!",
  257. "Давно ебёте машинки, сударь?",
  258. "да вы точно БАТТХЁРТОМ заразились!",
  259. "Сволочь это вообще не имя и даже не МЕСТОИМЕНИЕ!",
  260. "Вы сударь, наркоша!",
  261. "Сосаните у Тараса Фульбы.",
  262. "Вы промахиваетесь сударь!",
  263. "Я далеко от вас по развитию оторвался,  это видно.",
  264. "Вы проигрываете смайлику когда вы задрот в игру с хуйцом (если он у вас есть) .",
  265. "Вот ваши билеты на бугурт: http://natribu.org/",
  266. "Что сударь?",
  267. "Да вы же школьник!",
  268. "Стрелку метнул - за щёку глотнул.",
  269. "Продолжайте у меня сосать, кончая блословами не имеющих смысла.",
  270. "Вас уже обосрали и вы слились!",
  271. "Не намекайте мне на то, чего нету!",
  272. "вы ничего не ставите. Вы просто школоло.",
  273. "Впрочем вы слились. Я не вижу смысла в общении с вами. Вы петушок.",
  274. "Сударь, вам открыть глаза (которые на жопе, вы же ей набираете)?",
  275. "Сударь, да вы бредите! Я же не могу писать сообщение в зеркало!",
  276. "Наркоклиника у вас в жопе, господин Полицейский. Ой тьфу ЯйцелоБ!",
  277. "Ты оттуда говнецо жрал?",
  278. "И мою жопу осматривал, с головой туда лез да?",
  279. "Веселье... Блядь, жда ты наркожа с БАТТЛДЖАДОМ.",
  280. "А вы видимо идиот и клоун! Диагнос ваш ясен: ПИДОТА.",
  281. "Вы проверяли, сударь?",
  282. "И писать грамотнее научились? Гугл или блядонастрйока о который вы мне говорили?",
  283. "Сливайтесь. господа! Вы уже говнО!",
  284. "ты понял что за хуйню ты сморозил?",
  285. "Теперь на тебя насрут на улице, пизда говноголовая :D",
  286. "Писать я умею, а текст ты поправлять начал недавно.",
  287. "Всё я обосновываю, вы только сударь после бугурта ослепли.",
  288. "А разговариваю я тоже связно.",
  289. "Ты чтоле?",
  290. "Ну ты и хуйню сейчас спорол. Я удивляюсь диалогу с вами: я узнал много нового, например что существуют такие сказочные долбоёбы как вы :D",  
  291. "КОКОКОЙ ГРОЗНЫЙ",
  292. "ну позови еще пасанчиков с раёна",
  293. "ЗАСТАВЬ МЕНЯ, ЕСЛИ СМОЖИШ",
  294. "spellcheck в настройках браузера включи, для начала",
  295. "уёбок блять",
  296. "ебаный патлатый ГОВНАРЬ",
  297. "школоло ебло затки в каком классе 6,7,??",
  298. "хахаха школота",
  299. "че еблишко заткнул ШкОлОТа",
  300. "11 классов закончи",
  301. "совсем дибил?",
  302. "уебшише лесное",
  303. "ебись мою маму в задницу",
  304. "поцелуй меня в жопу",
  305. "я твою мать ебал шакал!!!",
  306. "чего вы добываетесЬ??????",
  307. "Поставь троллфейс на аватарку – заяви всем, что ты обожаешь долбиться в жопу.",
  308. "сволочь (да,с маленькой буквы) тварь, УМРИ В СТРАШНЫХ МУКАХ!",
  309. "тебе настал Пипец штаб моих друзей опавещён и они идут",
  310. "ТЫ ПЕТУШОК",
  311. "ТЫ УЕБАН",
  312. "ты гавно тупое пытаетешся идти против сложившейся организации",
  313. "ты вообще понимаете что у вас ни чего не получится? ",
  314. "тебя затролят до такой степени что вы где либо в интернете показаться испугаетесь.",
  315. "обдолбаные дебилы ,как же вы все бесите. у вас словарный запас менее 100 слов я больше чем уверен",
  316. "давай быстрее придумывай",
  317. "шевели своим носком вонючим который у тебя вместо мозгов",
  318. "просто я сейчас на каникулах и мн пздц как скучно и нехрен делать,вот и решил с кем ни будь поспорить :D люблю я это делать .",
  319. "спасибо,повеселился читая ваши ответы",
  320. "Пизды тебе дадут если в реале встретят !",
  321. "ОООООООООООООООО хуесос)___",
  322. "пизда тебе!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",
  323. "Уходи отсюда,петушок",
  324. "пидор пришел",
  325. "значит ты против оппозиции? Ктоздесь влатсь? МЫ! Кто здесь власть ,МЫ!",
  326. "вы ни имеете ни кого права оскорблять личность",
  327. "умник дохуя?",
  328. "дерни себе анус",
  329. "ты анус",
  330. "хах)быдло собрались в группу)",
  331. "Теперь ты официально являешься ТП",
  332. "петушок замолк >:( скучно",
  333. "Черный Властелин ближе, чем ты думаешь..",
  334. "Мой пенис ближе чем ты думаешь...",
  335. "Я ближе, чем ты думаешь",
  336. "ты - блевотина бегемота потеющего кровью!!",
  337. "обделенный уебан,который хочет славы бляя",
  338. "не оправдывайся, школьник",
  339. "Мой фаллос ближе чем вы думаете.",
  340. "Даже КЭП намекает тебе соснуть)",
  341. "твоя жопа - вот это веселье, про попу твоей мамы, лучше промолчу",
  342. "по сути - ты долбоеб. Почему, спросишь ты, долбоеб? Я отвечу - потому что не умеешь писать, обосновывать свои заявления и разговаривать связно.",
  343. "дитё,кто ты такое,что б говорить кто я?",
  344. "я не совсем понял смысл той бредятины,которую ты написал",
  345. "у мамаши своей спроси",
  346. "ты по моему монитор с зеркалом перепутал:D",
  347. "школолопсевдотрололо ты)",
  348. "ребёнок-рачёнок,ты можешь по человечески выложить свою точку зрения?",
  349. "ты лохудра,которая без посторонней помощи ничего не может ответить)",
  350. "c моей стороны, пора бы просто забить ны тебя",
  351. "да ты сам ведёшь себя как школьник",
  352. "ну и клоун ты, тьфу.",
  353. "Я в домике! - закричал маленький долбоебик, огрызнувшись.",
  354. "ебать, да мы еще и стрелки метаем",
  355. "это даже смешно.",
  356. "чего флудишь? сказать нечего?",
  357. "для слоупока без глаз ты слишком быстро соображаешь",
  358. "мамаша твоя меня обслуживает",
  359. "достойный ответ.",
  360. "ты бессмысленен",
  361. "освоил википедию. Молодец.",
  362. "Школота проснулась я смотрю.",
  363. "Тебе видней. У тебя знания все из гугла.",
  364. "ПНХ",
  365. "букв мало. Или много. Короче похуй.",
  366. "Отсоси, чмошник! Уебывай не дожидаясь следующего вопроса.",
  367. "И снова победила тупость печальных мудозвонов, называющих себя знатоками...",
  368. "Нету ответа? Нету! Куриные мозги местных уебков расплавились и завоняли. Пиздец.",
  369. "Вы меня заебали!",
  370. "Время вышло долбоёбы. Идите книги читать бля",
  371. "Проебали вы время, дуболомы! Ждите следующего заёба.",
  372. "А отсосать?",
  373. "Хуй с вами, мудозвоны",
  374. "Ни один пидор не дал правильного ответа. Вы посылаетесь нахуй.",
  375. "Ебанутые вы.",
  376. "Че, дрочите, слабоумные?",
  377. "Теперь дошло, дебил?",
  378. "начнем с того вы сами всё начали, ПЕТУШОК!"
  379. ];
  380.  
  381.     var text="";
  382.     for(var i=0; i<max; i++){
  383.         text += negron[Math.floor(Math.random( ) * (negron.length))];
  384.     }
  385.     return text;
  386. }
  387. function paste_text(max){
  388.     var text=get_negron(max);
  389.     var elem = document.activeElement;
  390.     if(elem.contentEditable=="true"){
  391.     var old = elem.innerHTML;
  392.     elem.innerHTML = old +" "+text;
  393.     }
  394.     else if(elem.tagName.toLowerCase() == "textarea" || elem.type.toLowerCase() == "text" ){
  395.     var old = elem.value;
  396.     elem.value = old +" "+text;
  397.     }
  398.  
  399.  
  400.     if(elem.type == "text"){
  401.         var old2 = elem.innerHTML;
  402.         elem.innerHTML = old2 +" "+text;
  403.     }
  404.  
  405.    
  406.    
  407. }
  408.  
  409.  
  410. shortcut.add("Ctrl+Shift+F1",function(){paste_text(1);});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement