Compare commits
3 Commits
c85c2ac8ff
...
7f77ad39bf
Author | SHA1 | Date | |
---|---|---|---|
7f77ad39bf | |||
2be2f425c6 | |||
182c888553 |
18
handler.py
18
handler.py
@ -62,15 +62,6 @@ def index():
|
|||||||
}
|
}
|
||||||
return public_verify.verify().html(params)
|
return public_verify.verify().html(params)
|
||||||
|
|
||||||
@app.route('/login')
|
|
||||||
def index():
|
|
||||||
params = {
|
|
||||||
"mako" : {
|
|
||||||
"website" : template_public.main(directory.page["public"], "login")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return public_login.login().html(params)
|
|
||||||
|
|
||||||
@app.route('/forgot')
|
@app.route('/forgot')
|
||||||
def index():
|
def index():
|
||||||
params = {
|
params = {
|
||||||
@ -89,6 +80,15 @@ def index():
|
|||||||
}
|
}
|
||||||
return public_reset.reset().html(params)
|
return public_reset.reset().html(params)
|
||||||
|
|
||||||
|
@app.route('/login')
|
||||||
|
def index():
|
||||||
|
params = {
|
||||||
|
"mako" : {
|
||||||
|
"website" : template_public.main(directory.page["public"], "login")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return public_login.login().html(params)
|
||||||
|
|
||||||
@app.route('/logout')
|
@app.route('/logout')
|
||||||
def index():
|
def index():
|
||||||
beaker_session = request.environ.get('beaker.session')
|
beaker_session = request.environ.get('beaker.session')
|
||||||
|
@ -291,25 +291,17 @@ class auth:
|
|||||||
loggorilla.prcss(APIADDR, "Define parameters")
|
loggorilla.prcss(APIADDR, "Define parameters")
|
||||||
response = {}
|
response = {}
|
||||||
try:
|
try:
|
||||||
type = params["type" ] # set / check / out
|
type = params["type" ] # set / out
|
||||||
if type == "set":
|
loggorilla.prcss(APIADDR, "Extract the token from Header")
|
||||||
loggorilla.fyinf(APIADDR, "type is 'set': get the jwt from parameters")
|
auth_header = request.get_header('Authorization')
|
||||||
loggorilla.prcss(APIADDR, "Get the token from params")
|
if auth_header and auth_header.split(' ')[0] == 'Bearer':
|
||||||
jwt = params["jwt" ]
|
loggorilla.fyinf(APIADDR, "Use Bearer")
|
||||||
else:
|
jwt = auth_header.split(' ')[1]
|
||||||
jwt = params["jwt" ]
|
|
||||||
#loggorilla.fyinf(APIADDR, "type is not 'set': get the jwt from Header")
|
|
||||||
#loggorilla.prcss(APIADDR, "Extract the token from Header")
|
|
||||||
#auth_header = request.get_header('Authorization')
|
|
||||||
#loggorilla.prcss(APIADDR, "Check the bearer")
|
|
||||||
#if auth_header.split(' ')[0] == 'Bearer':
|
|
||||||
# loggorilla.fyinf(APIADDR, "Use bearer")
|
|
||||||
# jwt = auth_header.split(' ')[1]
|
|
||||||
#else:
|
|
||||||
# loggorilla.fyinf(APIADDR, "Not use bearer")
|
|
||||||
# jwt = None
|
|
||||||
payload = tokenguard.decode(jwt, globalvar.ssh['key']['public'])
|
payload = tokenguard.decode(jwt, globalvar.ssh['key']['public'])
|
||||||
session_id = payload["session"]["id"]
|
session_id = payload["session"]["id"]
|
||||||
|
else:
|
||||||
|
loggorilla.fyinf(APIADDR, "Not use Bearer")
|
||||||
|
jwt = None
|
||||||
session_beaker = request.environ.get('beaker.session')
|
session_beaker = request.environ.get('beaker.session')
|
||||||
if type == 'set':
|
if type == 'set':
|
||||||
loggorilla.prcss(APIADDR, "Set session")
|
loggorilla.prcss(APIADDR, "Set session")
|
||||||
@ -317,23 +309,6 @@ class auth:
|
|||||||
session_beaker.save()
|
session_beaker.save()
|
||||||
response["status" ] = "success"
|
response["status" ] = "success"
|
||||||
response["desc" ] = "Session set"
|
response["desc" ] = "Session set"
|
||||||
elif type == 'check':
|
|
||||||
loggorilla.prcss(APIADDR, "Check session")
|
|
||||||
self.cursor.execute(f"SELECT COUNT(*) AS `count` FROM auth_session WHERE id = %s ; ", (session_id,) )
|
|
||||||
result_session = self.cursor.fetchone()
|
|
||||||
if result_session['count'] == 0:
|
|
||||||
bottle_response.set_header("Authorization", "")
|
|
||||||
response["status" ] = "success"
|
|
||||||
response["desc" ] = "session out"
|
|
||||||
response["data" ] = {
|
|
||||||
"status":"lost"
|
|
||||||
}
|
|
||||||
else:
|
|
||||||
response["status" ] = "success"
|
|
||||||
response["desc" ] = "session active"
|
|
||||||
response["data" ] = {
|
|
||||||
"status":"active"
|
|
||||||
}
|
|
||||||
elif type == 'out':
|
elif type == 'out':
|
||||||
loggorilla.prcss(APIADDR, "Out session")
|
loggorilla.prcss(APIADDR, "Out session")
|
||||||
session_beaker.delete()
|
session_beaker.delete()
|
||||||
|
@ -32,16 +32,14 @@ function responseSession(response) {
|
|||||||
|
|
||||||
function setSession(jwt) {
|
function setSession(jwt) {
|
||||||
var url = "/api/auth/session/set";
|
var url = "/api/auth/session/set";
|
||||||
var payload = {
|
var payload = {};
|
||||||
"jwt" : jwt
|
|
||||||
};
|
|
||||||
sendHttpRequest(url, "POST", payload, function (error, response) {
|
sendHttpRequest(url, "POST", payload, function (error, response) {
|
||||||
if (error) console.error("Error:", error);
|
if (error) console.error("Error:", error);
|
||||||
else {
|
else {
|
||||||
console.log("JSON Response:", response);
|
console.log("JSON Response:", response);
|
||||||
responseSession(response);
|
responseSession(response);
|
||||||
}
|
}
|
||||||
}, "application/json");
|
}, "application/json", `Bearer ${jwt}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
function responseAlert(response) {
|
function responseAlert(response) {
|
||||||
|
Loading…
Reference in New Issue
Block a user