From 9281eb8e6350f20bcb2740450870ad7b3be7844d Mon Sep 17 00:00:00 2001 From: Manetta Date: Thu, 14 Apr 2022 09:33:08 +0100 Subject: [PATCH] script for resetting passwords --- reset_jupyter_password.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 reset_jupyter_password.py diff --git a/reset_jupyter_password.py b/reset_jupyter_password.py new file mode 100644 index 0000000..27ce82d --- /dev/null +++ b/reset_jupyter_password.py @@ -0,0 +1,35 @@ +import os +from IPython.lib import passwd +from jinja2 import Environment, FileSystemLoader +from random import shuffle + +username = input("Username: ") +port = input("Port: ") +servername = input("Servername: ") + +templates_folder = "templates" +passwords_file = "passwords.txt" + +template_env = Environment(loader=FileSystemLoader(templates_folder)) +nbconfig = template_env.get_template("jupyter_notebook_config.py") + +passwords = open(passwords_file).read().strip().splitlines() +passwords = [w.lower() for w in passwords] +shuffle(passwords) +password = "".join(passwords[:3]) + +userdata = {} +userdata['username'] = username +userdata['password'] = password +userdata['password_sha1'] = passwd(password) +userdata['port'] = port +userdata['servername'] = servername + +with open("jupyter_notebook_config.temp.py", "w") as f: + print(nbconfig.render(**userdata), file=f) + os.system(f"sudo mv jupyter_notebook_config.temp.py /home/{username}/.jupyter/jupyter_notebook_config.py") + os.system(f"sudo chown -R {username}:{username} /home/{username}/.jupyter") + +os.system(f"sudo service jupyterlab@{username} restart") + +print(f"New password: {password}") \ No newline at end of file