Перейти к содержанию
GreatRay - Форум
  • Объявления

    • Sergey

      Смените свой пароль!   09/01/2020

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

[Гайд] Настройка автоматического голосования за проект ПАТЧ 2.0

Рекомендуемые сообщения

Доброго времени суток, каждому кто читает данное сообщение.

Перед непосредственным началом гайда, хочу сказать несколько слов о том - "что это вообще такое, и чем это может помочь"

Данный гайд, является ничем иным, как пособием по настройке автоматического голосования на рейтинговых/мониторинговых платформах серверов minecraft.

Идея создания отдельной утилиты автоматического голосования, пришла мне в голову на 2 месяце игры на данном проекте, с целью - не пропускать ни одного дня голосования в силу обстоятельств, личной забывчивости, или лени. В следствии которых происходит пропуск весьма вкусных призов.

ПАТЧ 2.0

Lordbekket любезно предоставил свой вариант автоматического голосования:

  1. У программы полностью сменилась архитектура, теперь программа работает не через selenium + firefox portable, а простыми запросами.
  2. В следствии замены архитектуры программа имеет вес около: 8 mb. В сравнении прошлый патч занимал около 200 mb из за веса браузера и модулей.
  3. Скорость работы стала на 2400% быстрее. Теперь голосование по 3 платформам занимает несколько секунд, при малейшем коэффициенте ошибок.
  4. Использование куки фалов, для хранения данных сайтов. (сокращение времени на авторизацию ВК)
  5. Опционально  - мультипроцессная обработка. Дает небольшой прирост в 388164 микросекунд.
  6. Возможность использовать двухфакторную авторизацию.

Часть 1 - Загрузка, установка, настройка...

1. Первое что необходимо сделать это скачать данную утилиту

image.png.8e52c160e76262c079404db1b3178d6e.png

2. Распаковываем в любое место на жестком диске. Желательно отсутствие русских символов в пути директории.

Например, создаем папку в корне диска C, как представлено на картинке. Перемещаем в директорию программу - >

image.png.da1d292837d9b3b9c148c4a35ff72c72.pngimage.png.1d0461c907c0fb2c3ed69755965899d6.png 

3. Необходимо запустить программу что бы появился config файл. Двойной клик по файлу.

image.png.97333394d53563adc8dfd4b92ce46f62.png

4. В директории должен появится файл config.ini, открываем файл. В этот файл необходимо ввести данные вк авторизации.

image.png.8517a263b25def463cd8398e90cc06b6.png

image.png.e8eb9297868d6415d26b40efaa0a78c8.png

Заполняется без кавычек, сразу после знака = без пробелов.

VL_LOGIN=логинвк VK_PASS=пассвк PLAYERNAME=логин от greatray/minecraft

THREADED= True/False - Включение/отключение многопоточности.

Сохраняем, закрываем.

5. Запускаем утилиту для проверки, (двойной клик по voter.exe)

image.png.1c3761c02cf05c19b807f28e7d78d50b.png

В случае успешного голосования, программа выведет надписи OK, вместе VOTE ALREADY.

В случае, если сегодня вы уже голосовали - в ручную или через скрипт, программа выведет надписи VOTE ALREADY - как на скриншоте выше.

5. После выполнения, утилита автоматически закроется. Больше с программой ничего делать не нужно. Желательно проверить получение голосов на Greatray, для этого переходим на сайт проекта, мы должны увидеть нечто вроде -  

image.png.9daec5bc7e3b687aad7d4c3b92207500.png

6. Если вы увидели это сообщение, то вы всё настроили правильно. Дальнейшая настройка программы не требуется.

Часть 2 - Настройка событийной автозагрузки а.к.а (Настройка автозапуска по триггеру нового дня - средствами системы...)

1. Зажимаем комбинацию клавиш Win-R. В открывшемся окне, пишем: taskschd.msc. Нажимаем OK, или ENTER.

image.png.499730d80f7b4086242a132985509e64.png

2. В открывшемся окне планировщика заданий, в правой части выбираем создать задачу

image.thumb.png.08e9e592dbd06add5bd72428a7af339d.png

3. В открывшемся диалоговом окне вписываем: Название задачи. Отмечаем, выполнение с наивысшими правами. Выбираем - настройку для Windows 10.

image.png.572ba608cd6d3341c2071a297ad1ebef.png

4. Переходим во вкладку Триггеры, жмем создать. Начать задачу - По расписанию - Ежедневно. Начать - Выбираем время когда компьютер гарантированно включен и авторизован. У меня к примеру это 1:30, жмем ОК.

image.png.b3bf1d5b57cc09ddc99cc1af243bf485.png

5. Переходим во вкладку действия. Тут будьте внимательными и настройте всё правильно! Во вкладке действия так же нажимаем создать.

Действие - Запуск программы. Жмём обзор напротив - Программы или сценарий - Находим директорию с программой, и выбираем voter.exe.

Далее ниже указываем рабочую папку(ЭТО ВАЖНО! ИНАЧЕ ПРОГРАММА НЕ НАЙДЁТ CONFIGFILE) - для этого просто копируем путь до запускаемого файла из строки выше, но без указания самого файла.

К примеру ФАЙЛ - C:\Startup_gr\voter.exe

А в рабочей папке - C:\Startup_gr\

Обязательно указывайте обратный слеш на конце пути!

image.png.cc0abb8d94218eccd5d1e8ca4e4bf787.png

 

6. Последний пункт, это выставление в вкладке параметров галочку напротив:

image.png.5230bd0da670111e3738b6bf9c800980.png

7. Жмём OK. В библиотеке планировщика можно проверить установились ли задачи.

image.png.578db48a2615fefe1dcb67825ae21653.png

 

П.С у меня на всякий случай стоит 2 задачи на выполнение одного и того же. Что бы в случае каких либо проблем или багов(хоть голоса засчитываются и с 1 раза). Повторить операцию ещё раз.(На всякий случай).

На этом, думаю гайд можно считать завершённым. Всем спасибо.

link:

1. https://greatray.ru/mc/voter.exe

Предыдущий патч:

Спойлер

Предыдущий патч, процесс автоматического голосования через python + selenium + firefox portable

Не углубляясь в код(ссылку на github с кодом программы я оставлю в конце поста), могу сказать лишь что данная программа целиком написана на python 3.7,  использует свободный набор библиотек selenium webdriver и geckodriver firefox. Программа собрана через pyinstaller с префиксом -D. После долгих тестов, для решения багов и упрощения настройки пользователем, мой выбор пал на firefox portable - собственно из за него вес утилиты значительно увеличился, но практически все баги с настройкой режимов работы - решились, в тч и headless мод браузера.

После небольшого - отступа, хочу перейти непосредственно к теме данного руководства.

Часть 1 - Загрузка, установка, настройка...

1. Первое что необходимо сделать это скачать данную утилиту

image.png.c9892e4b9209208feebe44b890b95931.png

2. Распаковываем в любое место на жестком диске. Желательно отсутствие русских символов в пути директории.

Например, создаем папку в корне диска C, как это сделал я. Перемещаем в папку архив с программой, распаковываем.

image.png.da1d292837d9b3b9c148c4a35ff72c72.png  image.png.53cb231974d77beaf32c26805f59e37c.png

image.png.180c922cd5fc0b1d890401aff1a0e69e.png

3. После распаковки, архив с программой можно удалить. Далее переходим в папку с утилитой. Находим файл CONFIGFILE.ini, заполняем его своими данными. Рейтинговые сервисы требуют предварительную ВК авторизацию.

image.png.44519ec6651a7c68ac97e982696896c9.png

ПКМ по файлу, изменить.

image.png.f3c34c72a9ce337097873ca5e0f6ce80.png

Заполняется без кавычек, сразу после знака = без пробелов.

[VKDATA] username=логинвк password=пассвк [GREATRAY_MINECRAFT_DATA] login=логин от greatray/minecraft

Сохраняем, закрываем.

4. Запускаем утилиту для проверки, (двойной клик по Great_autovoter.exe).

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

image.png.4f1904433d8b50fca9c0f8bb8a37e498.png

5. После выполнения, утилита автоматически закроется. Больше с программой ничего делать не нужно. Желательно проверить получение голосов на Greatray, для этого переходим на сайт проекта, мы должны увидеть нечто вроде -  

image.png.9daec5bc7e3b687aad7d4c3b92207500.png

6. Если вы увидели это сообщение, то вы всё настроили правильно. Дальнейшая настройка программы не требуется.

 

Часть 2 - Настройка событийной автозагрузки а.к.а (Настройка автозапуска по триггеру нового дня - средствами системы...)

1. Зажимаем комбинацию клавиш Win-R. В открывшемся окне, пишем: taskschd.msc. Нажимаем OK, или ENTER.

image.png.499730d80f7b4086242a132985509e64.png

2. В открывшемся окне планировщика заданий, в правой части выбираем создать задачу

image.thumb.png.08e9e592dbd06add5bd72428a7af339d.png

3. В открывшемся диалоговом окне вписываем: Название задачи. Отмечаем, выполнение с наивысшими правами. Выбираем - настройку для Windows 10.

image.png.572ba608cd6d3341c2071a297ad1ebef.png

4. Переходим во вкладку Триггеры, жмем создать. Начать задачу - По расписанию - Ежедневно. Начать - Выбираем время когда компьютер гарантированно включен и авторизован. У меня к примеру это 00:10, жмем ОК.

image.png.ea7c7c15aa0aba9a00e8597ed1fde07c.png

5. Переходим во вкладку действия. Тут будьте внимательными и настройте всё правильно! Во вкладке действия так же нажимаем создать.

Действие - Запуск программы. Жмём обзор напротив - Программы или сценарий - Выбираем Great_autovoter.exe.

Далее ниже указываем рабочую папку(ЭТО ВАЖНО! ИНАЧЕ ПРОГРАММА НЕ НАЙДЁТ FIREFOX PORTABLE и CONFIGFILE) - для этого просто копируем путь до запускаемого файла из строки выше, но без указания самого файла.

К примеру ФАЙЛ - C:\Startup_gr\Great_autovoter\Great_autovoter.exe

А в рабочей папке - C:\Startup_gr\Great_autovoter\

Обязательно указывайте обратный слеш на конце пути!

image.png.f5307d8bba7d3d9ad0fbf9c8eb1f4257.png

 

 

6. Последний пункт, это выставление в вкладке параметров галочку напротив:

image.png.5230bd0da670111e3738b6bf9c800980.png

7. Жмём OK. В библиотеке планировщика можно проверить установились ли задачи.

image.png.217739c7c2aa826cbbd7c12f8b96f52b.png

 

П.С у меня на всякий случай стоит 2 задачи на выполнение одного и того же. Что бы в случае каких либо проблем или багов(хоть голоса засчитываются и с 1 раза). Повторить операцию ещё раз.(На всякий случай).

На этом, думаю гайд можно считать завершённым. Всем спасибо.

links:

1. https://github.com/Exordio/greatray_autovoter/tree/firefox-headless-test - Репозиторий с кодом, без firefox-portable

2. https://github.com/Exordio/greatray_autovoter/releases - Релизы

3. https://github.com/Exordio/greatray_autovoter/blob/firefox-headless-test/Great_autovoter.py - Исходник

4. https://github.com/Exordio/greatray_autovoter/releases/download/v0.3/Great_autovoter.7z - Сжатый архив с программой и firefox portable.

 Демонстрация работы:

Спойлер

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 16.11.2020 в 11:01 AM, TYjohanYT сказал:

Жду вопросов по типу "А как скачать" :D

Так лол сверху там есть ссылка чтобы скачать...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На данный момент, к сожалению topcraft и mctop отвалились. По той причине что они добавили 2Capcha на функцию голосования. Пока что скрипт приостановил работу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти

×