Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from telegram.ext import Updater
- from telegram.ext import CommandHandler, ConversationHandler
- from time import sleep
- from telegram.ext import MessageHandler, Filters
- from telegram import ReplyKeyboardMarkup, ReplyKeyboardRemove
- import telegram
- import requests, json, hmac, pickle, hashlib, time, pyperclip, random, string, re
- import sqlite3 as db
- from selenium import webdriver
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.common.by import By
- COFIX, DO, MAINMENU, IDK, REPEAT, SECONDMENU, BALANCE = range(7)
- reply_keyboard = [['по ебалу на']]
- vakapi = '78ec0c2c800c47e8815002e1f123e68a'
- def start(update, context):
- chat_id = update.effective_chat.id
- if chat_id == 217053586:
- update.message.reply_text("куку ёпта", reply_markup=ReplyKeyboardMarkup(reply_keyboard, one_time_keyboard=True))
- else:
- update.message.reply_text('вы кто такие, я вас не звал, идите к @Ser017')
- return MAINMENU
- def mainmenu(update, context):
- if update.message.text == 'по ебалу на':
- try:
- context.bot.send_message(chat_id=update.effective_chat.id, text='ну поихали')
- url_bk = 'https://vak-sms.com/api/getCountNumber/?apiKey={apiKey}&service={service}&country={country}'.format(
- apiKey = vakapi,
- service = 'bk',
- country = 'ru',
- )
- lol = requests.get(url_bk)
- print(lol)
- print(lol.text)
- json_bk = lol.json()
- kol = json_bk['bk']
- print('Количество номеров - ', kol)
- context.bot.send_message(chat_id=update.effective_chat.id, text='Количество номеров - ' + str(kol))
- url_balance = 'https://vak-sms.com/api/getBalance/?apiKey={apiKey}'.format(
- apiKey = vakapi,
- )
- r = requests.get(url_balance)
- json_response = r.json()
- balance = json_response['balance']
- if (balance<1) or (kol < 1):
- if kol == 0:
- print('Нет номеров(((')
- else:
- print('Пополни баланс, сейчас ', balance, ' рублей')
- context.bot.send_message(chat_id=update.effective_chat.id, text='Пополни баланс')
- else:
- print('Баланс ', balance, ' рублей')
- context.bot.send_message(chat_id=update.effective_chat.id, text='Баланс - ' + str(balance))
- url = 'https://vak-sms.com/api/getNumber/?apiKey={apiKey}&service={service}&country={country}'.format(
- apiKey = vakapi,
- service = 'bk',
- #operator = 'rostelecom',
- country = 'ru',
- )
- #print(url)
- r = requests.get(url)
- json_response = r.json()
- phone = json_response['tel']
- idNum = json_response['idNum']
- #print(json_response1)
- print('Взял телефон +' + str(phone))
- print('idNum - '+ idNum)
- ###########################################
- url = 'https://android.clients.google.com/c2dm/register3'
- headers = {
- 'Authorization': 'AidLogin 3930438852391837441:8364386478318153411',
- 'app': 'ru.burgerking',
- 'gcm_ver': '200414020',
- 'User-Agent': 'Android-GCM/1.5 (marmite MHC19Q)',
- 'content-length': '399',
- 'content-type': 'application/x-www-form-urlencoded',
- 'Host': 'android.clients.google.com',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- }
- #data = 'X-subtype=1070988214604&sender=1070988214604&X-app_ver=11336&X-osv=23&X-cliv=fiid-12451000&X-gmsv=200414020&X-appid=dnSmOcQ0tOE&X-scope=*&X-gmp_app_id=1%3A1070988214604%3Aandroid%3Adcc7930e54fffe52&X-app_ver_name=6.2.3&app=ru.burgerking&device=3930438852391837441&app_ver=11336&info=A_NoGBX1avQeUO6eTSP7b7X4Iv5GBhc&gcm_ver=200414020&plat=0&cert=f4a04c9ba34b32452da77667013d3ad6d84be130&target_ver=28'
- w1 = random.choice(string.ascii_letters)
- w2 = random.choice(string.ascii_letters)
- w3 = random.choice(string.ascii_letters)
- w4 = random.choice(string.ascii_letters)
- w6 = random.randint(100, 999)
- cert = 'f4a04c9ba34b32452da77667013d3ad6d' + w1 + w2 + str(w6) + w3 + w4
- print('cert = ' + cert)
- data = 'X-subtype=' + '1070988214604' + '&sender=' + '1070988214604' + '&X-app_ver=11336&X-osv=23&X-cliv=fiid-12451000&X-gmsv=200414020&X-appid=dnSmOcQ0tOE&X-scope=*&X-gmp_app_id=1%3A1070988214604%3Aandroid%3Adcc7930e54fffe52&X-app_ver_name=6.2.3&app=ru.burgerking&device=3930438852391837441&app_ver=11336&info=A_NoGBX1avQeUO6eTSP7b7X4Iv5GBhc&gcm_ver=200414020&plat=0&cert=' + cert + '&target_ver=28'
- r = requests.post(url, data=data, headers=headers)
- print(r.text)
- print(r)
- token = r.text[6:]
- print(token)
- ##############################################
- time.sleep(2)
- url = 'https://orderapp.burgerking.ru/api/v1/auth'
- payload = {'firebase_token': token,'phone': phone,'try':1}
- headers = {
- 'Content-Type': 'application/json; charset=UTF-8',
- 'Content-Length': '204',
- 'Host': 'orderapp.burgerking.ru',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.11.0',
- 'User-Agent': '{ "id":"4eeab96a-76f4-4943-9c1e-6ae2d3245352", "vendor":"Wileyfox", "model":"Swift 2 Plus", "os":"android", "os_ver":"3.18.24-cyanogen-g91f1476", "os_api":"23"}',
- 'x-burgerking-id': '4eeab96a-76f4-4943-9c1e-6ae2d3245352',
- 'x-burgerking-version': '6.2.3_11336',
- 'x-burgerking-platform': 'android',
- }
- r = requests.post(url, data=json.dumps(payload), headers=headers)
- print(r.text)
- print(r)
- json_response = r.json()
- print(json_response)
- hash1 = json_response['response']['hash']
- print(hash1)
- ##################################
- url2 = 'https://vak-sms.com/api/getSmsCode/?apiKey={apiKey}&idNum={idNum}'.format(
- apiKey = vakapi,
- idNum = idNum,
- )
- for j in range(5):
- time.sleep(10)
- r2 = requests.get(url2)
- json_response2 = r2.json()
- code = json_response2['smsCode']
- #print(json_response2)
- #print(password)
- if code != None:
- print('Код из смс - ', code)
- break
- print('Прошло ' + str(j*10+10) + ' секунд, код не пришёл')
- else:
- print('Что-то мне нехорошо, проверить ещё раз?')
- context.bot.send_message(chat_id=update.effective_chat.id, text='смс короче не пришла', reply_keyboard=reply_keyboard)
- if code!=None:
- ###################################
- payload = {"hash":hash1,"phone":phone,"code":code}
- headers = {
- 'Content-Type': 'application/json; charset=UTF-8',
- 'Content-Length': '80',
- 'Host': 'orderapp.burgerking.ru',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.11.0',
- 'User-Agent': '{ "id":"4eeab96a-76f4-4943-9c1e-6ae2d3245352", "vendor":"Wileyfox", "model":"Swift 2 Plus", "os":"android", "os_ver":"3.18.24-cyanogen-g91f1476", "os_api":"23"}',
- 'x-burgerking-id': '4eeab96a-76f4-4943-9c1e-6ae2d3245352',
- 'x-burgerking-version': '6.2.3_11336',
- 'x-burgerking-platform': 'android',
- }
- r = requests.post(url, data=json.dumps(payload), headers=headers)
- print(r.text)
- print(r)
- json_response = r.json()
- print(json_response)
- ######################################
- browser = webdriver.Chrome()
- browser.get('https://temp-mail.org/')
- wait = WebDriverWait(browser, 500)
- wait.until(EC.element_to_be_clickable((By.XPATH, "//form/div/button")))
- a = browser.find_element_by_xpath("//form/div/button")
- a.click()
- email = pyperclip.paste()
- print(email)
- context.bot.send_message(chat_id=update.effective_chat.id, text='Вычленил почту - ' + str(email))
- m = hashlib.md5()
- m.update(email.encode('utf-8'))
- md5 = str(m.hexdigest())
- print(md5)
- ####################################
- time.sleep(2)
- url = 'https://orderapp.burgerking.ru/api/v1/auth/token'
- name = 'Sega'
- invite = 'PRIVET'
- payload = {"hash":hash1,"phone":phone,"code":code,"user":{"email":email,"invite":invite,"name":name}}
- headers = {
- 'Content-Type': 'application/json; charset=UTF-8',
- 'Content-Length': '157',
- 'Host': 'orderapp.burgerking.ru',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.11.0',
- 'User-Agent': '{ "id":"4eeab96a-76f4-4943-9c1e-6ae2d3245352", "vendor":"Wileyfox", "model":"Swift 2 Plus", "os":"android", "os_ver":"3.18.24-cyanogen-g91f1476", "os_api":"23"}',
- 'x-burgerking-id': '4eeab96a-76f4-4943-9c1e-6ae2d3245352',
- 'x-burgerking-version': '6.2.3_11336',
- 'x-burgerking-platform': 'android',
- }
- r = requests.post(url, data=json.dumps(payload), headers=headers)
- print(r.text)
- print(r)
- json_response = r.json()
- print(json_response)
- print(json_response['response'])
- burgerking_token = json_response['response']['token']
- print(burgerking_token)
- ##########################
- url = 'https://orderapp.burgerking.ru/api/v1/user/info'
- headers = {
- 'x-burgerking-token': burgerking_token,
- 'Host': 'orderapp.burgerking.ru',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.11.0',
- 'User-Agent': '{ "id":"4eeab96a-76f4-4943-9c1e-6ae2d3245352", "vendor":"Wileyfox", "model":"Swift 2 Plus", "os":"android", "os_ver":"3.18.24-cyanogen-g91f1476", "os_api":"23"}',
- 'x-burgerking-id': '4eeab96a-76f4-4943-9c1e-6ae2d3245352',
- 'x-burgerking-version': '6.2.3_11336',
- 'x-burgerking-platform': 'android',
- }
- r = requests.get(url, headers=headers)
- print(r.text)
- print(r)
- json_response = r.json()
- print(json_response['response']['subscribed_ext']['email'])
- #######################
- time.sleep(40)
- url = 'https://privatix-temp-mail-v1.p.mashape.com/request/mail/id/' + md5 +'/'
- headers = {
- "x-rapidapi-host": "privatix-temp-mail-v1.p.rapidapi.com",
- "x-rapidapi-key": "5325bb815fmsh78375b60c0bf6a8p1b3a94jsn742f7d93b292",
- }
- r = requests.get(url, headers=headers)
- json_response = r.json()
- print(r.text)
- print(json_response)
- if (json_response == {"error":"There are no emails yet"}) or (r.text == '{"error":"There are no emails yet"}'):
- print('письмо не пришло, тут потом допишу проверку')
- else:
- d = json_response[0]
- mail = d['mail_text']
- print(mail)
- url_pattern = r'http://[\S]+'
- urls = re.findall(url_pattern, mail)
- for url in urls:
- print(url)
- print()
- need = urls[2][:-1]
- print(need)
- context.bot.send_message(chat_id=update.effective_chat.id, text='Та самая ссылка - ' + str(need))
- ########################
- r = requests.get(need)
- ############################
- time.sleep(5)
- url = 'https://orderapp.burgerking.ru/api/v1/user/info'
- headers = {
- 'x-burgerking-token': burgerking_token,
- 'Host': 'orderapp.burgerking.ru',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.11.0',
- 'User-Agent': '{ "id":"4eeab96a-76f4-4943-9c1e-6ae2d3245352", "vendor":"Wileyfox", "model":"Swift 2 Plus", "os":"android", "os_ver":"3.18.24-cyanogen-g91f1476", "os_api":"23"}',
- 'x-burgerking-id': '4eeab96a-76f4-4943-9c1e-6ae2d3245352',
- 'x-burgerking-version': '6.2.3_11336',
- 'x-burgerking-platform': 'android',
- }
- r = requests.get(url, headers=headers)
- print(r.text)
- print(r)
- json_response = r.json()
- #print(json_response)
- #print(json_response['response'])
- #print(json_response['response']['subscribed_ext'])
- print(json_response['response']['subscribed_ext']['email'])
- context.bot.send_message(chat_id=update.effective_chat.id, text='Подтверждена ли чопта - ' + str(json_response['response']['subscribed_ext']['email']))
- ###########################
- time.sleep(2)
- url = 'https://orderapp.burgerking.ru/api/v1/user/coupons?restaurant=11&count_dishes=all&is_delivery=0'
- headers = {
- 'x-burgerking-token': burgerking_token,
- 'Host': 'orderapp.burgerking.ru',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.11.0',
- 'User-Agent': '{ "id":"4eeab96a-76f4-4943-9c1e-6ae2d3245352", "vendor":"Wileyfox", "model":"Swift 2 Plus", "os":"android", "os_ver":"3.18.24-cyanogen-g91f1476", "os_api":"23"}',
- 'x-burgerking-id': '4eeab96a-76f4-4943-9c1e-6ae2d3245352',
- 'x-burgerking-version': '6.2.3_11336',
- 'x-burgerking-platform': 'android',
- }
- r = requests.get(url, headers=headers)
- print(r.text)
- print(r)
- json_response = r.json()
- print(json_response)
- ############################
- time.sleep(2)
- url = 'https://orderapp.burgerking.ru/api/v1/action/log'
- headers = {
- 'Content-Type': 'application/json; charset=UTF-8',
- 'Content-Length': '45',
- 'Host': 'orderapp.burgerking.ru',
- 'Connection': 'Keep-Alive',
- 'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.11.0',
- 'User-Agent': '{ "id":"4eeab96a-76f4-4943-9c1e-6ae2d3245352", "vendor":"Wileyfox", "model":"Swift 2 Plus", "os":"android", "os_ver":"3.18.24-cyanogen-g91f1476", "os_api":"23"}',
- 'x-burgerking-id': '4eeab96a-76f4-4943-9c1e-6ae2d3245352',
- 'x-burgerking-version': '6.2.3_11336',
- 'x-burgerking-platform': 'android',
- }
- r = requests.post(url, data = '[{"action":"open_coupon","extras":"id=1303"}]', headers=headers)
- print(r.text)
- print(r)
- json_response = r.json()
- print(json_response)
- browser.quit()
- ############################
- context.bot.send_message(chat_id=update.effective_chat.id, text='Так бля, ну пробуй',
- reply_markup=ReplyKeyboardMarkup(reply_keyboard, one_time_keyboard=True))
- return MAINMENU
- except Exception as x:
- print ("Ошибка3: ", x)
- else:
- print('не понял')
- def main():
- apiToken = '1099200944:AAE38VFFX4xLK0oVA5iNRyQHAo9cptyhipQ'
- updater = Updater(token=apiToken, use_context=True)
- dp = updater.dispatcher
- conv_handler = ConversationHandler(
- entry_points=[CommandHandler('start', start)],
- states={
- MAINMENU: [MessageHandler(Filters.all, mainmenu)],
- },
- fallbacks=[],
- allow_reentry=False,
- )
- dp.add_handler(conv_handler)
- updater.start_polling()
- updater.idle()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement