- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
// ==UserScript==
// @name no horses
// @match *://govnokod.ru/*
// @grant none
// @run-at document-start
// ==/UserScript==
var CONFIG = {
horses: [
"Horse2",
"PragramistOtBoga",
"anonimb84a2f6fd141",
],
autoDownVote: true,
};
var observer = new MutationObserver(observeCallback);
var config = {
childList: true,
subtree: true,
};
observer.observe(document, config);
function observeCallback(mutations) {
mutations.forEach(function(mutation) {
if (mutation.addedNodes) {
Array.prototype.forEach.call(mutation.addedNodes, function(node) {
try {
if (node.nodeType === 1 && /^comments_\d+$/.test(node.id)) {
handleComments(node);
}
} catch (e) {
console && console.warn && console.warn(e);
}
});
}
});
}
function downVote(node, type) {
var sel;
switch (type) {
case "post": sel = ".vote-against"; break;
case "comment": sel = ".comment-vote-against"; break;
default: throw 42; break;
}
var el = node.querySelector(sel);
if (el) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, unsafeWindow,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);
}
}
function handleComments(node) {
var comments = node.querySelectorAll(".entry-comment-wrapper");
Array.prototype.forEach.call(comments, function(comment) {
try {
handleComment(comment);
} catch (e) {
console && console.warn && console.warn(e);
}
});
}
function handleComment(node) {
var author = node.querySelector(".entry-author").textContent.trim();
if (CONFIG.horses.indexOf(author) != -1) {
node.style.opacity = 0.3;
node.style.maxHeight = "4em";
node.style.overflow = "scroll";
if (CONFIG.autoDownVote) {
downVote(node, "comment");
}
}
}
function handlePosts(node) {
var posts = node.querySelectorAll(".hentry");
var i;
for (i = 0; i < posts.length; i++) {
try {
handlePost(posts[i]);
} catch (e) {
console && console.warn && console.warn(e);
}
}
}
function handlePost(node) {
var author = node.querySelector(".author a:nth-child(2)").textContent.trim();
if (CONFIG.horses.indexOf(author) != -1) {
if (!/^\/\d+$/.test(document.location.pathname)) {
node.style.opacity = 0.3;
node.style.maxHeight = "4em";
node.style.overflow = "scroll";
}
if (CONFIG.autoDownVote) {
downVote(node, "post");
}
}
}
document.addEventListener("DOMContentLoaded", function() {
handleComments(document.body);
handlePosts(document.body);
});
Я так и не смог заставить MutationObserver срабатывать на новые элементы, появляющиеся во время загрузки страницы. Отсюда и костыль в последних строчках.
Horse2 22.10.2013 15:38 # −16
Horse2 22.10.2013 15:38 # −14
bormand 22.10.2013 15:51 # +6
Сигнатура этого метода достойна находиться на этом сайте ;)
3.14159265 22.10.2013 15:53 # 0
Кстати у меня уже список малолетних долбоёбов превысил объем кода.
PragramistOtBoga 22.10.2013 16:11 # −14
Как вы ведете себя в приличном обществе сударь? Как вам не стыдно! Видимо у вас пылыхают кольсоны от моего искустного словесного творчества.
3.14159265 22.10.2013 16:13 # 0
Долбоёб. К тому же малограмотный. Про запятые уж молчу.
'angrybird','Copy-Paste','TarasChlenodevka','Anal', 'Pedofil','Ushlepok','Uebok','Copy-Paste', 'anonimb84a2f6fd141','Pediastr','alexoy' , 'lohpider', 'uiopqwertyasd','TarasGovno','AnimeGovno ','komprenda', 'KomprendaTerrorSquad','Gordon', 'fuckyounoob', 'JavaGovno','Ebal_V_Anal'
lucidfoxGovno
PHPGovno
LinuxGovno
WindowsGovno
dosGovno
FaiGovno
RS-232
Не ты первый, не ты последний. Тут как в паноптикуме.
PragramistOtBoga 22.10.2013 16:18 # −13
P.S. народ требует хлеба и зрелищ, без нас сайт бы затух
anonimb84a2f6fd141 22.10.2013 16:27 # −11
Лол жавабляди полыхнуло, до сих пор горит. Гостя забыл. А вообще лучше заведи себе вайтлист, а потом совсем съеби во вконтактик.
PragramistOtBoga 22.10.2013 16:30 # −14
PragramistOtBoga 22.10.2013 16:27 # −14
Horse2 22.10.2013 18:23 # −9
guest 22.10.2013 17:14 # −2
guest 22.10.2013 17:31 # −1
WGH 22.10.2013 17:32 # −1
bormand 22.10.2013 17:38 # +4
Не, ты не правильно понял. Он их тупо игнорирует.
guest 22.10.2013 17:45 # −8
gost 15.08.2014 20:55 # 0
gost 15.08.2014 20:55 # 0
kegdan 15.08.2014 20:58 # 0
1024-- 15.08.2014 21:22 # +1
kegdan 15.08.2014 21:25 # 0
bormand 15.08.2014 21:37 # +2
kegdan 15.08.2014 21:39 # +1
bormand 15.08.2014 21:41 # +1
Тебе нужен карманный лев со встроенным спеллчекером.
kegdan 15.08.2014 21:43 # +1
bormand 15.08.2014 21:46 # 0
Что ж ты с ним делаешь, что стирать приходится.
kegdan 15.08.2014 21:48 # 0
bormand 15.08.2014 21:53 # 0
kegdan 15.08.2014 21:59 # 0
bormand 15.08.2014 22:05 # 0
В магистратуру поступаешь?
kegdan 15.08.2014 22:12 # 0
defecate-plusplus 15.08.2014 22:13 # 0
он же писал, что не хочет быть программистом
будет владычицой морской работать в отделе кадров
ведь психология так востребована
kegdan 15.08.2014 22:15 # 0
Я говорил, что не знаю, кем я буду. Но сейчас мне нравиться кодить, поэтому я решил учиться дальше.
defecate-plusplus 15.08.2014 22:19 # +1
имхо, на грамотной работе лучше воспитают за 2 года магистратуры
разве что найти магистратуру похалявней, чтобы на работу ходить, а дембель сам близился
defecate-plusplus 15.08.2014 22:23 # 0
востребованы клинические
как ты колёса лечение будешь назначать, проводить психокоррекцию?
есть диплом меда? нет? я так и думал
гуманитарные могут реально только в отделе кадров пристроиться,
при максимуме везения - тренерами (как там? коучинг?), только спрос на них единичный
подумай, куда идут работать тысячи выпускников по специальности психология?
1024-- 15.08.2014 22:26 # +3
Троллями на ГК. Работают за еду.
kegdan 15.08.2014 22:33 # 0
Если тебе нужны колеса - гоу к психиатору, психолог не по этой части.
Тренер работает с толпой - это мне не подходит. Если я когда то и буду заниматься психологией - то только индивидуально.
defecate-plusplus 15.08.2014 22:44 # 0
ну это уже кто как учился
если плохо - либо в другую профессию, либо тестером, либо сисадмином, мало ли
психиатр тоже не занимается слабыми расстройствами типа депрессий, тревожных состояний - всего того, что есть у гораздо более широкого круга нуждающихся, в отличие от шизофрении
факт в том, что неклинический психолог не имеет права лечить
он может только сосать из пальца выводы на основе тупых тестов "в чем разница между уткой"
я же говорю, типичная должность в отделе кадров, это их работа
в особо запущенных случаях можно в контору и полиграф прикупить, о да
максимум гуманитарный психолог - дает те же советы, что даст психотерапевт, только последний ещё и перевидал и больных, и притворяющихся, и знает какие полтаблетки прописать, чтобы комфорт повысить
kegdan 15.08.2014 23:13 # +1
Ну а что я могу сказать? Ты на любой аргумент продолжишь говорить - психология - говно. И дальше, почему то, начинаешь про психиатрию.
Психолог - не врач в отличии от психотерапевта и психиатора. Психология - это самостоятельная наука, а не медицинская отрасль.
inkanus-gray 15.08.2014 23:02 # 0
Vindicar 22.10.2013 16:17 # 0
Я не очень понял, поддерживает ли твой скрипт фильтрацию аякс-комментариев на главной. Мой держит, но через тот еще костыль. Уговорил бы я Страйко вынести лямбду в отдельную функцию, то и костыль не потребовался бы.
Конечно, то что он на чистом JS - это плюс. Я вот поленился и подцепил жквери прямо со страницы.
Также не очень вкурил зачем такая адская конструкция в голосовалке, когда даже в обычном DOM есть метод .click(). Смотри http://www.w3schools.com/jsref/met_html_click.asp
anonimb84a2f6fd141 22.10.2013 16:27 # −5
Что не так?
WGH 22.10.2013 16:46 # −1
WGH 22.10.2013 16:47 # 0
Vindicar 22.10.2013 17:47 # −1
А ещё можно попробовать разбросать клики по минусам по времени, чтобы больше походило на ручное минусование. :D
Stertor 22.10.2013 16:29 # −3
>>
Иго-го!.. ))
PragramistOtBoga 22.10.2013 16:43 # −11
ПХАХАХАХАХХАХАХАХХАХАХАХХАХАХХАХВАЗЫДВЛА ДЫВОАДЫВЛАР ГОРИТ ЖОПА ДА?
Stertor 22.10.2013 17:47 # −2
guest 22.10.2013 17:38 # −7
guest 22.10.2013 16:43 # +2
WGH 22.10.2013 16:59 # +2
Stertor 22.10.2013 17:56 # −2
WGH, свиток ваш воистину волшебный. Спасибо!..
Товарищи, срочно ставим юзерсвиток, и забываем о спаме! Ура, товарищи!..
Stertor 22.10.2013 18:08 # −3
WGH 22.10.2013 18:21 # −3
PragramistOtBoga 22.10.2013 16:45 # −12
Vasiliy 22.10.2013 17:29 # −5
guest 22.10.2013 17:31 # −5
anonimb84a2f6fd141 22.10.2013 17:46 # −10
Что мешает ботоводу сделать 100500 ботов вместо 1? Будете вайтлист делать?
anonimb84a2f6fd141 22.10.2013 17:47 # −9
guest 22.10.2013 17:50 # −8
guest 22.10.2013 17:53 # −5
Stertor 22.10.2013 17:57 # −4
Надо - регай, тут тебе никто ничего не обязан!
guest 22.10.2013 18:00 # −5
Stertor 22.10.2013 18:03 # −2
guest 22.10.2013 18:15 # −6
guest 22.10.2013 18:32 # −6
Horse2 22.10.2013 18:35 # −10
guest 22.10.2013 18:59 # −5
Horse2 22.10.2013 19:01 # −9
Stertor 22.10.2013 19:29 # −2
guest 22.10.2013 19:33 # −3
Stertor 22.10.2013 19:36 # −2
Horse2 22.10.2013 19:38 # −10
Багор багрущий )))
Stertor 22.10.2013 20:35 # −1
Stertor 22.10.2013 19:39 # −4
А боты лизнут гоатсе.
guest 22.10.2013 19:40 # −8
guest 22.10.2013 19:41 # −7
Stertor 22.10.2013 19:42 # −2
TarasB 22.10.2013 19:40 # +1
guest 22.10.2013 19:50 # −9
Horse2 22.10.2013 19:50 # −8
eth0 22.10.2013 19:40 # +6
guest 22.10.2013 19:41 # −8
3.14159265 22.10.2013 19:42 # −1
Stertor 22.10.2013 19:45 # −3
guest 22.10.2013 19:48 # −9
guest 22.10.2013 19:49 # −9
guest 22.10.2013 19:54 # −9
Horse2 22.10.2013 19:57 # −10
Stertor 22.10.2013 19:57 # −3
вынь уже резиновый фаллос из пизденки и перестань фантазировать.
Horse2 22.10.2013 19:58 # −9
Stertor 22.10.2013 19:58 # −3
Horse2 22.10.2013 19:59 # −9
Stertor 22.10.2013 20:39 # −3
WGH 22.10.2013 19:46 # −2
Ещё один костыль должен помочь (заменить в конце):
Stertor 22.10.2013 19:47 # −3
Horse2 22.10.2013 19:48 # −12
guest 22.10.2013 19:51 # −9
Horse2 22.10.2013 19:53 # −10
guest 22.10.2013 19:54 # −9
Stertor 22.10.2013 19:54 # −3
Vindicar 22.10.2013 21:36 # −2
3.14159265 22.10.2013 21:48 # +4
Кстати у меня помимо подобного (по юзер-нейму), который я ложил раньше есть еще один, работающий чуть по другому принципу - чтоб имена не вбивать.
Может выложить? дабы повысить креативность вайперов.
Horse2 22.10.2013 22:10 # −13
Vindicar 23.10.2013 08:09 # +1
Horse2 22.10.2013 19:47 # −12
Манда, что ли?
Бормандино с большой мандиной )))
guest 22.10.2013 19:52 # −10
Horse2 22.10.2013 19:53 # −11
Stertor 22.10.2013 19:54 # −2
3.14159265 22.10.2013 20:31 # +3
Над копипастингом трудился;
Трудился так программер в тиме,
Что градом пот с него катился.
Мужик работник был прямой:
И вечерком на говнокод запостил
Шедевр - свой,
Что за день высрал.
Зато, кто мимо ни проходит,
От всех ему: спасибо, я поржал!
Но школоту такое в зависть вводит.
Хвалы приманчивы, - как их не пожелать!
И школьник вздумал потрудиться:
Зарегал акк, и ну над ним возиться!
Хлопот - мальчишке полон рот:
То в комментах насрёт,
То так, то сяк Тарасу гадит,
То вайпает, то спамит;
Рекой с бедняжки льётся пот;
И наконец пыхтя, насилу дышит:
А ото всех только посылы нахуй слышит.
И не диковинка, мой свет!
Трудишься много ты, да пользы в этом нет.
Stertor 22.10.2013 20:32 # −3
И наконец пыхтя, насилу дышит:
А ото всех только посылы нахуй слышит."
ахах, я пацталом ))0
guest 22.10.2013 20:38 # −10
guest 22.10.2013 21:05 # 0
guest 22.10.2013 22:00 # −12
PragramistOtBoga 23.10.2013 06:53 # −13
Vindicar 23.10.2013 08:11 # 0
Stertor 07.11.2013 23:51 # 0
WGH 07.11.2013 23:52 # 0
Stertor 07.11.2013 23:55 # 0
http://www.govnokod.im
WGH 07.11.2013 23:57 # 0
Stertor 08.11.2013 00:02 # +1
Служу Советскому Союзу.