Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- '''
- Описание:
- Бот регается на сайте gdalker.ru и отправляет сообщения в чат/личные сообщения + скидывает свой баланс на ваш основной акк, тем самым фармится игровая валюта, за ~20 мин 11 лямов.
- '''
- from colorama import Fore, Back, Style, init
- init(autoreset=True)
- from time import sleep
- import datetime
- import time
- import os
- import random
- import sys,string
- import re
- print (Fore.MAGENTA+'@gdBotovod (http://gdalker.ru/)')
- sleep(0.2)
- print (Fore.MAGENTA+'@version '+Style.BRIGHT+'0.1.0.0'+Style.NORMAL)
- sleep(0.2)
- print (Fore.MAGENTA+'@last update '+Style.BRIGHT+'26.03.2018')
- sleep(0.5)
- print (Fore.MAGENTA+'@code by '+Style.BRIGHT+'po0n\n')
- sleep(1)
- def showstatus(message, type="new"):
- now = datetime.datetime.now().strftime("%H:%M:%S")
- icon = "*"
- if type == "warn":
- icon = "!"
- elif type == "new":
- icon = "*"
- elif type == "error":
- icon = "x"
- elif type == "bot":
- icon = "gdBot"
- message = "[" + icon + "][" + now + "]" + " "+message
- return message
- def cls():
- os.system('cls' if os.name=='nt' else 'clear')
- print(showstatus("Подключение модулей ...", "new"))
- from msvcrt import getch
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.common.action_chains import ActionChains
- from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
- from selenium.webdriver.phantomjs.service import Service as PhantomJSService
- from selenium.webdriver.common.proxy import *
- from selenium.webdriver.common.by import By
- print(showstatus("Инициализация gdBotovod ...", "new"))
- proxies = [
- '5.9.78.89:3128',
- '89.236.17.108:3128',
- '93.92.138.185:3128',
- '212.237.37.152:8888',
- '551.15.210.208:3128',
- ]
- proxy = random.choice(proxies)
- service_args=[
- '--ignore-ssl-errors=true',
- '--ssl-protocol=any',
- '--proxy='+proxy,
- '--proxy-type=https'
- ]
- dcap = dict(DesiredCapabilities.PHANTOMJS)
- dcap['phantomjs.page.settings.userAgent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36'
- driver = webdriver.PhantomJS(desired_capabilities=dcap,service_args=service_args)
- player = webdriver.PhantomJS(desired_capabilities=dcap,service_args=service_args)
- C_MY_LOGIN = '0x000'
- C_MY_PASS = 'qweqwe1'
- auth = 0
- print(showstatus("Прокси-сервер установлен: "+str(proxy), "new"))
- print(showstatus("Авторизация основного аккаунта ...", "new"))
- player.get('http://gdalker.ru/index.php')
- sleep(1)
- player.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//input[@name='nick']").send_keys(C_MY_LOGIN)
- player.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//input[@name='pass']").send_keys(C_MY_PASS)
- player.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//input[@name='log']").click()
- sleep(0.5)
- if "Камера хранения" in player.page_source:
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Авторизация на основной аккаунт успешна!", "new"))
- auth = 1
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Не удалось авторизоваться на основном аккаунте ...", "error"))
- C_HELLO = [
- 'привет',
- 'ну здарова',
- 'братан ты',
- 'ооо',
- 'хахахаха',
- 'шалом',
- 'салам',
- 'давно не виделись',
- 'ты не забыл , что ты ',
- 'е6аааать ты',
- 'земля тебе пухом',
- 'пошел на)(уй',
- 'едрить ты ',
- 'кекай',
- 'с0сИ пИс0с'
- ]
- C_WHO = [
- 'е6лет',
- 'пиdрила',
- 'гнида',
- 'е6лина',
- 'пеduк',
- 'шлююxа',
- 'чм0',
- 'ч0рт',
- 'сычь',
- 'сталкерок - пиd0рок',
- 'лолик нолик',
- ')(ууййня из под коня ',
- 'в попку-даван',
- 'фочан',
- 'бананчЕеГгг',
- 'стелкер-пед'
- ]
- C_END = [
- '))0',
- ':)',
- ':D',
- 'xD :бан :бан :бан :бан :бан ',
- ':))))))',
- '))))))))',
- 'ахахахахаха',
- 'хаха хах',
- 'ЫЫыыЫЫы :гг :гг ',
- 'ПХАХАХАХАХА :гг :гг :гг :гг ',
- 'уахахахах'
- ]
- C_MAX = 1000
- C_ID_SPAM_PM = 3197
- C_SEND_SPAM_PM = 0
- C_SEND_SPAM_CHAT = 0
- C_CAN_STAY_ON_SERVER = 1
- #2994 0x00
- i = 0
- print(showstatus("Подключение к -> "+Fore.BLUE + Style.BRIGHT + "http://gdalker.ru/reg.php", "new"))
- while i < C_MAX:
- a = random.choice(C_HELLO)
- b = random.choice(C_WHO)
- c = random.choice(C_END)
- C_MSG = a+" "+b+" "+c
- C_CHAT_TEXT = "Привет, я gdBotovod 1.0, и я люблю общаться и писать личные сообщения :) :круть"
- driver.get('http://gdalker.ru/reg.php')
- sleep(0.5)
- if "Регистрация" in driver.page_source:
- #print(showstatus(Fore.GREEN + Style.BRIGHT + "Подключение успешно!", "new"))
- i += 1
- logins = [
- 'ПРЫЩЬ',
- 'СЛАВА',
- 'КПСС',
- 'СССР',
- 'ТРУД',
- 'МАЙ',
- 'ВАЛЕТ',
- 'МАМКА',
- 'ГЛАЗ',
- 'ПОПА',
- 'ХУЭЦ'
- ]
- C_LOGIN = random.choice(logins)
- C_LOGIN = C_LOGIN+str(random.randint(1,999))
- C_PASS = 'mybestpassever'
- print(showstatus("--------------------------------------------------------", "new"))
- print(showstatus("Регистрация бота ...", "new"))
- driver.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//span[@class='white']/input[@name='nick']").send_keys(C_LOGIN)
- driver.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//span[@class='white']/input[@name='pass']").send_keys(C_PASS)
- driver.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//span[@class='white']/input[@name='repass']").send_keys(C_PASS)
- driver.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//span[@class='white']/input[@name='reg']").click()
- sleep(0.3)
- if "Краткая справка по игре" in driver.page_source:
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Бот под ником "+C_LOGIN+" и паролем "+C_PASS+" зарегистрирован! [#"+str(i)+"]", "new"))
- if C_SEND_SPAM_PM == 1:
- print(showstatus("Отправка личного сообщения #1 ...", "new"))
- #send pm
- driver.get('http://gdalker.ru/pda/msg.php?id='+str(C_ID_SPAM_PM))
- sleep(0.4)
- if "Диалог с игроком" in driver.page_source:
- print(showstatus("Отправка личного сообщения #2 ...", "new"))
- driver.find_element_by_xpath("//textarea[@id='msg']").send_keys(C_MSG)
- driver.find_element_by_xpath("//form[@id='comment_form']/input[@name='entera']").click()
- sleep(0.4)
- if "Не прочитано" in driver.page_source:
- print(showstatus("Текст сообщения: "+Fore.CYAN + Style.BRIGHT + str(C_MSG), "new"))
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Сообщение успешно отправлено!", "new"))
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Сообщение не отправлено.", "error"))
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка открытия диалога с игроком.", "error"))
- else:
- print(showstatus("Отправка личного сообщения выключена.", "new"))
- if C_SEND_SPAM_CHAT == 1:
- #send chat
- driver.get('http://gdalker.ru/chat.php')
- sleep(0.4)
- if "Чат, Торговля" in driver.page_source:
- print(showstatus("Отправка сообщения в чат ...", "new"))
- z = random.randint(1,2)
- if z==1:
- msg_c = C_CHAT_TEXT
- else:
- msg_c = C_MSG
- driver.find_element_by_xpath("//textarea[@id='msg']").send_keys(msg_c)
- driver.find_element_by_xpath("//div[@class='body']/div[@class='npc_text']/form[@name='message']/input[@name='enter']").click()
- sleep(0.1)
- #driver.find_element_by_xpath("//textarea[@id='msg']").send_keys(C_MSG)
- #driver.find_element_by_xpath("//div[@class='body']/div[@class='npc_text']/form[@name='message']/input[@name='enter']").click()
- if "Текст сообщения" in driver.page_source:
- print(showstatus("Текст сообщения: "+Fore.CYAN + Style.BRIGHT + str(C_CHAT_TEXT), "new"))
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Сообщение в чат успешно отправлено!", "new"))
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Сообщение в чат не отправлено.", "error"))
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка открытия чата.", "error"))
- else:
- print(showstatus("Отправка сообщения в чат выключена.", "new"))
- sleep(0.2)
- #обмен
- driver.get('http://gdalker.ru/pda/user.php')
- sleep(0.5)
- bot_id = driver.find_element_by_xpath("(//div[@class='body']/div[contains(@class,'cat_bottom')]//tbody//td)[2]").text
- bot_id = bot_id.replace(' ','');
- bot_id = bot_id.strip()
- bot_id = re.findall('(\d+)', str(bot_id))
- bot_id = bot_id[0]
- #print("BOT _ID:"+str(bot_id[0]))
- print("BOT _IDs:"+str(bot_id))
- C_MY_ID = 3197
- driver.get('http://gdalker.ru/obm/exchange_add.php?id='+str(C_MY_ID))
- sleep(1)
- player.get('http://gdalker.ru/obm/exchange_add.php?id='+str(bot_id))
- sleep(1)
- if "Вы не согласны" in driver.page_source:
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Обмен успешно открыт!", "new"))
- driver.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/a)[2]").click()
- sleep(0.3)
- player.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/a)[2]").click()
- sleep(0.3)
- print(showstatus("Переводим рубли ...", "new"))
- driver.find_element_by_xpath("//div[@class='body']/div//input[@name='money']").send_keys('10000')
- driver.find_element_by_xpath("//div[@class='body']/div//input[@name='submit']").click()
- sleep(0.3)
- player.find_element_by_xpath("//div[@class='body']/div//input[@name='money']").send_keys('1')
- player.find_element_by_xpath("//div[@class='body']/div//input[@name='submit']").click()
- sleep(0.3)
- driver.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[2]").click()
- sleep(0.3)
- player.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[2]").click()
- sleep(1)
- #driver.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[3]").click()
- #sleep(0.3)
- player.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[3]").click()
- sleep(0.5)
- if "Вы согласны" in driver.page_source:
- print(showstatus("Бот успешно согласился на обмен!", "new"))
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Бот не согласился на обмен ...", "error"))
- if "Вы согласны" in driver.page_source:
- print(showstatus("Вы успешно согласились на обмен!", "new"))
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Вы не согласились на обмен ...", "error"))
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка при открытии обмена.", "error"))
- print(showstatus("Отключение от сервера ...", "new"))
- #logout
- driver.get('http://gdalker.ru/pda/')
- sleep(0.4)
- driver.find_element_by_xpath("(//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/a[@class='pda'])[11]").click()
- sleep(0.2)
- if C_CAN_STAY_ON_SERVER == 0:
- driver.quit()
- sleep(0.1)
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка при регистрации.", "error"))
- i -= 1
- else:
- print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка авторизации, проверьте логин или пароль.", "error"))
- else:
- print(showstatus("--------------------------------------------------------", "new"))
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Регистрация ботов завершена!", "new"))
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Регистрация ботов завершена!", "new"))
- print(showstatus(Fore.GREEN + Style.BRIGHT + "Регистрация ботов завершена!", "new"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement