Как стать автором
Обновить

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

Предисловие


Начать стоит, пожалуй, с того, что весной 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.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.