Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib as s
- import threading as t
- import os
- import time
- import base64
- import random
- from colorama import Fore, Back, Style
- from colorama import init
- init()
- red = Fore.RED
- green = Fore.GREEN
- reset = Fore.RESET
- blue = Fore.BLUE
- randpass = False
- global tt
- global tb
- tb = False
- tt = "load"
- try:
- os.makedirs("C:\Program Files\.Password_Perfect")
- except WindowsError:
- created = True
- os.chdir("C:\Program Files\.Password_Perfect")
- def loading():
- global tt
- global tb
- global x
- x = 0
- if tt == "load":
- while tb == False:
- if tb == False:
- if x == 0:
- if tb == False:
- print("Loading.")
- x = x + 1
- time.sleep(.5)
- if x == 1:
- if tb == False:
- os.system('cls')
- print('Loading..')
- x = x + 1
- time.sleep(.5)
- if x == 3:
- if tb == False:
- os.system('cls')
- print('Loading...')
- x = 0
- time.sleep(.5)
- elif tt == 'send':
- while tb == False:
- if tb == False:
- if x == 0:
- if tb == False:
- os.system('cls')
- print("Sending.")
- x = x + 1
- time.sleep(.5)
- if x == 1:
- if tb == False:
- os.system('cls')
- print('Sending..')
- x = x + 1
- time.sleep(.5)
- if x == 3:
- if tb == False:
- os.system('cls')
- print('Sending...')
- x = 0
- time.sleep(.5)
- t.Thread(target = loading).start()
- def register():
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Registration"
- print red + "________________________________________________________________________________" + reset
- userreg = raw_input("Username: ")
- passreg = raw_input("Password: ")
- passcreg = raw_input("Re-type Password: ")
- if passreg == passcreg:
- userreg = base64.b64encode(userreg)
- passreg = base64.b64encode(passreg)
- try:
- opn = open(userreg,"r")
- except IOError:
- print(green + u"\u2554" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2557")
- print u"\u2551" + u"\u221a" + reset + " You Are Now Registered" + green + u"\u2551"
- print(u"\u255a" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u255d" + reset)
- fileObj = open(userreg, "w")
- fileObj.write(userreg + ",")
- fileObj.write(passreg + ",")
- fileObj.write("h,")
- fileObj.close()
- raw_input('''
- *Return to Menu*''')
- home()
- print red + "Error:" + reset + " There is Already a User With That Name"
- opn.close()
- raw_input('''
- *Return to Menu*''')
- home()
- else:
- print red + "Error:" + reset + " Passwords Didn't Match"
- userreg = 0
- passreg = 0
- passcreg = 0
- raw_input('''
- *Return to Menu*''')
- home()
- def login():
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Login"
- print red + "________________________________________________________________________________" + reset
- global userlog
- global randpass
- userlog = raw_input("Username: ")
- passlog = raw_input("Password: ")
- userlog = base64.b64encode(userlog)
- try:
- opn = open(userlog,"r")
- except IOError:
- print red + "Error:" + reset + " Invalid Username or Password"
- raw_input('''
- *Return to Menu*''')
- home()
- userlog = base64.b64decode(userlog)
- read = opn.readlines()
- for i in read:
- split = i.split(",")
- split[1] = base64.b64decode(split[1])
- cpass = split[1]
- if passlog == cpass:
- opn.close()
- if randpass == True:
- addlog()
- else:
- userhome()
- else:
- print red + "Error:" + reset + " Invalid Username or Password"
- raw_input('''
- *Return to Menu*''')
- opn.close()
- home()
- def extra():
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " More"
- print red + "________________________________________________________________________________" + reset
- print(green + u"\u2554" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2557")
- print(u"\u2551" + reset + " 1: Generate Password " + green + u"\u2551")
- print(u"\u2551" + reset + " 2: Credits " + green + u"\u2551")
- print(u"\u2551" + reset + " 3: Report Error " + green + u"\u2551")
- print(u"\u255a" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u255d" + reset)
- exfunc = raw_input(">>>Function: ")
- if exfunc == "1":
- password()
- elif exfunc == "2":
- credit()
- elif exfunc == "3":
- report()
- else:
- print red + "Error:" + reset + " Invalid Function"
- raw_input('''
- *Return to Menu*''')
- home()
- def deluser():
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Delete User"
- print red + "________________________________________________________________________________" + reset
- userdel = raw_input("User to Delete: ")
- passdel = raw_input("User Password: ")
- userdel = base64.b64encode(userdel)
- passdel = base64.b64encode(passdel)
- try:
- opn = open(userdel,"r")
- except IOError:
- print red + "Error:" + reset + " Invalid Username"
- raw_input('''
- *Return to Menu*''')
- opn.close()
- home()
- read = opn.readlines()
- for i in read:
- split = i.split(",")
- if split[1] == passdel:
- opn.close()
- os.remove(userdel)
- userdel = base64.b64decode(userdel)
- print green + u"\u221a" + reset + ": " + userdel + " Has Been Deleted"
- raw_input('''
- *Return to Menu*''')
- home()
- else:
- print red + "Error:" + reset + " Invalid Password"
- raw_input('''
- *Return to Menu*''')
- home()
- raw_input('''
- *Return to Menu*''')
- home()
- def password():
- global randpass
- global userlog
- global pswrd
- pswrd = ""
- loop = 0
- while loop != 8:
- ok = False
- num = random.randint(48,122)
- if num >= 48 and num <= 90:
- ok = True
- elif num >= 97 and num <= 122:
- ok = True
- if ok == True:
- pswrd = pswrd + chr(num)
- loop = loop + 1
- print green + u"\u221a" + reset + ": " + pswrd + " is Your Random Password"
- add = raw_input('''
- Add Password to Log?: ''')
- if add == "Yes" or add == "yes":
- randpass = True
- login()
- elif add == "No" or add == "no":
- raw_input('''
- *Return to Menu*''')
- pswrd = ""
- home()
- else:
- print red + "Error:" + reset + " Invalid Function"
- raw_input('''
- *Retrun to Menu*''')
- pswrd = ""
- home()
- def credit():
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Credits"
- print red + "________________________________________________________________________________" + reset
- print(green + u"\u2554" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2557")
- print(u"\u2551" + reset + " Made By: Barcaboy " + green + u"\u2551")
- print(u"\u255a" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u255d" + reset)
- raw_input('''
- *Return To Menu*''')
- home()
- def userhome():
- os.system('cls')
- global userlog
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " " + userlog
- print red + "________________________________________________________________________________" + reset
- print green + u"\u2554" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2557"
- print(u"\u2551" + reset + " 1: Add New Log " + green + u"\u2551")
- print(u"\u2551" + reset + " 2: View Logs " + green + u"\u2551")
- print(u"\u2551" + reset + " 3: Edit Logs " + green + u"\u2551")
- print(u"\u2551" + reset + " 4: Delete Log " + green + u"\u2551")
- print(u"\u255f" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2562")
- print(u"\u2551" + reset + " 5: Log Out " + green + u"\u2551")
- print u"\u255a" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u255d" + reset
- uhomefunc = raw_input(">>>Function: ")
- if uhomefunc == "1":
- addlog()
- elif uhomefunc == "2":
- viewlog()
- elif uhomefunc == "3":
- editlog()
- elif uhomefunc == "4":
- dellog()
- elif uhomefunc == "5":
- home()
- else:
- print red + "Error:" + reset + " Invalid Function"
- raw_input('''
- *Return Home*''')
- def viewlog():
- global userlog
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Logs"
- print red + "________________________________________________________________________________" + reset
- userlog = base64.b64encode(userlog)
- opn = open(userlog,"r")
- read = opn.readlines()
- for i in read:
- split = i.split(",")
- ln = len(split)
- loop = 0
- while loop > ln:
- if split[loop] == '':
- del(split[loop])
- ln = ln - 1
- loop = loop + 1
- lbl = 1
- ln = ln - 3
- m = 3
- loop = 3
- while loop < ln:
- title = split[m]
- title = base64.b64decode(title)
- m = m + 1
- user = split[m]
- user = base64.b64decode(user)
- m = m + 1
- pwrd = split[m]
- pwrd = base64.b64decode(pwrd)
- m = m + 1
- print(str(lbl) + ": " + title + ":")
- print(" Username: " + user)
- print(" Password: " + pwrd)
- loop = loop + 3
- lbl = lbl + 1
- raw_input('''
- *Return to Home*''')
- userlog = base64.b64decode(userlog)
- opn.close()
- userhome()
- def addlog():
- global pswrd
- global randpass
- global userlog
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Add Log"
- print red + "________________________________________________________________________________" + reset
- userlog = base64.b64encode(userlog)
- if randpass == True:
- title = raw_input("Title: ")
- logu = raw_input("Username: ")
- logp = pswrd
- randpass = False
- pswrd = ""
- elif randpass == False:
- title = raw_input("Title: ")
- logu = raw_input("Username: ")
- logp = raw_input("Password: ")
- file = open(userlog,"a")
- title = base64.b64encode(title)
- logu = base64.b64encode(logu)
- logp = base64.b64encode(logp)
- file.write(title + ",")
- file.write(logu + ",")
- file.write(logp + ",")
- file.close()
- userlog = base64.b64decode(userlog)
- print green + u"\u221a" + reset + ": Your Log Has Been Added"
- raw_input('''
- *Return Home*''')
- userhome()
- def dellog():
- global userlog
- userlog = base64.b64encode(userlog)
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Delete Log"
- print red + "________________________________________________________________________________" + reset
- dl = int(raw_input("Log Number to Delete: "))
- dl = dl * 3
- log = open(userlog,"r")
- read = log.readlines()
- for i in read:
- split = i.split(",")
- try:
- del(split[dl])
- except IndexError:
- print red + "Error:" + reset + " Invalid Log Number"
- userlog = base64.b64decode(userlog)
- raw_input('''
- *Return Home*''')
- userhome()
- try:
- del(split[dl])
- except IndexError:
- print red + "Error:" + reset + " Invalid Log Number"
- userlog = base64.b64decode(userlog)
- raw_input('''
- *Return Home*''')
- userhome()
- try:
- del(split[dl])
- except IndexError:
- print red + "Error:" + reset + " Invalid Log Number"
- userlog = base64.b64decode(userlog)
- raw_input('''
- *Return Home*''')
- userhome()
- if split[3] == '':
- del(split[3])
- log.close()
- log = open(userlog,"w")
- ln = len(split)
- loop = 0
- while loop < ln:
- log.write(split[loop] + ",")
- loop = loop + 1
- log.close()
- print green + u"\u221a" + reset + ": Your Log Was Deleted"
- raw_input('''
- *Return Home*''')
- log.close()
- userlog = base64.b64decode(userlog)
- userhome()
- def editlog():
- error = True
- global userlog
- os.system('cls')
- userlog = base64.b64encode(userlog)
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Edit Log"
- print red + "________________________________________________________________________________" + reset
- opn = open(userlog,"r")
- read = opn.readlines()
- for i in read:
- split = i.split(",")
- tup = raw_input("Replace a Title, Username or Password: ")
- if tup == "title" or tup == "Title":
- error = False
- dl = int(raw_input("Log Number to Replace: "))
- new = raw_input("Replace With: ")
- new = base64.b64encode(new)
- dl = dl * 3
- try:
- split[dl] = new
- except IndexError:
- print red + "Error:" + reset + " Invalid Log Number"
- opn.close()
- raw_input('''
- *Return Home*''')
- userlog = base64.b64decode(userlog)
- opn.close()
- userhome()
- opn.close()
- ln = len(split)
- edt = open(userlog,"w")
- loop = 0
- while loop < ln:
- edt.write(split[loop] + ",")
- loop = loop + 1
- edt.close()
- if tup == "username" or tup == "Username":
- error = False
- dl = int(raw_input("Log Number to Replace: "))
- new = raw_input("Replace With: ")
- new = base64.b64encode(new)
- dl = dl * 3
- dl = dl + 1
- try:
- split[dl] = new
- except IndexError:
- print red + "Error:" + reset + " Invalid Log Number"
- opn.close()
- raw_input('''
- *Return Home*''')
- userlog = base64.b64decode(userlog)
- userhome()
- opn.close()
- ln = len(split)
- edt = open(userlog,"w")
- loop = 0
- while loop < ln:
- edt.write(split[loop] + ",")
- loop = loop + 1
- edt.close()
- if tup == "password" or tup == "Password":
- error = False
- dl = int(raw_input("Log Number to Replace: "))
- new = raw_input("Replace With: ")
- new = base64.b64encode(new)
- dl = dl * 3
- dl = dl + 2
- try:
- split[dl] = new
- except IndexError:
- print red + "Error:" + reset + " Invaled Log Number"
- opn.close()
- raw_input('''
- *Return Home*''')
- userlog = base64.b64decode(userlog)
- userhome()
- opn.close()
- ln = len(split)
- edt = open(userlog,"w")
- loop = 0
- while loop < ln:
- edt.write(split[loop] + ",")
- loop = loop + 1
- edt.close()
- if error == True:
- userlog = base64.b64decode(userlog)
- print red + "Error:" + reset + " You Can Not Replace " + tup
- raw_input('''
- *Return Home*''')
- print green + u"\u221a" + reset + ": Your Log Has Been Edited"
- raw_input('''
- *Return Home*''')
- userlog = base64.b64decode(userlog)
- userhome()
- def report():
- global tt
- global tb
- os.system('cls')
- tt = "load"
- t.Thread(target = loading).start()
- server = s.SMTP("smtp.gmail.com:587")
- server.starttls()
- server.login("etonamore", "ManchesteR123")
- tb = True
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Report Error"
- print red + "________________________________________________________________________________" + reset
- print("To: Password Perfect Managment")
- messege = raw_input("Messege: ")
- tb = False
- tt = "send"
- t.Thread(target = loading).start()
- server.sendmail("etonamore", "etonamore@gmail.com", messege)
- tb = True
- os.system('cls')
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Report Error"
- print red + "________________________________________________________________________________" + reset
- print green + u"\u221a" + reset + ': Message Sent'
- raw_input('''
- *Return to Menu*''')
- tb = False
- home()
- def home():
- global tb
- os.system('cls')
- tb = True
- print red + "________________________________________________________________________________"
- print blue + "[+]" + red + " Home"
- print red + "________________________________________________________________________________" + reset
- print green + u"\u2554" + u"\u2550" + u"\u2550" +u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2557"
- print(u"\u2551" + reset + " 1: Register " + green + u"\u2551")
- print(u"\u2551" + reset + " 2: Login " + green + u"\u2551")
- print(u"\u2551" + reset + " 3: Del. User " + green + u"\u2551")
- print(u"\u2551" + reset + " 4: More " + green + u"\u2551")
- print(u"\u255f" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2500" + u"\u2562")
- print(u"\u2551" + reset + " 5: Quit " + green + u"\u2551")
- print(u"\u255a" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u2550" + u"\u255d" + reset)
- homefunc = raw_input(">>>Function: ")
- tb = False
- if homefunc == "1":
- register()
- if homefunc == "2":
- login()
- if homefunc == "3":
- deluser()
- if homefunc == "4":
- extra()
- if homefunc == "5":
- quit()
- else:
- print red + "Error:" + reset + " Invalid Function"
- raw_input('''
- *Return to Menu*''')
- home()
- home()
Add Comment
Please, Sign In to add comment