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

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

Нам нужен элемент с 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 ();
После запуска этого скрипта, толпы недовольных «хомячков» снова начали осаждать злостными комментариями и на удивление неоднозначными оценками в ответ.

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

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

Теперь необходимый нам элемент имеет лишь класс:
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();
Запуск скрипта на всю ночь превзошел все ожидания: его работа, по сути, могла быть вечной, а результат опять не заставил себя долго ждать.

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