вторник, 8 января 2013 г.

Пусть будет. 1

Выдернуто из кэша Гугла, т.к. с форума игры тема была удалена.



Автоматизация входа в аккаунт для получения ежедневного бонуса. Linux&Windows.

 Способ №1 (Linux&Windows).


Данный способ основан на запуске браузера с адресом вида http://login.tankion...attle-ru10.html . Вместо login пишем свой логин. При первом заходе нужно поставить галочку в чекбоксе «Запомнить» и ввести пароль. Данную процедуру нужно повторить для каждого аккаунта (не забываем менять адрес!). Таким образом мы запомнили в браузере (флеш-плагине браузера) пароли для каждого аккаунта и при последующем заходе на адреса, пароли  уже не нужно будет вводить.
Важно!!! Такая ситуация сохранится до момента, пока не будет очищена история в браузере. Если почистить историю, то процедуру с вводом и запоминанием паролей нужно будет повторить.
Далее нужно создать исполняемый файл, который будет поочерёдно запускать браузер с разными адресами. В нашем случае, с адресами вида http://login.tankion...attle-ru10.html .

Дальше для разных ОС создаются разные файлы.


Для Windows создаётся bat-файл вида


@start firefox.exe "http://login1.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 51 > nul
@taskkill /IM firefox.exe
@ping 127.0.0.1 -w 1000 -n 11 > nul
@start firefox.exe "http://login2.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 61 > nul
@taskkill /IM firefox.exe

Первая строка запускает браузер с нужным адресом.
Вторая строка — пауза в 50 секунд для загрузки.
Третья строка - «убиваем» браузер
Четвёртая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем первую строку, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера. После последнего запуска браузера, паузу можно не ставить.

Справка. Bat-файл — это текстовый файл, в котором перечислены команды для  Windows. При выполнении будет открыто чёрное окошко командной строки, которое закроется по завершении работы  bat-файла. Bat-файл создаётся путём изменения расширения текстового файла из txt в bat .



Для Linux создаётся исполняемый файл вида:


#!/usr/bin/env bash
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"
sleep 10
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"

Первая строка — указываем в какой оболочке выполнять скрипт.
Вторая строка запускает браузер с нужным адресом.
Третья строка — пауза в 50 секунд для загрузки.
Четвёртая и пятая строки закрываем окно браузера.
Шестая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем со второй строки, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера.
После последнего запуска браузера, паузу можно не ставить.

Справка. Чтобы сделать файл исполняемым нужно выполнить команду вида
cmod +x filename
Запускать этот файл можно, выполнив в папке с этим файлом команду вида
./filename
Либо переместив файл туда где находятся другие исполняемые файлы (например, в папку /bin ;)). Особо продвинутые могут подрихтовать переменные окружения, но это уже другая история.
Важно!!!
Для работы данного скрипта в системе должен быть установлен пакет xdotool


В этом примере был использован в качестве браузера firefox, но никто не мешает заменить его другим браузером, или даже флеш-плейером. Кстати, скрипт, взятый за основу для Windows, изначально содержал запуск именно его, автор Alek_Sander. Кому интересно вот он.
Цитата
@start D:TankiOnlineflashplayer.exe "http://mult-1.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@start D:TankiOnlineflashplayer.exe "http://mult-2.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@ping localhost -w 1000 -n 200 > nul
@taskkill /IM flashplayer.exe

Файлы-заготовки:
Windows toautologin.bat
Linux toautologin



Способ №2 (Linux).

Дублирует старую тему: Linux - автоматизация входа в игру для получения ежедневного бонуса.

Работа приведённого ниже скрипта основана на использовании утилиты xdotool, обычно она присутствует в репозиториях большинства линуксовых дистрибутивов.
Пример установки для RedHat-образных дистрибутивов:

yum install xdotool
Далее открываем любимый текстовый редактор, вставляем туда текст скрипта, заполняем массивы login и password. Количество элементов в массивах может быть любым, главное чтобы в обоих массивах их было поровну. В данном скрипте присутствует ограничение на используемые символы в логине и пароле: они должны состоять только из латинских букв и цыфр, никаких пробелов, знаков препинания и служебных символов (это ограничение можно обойти при желании - как это сделать я не буду рассказывать, кому надо, сам догадается). Сохраняем файл в домашней директории под именем, например, toautologin и делаем его исполняемым:
chmod +x toautologin
Важным фактором успешной работы данного скрипта является использование браузера SeaMonkey, у которого свёрнуты все панели управления. Если хотите использовать другой браузер, то нужно подправить значения координат в параметрах xdotool в строке
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1
Для понимания что и к чему читаем мануал по xdotool:
man xdotool
В скрипте 3 раза используется команда sleep 20, если компьютер мощный и интернет быстрый, то значение можно уменьшить, либо увеличить, если комп слабый, а инет медленный.
Важно! Нельзя запускать скрипт, если у браузера только что почищен кэш, нужно один раз в ручную зайти в игру, иначе вместо страницы входа откроется страница регистрации. Проконтролировать язык клавиатуры с которым открывается браузер, если русский, то переключить в латинский, иначе может возникнуть проблема с вводом логина и пароля. Нужно чтобы до запуска скрипта не был запущен браузер, чтобы его работа была корректно завершена и еще несколько мелочей.
Скрипт запускается из папки, куда он был сохнанён, командой:
./toautologin
Во время работы скрипта не нужно трогать клавиатуру и мышку.
Никто не мешает улучшить или переделать скрипт под себя. Дерзайте!


#!/bin/sh

# Массивы логинов и паролей
login[0]=login1; password[0]=password1
login[1]=login2; password[1]=password2
login[2]=login3; password[2]=password3

# Переменной i присваиваем значение равное количеству элементов в массиве login
i=${#login[@]}

# Запуск цикла входов в игру, цикл работает пока i не равно 0
while [ $i != 0 ]
do
i=$[$i-1]

#Запуск браузера с танками
seamonkey tankionline.com/battle-ru10.html &
#Пауза 20 секунд для загрузки страницы входа
sleep 20

#Поиск окна с танками, ресайзинг и перемещение его, установка курсора мыши на поле ввода логина
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1

#Очистка поля для ввода логина
xdotool keydown "BackSpace"
sleep 2
xdotool keyup "BackSpace"

#Ввод логина и пароля
xdotool type ${login[$i]}
xdotool key "Tab"
xdotool type ${password[$i]}
xdotool key "Return"

#Пауза 20 секунд для входа в игру и закрытие браузера
sleep 20
xdotool key "alt+F4"

#Пауза 20 секунд на завершение работы браузера
sleep 20
done

Внимание! В скрипте пароли храняться в открытом виде! Поэтому никому не нужно передавать или показывать свой скрипт! Для большей безопастности нужно привязать все аккаунты к электронной почте!



Способ №1 (дополнение).

Ещё вариант для Windows от Tankist_Bronya, это уже с использованием VBScript


dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run ("firefox.exe login1.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"

Wscript.Sleep (5000)

WshShell.Run ("firefox.exe login2.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"
vbs-скрипт это текстовый файл с расширением vbs . Создать можно в блокноте.
Файл-шаблон.

Комментариев нет:

Отправить комментарий