Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # Random Email Generator - spicyCheeseDip
- import random
- import time
- global firstNames, lastNames, numbers, domain, fileToWrite, numOfEmails
- domain = []
- def inputOrganize():
- firstNames = input("First Name Wordlist >>> ")
- lastNames = input("Last Name Wordlist >>> ")
- numbers = input("Number Wordlist >>> ")
- fileToWrite = input("File to Write Emails >>> ")
- numOfEmails = input("Number of Emails (Type KI for KeyboardInterrupt) >>> ")
- if numOfEmails == 'KI':
- numOfEmails = None
- else:
- numOfEmails = int(numOfEmails)
- print("""Enter as many email domains as you wish. When finished, type "DONE". Format as '@example.com'""")
- while True:
- domainAdd = input("Domain >>> ")
- if domainAdd == "DONE":
- break
- else:
- domain.append(domainAdd)
- firstNames = open(firstNames, 'r').readlines()
- lastNames = open(lastNames, 'r').readlines()
- numbers = open(numbers, 'r').readlines()
- fileToWrite = open(fileToWrite, 'w')
- def emailGen(numOfEmails):
- # if numOfEmails == None:
- while True:
- try:
- first = random.choice(firstNames)[:-1]
- last = random.choice(lastNames)[:-1]
- number = random.choice(numbers)[:-1]
- dom = random.choice(domains)[:-1]
- email = str(first) + str(last) + str(number) + str(dom)
- print(email)
- except KeyboardInterrupt:
- print("stopping...")
- exit()
- inputOrganize()
- print(domain)
- emailGen(numOfEmails)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement