Advertisement
j7sx

pwdhelper

Jul 21st, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.90 KB | None | 0 0
  1. #создайте пустые файлы name.dat и upwd.dat
  2. #-*- coding: cp1251 -*-
  3. __author__ = 'Sergey'
  4. __name__= 'pwdhelper'
  5. __version__ = '0.1'
  6. __python_version__ = '2.7.10'
  7.  
  8. import sys
  9. import os
  10.  
  11. print "Добро пожаловать в менеджер паролей"
  12. name = raw_input("Представьтесь: ")
  13. f = open("name.dat", 'r')
  14. if name not in f.read():
  15.     f.close()
  16.     ask_to_create =  (raw_input("Этого имени нет в базе. Желаете его использовать? Y/N ")).capitalize()
  17.     if ask_to_create == 'Y':
  18.         f = open("name.dat", 'a')
  19.         f.write(name+ '\n')
  20.         print "Ваше имя добавлено в базу"
  21.     else:
  22.         sys.exit('Пока')
  23.  
  24.     while 1:
  25.         name_pwd = raw_input("Придумайте пароль: ")
  26.         name_pwd2 = raw_input("Пароль ещё раз: ")
  27.         if name_pwd == name_pwd2:
  28.             f2 = open("upwd.dat", 'a')
  29.             np = name+name_pwd
  30.             f2.write(np + '\n')
  31.             f2.close()
  32.             break
  33.         else:
  34.             print "Пароли не совпадают, повторите ввод."
  35.  
  36. #Проверка пароля для зарегистрированного пользователя
  37.  
  38. while 1:
  39.     pwd = raw_input("Введите пароль: ")
  40.     f3 = open("upwd.dat", 'r')
  41.     L = []
  42.     nppwd = str(name+pwd)
  43.     for line in f3.readlines():
  44.         L.append(line.strip())
  45.     if  nppwd in L:
  46.         print "Приветствую, ", name, "Что будем делать? "
  47.         f3.close()
  48.         break
  49.     else:
  50.         print "Пароль не верный, повторите ввод"
  51. while 1:
  52.     task = (raw_input("add - добавить новый сервис. lst  - посмотреть имеющиеся, или exit для выхода ")).lower()
  53.     if task == 'add':
  54.         service = raw_input("Введите название сервиса: ")
  55.         f4 = open(service+name, 'w')
  56.         login = raw_input("Введите логин: ")
  57.         password = raw_input("Введите пароль: ")
  58.         t1 = 'сервис:\t' + str(service)
  59.         t2 = 'логин:\t' + str(login)
  60.         t3 = 'пароль:\t'+ str(password)
  61.         f4.writelines(t1+'\n')
  62.         f4.writelines(t2+'\n')
  63.         f4.writelines(t3+'\n')
  64.         f4.close()
  65.         print "Сервис добавлен."
  66.     elif task == 'lst':
  67.         service_name = raw_input("Введите название сервиса: ")
  68.         if os.path.exists(service_name+name):
  69.             f4 = open(service_name+name, 'r')
  70.             for line in f4.readlines():
  71.                 print line
  72.         elif service_name+name != os.path.exists(service_name+name):
  73.             print "Такого сервиса вы ещё не добавляли"
  74.     else:
  75.         task == 'exit'
  76.         sys.exit("До встречи!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement