26 lines
666 B
Python
26 lines
666 B
Python
import sqlite3
|
|
from datetime import datetime, timedelta
|
|
from db import *
|
|
|
|
class otp:
|
|
|
|
def check_code(email):
|
|
if (db.get_session(email) == None):
|
|
return False
|
|
else:
|
|
past = db.check_date(email)
|
|
present = datetime.now()
|
|
if (str(present) > past):
|
|
db.del_session(email)
|
|
return False
|
|
return True
|
|
|
|
def authenticate_otp(email, user_otp):
|
|
if (otp.check_code(email)):
|
|
if (str(db.fetch_session_code(email)) == str(user_otp)):
|
|
return True
|
|
else:
|
|
return False
|
|
else:
|
|
return -1
|