User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/proyectos/2012/i/metodos_de_utilidades.meta failed
teaching:ie0117:proyectos:2012:i:metodos_de_utilidades

This is an old revision of the document!


Métodos de utilidades

def login():

while True:
	os.system('clear')	
	idnum =int(getInt('Enter your ID:',0,sys.maxint))
	typed_pass= getpass.getpass('Enter your password:')
	key_file=open("system_key", "r")
	passphrase=key_file.readline(44)
	connection_name = MySQLdb.connect(host='localhost', user='root', passwd='K0p!r1nn4', db='DSS')
	cursor = connection_name.cursor()
	cursor.execute("SELECT AES_DECRYPT(Password,'%s') FROM USERS WHERE ID= %s " % (passphrase,idnum))
	data= cursor.fetchall()
	real_pass=data[0][0]
	if(typed_pass==real_pass):
		cursor.execute("SELECT Privilege FROM USERS WHERE ID= %s " % (idnum))
		data= cursor.fetchall()
		privilege=data[0][0]
		return privilege
	else:
		print 'Invalid ID or Password, Please try again.'
		time.sleep(5)

def send_mail():

connection_name = MySQLdb.connect(host='localhost', user='root', passwd='K0p!r1nn4', db='DSS')
cursor = connection_name.cursor()
cursor.execute("SELECT * FROM MAIL_LIST;")
data= cursor.fetchall()
mail_list= ''
for i in xrange(len(data)):
		mail_list=mail_list+data[i][0]+', '
print mail_list
fromaddr = 'system.inventory.alert@gmail.com'  
toaddrs  = mail_list  
msg = 'Subject: %s\n%s' %('ALERT','There was a terrible error that occured and I wanted you to know!')

# Credentials (if needed)

username = 'system.inventory.alert@gmail.com'  
password = 'debian.debian'  

# The actual mail send

server = smtplib.SMTP('smtp.gmail.com:587')  
server.starttls()  
server.login(username,password)  
server.sendmail(fromaddr, toaddrs, msg)  
server.quit()  

def getInt(txt, low, high):

mode=True
while True:
	try:
		mode=int(raw_input(txt))
	except ValueError:
		print "Not a number, please try again."
		time.sleep(1)
		os.system('clear')
	if ((type(mode)==int) and (mode>=low) and (mode<=high)):
		break
return mode
teaching/ie0117/proyectos/2012/i/metodos_de_utilidades.1457364358.txt.gz · Last modified: 2022/09/20 00:08 (external edit)