Compare commits
2 Commits
ba690b36f9
...
556b8cbe50
Author | SHA1 | Date | |
---|---|---|---|
![]() |
556b8cbe50 | ||
![]() |
844d68b2e3 |
@@ -3,6 +3,8 @@ from flask import Flask, request
|
|||||||
from flask_restful import reqparse, Api, Resource
|
from flask_restful import reqparse, Api, Resource
|
||||||
from dnszone import DnsZone
|
from dnszone import DnsZone
|
||||||
from ipaddress import ip_address, IPv4Address
|
from ipaddress import ip_address, IPv4Address
|
||||||
|
import sys
|
||||||
|
sys.path.append('..')
|
||||||
from eindopdracht.openid import *
|
from eindopdracht.openid import *
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
@@ -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
|
import secrets
|
||||||
from eindopdracht.mango import Mango
|
|
||||||
import requests
|
import requests
|
||||||
|
import sys
|
||||||
|
sys.path.append('..')
|
||||||
|
from eindopdracht.mango import Mango
|
||||||
from eindopdracht.openid import *
|
from eindopdracht.openid import *
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
@@ -102,24 +104,29 @@ def dashboard():
|
|||||||
va = request.form.get('value')
|
va = request.form.get('value')
|
||||||
rq = request.form.get('request')
|
rq = request.form.get('request')
|
||||||
|
|
||||||
if na is None or ty is None or va is None or rq is None:
|
if rq != "Add" and rq != "Delete" and rq != "Update" and rq != "Query JWT":
|
||||||
return 'Missing form data, you did not use the dashboard!'
|
|
||||||
|
|
||||||
if rq != "Add" and rq != "Delete" and rq != "Update":
|
|
||||||
return 'Invalid request, did you use the dashboard?'
|
return 'Invalid request, did you use the dashboard?'
|
||||||
|
|
||||||
if rq == 'Add' or rq == 'Update':
|
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:
|
if response['error'] is True:
|
||||||
return f"Error processing request: {response['reason']}"
|
return f"Error processing request: {response['reason']}"
|
||||||
|
|
||||||
elif rq == 'Delete':
|
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:
|
if response['error'] is True:
|
||||||
return f"Error processing request: {response['reason']}"
|
return f"Error processing request: {response['reason']}"
|
||||||
|
|
||||||
|
elif rq == "Query JWT":
|
||||||
|
jwt = db.google_get_jwt(session['username'])
|
||||||
|
flash(jwt)
|
||||||
|
|
||||||
uuid = session['username']
|
uuid = session['username']
|
||||||
profile = db.google_get_profile(uuid)
|
profile = db.google_get_profile(uuid)
|
||||||
lastlogin = db.google_get_lastlogin(uuid)
|
lastlogin = db.google_get_lastlogin(uuid)
|
||||||
|
@@ -37,6 +37,22 @@ th {
|
|||||||
<td>{{ profile['sub'] }}</td>
|
<td>{{ profile['sub'] }}</td>
|
||||||
<td>{{ lastlogin }}</td>
|
<td>{{ lastlogin }}</td>
|
||||||
</tr>
|
</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>
|
</table>
|
||||||
<hr>
|
<hr>
|
||||||
<h4>DNS Records school.test</h4>
|
<h4>DNS Records school.test</h4>
|
||||||
|
Reference in New Issue
Block a user