Nessus_Activation_Code.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. from bs4 import BeautifulSoup
  2. import requests
  3. import time
  4. import re
  5. from tempmail import TempMail
  6. import os
  7. import sys
  8. def banner():
  9. print("==================================================================")
  10. print(" Generate Multiple Nessus Activation code ")
  11. print(" Don't misuse this script other then for Pentesting purpose ")
  12. print(" \033[1;31;10mBy:Fools of Security :)\033[1;31;0m ")
  13. print("==================================================================")
  14. def nessus_activation():
  15. tmp = TempMail()
  16. email = tmp.get_email_address()
  17. print("Your Temp mail address is successfully created!")
  18. print ("Email Address: "+ email)
  19. # print tmp.get_mailbox(email)
  20. #Nessus Registeration Form
  21. print ("\033[1;32;10mNessus Registeration Form \033[1;32;0m")
  22. ht=requests.get("https://www.tenable.com/products/nessus-home")
  23. bs=BeautifulSoup(ht.text,'html.parser')
  24. for link in bs.findAll("input",{"name":"token"}):
  25. if 'name' in link.attrs:
  26. tkn=link.attrs['value']
  27. else:
  28. print("not found")
  29. fname=raw_input("First Name:")
  30. lname=raw_input("Last Name:")
  31. # nes_email=raw_input("Email:")
  32. params={"first_name":fname,"last_name":lname,"email":email,"country":"IN","Accept":"Agree","robot":"human","type":"homefeed","token":tkn,"submit":"Register"}
  33. r = requests.post("https://www.tenable.com/products/nessus-home", data=params)
  34. if r.status_code == 200:
  35. bs=BeautifulSoup(r.text,'html.parser')
  36. keyword=bs.find("title").get_text()
  37. success=keyword.split('|')
  38. if str(success[0][:-1]) == 'Thank You for Registering for Nessus Home!':
  39. print('\033[1;32;10m'+str(success[0][:-1])+'\033[1;32;0m')
  40. while True:
  41. if tmp.get_mailbox(email):
  42. for emails in tmp.get_mailbox(email):
  43. if emails['mail_subject'] == 'Tenable Nessus Home Activation Code':
  44. message=emails['mail_text']
  45. receive=raw_input("To check for Nessus Activation Code in Inbox, press enter")
  46. regex = r"\w{4}(?:-\w{4}){4}"
  47. activation_code=re.search(regex,message)
  48. print('\033[1;32;10mNessus Activation Code is:\033[1;32;0m'+activation_code.group())
  49. sys.exit()
  50. else:
  51. print ('There are no emails yet....')
  52. elif bs.find('span',{"style":"color:#FF0000;"}).get_text():
  53. os.system('clear')
  54. # print('\033[1;31;10m'+bs.find('span',{"style":"color:#FF0000;"}).get_text()+'\033[1;31;0m')
  55. print('\033[1;31;10m Sorry, This Email Address is already Registered for Nessus Activation Code\033[1;31;0m')
  56. print("Wait..Regenerating new Temp email address")
  57. nessus_activation()
  58. else:
  59. print("something went wrong with the request")
  60. sys.exit()
  61. if __name__ == "__main__":
  62. banner()
  63. nessus_activation()