Advertisement
po0nz

gdalker.ru бот/фарм рублей

Apr 14th, 2018
659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 13.01 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. '''
  4.  
  5. Описание:
  6. Бот регается на сайте gdalker.ru и отправляет сообщения в чат/личные сообщения + скидывает свой баланс на ваш основной акк, тем самым фармится игровая валюта, за ~20 мин 11 лямов.
  7.  
  8. '''
  9.  
  10. from colorama import Fore, Back, Style, init
  11. init(autoreset=True)
  12.  
  13. from time import sleep
  14. import datetime
  15. import time
  16. import os
  17. import random
  18. import sys,string
  19. import re
  20.  
  21. print (Fore.MAGENTA+'@gdBotovod (http://gdalker.ru/)')
  22. sleep(0.2)
  23. print (Fore.MAGENTA+'@version '+Style.BRIGHT+'0.1.0.0'+Style.NORMAL)
  24. sleep(0.2)
  25. print (Fore.MAGENTA+'@last update '+Style.BRIGHT+'26.03.2018')
  26. sleep(0.5)
  27. print (Fore.MAGENTA+'@code by '+Style.BRIGHT+'po0n\n')
  28. sleep(1)
  29.  
  30. def showstatus(message, type="new"):
  31.     now = datetime.datetime.now().strftime("%H:%M:%S")
  32.     icon = "*"
  33.     if type == "warn":
  34.         icon = "!"
  35.     elif type == "new":
  36.         icon = "*"
  37.     elif type == "error":
  38.         icon = "x"
  39.     elif type == "bot":
  40.         icon = "gdBot"
  41.  
  42.     message = "[" + icon + "][" + now + "]" + " "+message
  43.     return message
  44.  
  45. def cls():
  46.     os.system('cls' if os.name=='nt' else 'clear')
  47.  
  48. print(showstatus("Подключение модулей ...", "new"))
  49.  
  50.  
  51. from msvcrt import getch
  52. from selenium import webdriver
  53. from selenium.webdriver.common.keys import Keys
  54. from selenium.webdriver.common.action_chains import ActionChains
  55. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  56. from selenium.webdriver.phantomjs.service import Service as PhantomJSService
  57. from selenium.webdriver.common.proxy import *
  58. from selenium.webdriver.common.by import By
  59.  
  60. print(showstatus("Инициализация gdBotovod ...", "new"))
  61.  
  62.  
  63. proxies = [
  64.     '5.9.78.89:3128',
  65.     '89.236.17.108:3128',
  66.     '93.92.138.185:3128',
  67.     '212.237.37.152:8888',
  68.     '551.15.210.208:3128',
  69. ]
  70.  
  71. proxy = random.choice(proxies)
  72.  
  73. service_args=[
  74.     '--ignore-ssl-errors=true',
  75.     '--ssl-protocol=any',
  76.     '--proxy='+proxy,
  77.     '--proxy-type=https'
  78. ]
  79.  
  80.  
  81.  
  82. dcap = dict(DesiredCapabilities.PHANTOMJS)
  83. 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'
  84. driver = webdriver.PhantomJS(desired_capabilities=dcap,service_args=service_args)
  85. player = webdriver.PhantomJS(desired_capabilities=dcap,service_args=service_args)
  86.  
  87.  
  88. C_MY_LOGIN = '0x000'
  89. C_MY_PASS = 'qweqwe1'
  90.  
  91. auth = 0
  92. print(showstatus("Прокси-сервер установлен: "+str(proxy), "new"))
  93.  
  94. print(showstatus("Авторизация основного аккаунта ...", "new"))
  95.  
  96. player.get('http://gdalker.ru/index.php')
  97. sleep(1)
  98. 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)
  99. 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)
  100. player.find_element_by_xpath("//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/center//input[@name='log']").click()
  101. sleep(0.5)
  102. if "Камера хранения" in player.page_source:  
  103.     print(showstatus(Fore.GREEN + Style.BRIGHT + "Авторизация на основной аккаунт успешна!", "new"))
  104.     auth = 1
  105. else:
  106.     print(showstatus(Fore.RED+ Style.BRIGHT +"Не удалось авторизоваться на основном аккаунте ...", "error"))
  107.        
  108.  
  109.    
  110.  
  111.  
  112. C_HELLO = [
  113.     'привет',
  114.     'ну здарова',
  115.     'братан ты',
  116.     'ооо',
  117.     'хахахаха',
  118.     'шалом',
  119.     'салам',
  120.     'давно не виделись',
  121.     'ты не забыл , что ты ',
  122.     'е6аааать ты',
  123.     'земля тебе пухом',
  124.     'пошел на)(уй',
  125.     'едрить ты ',
  126.     'кекай',
  127.     'с0сИ пИс0с'
  128. ]
  129. C_WHO = [
  130.     'е6лет',
  131.     'пиdрила',
  132.     'гнида',
  133.     'е6лина',
  134.     'пеduк',
  135.     'шлююxа',
  136.     'чм0',
  137.     'ч0рт',
  138.     'сычь',
  139.     'сталкерок - пиd0рок',
  140.     'лолик нолик',
  141.     ')(ууййня из под коня ',
  142.     'в попку-даван',
  143.     'фочан',
  144.     'бананчЕеГгг',
  145.     'стелкер-пед'
  146. ]
  147. C_END = [
  148.     '))0',
  149.     ':)',
  150.     ':D',
  151.     'xD  :бан  :бан  :бан  :бан  :бан ',
  152.     ':))))))',
  153.     '))))))))',
  154.     'ахахахахаха',
  155.     'хаха хах',
  156.     'ЫЫыыЫЫы :гг  :гг ',
  157.     'ПХАХАХАХАХА :гг  :гг  :гг  :гг ',
  158.     'уахахахах'
  159. ]
  160.  
  161. C_MAX = 1000
  162. C_ID_SPAM_PM = 3197
  163. C_SEND_SPAM_PM = 0
  164. C_SEND_SPAM_CHAT = 0
  165. C_CAN_STAY_ON_SERVER = 1
  166. #2994 0x00
  167.  
  168. i = 0
  169.  
  170. print(showstatus("Подключение к -> "+Fore.BLUE + Style.BRIGHT + "http://gdalker.ru/reg.php", "new"))
  171.  
  172. while i < C_MAX:
  173.    
  174.     a = random.choice(C_HELLO)
  175.     b = random.choice(C_WHO)
  176.     c = random.choice(C_END)
  177.  
  178.     C_MSG = a+" "+b+" "+c
  179.     C_CHAT_TEXT = "Привет, я gdBotovod 1.0, и я люблю общаться и писать личные сообщения :) :круть"
  180.  
  181.     driver.get('http://gdalker.ru/reg.php')
  182.  
  183.     sleep(0.5)
  184.  
  185.     if "Регистрация" in driver.page_source:
  186.         #print(showstatus(Fore.GREEN + Style.BRIGHT + "Подключение успешно!", "new"))
  187.         i += 1
  188.        
  189.         logins = [
  190.             'ПРЫЩЬ',
  191.             'СЛАВА',
  192.             'КПСС',
  193.             'СССР',
  194.             'ТРУД',
  195.             'МАЙ',
  196.             'ВАЛЕТ',
  197.             'МАМКА',
  198.             'ГЛАЗ',
  199.             'ПОПА',
  200.             'ХУЭЦ'
  201.         ]
  202.        
  203.         C_LOGIN = random.choice(logins)
  204.         C_LOGIN = C_LOGIN+str(random.randint(1,999))
  205.         C_PASS = 'mybestpassever'
  206.        
  207.    
  208.         print(showstatus("--------------------------------------------------------", "new"))
  209.         print(showstatus("Регистрация бота ...", "new"))
  210.        
  211.         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)
  212.         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)
  213.         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)
  214.         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()
  215.  
  216.         sleep(0.3)
  217.        
  218.         if "Краткая справка по игре" in driver.page_source:
  219.             print(showstatus(Fore.GREEN + Style.BRIGHT + "Бот под ником "+C_LOGIN+" и паролем "+C_PASS+" зарегистрирован! [#"+str(i)+"]", "new"))
  220.            
  221.             if C_SEND_SPAM_PM == 1:
  222.                 print(showstatus("Отправка личного сообщения #1 ...", "new"))
  223.                
  224.                 #send pm
  225.                 driver.get('http://gdalker.ru/pda/msg.php?id='+str(C_ID_SPAM_PM))
  226.                
  227.                 sleep(0.4)
  228.                
  229.                 if "Диалог с игроком" in driver.page_source
  230.                     print(showstatus("Отправка личного сообщения #2 ...", "new"))
  231.                     driver.find_element_by_xpath("//textarea[@id='msg']").send_keys(C_MSG)
  232.                     driver.find_element_by_xpath("//form[@id='comment_form']/input[@name='entera']").click()
  233.                     sleep(0.4)
  234.                    
  235.                     if "Не прочитано" in driver.page_source:
  236.                         print(showstatus("Текст сообщения: "+Fore.CYAN + Style.BRIGHT + str(C_MSG), "new"))
  237.                         print(showstatus(Fore.GREEN + Style.BRIGHT + "Сообщение успешно отправлено!", "new"))
  238.                     else:
  239.                         print(showstatus(Fore.RED+ Style.BRIGHT +"Сообщение не отправлено.", "error"))
  240.                 else:
  241.                     print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка открытия диалога с игроком.", "error"))
  242.             else:
  243.                 print(showstatus("Отправка личного сообщения выключена.", "new"))
  244.                
  245.             if C_SEND_SPAM_CHAT == 1:
  246.                 #send chat
  247.                 driver.get('http://gdalker.ru/chat.php')
  248.                
  249.                 sleep(0.4)
  250.                
  251.                 if "Чат, Торговля" in driver.page_source:   
  252.                     print(showstatus("Отправка сообщения в чат ...", "new"))
  253.                    
  254.                     z = random.randint(1,2)
  255.                     if z==1:
  256.                         msg_c = C_CHAT_TEXT
  257.                     else:
  258.                         msg_c = C_MSG
  259.                        
  260.                     driver.find_element_by_xpath("//textarea[@id='msg']").send_keys(msg_c)
  261.                     driver.find_element_by_xpath("//div[@class='body']/div[@class='npc_text']/form[@name='message']/input[@name='enter']").click()
  262.                     sleep(0.1)
  263.                     #driver.find_element_by_xpath("//textarea[@id='msg']").send_keys(C_MSG)
  264.                     #driver.find_element_by_xpath("//div[@class='body']/div[@class='npc_text']/form[@name='message']/input[@name='enter']").click()
  265.                    
  266.                     if "Текст сообщения" in driver.page_source:  
  267.                         print(showstatus("Текст сообщения: "+Fore.CYAN + Style.BRIGHT + str(C_CHAT_TEXT), "new"))
  268.                         print(showstatus(Fore.GREEN + Style.BRIGHT + "Сообщение в чат успешно отправлено!", "new"))
  269.                     else:
  270.                         print(showstatus(Fore.RED+ Style.BRIGHT +"Сообщение в чат не отправлено.", "error"))
  271.                 else:
  272.                     print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка открытия чата.", "error"))
  273.             else:
  274.                 print(showstatus("Отправка сообщения в чат выключена.", "new"))  
  275.                
  276.             sleep(0.2)
  277.            
  278.             #обмен
  279.             driver.get('http://gdalker.ru/pda/user.php')
  280.             sleep(0.5)
  281.             bot_id = driver.find_element_by_xpath("(//div[@class='body']/div[contains(@class,'cat_bottom')]//tbody//td)[2]").text
  282.             bot_id = bot_id.replace(' ','');
  283.             bot_id = bot_id.strip()
  284.             bot_id = re.findall('(\d+)', str(bot_id))
  285.             bot_id = bot_id[0]
  286.             #print("BOT _ID:"+str(bot_id[0]))
  287.             print("BOT _IDs:"+str(bot_id))
  288.  
  289.             C_MY_ID = 3197
  290.             driver.get('http://gdalker.ru/obm/exchange_add.php?id='+str(C_MY_ID))
  291.             sleep(1)
  292.             player.get('http://gdalker.ru/obm/exchange_add.php?id='+str(bot_id))
  293.             sleep(1)
  294.             if "Вы не согласны" in driver.page_source
  295.                 print(showstatus(Fore.GREEN + Style.BRIGHT + "Обмен успешно открыт!", "new"))
  296.                 driver.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/a)[2]").click()
  297.                 sleep(0.3)
  298.                 player.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/a)[2]").click()
  299.                 sleep(0.3)
  300.                 print(showstatus("Переводим рубли ...", "new"))
  301.                 driver.find_element_by_xpath("//div[@class='body']/div//input[@name='money']").send_keys('10000')
  302.                 driver.find_element_by_xpath("//div[@class='body']/div//input[@name='submit']").click()
  303.                 sleep(0.3)
  304.                 player.find_element_by_xpath("//div[@class='body']/div//input[@name='money']").send_keys('1')
  305.                 player.find_element_by_xpath("//div[@class='body']/div//input[@name='submit']").click()
  306.                 sleep(0.3)
  307.                 driver.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[2]").click()
  308.                 sleep(0.3)
  309.                 player.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[2]").click()
  310.                 sleep(1)
  311.                 #driver.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[3]").click()
  312.                 #sleep(0.3)
  313.                 player.find_element_by_xpath("(//div[@class='body']/div[@class='gp']/table//tr//a)[3]").click()
  314.                 sleep(0.5)
  315.                 if "Вы согласны" in driver.page_source:  
  316.                    
  317.                     print(showstatus("Бот успешно согласился на обмен!", "new"))
  318.                 else:
  319.                     print(showstatus(Fore.RED+ Style.BRIGHT +"Бот не согласился на обмен ...", "error"))
  320.                
  321.                 if "Вы согласны" in driver.page_source:  
  322.                     print(showstatus("Вы успешно согласились на обмен!", "new"))
  323.                 else:
  324.                     print(showstatus(Fore.RED+ Style.BRIGHT +"Вы не согласились на обмен ...", "error"))
  325.             else:
  326.                 print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка при открытии обмена.", "error"))
  327.    
  328.            
  329.             print(showstatus("Отключение от сервера ...", "new"))   
  330.             #logout
  331.             driver.get('http://gdalker.ru/pda/')
  332.             sleep(0.4)
  333.             driver.find_element_by_xpath("(//div[@class='body']/div[@class='pda_new']/div[@class='pda_inside_new']/a[@class='pda'])[11]").click()
  334.             sleep(0.2)
  335.            
  336.             if C_CAN_STAY_ON_SERVER == 0:
  337.                 driver.quit()
  338.                 sleep(0.1)
  339.            
  340.         else:
  341.             print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка при регистрации.", "error"))
  342.             i -= 1
  343.     else:
  344.             print(showstatus(Fore.RED+ Style.BRIGHT +"Ошибка авторизации, проверьте логин или пароль.", "error"))
  345. else:
  346.     print(showstatus("--------------------------------------------------------", "new"))
  347.     print(showstatus(Fore.GREEN + Style.BRIGHT + "Регистрация ботов завершена!", "new"))
  348.     print(showstatus(Fore.GREEN + Style.BRIGHT + "Регистрация ботов завершена!", "new"))
  349.     print(showstatus(Fore.GREEN + Style.BRIGHT + "Регистрация ботов завершена!", "new"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement