import smtplib, ssl import Configuration import os sender = Configuration.getServerConfigValue('SenderEmail') smtpServer = Configuration.getServerConfigValue('SenderSMTP') stmpPassword = Configuration.getServerConfigValue('SenderPassword') ##receivers = [sender] ##message = """From: From Person <*****@*****.**> ##To: To Person <*****@*****.**> ##Subject: SMTP e-mail test ## ##This is a test e-mail message. ##""" def sendVerificationEmail(recipient, verifyID): message = 'From: Personal Programming Project <' + sender + '>' + os.linesep message += 'To: You <' + recipient + '>' + os.linesep message += 'Subject: Please verify your email' + os.linesep message += os.linesep message += '<a href="https://localhost:8090/EmailVerify.htm?email=' message += recipient message += '&verifyID=' message += verifyID message += '">Click Here</a>' print('message:')
import sqlite3 import hashlib import os import datetime import re import base64 import Configuration databaseFile = Configuration.getServerConfigValue('DatabaseLocation') sessionExpirationTime = datetime.timedelta(0, 0, 0, 0, 15, 0, 0) emailVerificationExpirationTime = datetime.timedelta(0, 0, 0, 0, 0, 1, 0) # BEGIN Basic concept functions.--------------------------------------------------- def sanitizeForSQL(val): #Apparently not needed, but here just in case. return val def hashPassword(passwd): #The one place that calls whatever password hashing call I decide on. return hashlib.sha512(passwd.encode()).hexdigest() def generateNewSessionID(): #Session ID generator. return str(base64.urlsafe_b64encode(os.urandom(64)), 'UTF-8') def generateTimestamp(): #Timestamp generator. return datetime.datetime.now() def parseTimestamp(timestamp): #Timestamp parser. Should work with whatever the generater makes. return datetime.datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S.%f') # END Basic concept functions.----------------------------------------------------