Exemple #1
0
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:')
Exemple #2
0
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.----------------------------------------------------