notify: confirm new token

This commit is contained in:
eyjhb 2025-03-10 22:48:58 +01:00
parent 20a1cc7955
commit a604dd5553
Signed by: eyjhb
GPG key ID: 609F508E3239F920

View file

@ -75,10 +75,11 @@ if data == "-" and not sys.stdin.isatty():
headers = {{"Authorization": f"Bearer {{token}}"}} headers = {{"Authorization": f"Bearer {{token}}"}}
params = {{ params = {{
"title": args.title,
"jq": args.jq, "jq": args.jq,
"type": args.type, "type": args.type,
}} }}
if args.title:
params["title"] = args.title
req = requests.post(args.url, headers=headers, params=params, data=data) req = requests.post(args.url, headers=headers, params=params, data=data)
exit(not req.status_code == 200) exit(not req.status_code == 200)
@ -119,8 +120,6 @@ def index():
if not roomid: if not roomid:
return ("Room Id cannot be empty", 400) return ("Room Id cannot be empty", 400)
set_user_default_matrix_room(username, roomid) set_user_default_matrix_room(username, roomid)
else:
return ("Unknown action", 400)
con = get_db() con = get_db()
cur = con.cursor() cur = con.cursor()
@ -140,6 +139,13 @@ def index():
if res: if res:
room_id = res[0] room_id = res[0]
# hack to make users confirm it
generate_token_name: str = "tmpaction"
generate_token_value: str = "Generate Token"
if request.form.get(generate_token_name):
generate_token_name = "action"
generate_token_value = "Generate Token. Are you sure?"
tmpl = f"""<!DOCTYPE html> tmpl = f"""<!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
@ -165,7 +171,7 @@ def index():
<label class="form-label">Token</label> <label class="form-label">Token</label>
<input type="text" value="{token}" placeholder="token-not-generated" readonly class="form-control" > <input type="text" value="{token}" placeholder="token-not-generated" readonly class="form-control" >
</div> </div>
<input type="submit" class="btn btn-primary" name="action" value="Generate Token"> <input type="submit" class="btn btn-primary" name="{generate_token_name}" value="{generate_token_value}">
</form> </form>
<hr> <hr>
<p> <p>