Archived
1

Compare commits

...

2 Commits

Author SHA1 Message Date
ventilaar
556b8cbe50 add option to quert jwt from database 2022-03-21 10:31:27 +01:00
ventilaar
844d68b2e3 edit imports and pass trough jwt to functions 2022-03-21 10:20:24 +01:00
3 changed files with 33 additions and 8 deletions

View File

@@ -3,6 +3,8 @@ from flask import Flask, request
from flask_restful import reqparse, Api, Resource
from dnszone import DnsZone
from ipaddress import ip_address, IPv4Address
import sys
sys.path.append('..')
from eindopdracht.openid import *
app = Flask(__name__)

View File

@@ -1,7 +1,9 @@
from flask import Flask, render_template, redirect, request, url_for, session
from flask import Flask, render_template, redirect, request, url_for, session, flash
import secrets
from eindopdracht.mango import Mango
import requests
import sys
sys.path.append('..')
from eindopdracht.mango import Mango
from eindopdracht.openid import *
app = Flask(__name__)
@@ -102,24 +104,29 @@ def dashboard():
va = request.form.get('value')
rq = request.form.get('request')
if na is None or ty is None or va is None or rq is None:
return 'Missing form data, you did not use the dashboard!'
if rq != "Add" and rq != "Delete" and rq != "Update":
if rq != "Add" and rq != "Delete" and rq != "Update" and rq != "Query JWT":
return 'Invalid request, did you use the dashboard?'
if rq == 'Add' or rq == 'Update':
response = record_update(name=na, typ=ty, value=va)
jwt = db.google_get_jwt(session['username'])
response = record_update(name=na, typ=ty, value=va, jwt=jwt)
if response['error'] is True:
return f"Error processing request: {response['reason']}"
elif rq == 'Delete':
response = record_delete(name=na)
jwt = db.google_get_jwt(session['username'])
response = record_delete(name=na, jwt=jwt)
if response['error'] is True:
return f"Error processing request: {response['reason']}"
elif rq == "Query JWT":
jwt = db.google_get_jwt(session['username'])
flash(jwt)
uuid = session['username']
profile = db.google_get_profile(uuid)
lastlogin = db.google_get_lastlogin(uuid)

View File

@@ -37,6 +37,22 @@ th {
<td>{{ profile['sub'] }}</td>
<td>{{ lastlogin }}</td>
</tr>
<tr>
<td>
<form method="POST">
<input type="submit" value="Query JWT" name="request" >
</form>
</td>
{% with messages = get_flashed_messages() %}
{% if messages %}
{% for message in messages %}
<td>
<input type="text" value="{{ message }}">
</td>
{% endfor %}
{% endif %}
{% endwith %}
</tr>
</table>
<hr>
<h4>DNS Records school.test</h4>