ventilaar
/
twitter_zuil
Archived
1
Fork 0
This repository has been archived on 2021-06-10. You can view files and clone it, but cannot push or open issues or pull requests.
twitter_zuil/moderator_gui.py

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)