mirror of
https://github.com/FAUSheppy/jeffrey_miller_flask_ftp
synced 2025-12-08 00:31:35 +01:00
add del user
This commit is contained in:
15
server.py
15
server.py
@@ -22,6 +22,8 @@ HTTP_FORBIDDEN = 401
|
|||||||
HTTP_NOT_FOUND = 404
|
HTTP_NOT_FOUND = 404
|
||||||
HTTP_UNPROCESSABLE = 422
|
HTTP_UNPROCESSABLE = 422
|
||||||
HTTP_INTERNAL_ERR = 500
|
HTTP_INTERNAL_ERR = 500
|
||||||
|
HTTP_EMPTY = 204
|
||||||
|
EMPTY = ""
|
||||||
|
|
||||||
# unix useradd requires exactly this salt, do not change
|
# unix useradd requires exactly this salt, do not change
|
||||||
PAM_PASSWD_SALT = "22"
|
PAM_PASSWD_SALT = "22"
|
||||||
@@ -37,8 +39,12 @@ def createUser():
|
|||||||
|
|
||||||
@app.route('/delete-user', methods=["POST"])
|
@app.route('/delete-user', methods=["POST"])
|
||||||
def deleteUser():
|
def deleteUser():
|
||||||
deleteUser(user=flask.request.get('user'))
|
userToDelete = flask.request.form['username']
|
||||||
return ("Success", 200)
|
user = db.session.query(FTPUser).filter(FTPUser.username == userToDelete).first()
|
||||||
|
if not user:
|
||||||
|
return ("User doesn't exist.", 405)
|
||||||
|
print(userToDelete)
|
||||||
|
return (EMPTY, HTTP_EMPTY)
|
||||||
|
|
||||||
@app.route('/list-users')
|
@app.route('/list-users')
|
||||||
def listUsers():
|
def listUsers():
|
||||||
@@ -49,13 +55,12 @@ def createUser(webform):
|
|||||||
|
|
||||||
# command line useradd requires a pre-encrypted password
|
# command line useradd requires a pre-encrypted password
|
||||||
cryptPass = crypt.crypt(webform['password'], PAM_PASSWD_SALT)
|
cryptPass = crypt.crypt(webform['password'], PAM_PASSWD_SALT)
|
||||||
subprocess.run(["./scripts/create_user.sh", cryptPass, webform['username']])
|
#subprocess.run(["./scripts/create_user.sh", cryptPass, webform['username']])
|
||||||
|
|
||||||
# track added users to prevent deletion of other users and listing #
|
# track added users to prevent deletion of other users and listing #
|
||||||
db.session.add(FTPUser(webform.username))
|
db.session.add(FTPUser(username=webform['username']))
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|
||||||
|
|
||||||
def executeScript(scriptName):
|
def executeScript(scriptName):
|
||||||
path = os.path.expanduser(scriptName)
|
path = os.path.expanduser(scriptName)
|
||||||
subprocess.Popen(path)
|
subprocess.Popen(path)
|
||||||
|
|||||||
Reference in New Issue
Block a user