Pull to refresh

Троллинг Мой Мир@Майл.ру

Предисловие


Начать стоит, пожалуй, с того, что весной 2012 года, мне попался один очень интересный скрипт на JavaScript, который в общем рейтинге голосований за фото, автоматически «выставлял» для всех фото оценку +1. Зарегистрировав аккаунт на Mail.Ru, я запустил скрипт и оставил его на ночь.

Результат не заставил себя долго ждать: уже скоро в мой адрес начали сыпаться кучи негативных сообщений. Недолго протестировав скрипт, оставил в комментариях запись вернуться в ближайшем будущем и забыл про эту затею.

Пару дней назад мне стало скучно и я восстановил доступ к аккаунту: оказывается, за это время он был полностью очищен, я запустил старый скрипт и был удивлен тем, что он перестал работать. Программисты Mail.Ru явно не сидели на месте и слегка подредактировали страницы. Разве это проблема?

Полазив по сайту, я нашел страницу голосования, теперь она находится в разделе "Фото дня".

day_photo

Старый добрый FireBug показал следующее:

fbug1

Нам нужен элемент с id f2_r1, на который мы и будем нажимать следующей строчкой кода:

document.getElementById(«f2_r1»).click();

Снова запускаем и видим ещё одно новшество: после непродолжительной работы скрипта получаем 403 и красующуюся надпись:

«У вас нет доступа»

Учитывая такой поворот событий, скрипт был ещё немного доработан, добавлены некоторые проверки, в итоге получилось следующее:

// ==UserScript==
// @name postav_odin
// @namespace mail.ru
// @include http://foto.mail.ru/cgi-bin/photo/votingsp?dayphoto=*
// ==/UserScript==

function clickOne() {
var elem = document.getElementById("f2_r1");
if (elem != null) { document.getElementById("f2_r1").click(); }
else { setTimeout('location.reload()', 33251); }
}

function doScript() {
clickOne();
setTimeout(doScript, 33251);
}

doScript ();

После запуска этого скрипта, толпы недовольных «хомячков» снова начали осаждать злостными комментариями и на удивление неоднозначными оценками в ответ.

rate

Решив на этом не останавливаться, я нашел ещё одну интересную страницу "Голосование за фотографии".

mark_photo

Покликав несколько раз вручную, снова открываем FireBug, и видим следующее:

fbug2

Теперь необходимый нам элемент имеет лишь класс:

moderation_marks-item moderator_marks-item-1

К счастью, это был единственный элемент на странице с таким классом, так что, написав новый скрипт, частично переделав старый, получилось следующее:

// ==UserScript==
// @name ModeringPhoto
// @namespace mail.ru
// @include http://my.mail.ru/cgi-bin/my/sm-photo*
// @version 1
// ==/UserScript==

function clickOne() {
document.getElementsByClassName("moderation_marks-item moderator_marks-item-1")[0].click();
}

function doScript() {
clickOne();
setTimeout(doScript, 1251);
}

doScript();

Запуск скрипта на всю ночь превзошел все ожидания: его работа, по сути, могла быть вечной, а результат опять не заставил себя долго ждать.

comments

Вот так просто можно поднять рейтинг своей страницы, ставя всем, например +5, либо же начать массовый троллинг оценками +1.

P.S.: Все представленные здесь скрипты реализованы для FireFox плагина GreaseMonkey.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.