Author Topic: Добавлялка в друзья вконтакте  (Read 7949 times)

0 Members and 1 Guest are viewing this topic.

kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Добавлялка в друзья вконтакте
« on: January 12, 2017, 08:31:23 PM »
Шапка темы. Здесь будет обновляться последняя информация о скрипте "Добавлялка в друзья".
Итак, зачем нужен скрипт? Для добавления друзей вконтакте, для быстрой раскрутки странички с минимальной вероятностью бана за поведенческие факторы.Программы, которые продаются для этой цели во первых дорогие, во-вторых работают по API, и вычислить накрутку очень легко, админам достаточно посмотреть карту кликов в яндекс метрике, или не знаю, что там у них - но они видят, что мышка не бегает, пользователь не читает, и т.д. А хочется попробовать максимально эмулировать действия живого пользователя, пусть и жертвуя многими функциями, присутствующими в "соботах и броботах". 
Инструкция по пользованию:
У вас должен быть браузер firefox, потому что в скрипте используется ожидание загрузки страниц по изображению стрелочки возле адресной строки. Также для того, что бы "выципить" ссылки на странички пользователей, необходимо установить расширение для фаерфокса "custom style script" и изменить цвет только у ссылок с именами пользователей (на видео видно, что они у меня зеленые).
В нем для всех урлов ВК, т.е. *vk.com* добавляем правило:
Code: (html5) [Select]
a.author {color: #33852a;
 text-decoration: none;
 cursor: pointer;}
Регистрируете новый аккаунт, естественно - на новый емэйл и новую симку, либо покупаете готовый в магазинах где торгуют акками. Заполняете его.
Далее - для начальной раскрутки ищутся группы "добавь в друзья" и подобные, где тусуются люди, которые 90% добавят тебя, если ты добавишь их. К примеру https://vk.com/wall-46258034 У многих там стоит автодобовлялка, т.е когда. вас принимают мнгновенно и автоматически.
На страничке группы запускаем скрипт "добавлялку в друзья" и он выбирает со стены пользователя, переходит к нему на страничку в новой вкладке, эмулирует активность, а именно: "читает стену" (рандомные задержки и скроллы), лайкает первые записи на стене, открывает аватарку, лайкает ее, закрывает, после этого добавляет в друзья, закрывает вкладку и переходит к следующему пользователю, и затем - все по новой!
Пока что в скрипте реализовано:
1. Человечье передвижение курсора, по мотивам http://crapware.aidf.org/forum/index.php?topic=2112.msg16702#msg16702, спасибо Oraven !
2. Игнорирование заблокированных и замороженных страниц
3. Записи на стене теперь лайкает одну или не лайкает вообще. Можно впринципе вообще отключать лайки.
4. Рандомно лайкает или не лайкает аву.
5. Рандомно добавляет или не добавляет в друзья.
6. Рандомы ко всему чему можно и нельзя :-)
7. Считает и выводит в лог сколько в базе уже посещенных страниц
8. Пишет в ini файл количество лайков записям и лайков аватаркам и выводит в лог, за что опять спасибо Oraven!
Демонстрация работы скрипта:
https://www.youtube.com/embed/x6AeG8we2iU (еще первая версия)
Так же спасибо Vint и всем, кто заходит в мою тему и дает советы!
Буду очень рад советам и помощи от модераторов и просто от тех, кто больше меня понимает в коде.
Во вложении последняя версия скрипта. Кто будет пользоваться - делитесь, пожалуйста своими наблюдениями по работе скрипта.
« Last Edit: January 22, 2017, 11:35:32 PM by kudrjashv »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #1 on: January 13, 2017, 09:07:57 AM »
Зачем дробить скрипт на файлы? Что может быть проще одного файла? Инклуды нужны для подключения пользовательских библиотек. Вот хороший пример http://crapware.aidf.org/forum/index.php?topic=2111.msg12566#msg12566
В инклудах не нужно писать #name, потому что этим именем будет затерто имя главного скрипта.

Теперь по ошибкам.
В файле "perehod_k_polzovatelu.cms" отсутствует END_IF.
Зато в "добавлялка в друзья.cms" присутствует нижняя часть условия

Code: (clickermann) [Select]
ELSE
////////////////////////////////
                              //
WHEELDOWN (RND(10,20))          //если не нашли
WAITMS(30)                    //ссылку - скроллим
END_IF                        // вниз
////////////////////////////////

В результате верхней частью стало все что до "добавлялка в друзья.cms" так как там отсутствует END_IF.

Достаточно собрать все воедино и все станет куда нагляднее.
Там где ты спрашивал про цикл я его написал.
Code: (clickermann) [Select]
#name "добавлялка в друзья ВК v 1.1"

//#include "sub.cms"                   //внешний файл с sub`ами
SUB(waits_pages)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "f5.bmp", -1, 100)
         $check = 1
         WAITMS(100)
      ELSE
         WAITMS(100)
      END_IF
   END_CYC
END_SUB

//#include "perehod_k_polzovatelu.cms"//ищем ссылку на страничку пользователя, переходим по ней на новую вкладку
/////////////////////////////////////////////////////////
GETSCREEN                                               //
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "drug.bmp", -1, 100) // ищем наш уник.
   MOVE($_return1, $_return2)                          // bmp и открываем
   WAITMS(100)                                         // новую вкладку
   MCLICK($_return1, $_return2)                       //
END_IF
///////////////////////////////////////////////////////
WAIT(RND(2,5)) //ждем от 2 до 5 сек
///////////////////////
KEYDOWN(#CTRL)       //
WAITMS(50)           //
KEYPRESS(#PAGEDOWN)  // переходим на вкладку справа
WAITMS(50)           //
KEYUP(#CTRL)         //
///////////////////////

//#include "like_zapisi.cms"         //лайкаем записи на стене
LOGWRITE ("ждем полной загрузки страницы")
waits_pages ()      //ждем полной загрузки страницы
///////////////////////////////////////////////////////////////////////////


FOR($a=0,$a<3) // повтор 3 раза                                                        //
   WHEELDOWN(RND(10,20))//немножко скроллим вниз                            //
   WAIT(RND(3,6))     //имитируем чтение записи                             //
   ///////////////////////////////////////////////////////////////          //
   GETSCREEN                                                    //          //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zapis_like.bmp", -1, 100)// ищем     // цикл
      MOVE($_return1, $_return2)                                // картинку // поиска
      WAITMS(RND(100,200))                                      // сердечка // сердечек
      LCLICK($_return1, $_return2)                              // и        // у
      WAIT(RND(3,6))                                               // лайкаем  // записей
      WHEELDOWN(RND(5,10))                                         //          //
      logwrite("Лайкнули ", $a+1, " запись") //пишем в лог         // ее       //
   ELSE                                                         //          //
      WHEELDOWN(RND(5,10))                                         //          //
   END_IF                                                       //          //
   /////////////////////////////////////////////////////////////            //
END_CYC                                                                 //
//////////////////////////////////////////////////////////////////////////


//#include "avalike.cms"            //лайкаем аву
///////////////////////////////////////////////////////////////////
$check = 0
WHILE($check = 0)
   GETSCREEN                                                         //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ava.bmp", -1, 100)            //
      MOVE($_return1+50, $_return2+50)                               //
      WAIT(4)                                                        //
      LCLICK($_return1+50, $_return2+50)                             //
      WAIT(4)
      $check = 1 // выход из цикла                                                        //
   ELSE
      WHEELUP(50)       //скроллим вверх, чтобы добраться до авы        //
      WAIT(RND(3,10))
   END_IF
END_CYC

///////////////////////////////////////////////////////////////////
LOGWRITE ("ждем полной загрузки фотографии")
waits_pages()

////////////////////////////////////////
GETSCREEN                              //
IF_PIXEL_IN(756,94,1074,503, 14734021) //
   MOVE($_return1, $_return2)          //
   WAITMS(RND(100,200))                // ищем пиксель
   LCLICK($_return1, $_return2)        // нелайкнутого
   WAIT(4)                             // сердечка
ELSE                                   //
   LOGWRITE ("аву уже лайкали ")       //
   WHEELUP(50)                         //
END_IF                                 //
///////////////////////////////////////
WAIT(1)
LOGWRITE ("закрываем аву")
KEYPRESS(#ESC)


//#include "dobvdr.cms"             //добавляем в друзья
//ищем и нажимаем добавить в друзья
//////////////////
WAITMS(500)    //
KEYDOWN(#CTRL) //
WAITMS(100)    // Нажимаем CTRL+F
KEYPRESS(#F)   //
WAITMS(100)    //
KEYUP(#CTRL)   //
////////////////
WAITMS(100)
///////////////////////////////
TOCLIP("добавить в друзья") //вставляем в буфер
//////////////////////////////
WAITMS(500)
//////////////////
KEYDOWN (#CTRL) //
WAITMS (50)     //
KEYDOWN (#V)    // нажимаем CTRL+V
WAITMS (50)     //
KEYUP (#V)      //
KEYUP (#CTRL)   //
LOGWRITE ("ищем текст (добавить в друзья)")
WAIT(1)

//////////////////////////////////////////
GETSCREEN                               //
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 7919672)// кликаем в
   MOVE($_return1, $_return2)           //подсвеченное
   LCLICK($_return1, $_return2)         //
   /////////////////////////////////////////
   WAITMS(500)
ELSE
   LOGWRITE ("нет кнопки добавить!")    //если не нашли
END_IF
////////////////
KEYDOWN(#CTRL)//
WAITMS(50)    //
KEYPRESS(#W)  //  закрываем вкладку
WAITMS(50)    //
KEYUP(#CTRL)  //
WAIT(1)       //
///////////////


///////////////////////////////////
//
//
WHEELDOWN (RND(10,20))            // после закрытия
// вкладки
WAITMS(30)                      // скроллим вниз
KEYPRESS(#DOWN)                 // чтобы повторить
WAIT(1)                         // цикл
///////////////////////////////
LOGCLEAR //очищаем лог

////////////////////////////////
//
WHEELDOWN (RND(10,20))          //если не нашли
WAITMS(30)                    //ссылку - скроллим
// вниз
////////////////////////////////
« Last Edit: January 13, 2017, 09:10:46 AM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #2 on: January 13, 2017, 11:07:06 AM »
"custom style script" оказывается хорошая вещь.
Только я CSS не знаю. Вот почитал про каждый параметр из примера и вроде бы в строке
Code: [Select]
color: #33852a; !important;лишнее двоеточие между цветом и !important. Ведь !important действует на тот параметр после которого стоит.

http://htmlbook.ru/css/%21important
« Last Edit: January 13, 2017, 11:09:35 AM by Vint »


kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #3 on: January 13, 2017, 08:21:25 PM »
Большое спасибо за ответы и участие!
Скрипт обновлен!
Добавлена проверка по базе уже добавленных пользователей, то есть скрипт проверяет, есть ли пользователь в baza.txt, если его нет, то добавляет его в базу, а уже потом переходит на его страничку, лайкает стену, аву, добавляет в друзья! Если он в базе, то скроллим страничку вниз и пробуем следующего пользователя. Проверку по базе сделал по мотивам http://crapware.aidf.org/forum/index.php?topic=2759.msg17628#msg17628

Сам цикл 99 раз пробовал сделать, и с сотого раза вроде заработало   :)  Хотя до сих пор не уверен, что сделал  правильно.
Начинается цикл с 18 и заканчивается 65 строкой.

В общем то все работает, но всплыл еще один баг - что делать, если при переходе на страницу пользователя он оказывается удаленным или заблокированным за нарушения? Вернее что делать то понятно - на 88 строке его надо как то удалить из базы и продолжать работу скрипта с 18 строки. Goto использовать или можно циклом как то? Честно сказать мозг взрывается  :)
Добавляю код под спойлер и во вложения, потому что под спойлером номеров строчек невидно, и для занятых людей проще скачать и по номерам строк посмотреть, которые я указал.
[spoiler]
Code: [Select]
#name "добавлялка в друзья ВК v 1.1"

//#include "sub.cms"
//внешний файл с sub`ами
SUB(waits_pages)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "f5.bmp", -1, 100)
         $check = 1
         WAITMS(100)
      ELSE
         WAITMS(100)
      END_IF
   END_CYC
END_SUB
//ищем ссылку на страничку пользователя, переходим по ней на новую вкладку
FOR($b=1,$b<999)
   WHEELDOWN(50)
   WAIT(1)
   
   /////////////////////////////////////////////////////////
   GETSCREEN                                               //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "drug.bmp", -1, 100) // ищем наш уник.
      MOVE($_return1, $_return2)                          // bmp и открываем
      WAITMS(100)                                         // новую вкладку
      RCLICK($_return1, $_return2)                        //
      ///////////////////////////////////////////////////////////////////
      KEYPRESS(#DOWN)
      WAITMS(50)
      KEYPRESS(#DOWN)
      WAITMS(50)
      KEYPRESS(#DOWN)
      WAITMS(50)
      KEYPRESS(#DOWN)
      WAITMS(50)
      KEYPRESS(#DOWN)
      WAITMS(50)
      KEYPRESS(#DOWN)
      WAITMS(50)
      KEYPRESS(#DOWN)
      WAITMS(50)
      KEYPRESS(#ENTER)
      WAITMS(500)
     
      ////////////////////////////////////////////////////////////////
     
      $id = FROMCLIP()   //берем строку из буфера обмена
      $check = 0
      FOR($a=1,$a<TFCOUNT ("baza.txt")+1)//проверяем поочереди все строки
         IF(STRPOS (TFREAD ("baza.txt", $a),$id) > 0) //если в строке номер $a есть искомая строка
            $a = TFCOUNT ("baza.txt")+1   //прекращаем цикл
            $check = 1
         END_IF
         waitms(10)
      END_CYC
      IF($check = 1)
         print("пользователь ",$id, " уже есть в базе")
         print("ищем нового пользователя")
      else
         $b=1000
      END_IF
   END_IF
   
END_CYC

STRWRITELN ("baza.txt", $id)                     //добавляем в базу
print("добавляем ",$id, " в базу")
WAIT(RND(2,5))                                  //ждем от 2 до 5 сек
print("переходим в отдельную вкладку")

MCLICK(-1, -1)                                 //кликаем средней кнопкой


///////////////////////
KEYDOWN(#CTRL)       //
WAITMS(50)           //
KEYPRESS(#PAGEDOWN)  //                   переходим на вкладку справа
WAITMS(50)           //
KEYUP(#CTRL)         //
///////////////////////

//#include "like_zapisi.cms"
//лайкаем записи на стене
LOGWRITE ("ждем полной загрузки страницы")
waits_pages ()      //ждем полной загрузки страницы
/////////////////////////////////////////////////////////////////////
//Что делать, если здесь появляется СОБАКА, т.е. пользователь уделен и нужно закрывать вкладку и начинать с 18 стройки??????? //
////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
FOR($a=0,$a<3) // повтор 3 раза                                             //
   WHEELDOWN(RND(10,20))//немножко скроллим вниз                            //
   WAIT(RND(3,6))     //имитируем чтение записи                             //
   ///////////////////////////////////////////////////////////////          //
   GETSCREEN                                                    //          //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zapis_like.bmp", -1, 100)// ищем     // цикл
      MOVE($_return1, $_return2)                                // картинку // поиска
      WAITMS(RND(100,200))                                      // сердечка // сердечек
      LCLICK($_return1, $_return2)                              // и        // у
      WAIT(RND(3,6))                                            // лайкаем  // записей
      WHEELDOWN(RND(5,10))                                      //          //
      logwrite("Лайкнули ", $a+1, " запись") //пишем в лог      // ее       //
   ELSE                                                         //          //
      WHEELDOWN(RND(5,10))                                      //          //
   END_IF                                                       //          //
   /////////////////////////////////////////////////////////////            //
END_CYC                                                                    //
//////////////////////////////////////////////////////////////////////////


//#include "avalike.cms"            //лайкаем аву
///////////////////////////////////////////////////////////////////////
$check = 0                                                           //
WHILE($check = 0)                                                    //
   GETSCREEN                                                         //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ava.bmp", -1, 100)            //
      MOVE($_return1+50, $_return2+50)                               // цикл
      WAIT(4)                                                        // поиска
      LCLICK($_return1+50, $_return2+50)                             // авы
      WAIT(4)                                                        //
      $check = 1 // выход из цикла                                   //
   ELSE                                                              //
      WHEELUP(50)       //скроллим вверх, чтобы добраться до авы     //
      WAIT(RND(3,10))                                                //
   END_IF                                                            //
END_CYC                                                              //
//
///////////////////////////////////////////////////////////////////////
LOGWRITE ("ждем полной загрузки фотографии")
waits_pages()

////////////////////////////////////////
GETSCREEN                              //
IF_PIXEL_IN(756,94,1074,503, 14734021) //
   MOVE($_return1, $_return2)          //
   WAITMS(RND(100,200))                // ищем пиксель
   LCLICK($_return1, $_return2)        // нелайкнутого
   WAIT(4)                             // сердечка
ELSE                                   //
   LOGWRITE ("аву уже лайкали ")       //
   WHEELUP(50)                         //
END_IF                                 //
///////////////////////////////////////
WAIT(1)
LOGWRITE ("закрываем аву")
KEYPRESS(#ESC)


//#include "dobvdr.cms"
//добавляем в друзья
//ищем и нажимаем добавить в друзья
//////////////////
WAITMS(500)    //
KEYDOWN(#CTRL) //
WAITMS(100)    // Нажимаем CTRL+F
KEYPRESS(#F)   //
WAITMS(100)    //
KEYUP(#CTRL)   //
////////////////
WAITMS(100)
///////////////////////////////
TOCLIP("добавить в друзья") //вставляем в буфер
//////////////////////////////
WAITMS(500)
//////////////////
KEYDOWN (#CTRL) //
WAITMS (50)     //
KEYDOWN (#V)    // нажимаем CTRL+V
WAITMS (50)     //
KEYUP (#V)      //
KEYUP (#CTRL)   //
/////////////////
LOGWRITE ("ищем текст (добавить в друзья)")
WAIT(1)

//////////////////////////////////////////
GETSCREEN                               //
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 7919672)// кликаем в
   MOVE($_return1, $_return2)           //подсвеченное
   LCLICK($_return1, $_return2)         //
   /////////////////////////////////////////
   WAITMS(500)
ELSE
   LOGWRITE ("нет кнопки добавить!")    //если не нашли
END_IF
////////////////
KEYDOWN(#CTRL)//
WAITMS(50)    //
KEYPRESS(#W)  //  закрываем вкладку
WAITMS(50)    //
KEYUP(#CTRL)  //
WAIT(1)       //
///////////////


/////////////////////////////////////
WHEELDOWN (RND(10,20))            // после закрытия вкладки
WAITMS(30)                       // скроллим вниз
KEYPRESS(#DOWN)                  // чтобы повторить
WAIT(1)                         // цикл
///////////////////////////////
LOGCLEAR //очищаем лог
[/spoiler]

Работа над скриптом продолжается!

Всех со Старым Новым Годом! И пусть Ваши боты раскручивают Вам фейковые странички вконтакте, фэйсбуке, одноклассниках и инстаграмме, а вы продвигали свои или чужие продукты и снимали кэш!


kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #4 on: January 13, 2017, 08:33:42 PM »
"custom style script" оказывается хорошая вещь.
Только я CSS не знаю. Вот почитал про каждый параметр из примера и вроде бы в строке
Code: [Select]
color: #33852a; !important;лишнее двоеточие между цветом и !important. Ведь !important действует на тот параметр после которого стоит.

http://htmlbook.ru/css/%21important

Вообще и без ; !important; все работает, можно его удалить. Я сам css незнаю, как и всего остального впрочем. Хорошо хоть читать умею, поэтому могу взять чужие наработки и скопипастить себе  :).
И мне еще вот что интересно - враги (суппорт вконтакте) видит что у меня в браузере ссылки зеленые или нет? Если видит, то нужно думать как без "custom style script" справляться, ведь скрипт никак не должен себя выдавать, это принципиально для меня, иначе зачем он нужен! 

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #5 on: January 13, 2017, 09:27:40 PM »
Проще всего конечно через GOTO. Ищем картинку собачки, если найдено удаляем ID и прыгаем к метке перед циклом FOR($b=1,$b<999)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #6 on: January 13, 2017, 09:29:40 PM »
Думаю не видят. У тебя просто создаётся местный css который перебивает присылаемый. В смысле приоритет для браузера выше.

При вставке кода кликера, не жми кнопку, а выбирай в списке. В правом верхнем углу всё написано.


kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #7 on: January 13, 2017, 10:21:43 PM »
Товарищи,  мой скрипт словил бан!!! :) :) :)
"Мария, к сожалению, мы обнаружили злоупотребления, связанные с Вашей страницей, и она заблокирована навсегда.
Эта страница заморожена за подозрительные отметки «Мне нравится», в том числе этому пользователю:
Оля
Волкова "
Вот такие пироги! Написал письмо техподдержке, мол, зачем вы меня нехорошие такие заблокировали, ничего противозаконного не делала (страничка женская была), обьясните причину, разблокируйте меня...

А вообще, странно, что за лайки заблокировали... Как они пронюхали? То что 3 лайка к записям всегда? Так мы сделаем рандомом от 1 до 5! Что еще может палиться? Неужели зеленые ссылки  :o???
Еще есть мысли по поводу прокси ipv6, через которые работает скрипт, может из-за него? Хотя написано прямо "за подозрительные отметки «Мне нравится», в том числе этому пользователю:Оля Волкова ""

ps:
Мы не сдаемся, проиграли битву, но не войну!
Скоро регим новый аккаунт на новую симку и продолжаем бой!

kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #8 on: January 14, 2017, 10:43:17 AM »
Quote
да возможность блокировки аккаунтов по IP существует, ей соцсети не злоупотребляют, так как большинство  IP предоставляемых провайдерами, хоть и выглядят постоянными, но по факту динамические.
Я работал через прокси IPV6 - они могут палиться целыми подсетями, если подсетью пользуется много спамеров. Скорее и правда:
Quote
Скорее всего на вас просто донесли, тот кто в курсе ваших дел.
Хотя скрипт не лайкал простых пользователей, а только тех, кто в группе взаимораскрутки. Да и дел у меня никаких нет, и не за что доносить - спама небыло, ничего не рекламировал и даже ссылок в профиле не было, обычная женская страничка. Ну лайкнул записи на стене - что за это банить что ли?
Quote
Странный, Вы человек занимающийся такой темой, не должен быть настолько наивным.
Я еще не очень опытный в этой теме, так что пока еще наивный вьюноша. А за лайки и обычные качественные акки банят, как я почитал, вот например, на зисмо: http://zismo.biz/topic/686247-vasha-stranitca-byla-zamorozhena-za-podozriteln/

Понять бы алгоритм, как за лайки банят, или может даже вообще отказаться от лайков!
« Last Edit: January 14, 2017, 10:57:25 AM by kudrjashv »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #9 on: January 14, 2017, 11:39:50 AM »
Один из прокси через которые ты заходил мог попасть в неблагонадёжные. И все кто был через него 'попали на карандаш'.
Могли просто взять вчех участников притона группы взаимораскрутки.
В таких действиях как в народных мстителях, лучше не вступать ни в какие организации по теме. Как перестал быть одиночкой и вступил в партию, при шухере сразу вычислят.
А тут ещё косорукая Оля Волкова случайно нажала жалобу. Порог превышен и 'ага'.

Ты случайно не крутил бота без перерывов? Ночью. Ну и рандомность плохонькая. И в количествах и в задержках. Суточные лимиты не превышал? На друзей и лайки.
Если акк делает только то, что ходит по друзьям и лайкает, этот акк под подозрением.

А банят в лёгкую, мы же там прав никаких не имеем.
« Last Edit: January 14, 2017, 11:44:18 AM by Vint »


kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #10 on: January 14, 2017, 12:01:44 PM »
Один из прокси через которые ты заходил мог попасть в неблагонадёжные. И все кто был через него 'попали на карандаш'.
Могли просто взять вчех участников притона группы взаимораскрутки.
В таких действиях как в народных мстителях, лучше не вступать ни в какие организации по теме. Как перестал быть одиночкой и вступил в партию, при шухере сразу вычислят.
А тут ещё косорукая Оля Волкова случайно нажала жалобу. Порог превышен и 'ага'.

Ты случайно не крутил бота без перерывов? Ночью. Ну и рандомность плохонькая. И в количествах и в задержках. Суточные лимиты не превышал? На друзей и лайки.
Если акк делает только то, что ходит по друзьям и лайкает, этот акк под подозрением.

А банят в лёгкую, мы же там прав никаких не имеем.

Да нее, я бота крутил только для написания скрипта, для проверок и т. д. Конечно и рандомность плохая, этож еще кривой скрипт!
А вот про лайки - почитал по форумам, действительно - нельзя ставить много лайков незнакомым пользователям, вот мнение агента техподдержки, случай схожий с моим: http://radikal.ru/lfp/s020.radikal.ru/i717/1602/ca/6152255232dc.png/htm

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #11 on: January 15, 2017, 08:31:22 AM »
Автоматизированная система блокирует только на время. Навсегда банят агенты. Человек изучил твою страницу и действия с неё и вынес приговор.

kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #12 on: January 15, 2017, 05:04:16 PM »
Скрипт обновлен!
Теперь в нем реализовано:
1. Человечье передвижение курсора, по мотивам http://crapware.aidf.org/forum/index.php?topic=2112.msg16702#msg16702
2. Игнорирование заблокированных и замороженных страниц
3. Записи на стене теперь лайкает одну или не лайкает вообще. Можно впринципе вообще отключать лайки.
4. Рандомно лайкает или не лайкает аву.
5. Рандомно добавляет или не добавляет в друзья.
6. Подобавлял рандомы ко всему чему можно и нельзя :-)
7. Считает и выводит в лог сколько в базе уже посещенных страниц
Не могу придумать, как реализовать, чтобы считалось количество лайков ав и записей, чтобы потом можно было анализировать после скольких лайков я словил бан. Или даже запускать два скрипта параллельно для разных страниц с разными настройками и анализировать, какие настройки безопасней. Подскажите плииииз!
[spoiler]
Code: (clickermann) [Select]
#name "добавлялка в друзья ВК v 1.2"

//#include "sub.cms"
//ожидание загрузки страницы
SUB(waits_pages)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "f5.bmp", -1, 100)
         $check = 1
         WAITMS(100)
      ELSE
         WAITMS(100)
      END_IF
   END_CYC
END_SUB
// реалистичное перемещение курсора
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y)
   $MOVE_Start_X = $_xmouse
   $MOVE_Start_Y = $_ymouse
   $MOVE_X = $MOVE_Start_X
   $MOVE_Y = $MOVE_Start_Y
   
   $dist = DIST($MOVE_END_X,$MOVE_END_Y,$MOVE_Start_X,$MOVE_Start_Y)
   $MOVE_step = ($dist-1)/INT(SQRT($dist))
   $MOVE_X_step = ($MOVE_END_X-$MOVE_Start_X)/$MOVE_step
   $MOVE_Y_step = ($MOVE_END_Y-$MOVE_Start_Y)/$MOVE_step
   
   FOR($MOVE_i=0, $MOVE_i < INT($MOVE_step))
      $MOVE_X = $MOVE_X + $MOVE_X_step
      $MOVE_Y = $MOVE_Y + $MOVE_Y_step
      MOVE(INT($MOVE_X) + RND(-2,2), INT($MOVE_Y) + RND(-2,2))
      WAITMS(RND(5,12)) // задержка при движении по точкам случайная скорость
   END_CYC
END_SUB
SUB(m_move,$M_X,$M_Y)
   $MOVE_MID_X = INT(($_xmouse+$M_X)/2)
   $MOVE_MID_Y = INT(($_ymouse+$M_Y)/2)
   $otx = INT(ABS($_xmouse - $M_X) * 0.12)
   $oty = INT(ABS($_ymouse - $M_Y) * 0.12)
   mouse_move($MOVE_MID_X+RND(-$otx,$otx), $MOVE_MID_Y+RND(-$oty,$oty))
   mouse_move($M_X,$M_Y)
   MOVE($M_X,$M_Y)
END_SUB
LOGSHOW (1, 900,50)
$vsego_zayavok=TFCOUNT ("baza.txt")
print("Всего посещенных страничек: ", $vsego_zayavok)

//ищем ссылку на страничку пользователя, переходим по ней на новую вкладку
block:
FOR($b=1,$b<999)
   WHEELDOWN(50)
   WAIT(RND(1,5))
   
   /////////////////////////////////////////////////////////
   GETSCREEN                                               //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "drug.bmp", -1, 100) // ищем наш уник.
      m_move($_return1+RND(1,5), $_return2+RND(1,3))       // bmp и открываем
      WAITMS(100)                                         // новую вкладку
      RCLICK(-1, -1)                                      //
      //////////////////////////////////////////////////////
      KEYPRESS(#DOWN)                                     //
      WAITMS(RND(50,70))                                  //
      KEYPRESS(#DOWN)                                     //
      WAITMS(RND(50,70))                                  //
      KEYPRESS(#DOWN)                                     //
      WAITMS(RND(50,70))                                  // копируем
      KEYPRESS(#DOWN)                                     // ссылку
      WAITMS(RND(50,70))                                  //
      KEYPRESS(#DOWN)                                     //
      WAITMS(RND(50,70))                                  //
      KEYPRESS(#DOWN)                                     //
      WAITMS(RND(50,70))                                  //
      KEYPRESS(#DOWN)                                     //
      WAITMS(RND(70,120))                                 //
      KEYPRESS(#ENTER)                                    //
      WAITMS(RND(500,700))                                //
      //////////////////////////////////////////////////////
     
      $id = FROMCLIP()   //берем строку из буфера обмена
      $check = 0
      FOR($a=1,$a<TFCOUNT ("baza.txt")+1)//проверяем поочереди все строки
         IF(STRPOS (TFREAD ("baza.txt", $a),$id) > 0) //если в строке номер $a есть искомая строка
            $a = TFCOUNT ("baza.txt")+1   //прекращаем цикл
            $check = 1
         END_IF
         waitms(10)
      END_CYC
      IF($check = 1)
         print("страничка ",$id, " уже посещалась")
         print("ищем нового пользователя")
      else
         $b=1000
      END_IF
   END_IF
   
END_CYC

STRWRITELN ("baza.txt", $id)                     //добавляем в базу
print("добавляем ",$id, " в базу")
WAIT(RND(2,5))                                  //ждем от 2 до 5 сек
print("переходим в отдельную вкладку")
MCLICK(-1, -1)                                 //кликаем средней кнопкой
///////////////////////
KEYDOWN(#CTRL)       //
WAITMS(50)           //
KEYPRESS(#PAGEDOWN)  //                   переходим на вкладку справа
WAITMS(50)           //
KEYUP(#CTRL)         //
///////////////////////
//лайкаем записи на стене
LOGWRITE ("ждем полной загрузки страницы")
waits_pages ()      //ждем полной загрузки страницы
/////////////////////////////////////////////////////////////////////////////
GETSCREEN                                                                  //
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "page_block.bmp", -1, 100)              //
   print("страница заблокирована или заморожена")                          // если
   WAIT(RND(1,3))                                                          // вдруг
   goto(block)                                                             // попалась
ELSE                                                                       // страница-
END_IF                                                                     // собака
GETSCREEN                                                                  //
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "page_del.bmp", -1, 100)                //
   print("страница удалена")                                               //
   WAIT(RND(1,3))                                                          //
   goto(block)                                                             //
END_IF                                                                    //
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
FOR($a=0,$a<RND(0,1)) // рандомно лайкаем 1 раз или нелайкаем                //
   WHEELDOWN(RND(10,20))//немножко скроллим вниз                             //
   WAIT(RND(15,25))     //имитируем чтение записи                            //
   ///////////////////////////////////////////////////////////////           //
   GETSCREEN                                                    //           //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zapis_like.bmp", -1, 100)// ищем      // цикл
      m_move($_return1+RND(1,3), $_return2+RND(1,3))            // картинку  // поиска
      WAITMS(RND(100,200))                                      // сердечка  // сердечек
      LCLICK(-1, -1)                                            // и         // у
      WAIT(RND(3,6))                                            // лайкаем   // записей
      WHEELDOWN(RND(5,10))                                      //           //
      logwrite("Лайкнули ", $a+1, " запись")                    //пишем в лог//
   ELSE                                                         //          //
      WHEELDOWN(RND(5,10))                                      //          //
   END_IF                                                       //          //
   /////////////////////////////////////////////////////////////            //
END_CYC                                                                    //
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
$check = 0                                                           //
WHILE($check = 0)                                                    //
   GETSCREEN                                                         //
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ava.bmp", -1, 100)            //
      m_move($_return1+RND(100,150), $_return2+RND(90,150))          // цикл
      WAIT(4)                                                        // поиска
      LCLICK(-1, -1)                                                 // авы
      LOGWRITE ("ждем полной загрузки фотографии")                   //
      WAIT(RND(4,7))                                                 //
      $check = 1 // выход из цикла                                   //
   ELSE                                                              //
      WHEELUP(50)       //скроллим вверх, чтобы добраться до авы     //
      WAIT(RND(3,10))                                                //
   END_IF                                                            //
END_CYC                                                              //
///////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
$choose=RND(0,1)
IF($choose = 1)
   
   ////////////////////////////////////////
   GETSCREEN                              //
   IF_PIXEL_IN(756,94,1074,503, 14734021) //
      m_move($_return1+RND(1,3), $_return2+RND(1,3))
      WAITMS(RND(100,200))                // ищем пиксель
      LCLICK(-1, -1)                      // нелайкнутого
      WAIT((RND(3,7))                     //сердечка
      LOGWRITE ("лайкнули аву")           //
   ELSE                                   //
      LOGWRITE ("аву уже лайкали ")       //
      WHEELUP(RND(51,76))                 //
   END_IF                                 //
   ///////////////////////////////////////
ELSE
   LOGWRITE ("не стал лайкать - некрасивая ава :-)")
   UNDEFINE($choose)
END_IF
////////////////////////////////////////////////////////////////////////

WAIT(RND(1,5))


LOGWRITE ("закрываем аву")
KEYPRESS(#ESC)
//ищем и нажимаем добавить в друзья
$choose=RND(0,1)   //"думаем" - добавить или недобавить в друзья
IF($choose = 1)
   //////////////////
   WAITMS(500)    //
   KEYDOWN(#CTRL) //
   WAITMS(100)    // Нажимаем CTRL+F
   KEYPRESS(#F)   //
   WAITMS(100)    //
   KEYUP(#CTRL)   //
   ////////////////
   WAITMS(100)
   ///////////////////////////////
   TOCLIP("добавить в друзья") //вставляем в буфер
   //////////////////////////////
   WAITMS(500)
   //////////////////
   KEYDOWN (#CTRL) //
   WAITMS (50)     //
   KEYDOWN (#V)    // нажимаем CTRL+V
   WAITMS (50)     //
   KEYUP (#V)      //
   KEYUP (#CTRL)   //
   /////////////////
   
   LOGWRITE ("ищем текст (добавить в друзья)")
   WAIT(RND(1,5))
   
   //////////////////////////////////////////
   GETSCREEN                               //
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 7919672)// кликаем в
      m_move($_return1, $_return2)         //подсвеченное
      LCLICK($_return1, $_return2)         //
      //////////////////////////////////////
      LOGWRITE ("заявка отправлена!")
      WAITMS(500)
   ELSE
      WAIT(RND(1,5))
      LOGWRITE ("нет кнопки добавить!")    //если не нашли
   END_IF
   UNDEFINE($choose)
ELSE
   LOGWRITE ("не стал добавлять - не товарищь он нам!")
END_IF
////////////////
KEYDOWN(#CTRL)//
WAITMS(50)    //
KEYPRESS(#W)  //  закрываем вкладку
WAITMS(50)    //
KEYUP(#CTRL)  //
WAIT(RND(1,5))//
///////////////
/////////////////////////////////////
WHEELDOWN (RND(10,20))            // после закрытия вкладки
WAITMS(RND(30,50))                // скроллим вниз
KEYPRESS(#DOWN)                  // чтобы повторить
WAIT(RND(1,5))                  // цикл
///////////////////////////////
LOGCLEAR //очищаем лог
[/spoiler]

« Last Edit: January 15, 2017, 05:07:27 PM by kudrjashv »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #13 on: January 15, 2017, 05:23:19 PM »
Можно прикрутить счетчик, а запись данных вести в INI файл. Так можно не заморачиваться со строками.

Code: (clickermann) [Select]
IF($first = 0) // где то в начале кода читаем однократно данные из файла
   $first = 1
   $count1 = INT(INIREAD("stats.ini", "Like_Avatar"))
   $count2 = INT(INIREAD("stats.ini", "Like_Posts"))
END_IF





INC($count1,1)
INIWRITE("stats.ini", "Like_Avatar", $count1)

INC($count2,1)
INIWRITE("stats.ini", "Like_Posts", $count2)

kudrjashv

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Добавлялка в друзья вконтакте
« Reply #14 on: January 15, 2017, 05:57:11 PM »
Можно прикрутить счетчик, а запись данных вести в INI файл. Так можно не заморачиваться со строками.

Спасибо, отлично работает! Уже прикрутил к скрипту!
И обновил шапку темы.
« Last Edit: January 15, 2017, 06:34:01 PM by kudrjashv »