示例#1
0
文件: pypass.py 项目: sikofitt/pypass
def run():
	'''Runs the Python Password Creator Program.  No arguments are required'''

	rows, columns = os.popen('stty size', 'r').read().split()
	TYPE = 0
	clear()
	print
	print(bcolors.CYAN)
	header = bcolors.DCYAN+" -[ Python Password Creator v"+bcolors.CYAN+"0.1"+bcolors.DCYAN+" ]- "
	print(header.center(int(columns)+12))
	print

	Pass1 = raw_input(bcolors.DCYAN+'  Enter First Password '+bcolors.WHITE+': '+bcolors.CYAN)
	Pass2 = raw_input(bcolors.DCYAN+'  Now The Second       '+bcolors.WHITE+': '+bcolors.CYAN)
	while True:
		h = set(['1','2', 'q'])
		print
		print(bcolors.DCYAN+'  ['+bcolors.CYAN+'1'+bcolors.DCYAN+'] Hex Digest ('+bcolors.WHITE+'23fd44228071730e3457dc5de887b3ae'+bcolors.DCYAN+')')
		print(bcolors.DCYAN+'  ['+bcolors.CYAN+'2'+bcolors.DCYAN+'] Digest     ('+bcolors.WHITE+'#\xfdD"\x80qs\x0e4W\xdc]\xe8\x87\xb3\xae'.encode('string_escape')+bcolors.DCYAN+')')
		print
		TYPE = raw_input(bcolors.DCYAN+'  Type of Digest ['+bcolors.CYAN+'1'+bcolors.DCYAN+'-'+bcolors.CYAN+'2'+bcolors.DCYAN+', '+bcolors.WHITE+'Q'+bcolors.DCYAN+'] '+bcolors.WHITE+': '+bcolors.CYAN);
		if TYPE in h:
			break
		elif TYPE not in h:
			TYPE = 0

	if (string.lower(TYPE) == 'q'):
		print
		print(bcolors.RED+"  Program Terminated")
		print(bcolors.GREY)
		quit(0)
		
	elif (TYPE == '1'):
		md5_hash = m(Pass1+Pass2).hexdigest()
		s = bcolors.WHITE+md5_hash
		md = md5_hash
	else:
		md5_hash = m(Pass1+Pass2).digest()
		s = bcolors.WHITE+md5_hash.encode('string_escape')
		md = md5_hash.encode('string_escape')

	clear()
	copyClip(md) # copy to clipboard
	print
	print
	
	newpass = bcolors.CYAN+unichr(0x2212)+bcolors.DCYAN+'[ your new password is ]'+bcolors.CYAN+unichr(0x2212)
	clipboard = bcolors.CYAN+pasteClip()+bcolors.DCYAN+' has been copied to the clipboard!'
	
	print(newpass.center(int(columns)+10))
	print (bcolors.GREY)
	print(s.center( int(columns)-2 ) )
	print(bcolors.GREY)
	print(clipboard.center(int(columns)+10))
	print
	print
示例#2
0
def md5(s):
    return m(s.encode("utf-8")).hexdigest()
示例#3
0
md5 = lambda txt: m((txt.encode())).hexdigest()

clear = lambda: system('clear')

def printl(txt, n = 32, symb = '~'):
 print(symb*32)
 print(txt)
 print(symb*32)

class Conta(object):
 def __init__(self):
  self.__id = None
  self.__login = None
  self.__senha = None
  self.__username = None
  self.__dinheiro = None
  self.__bio = None
  
 def __update(self):
   id = str(self.__id)
   c.execute("SELECT * FROM logins WHERE id = ?", id)
   row = c.fetchone()
   self.__id, self.__login, self.__username, self.__senha, self.__bio, self.__dinheiro = row

 def login(self):
  printl('Sessão de Login.')
  login = md5(str(input('Login: '******'Senha: ')))
  c.execute("SELECT * FROM logins WHERE login = ? and senha = ?", (login, senha))
  try: