diff --git a/db_management/dyndns_add_server.py b/db_management/dyndns_add_server.py new file mode 100644 index 0000000000000000000000000000000000000000..7832ec2eaba77f4f7c4449725b8594ed07df4fa3 --- /dev/null +++ b/db_management/dyndns_add_server.py @@ -0,0 +1,22 @@ +#!/bin/env python3 + +from werkzeug.security import generate_password_hash +import pymongo +from getpass import getpass + +id = input("ID: ") +url = input("Url (like https://ns.example.com): ") +print("Authentication key: ", end="") +key = getpass() + +dyndnsServers = pymongo.MongoClient( + "mongodb://localhost:27017/")['sfphotonweb']['dyndns-servers'] + +if not dyndnsServers.find_one({'id': id}) is None: + raise Exception("A server already exists with this ID.") + +dyndnsServers.insert_one({ + 'id': id, + 'url': url, + 'keyhash': generate_password_hash(key, salt_length=4) +}) \ No newline at end of file