Guest User

Untitled

a guest
Jan 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 21.69 KB | None | 0 0
  1. import smtplib as s
  2. import threading as t
  3. import os
  4. import time
  5. import base64
  6. import random
  7. from colorama import Fore, Back, Style
  8. from colorama import init
  9. init()
  10. red = Fore.RED
  11. green = Fore.GREEN
  12. reset = Fore.RESET
  13. blue = Fore.BLUE
  14. randpass = False
  15. global tt
  16. global tb
  17. tb = False
  18. tt = "load"
  19. try:
  20.     os.makedirs("C:\Program Files\.Password_Perfect")
  21. except WindowsError:
  22.     created = True
  23. os.chdir("C:\Program Files\.Password_Perfect")
  24. def loading():
  25.     global tt
  26.     global tb
  27.     global x
  28.     x = 0
  29.     if tt == "load":
  30.         while tb == False:
  31.             if tb == False:
  32.                 if x == 0:
  33.                     if tb == False:
  34.                         print("Loading.")
  35.                         x = x + 1
  36.                         time.sleep(.5)
  37.                 if x == 1:
  38.                     if tb == False:
  39.                         os.system('cls')
  40.                         print('Loading..')
  41.                         x = x + 1
  42.                         time.sleep(.5)
  43.                 if x == 3:
  44.                     if tb == False:
  45.                         os.system('cls')
  46.                         print('Loading...')
  47.                         x = 0
  48.                         time.sleep(.5)
  49.     elif tt == 'send':
  50.         while tb == False:
  51.             if tb == False:
  52.                 if x == 0:
  53.                     if tb == False:
  54.                         os.system('cls')
  55.                         print("Sending.")
  56.                         x = x + 1
  57.                         time.sleep(.5)
  58.                 if x == 1:
  59.                     if tb == False:
  60.                         os.system('cls')
  61.                         print('Sending..')
  62.                         x = x + 1
  63.                         time.sleep(.5)
  64.                 if x == 3:
  65.                     if tb == False:
  66.                         os.system('cls')
  67.                         print('Sending...')
  68.                         x = 0
  69.                         time.sleep(.5)
  70. t.Thread(target = loading).start()
  71. def register():
  72.     os.system('cls')
  73.     print red + "________________________________________________________________________________"
  74.     print blue + "[+]" + red + " Registration"                                                              
  75.     print red + "________________________________________________________________________________" + reset
  76.     userreg = raw_input("Username: ")
  77.     passreg = raw_input("Password: ")
  78.     passcreg = raw_input("Re-type Password: ")
  79.     if passreg == passcreg:
  80.         userreg = base64.b64encode(userreg)
  81.         passreg = base64.b64encode(passreg)
  82.         try:
  83.             opn = open(userreg,"r")
  84.         except IOError:
  85.             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")
  86.             print u"\u2551" + u"\u221a" + reset + " You Are Now Registered" + green + u"\u2551"
  87.             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)
  88.             fileObj = open(userreg, "w")
  89.             fileObj.write(userreg + ",")
  90.             fileObj.write(passreg + ",")
  91.             fileObj.write("h,")
  92.             fileObj.close()
  93.             raw_input('''
  94. *Return to Menu*''')
  95.             home()
  96.         print red + "Error:" + reset + " There is Already a User With That Name"
  97.         opn.close()
  98.         raw_input('''
  99. *Return to Menu*''')
  100.         home()
  101.     else:
  102.         print red + "Error:" + reset + " Passwords Didn't Match"
  103.         userreg = 0
  104.         passreg = 0
  105.         passcreg = 0
  106.         raw_input('''
  107. *Return to Menu*''')
  108.         home()
  109. def login():
  110.     os.system('cls')
  111.     print red + "________________________________________________________________________________"
  112.     print blue + "[+]" + red + " Login"                                                              
  113.     print red + "________________________________________________________________________________" + reset
  114.     global userlog
  115.     global randpass
  116.     userlog = raw_input("Username: ")
  117.     passlog = raw_input("Password: ")
  118.     userlog = base64.b64encode(userlog)
  119.     try:
  120.         opn = open(userlog,"r")
  121.     except IOError:
  122.         print red + "Error:" + reset + " Invalid Username or Password"
  123.         raw_input('''
  124. *Return to Menu*''')
  125.         home()
  126.     userlog = base64.b64decode(userlog)
  127.     read = opn.readlines()
  128.     for i in read:
  129.         split = i.split(",")
  130.     split[1] = base64.b64decode(split[1])
  131.     cpass = split[1]
  132.     if passlog == cpass:
  133.         opn.close()
  134.         if randpass == True:
  135.             addlog()
  136.         else:
  137.             userhome()
  138.     else:
  139.         print red + "Error:" + reset + " Invalid Username or Password"
  140.         raw_input('''
  141. *Return to Menu*''')
  142.         opn.close()
  143.         home()
  144. def extra():
  145.     os.system('cls')
  146.     print red + "________________________________________________________________________________"
  147.     print blue + "[+]" + red + " More"                                                              
  148.     print red + "________________________________________________________________________________" + reset
  149.     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")
  150.     print(u"\u2551" + reset + " 1: Generate Password " + green + u"\u2551")
  151.     print(u"\u2551" + reset + " 2: Credits           " + green + u"\u2551")
  152.     print(u"\u2551" + reset + " 3: Report Error      " + green + u"\u2551")  
  153.     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)
  154.     exfunc = raw_input(">>>Function: ")
  155.     if exfunc == "1":
  156.         password()
  157.     elif exfunc == "2":
  158.         credit()
  159.     elif exfunc == "3":
  160.         report()
  161.     else:
  162.         print red + "Error:" + reset + " Invalid Function"
  163.         raw_input('''
  164. *Return to Menu*''')
  165.         home()
  166. def deluser():
  167.     os.system('cls')
  168.     print red + "________________________________________________________________________________"
  169.     print blue + "[+]" + red + " Delete User"                                                              
  170.     print red + "________________________________________________________________________________" + reset
  171.     userdel = raw_input("User to Delete: ")
  172.     passdel = raw_input("User Password: ")
  173.     userdel = base64.b64encode(userdel)
  174.     passdel = base64.b64encode(passdel)
  175.     try:
  176.         opn = open(userdel,"r")
  177.     except IOError:
  178.         print red + "Error:" + reset + " Invalid Username"
  179.         raw_input('''
  180. *Return to Menu*''')
  181.         opn.close()
  182.         home()
  183.     read = opn.readlines()
  184.     for i in read:
  185.         split = i.split(",")
  186.     if split[1] == passdel:
  187.         opn.close()
  188.         os.remove(userdel)
  189.         userdel = base64.b64decode(userdel)
  190.         print green + u"\u221a" + reset + ": " + userdel + " Has Been Deleted"
  191.         raw_input('''
  192. *Return to Menu*''')
  193.         home()
  194.     else:
  195.         print red + "Error:" + reset + " Invalid Password"
  196.         raw_input('''
  197. *Return to Menu*''')
  198.         home()
  199.     raw_input('''
  200. *Return to Menu*''')
  201.     home()
  202. def password():
  203.     global randpass
  204.     global userlog
  205.     global pswrd
  206.     pswrd  = ""
  207.     loop = 0
  208.     while loop != 8:
  209.         ok = False
  210.         num = random.randint(48,122)
  211.         if num >= 48 and num <= 90:
  212.             ok = True
  213.         elif num >= 97 and num <= 122:
  214.             ok = True
  215.         if ok == True:
  216.             pswrd = pswrd + chr(num)  
  217.         loop = loop + 1
  218.     print green + u"\u221a" + reset + ": " + pswrd + " is Your Random Password"
  219.     add = raw_input('''
  220. Add Password to Log?: ''')
  221.     if add == "Yes" or add == "yes":
  222.         randpass = True
  223.         login()
  224.     elif add == "No" or add == "no":
  225.         raw_input('''
  226. *Return to Menu*''')
  227.         pswrd = ""
  228.         home()
  229.     else:
  230.         print red + "Error:" + reset + " Invalid Function"
  231.         raw_input('''
  232. *Retrun to Menu*''')
  233.         pswrd = ""
  234.         home()
  235. def credit():
  236.     os.system('cls')
  237.     print red + "________________________________________________________________________________"
  238.     print blue + "[+]" + red + " Credits"                                                              
  239.     print red + "________________________________________________________________________________" + reset
  240.     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")
  241.     print(u"\u2551" + reset + " Made By: Barcaboy " + green + u"\u2551")
  242.     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)
  243.     raw_input('''
  244. *Return To Menu*''')
  245.     home()
  246. def userhome():
  247.     os.system('cls')
  248.     global userlog
  249.     print red + "________________________________________________________________________________"
  250.     print blue + "[+]" + red + " " + userlog                                                              
  251.     print red + "________________________________________________________________________________" + reset
  252.     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"
  253.     print(u"\u2551" + reset + " 1: Add New Log  " + green + u"\u2551")
  254.     print(u"\u2551" + reset + " 2: View Logs    " + green + u"\u2551")
  255.     print(u"\u2551" + reset + " 3: Edit Logs    " + green + u"\u2551")
  256.     print(u"\u2551" + reset + " 4: Delete Log   " + green + u"\u2551")
  257.     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")
  258.     print(u"\u2551" + reset + " 5: Log Out      " + green + u"\u2551")
  259.     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
  260.     uhomefunc = raw_input(">>>Function: ")
  261.     if uhomefunc == "1":
  262.         addlog()
  263.     elif uhomefunc == "2":
  264.         viewlog()
  265.     elif uhomefunc == "3":
  266.         editlog()
  267.     elif uhomefunc == "4":
  268.         dellog()
  269.     elif uhomefunc == "5":
  270.         home()
  271.     else:
  272.         print red + "Error:" + reset + " Invalid Function"
  273.         raw_input('''
  274. *Return Home*''')
  275. def viewlog():
  276.     global userlog
  277.     os.system('cls')
  278.     print red + "________________________________________________________________________________"
  279.     print blue + "[+]" + red + " Logs"                                                              
  280.     print red + "________________________________________________________________________________" + reset
  281.     userlog = base64.b64encode(userlog)
  282.     opn = open(userlog,"r")
  283.     read = opn.readlines()
  284.     for i in read:
  285.         split = i.split(",")
  286.     ln = len(split)
  287.     loop = 0
  288.     while loop > ln:
  289.         if split[loop] == '':
  290.             del(split[loop])
  291.             ln = ln - 1
  292.         loop = loop + 1
  293.     lbl = 1
  294.     ln = ln - 3
  295.     m = 3
  296.     loop = 3
  297.     while loop < ln:
  298.         title = split[m]
  299.         title = base64.b64decode(title)
  300.         m = m + 1
  301.         user = split[m]
  302.         user = base64.b64decode(user)
  303.         m = m + 1
  304.         pwrd = split[m]
  305.         pwrd = base64.b64decode(pwrd)
  306.         m = m + 1
  307.         print(str(lbl) + ": " + title + ":")
  308.         print(" Username: " + user)
  309.         print(" Password: " + pwrd)
  310.         loop = loop + 3
  311.         lbl = lbl + 1
  312.     raw_input('''
  313. *Return to Home*''')
  314.     userlog = base64.b64decode(userlog)
  315.     opn.close()
  316.     userhome()
  317. def addlog():
  318.     global pswrd
  319.     global randpass
  320.     global userlog
  321.     os.system('cls')
  322.     print red + "________________________________________________________________________________"
  323.     print blue + "[+]" + red + " Add Log"                                                              
  324.     print red + "________________________________________________________________________________" + reset
  325.     userlog = base64.b64encode(userlog)
  326.     if randpass == True:
  327.         title = raw_input("Title: ")
  328.         logu = raw_input("Username: ")
  329.         logp = pswrd
  330.         randpass = False
  331.         pswrd = ""
  332.     elif randpass == False:
  333.         title = raw_input("Title: ")
  334.         logu = raw_input("Username: ")
  335.         logp = raw_input("Password: ")
  336.     file = open(userlog,"a")
  337.     title = base64.b64encode(title)
  338.     logu = base64.b64encode(logu)
  339.     logp = base64.b64encode(logp)
  340.     file.write(title + ",")
  341.     file.write(logu + ",")
  342.     file.write(logp + ",")
  343.     file.close()
  344.     userlog = base64.b64decode(userlog)
  345.     print green + u"\u221a" + reset + ": Your Log Has Been Added"
  346.     raw_input('''
  347. *Return Home*''')
  348.     userhome()
  349. def dellog():
  350.     global userlog
  351.     userlog = base64.b64encode(userlog)
  352.     os.system('cls')
  353.     print red + "________________________________________________________________________________"
  354.     print blue + "[+]" + red + " Delete Log"                                                              
  355.     print red + "________________________________________________________________________________" + reset
  356.     dl = int(raw_input("Log Number to Delete: "))
  357.     dl = dl * 3
  358.     log = open(userlog,"r")
  359.     read = log.readlines()
  360.     for i in read:
  361.         split = i.split(",")
  362.     try:
  363.         del(split[dl])
  364.     except IndexError:
  365.         print red + "Error:" + reset + " Invalid Log Number"
  366.         userlog = base64.b64decode(userlog)
  367.         raw_input('''
  368. *Return Home*''')
  369.         userhome()
  370.     try:
  371.         del(split[dl])
  372.     except IndexError:
  373.         print red + "Error:" + reset + " Invalid Log Number"
  374.         userlog = base64.b64decode(userlog)
  375.         raw_input('''
  376. *Return Home*''')
  377.         userhome()
  378.     try:
  379.         del(split[dl])
  380.     except IndexError:
  381.         print red + "Error:" + reset + " Invalid Log Number"
  382.         userlog = base64.b64decode(userlog)
  383.         raw_input('''
  384. *Return Home*''')
  385.         userhome()
  386.     if split[3] == '':
  387.         del(split[3])
  388.     log.close()
  389.     log = open(userlog,"w")
  390.     ln = len(split)
  391.     loop = 0
  392.     while loop < ln:
  393.         log.write(split[loop] + ",")
  394.         loop = loop + 1
  395.     log.close()
  396.     print green + u"\u221a" + reset + ": Your Log Was Deleted"
  397.     raw_input('''
  398. *Return Home*''')
  399.     log.close()
  400.     userlog = base64.b64decode(userlog)
  401.     userhome()
  402. def editlog():
  403.     error = True
  404.     global userlog
  405.     os.system('cls')
  406.     userlog = base64.b64encode(userlog)
  407.     print red + "________________________________________________________________________________"
  408.     print blue + "[+]" + red + " Edit Log"                                                              
  409.     print red + "________________________________________________________________________________" + reset
  410.     opn = open(userlog,"r")
  411.     read = opn.readlines()
  412.     for i in read:
  413.         split = i.split(",")
  414.     tup = raw_input("Replace a Title, Username or Password: ")
  415.     if tup == "title" or tup == "Title":
  416.         error = False
  417.         dl = int(raw_input("Log Number to Replace: "))
  418.         new = raw_input("Replace With: ")
  419.         new = base64.b64encode(new)
  420.         dl = dl * 3
  421.         try:
  422.             split[dl] = new
  423.         except IndexError:
  424.             print red + "Error:" + reset + " Invalid Log Number"
  425.             opn.close()
  426.             raw_input('''
  427. *Return Home*''')
  428.             userlog = base64.b64decode(userlog)
  429.             opn.close()
  430.             userhome()
  431.         opn.close()
  432.         ln = len(split)
  433.         edt = open(userlog,"w")
  434.         loop = 0
  435.         while loop < ln:
  436.             edt.write(split[loop] + ",")
  437.             loop = loop + 1
  438.         edt.close()
  439.     if tup == "username" or tup == "Username":
  440.         error = False
  441.         dl = int(raw_input("Log Number to Replace: "))
  442.         new = raw_input("Replace With: ")
  443.         new = base64.b64encode(new)
  444.         dl = dl * 3
  445.         dl = dl + 1
  446.         try:
  447.             split[dl] = new
  448.         except IndexError:
  449.             print red + "Error:" + reset + " Invalid Log Number"
  450.             opn.close()
  451.             raw_input('''
  452. *Return Home*''')
  453.             userlog = base64.b64decode(userlog)
  454.             userhome()
  455.         opn.close()
  456.         ln = len(split)
  457.         edt = open(userlog,"w")
  458.         loop = 0
  459.         while loop < ln:
  460.             edt.write(split[loop] + ",")
  461.             loop = loop + 1
  462.         edt.close()
  463.     if tup == "password" or tup == "Password":
  464.         error = False
  465.         dl = int(raw_input("Log Number to Replace: "))
  466.         new = raw_input("Replace With: ")
  467.         new = base64.b64encode(new)
  468.         dl = dl * 3
  469.         dl = dl + 2
  470.         try:
  471.             split[dl] = new
  472.         except IndexError:
  473.             print red + "Error:" + reset + " Invaled Log Number"
  474.             opn.close()
  475.             raw_input('''
  476. *Return Home*''')
  477.             userlog = base64.b64decode(userlog)
  478.             userhome()
  479.         opn.close()
  480.         ln = len(split)
  481.         edt = open(userlog,"w")
  482.         loop = 0
  483.         while loop < ln:
  484.             edt.write(split[loop] + ",")
  485.             loop = loop + 1
  486.         edt.close()
  487.     if error == True:
  488.         userlog = base64.b64decode(userlog)
  489.         print red + "Error:" + reset + " You Can Not Replace " + tup
  490.         raw_input('''
  491. *Return Home*''')
  492.     print green + u"\u221a" + reset + ": Your Log Has Been Edited"
  493.     raw_input('''
  494. *Return Home*''')
  495.     userlog = base64.b64decode(userlog)
  496.     userhome()
  497. def report():
  498.     global tt
  499.     global tb
  500.     os.system('cls')
  501.     tt = "load"
  502.     t.Thread(target = loading).start()
  503.     server = s.SMTP("smtp.gmail.com:587")
  504.     server.starttls()
  505.     server.login("etonamore", "ManchesteR123")
  506.     tb = True
  507.     os.system('cls')
  508.     print red + "________________________________________________________________________________"
  509.     print blue + "[+]" + red + " Report Error"                                                              
  510.     print red + "________________________________________________________________________________" + reset
  511.     print("To: Password Perfect Managment")
  512.     messege = raw_input("Messege: ")
  513.     tb = False
  514.     tt = "send"
  515.     t.Thread(target = loading).start()
  516.     server.sendmail("etonamore", "etonamore@gmail.com", messege)
  517.     tb = True
  518.     os.system('cls')
  519.     print red + "________________________________________________________________________________"
  520.     print blue + "[+]" + red + " Report Error"                                                              
  521.     print red + "________________________________________________________________________________" + reset
  522.     print green + u"\u221a" + reset + ': Message Sent'
  523.     raw_input('''
  524. *Return to Menu*''')
  525.     tb = False
  526.     home()
  527. def home():
  528.     global tb
  529.     os.system('cls')
  530.     tb = True
  531.     print red + "________________________________________________________________________________"
  532.     print blue + "[+]" + red + " Home"                                                              
  533.     print red + "________________________________________________________________________________" + reset
  534.     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"
  535.     print(u"\u2551" + reset + " 1: Register   " + green + u"\u2551")
  536.     print(u"\u2551" + reset + " 2: Login      " + green + u"\u2551")
  537.     print(u"\u2551" + reset + " 3: Del. User  " + green + u"\u2551")
  538.     print(u"\u2551" + reset + " 4: More       " + green + u"\u2551")
  539.     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")
  540.     print(u"\u2551" + reset + " 5: Quit       " + green + u"\u2551")
  541.     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)
  542.     homefunc = raw_input(">>>Function: ")
  543.     tb = False
  544.     if homefunc == "1":
  545.         register()
  546.     if homefunc == "2":
  547.         login()
  548.     if homefunc == "3":
  549.         deluser()
  550.     if homefunc == "4":
  551.         extra()
  552.     if homefunc == "5":
  553.         quit()
  554.     else:
  555.         print red + "Error:" + reset + " Invalid Function"
  556.         raw_input('''
  557. *Return to Menu*''')
  558.         home()
  559. home()
Add Comment
Please, Sign In to add comment