scripts/register

25 lines
824 B
Python
Executable file

#!/usr/bin/python
import os
from json import loads
from http.server import BaseHTTPRequestHandler, HTTPServer
class S(BaseHTTPRequestHandler):
def do_POST(self):
content_length = int(self.headers['Content-Length'])
data = loads(self.rfile.read(content_length).decode('utf-8'))
print(data)
os.system('adduser ' + data['username'] + ' ' + data['firstname'] + ' ' + data['lastname'] + ' ' + data['email'] + ' ' + data['password'] + ' "' + ldap_pass + '"')
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
def run(server_class=HTTPServer, handler_class=S):
server_address = ('localhost', 6789)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
ldap_pass = input('LDAP password: ')
run()