From 98545237ffd144d2e884e75c4ce4813205e2944e Mon Sep 17 00:00:00 2001 From: gashapwn Date: Thu, 26 Nov 2020 23:30:35 +0000 Subject: [PATCH] signup creates an ident file now --- app.py | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index e11fe41..7fc3cf0 100644 --- a/app.py +++ b/app.py @@ -1,5 +1,16 @@ +import glob from flask import Flask, redirect, url_for, render_template, request +WORKING_DIR = "/home/gashapwn/lyadmin/"; +ACCOUNT_DIR = "test/"; + +FULL_PATH = str(WORKING_DIR) + str(ACCOUNT_DIR) + +# Account requests are given ID numbers +# the first request will have the below +# id number +INIT_REQ_ID = "00000" + app=Flask(__name__) @app.route("/") @@ -57,7 +68,7 @@ def req(): def signup(): app.route('/req/signup') - + username = request.form["username"] email = request.form["email"] shell = request.form["shell"] @@ -70,7 +81,26 @@ def signup(): if(len(email) > 1): is_email_user = True + else: + email = "NO_EMAIL" + + if(len(glob.glob("./test/[0-9]*ident*")) == 0): + new_id = int(INIT_REQ_ID) + new_id_str = INIT_REQ_ID + else: + max_id = max(list(map( lambda path : path.split("/")[-1].split(".")[0] , glob.glob("./test/[0-9]*ident*")))) + zpad = len(max_id) + new_id = int(max_id)+1 + new_id_str = str(new_id).zfill(zpad) + fn1 = str(FULL_PATH) + str(new_id_str) + ".ident" + + with open(fn1, "w") as ident_file: + ident_file.write(str(username) + "\n") + ident_file.write(str(email) + "\n") + ident_file.write(str(shell) + "\n") + ident_file.write(str(rule_read) + "\n") + print(username + " " + email + " " + shell + " " + rule_read) return render_template("signup.html", is_email_user = is_email_user)