From f6ca5b2f7a1ef0f3c1c3ee1d77ee5b203226ac3e Mon Sep 17 00:00:00 2001 From: gashapwn Date: Thu, 26 Nov 2020 23:56:41 +0000 Subject: [PATCH] added a conf file --- app.py | 10 ++++++++-- lyadmin.conf.json | 7 +++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 lyadmin.conf.json diff --git a/app.py b/app.py index 7fc3cf0..476826d 100644 --- a/app.py +++ b/app.py @@ -1,17 +1,23 @@ import glob +import json from flask import Flask, redirect, url_for, render_template, request +app=Flask(__name__) + WORKING_DIR = "/home/gashapwn/lyadmin/"; ACCOUNT_DIR = "test/"; FULL_PATH = str(WORKING_DIR) + str(ACCOUNT_DIR) +CONF_PATH = str(WORKING_DIR) + "lyadmin.conf.json" + # Account requests are given ID numbers # the first request will have the below # id number INIT_REQ_ID = "00000" -app=Flask(__name__) +with open(CONF_PATH) as c: conf_json_str = c.read() +conf_obj = json.loads(conf_json_str) @app.route("/") def home(): @@ -59,7 +65,7 @@ def req(): "username": Widg("username", "input", None), "email for account lockout / registration confirmation (optional)": Widg("email", "input", None), "SSH public key": Widg("pub_key", "textarea", None), - "shell of choice": Widg("shell", "choice", [("bash", "/bin/bash"), ("ksh", "/bin/ksh")]), + "shell of choice": Widg("shell", "choice", map(lambda k : (k, conf_obj["shell"][k]), list(conf_obj["shell"].keys()))), "have you read the rules?": Widg("rule_read", "check", None) }; diff --git a/lyadmin.conf.json b/lyadmin.conf.json new file mode 100644 index 0000000..a324719 --- /dev/null +++ b/lyadmin.conf.json @@ -0,0 +1,7 @@ +{ + "instance_name": "lingy.in", + "shell": { + "SHELL_BASH": "/usr/local/bin/bash", + "SHELL_KSH": "/bin/ksh" + } +}