diff --git a/register b/register index cee3fed..9aeabee 100755 --- a/register +++ b/register @@ -1,6 +1,7 @@ #!/usr/bin/python import os +from subprocess import run from json import loads from http.server import BaseHTTPRequestHandler, HTTPServer @@ -23,8 +24,7 @@ class Server(BaseHTTPRequestHandler): print('Cannot contain double quotes') return - os.system('adduser "' + data['username'] + '" "' + data['firstname'].capitalize() + '" "' + - data['lastname'].capitalize() + '" "' + data['email'] + '" "' + data['password'] + '" "' + ldap_pass + '"') + run(['adduser', data['username'], data['firstname'].capitalize(), data['lastname'].capitalize(), data['email'], data['password'], ldap_pass) self.send_response(200) self.send_header('Content-type', 'text/html')