60 lines
1.7 KiB
Python
60 lines
1.7 KiB
Python
from flask import Flask, request, render_template, session, redirect, url_for, flash
|
|
from TwitterAPI import TwitterAPI
|
|
from api_keys import *
|
|
import database_connector
|
|
import hashlib
|
|
|
|
conn = database_connector.conn
|
|
cur = database_connector.cur
|
|
|
|
app = Flask(__name__)
|
|
app.secret_key = b'890hj3h5gh0i8n5h0g8ni3hg50n8i'
|
|
|
|
def check_login(uname, pword):
|
|
hashedpass = hashlib.sha256(pword.encode('UTF-8') + 'saltandpepper'.encode('UTF-8')).hexdigest()
|
|
cur.execute("SELECT * FROM moderators WHERE naam = (%s);", [uname])
|
|
sqlreturn = cur.fetchone()
|
|
if sqlreturn == None:
|
|
return False
|
|
elif hashedpass != sqlreturn[2]:
|
|
return False
|
|
else:
|
|
return True
|
|
|
|
@app.route('/')
|
|
def root():
|
|
return render_template('root.html')
|
|
|
|
@app.route('/login', methods=['POST', 'GET'])
|
|
def login():
|
|
if request.method == 'POST':
|
|
if check_login(request.form['uname'], request.form['pword']):
|
|
session['username'] = request.form['uname']
|
|
return redirect(url_for('home'))
|
|
else:
|
|
flash('Wrong username and or password')
|
|
return render_template('login.html')
|
|
else:
|
|
if 'username' in session:
|
|
session.pop('username', None)
|
|
flash('You logged out!')
|
|
return render_template('login.html')
|
|
|
|
@app.route('/home')
|
|
def home():
|
|
if 'username' in session:
|
|
return render_template('home.html', username = session['username'])
|
|
return render_template('home.html', username = False)
|
|
|
|
@app.route('/moderation/moderate')
|
|
def moderate():
|
|
return 'Hello, World!'
|
|
|
|
@app.route('/moderation/adduser')
|
|
def adduser():
|
|
return 'Hello, World!'
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run('0.0.0.0', debug=True) |