Приглашения в Мой Круг

Инструкция

  • Программа работает в Google Chrome.
  • Необходимо вывести страницу с релевантными результатами расширенного поиска moikrug.ru.
  • Открыть консоль ctrl+shift+J.
  • Вставить программу в консоль ctrl+C/ctrl+V.
  • Если всплывающее окно заблокировано, необходимо разрешить все всплывающие окна с сайта moikrug.ru, нажав на индикатор в строке поиска справа.

Код программы

var d = document.getElementsByClassName('addUserToFirstCircle'); n = d.length;
var timeout = 2000;
var beg = 'Добрый день, ';
//var end = ',\n\nСудя по галочке в вашем профиле, дополнительное кредитное финансирование ваших предпринимательских идей именно сейчас вам может быть интересно. Мой друг Герман Якоби проводит юридическую консультацию на эту тему. Консультация состоится в пятницу, 23 ноября, в 16:00 МСК, по адресу http://www.dataved.ru/2012/10/legal-services-dataved.html\n\nВерю, что опыт взаимодействия с банком по поводу залога имущества может положить начало новому витку вашего бизнеса. Спасибо за ваш профессионализм и интерес.\n\nУспехов, Алексей';
var end = ',\n\nУ вас стоит галочка, что вы ищете работу. Могу предложить вам большую и интересную инженерную работу по свободному проекту Apache Openmeetings (Incubating), где пригодятся ваши знания Linux. По ссылке http://www.dataved.ru/2010/02/debian.html — тестовые задачи, успешное решение которых оплачивается сдельно, а также ответы на часто задаваемые вопросы.\n\nТакже обращаю ваше внимание, что в понедельник, в 19:00 я готов ответить на ваши вопросы по адресу http://www.dataved.ru/2010/02/blog-post_17.html — сюда мы приглашаем и представителей других компаний, заинтересованных в ваших исключительных навыках. Возможно, так вы сможете сэкономить время на собеседованиях и выбрать лучшее предложение.\n\nСпасибо за ваш профессионализм и интерес. Успехов, Алексей';
var end = ',\n\nПо понедельникам в 19:00 мы приглашаем программистов, которые ищут работу, пообщаться по адресу http://www.dataved.ru/2010/02/blog-post_17.html — если у вас есть программистские вакансии, приходите, у вас есть отличный шанс их закрыть.\n\nСпасибо за ваш интерес. Успехов, Алексей';
//var end = ',\n\nУ вас стоит галочка, что вы ищете работу. Могу предложить Вам интересную менеджерскую работу в Агентстве по инновациям и развитию. Будете развивать инновационное направление Универсальных электронных карт в Воронеже и области. По ссылке http://innoros.ru/innovaciivkadrah/test-na-intellekt-iq — тестовые задачи для соискателя. Спасибо за ваш профессионализм и интерес.\n\nС наилучшими пожеланиями, Наталья';
var names = ["Аврора", "Агнесса", "Агния", "Ада", "Адам", "Адольф", "Алевтина", "Александр", "Александра", "Алексей", "Алёна", "Алина", "Алиса", "Алла", "Альбина", "Анастасия", "Анатолий", "Ангелина", "Андрей", "Анжелика", "Анна", "Антон", "Антонина", "Анфиса", "Аристарх", "Аркадий", "Арсен", "Армен", "Артём", "Артур", "Астра", "Афанасий", "Белла", "Берта", "Богдан", "Борис", "Бронислав", "Вадим", "Валентин", "Валентина", "Валерий", "Валерия", "Варвара", "Василий", "Венера", "Вера", "Вероника", "Виктор", "Виктория", "Виолетта", "Виталий", "Владимир", "Владислав", "Всеволод", "Вячеслав", "Гавриил", "Галина", "Гелла", "Геннадий", "Георгий", "Герман", "Глеб", "Григорий", "Давид", "Даниил", "Дарья", "Денис", "Диана", "Дмитрий", "Ева", "Евгений", "Евгения", "Евдоким", "Егор", "Екатерина", "Елена", "Елизавета", "Ефим", "Жанна", "Захар", "Зинаида", "Зоя", "Иван", "Иветта", "Игорь", "Илья", "Инна", "Иннокентий", "Ирина", "Карина", "Карл", "Кира", "Кирилл", "Клавдия", "Клара", "Клим", "Константин", "Кристина", "Лариса", "Лев", "Леонид", "Леонтий", "Лидия", "Лилия", "Любовь", "Людмила", "Майя", "Макар", "Максим", "Маргарита", "Марика", "Марина", "Мария", "Марта", "Мартин", "Милена", "Михаил", "Надежда", "Наталья", "Наталия", "Нелли", "Никита", "Николай", "Нина", "Нэлли", "Оксана", "Олег", "Олеся", "Ольга", "Павел", "Петр", "Полина", "Прохор", "Раиса", "Регина", "Римма", "Роза", "Роксана", "Роман", "Руслан", "Светлана", "Семен", "Серафима", "Сергей", "Софья", "Станислав", "Стелла", "Степан", "Сусанна", "Тамара", "Тарас", "Татьяна", "Тимур", "Фаина", "Фёдор", "Филипп", "Шамиль", "Эдуард", "Элеонора", "Эльвира", "Эльза", "Эмма", "Эрнест", "Юлия", "Юнона", "Юрий", "Яков", "Яна", "Ярослав"];
var skipNames = ["Денис Кормалев"];

function arrToHash(arr) {
  var i, hash = [];
  for (var i = 0; i < arr.length; i++) hash[arr[i]] = 1;
  return hash;
}
names = arrToHash(names);
skipNames = arrToHash(skipNames);

function waitFor(f) {
  setTimeout(function() {
    try {
      f();
    } catch (e) { 
      console.log('waitFor(): ' + e);
      waitFor(f);
    }
  }, timeout);
}

function nextW(i) {
  var e = d[i];
  var name = e.parentNode.parentNode.firstChild.firstChild.firstChild.innerText;

  var f_name = name.replace(/ .*/, '');
  console.log('Processing d[' + i + ']: ' + name);

  if (skipNames[name]) {
    console.log('Skipping');
    nextW(i - 1);
    return;
  }

  var w = window.open(e.getAttribute('href'), '_blank');

  waitFor(function() {
    if (!w || !w.document) {
      nextW(i - 1);
      return;
    }

    w.document.getElementById('message_text').value = beg + f_name + end;
    w.onunload = function() {
      nextW(i - 1);
      setTimeout(function() { w.close(); }, timeout);
    }    
    if ((names[f_name]) && (i !=  n - 1)) {
      w.document.getElementsByClassName('submit')[1].click();
    }
  });
}


nextW(n - 1);
Comments