def setCPEPassword(newpass): admin_pass = crypt.crypt(newpass, createSalt()) pref_set(None, "admin_password", admin_pass, getMonitorPrefs()) realm = getRealm() realm["users"][ADMIN_USERNAME] = admin_pass registerRealm(CPE_ADMIN_REALM, realm, overwrite=True)
def ccs_init(): global monitor_prefs, realm registerMenu(MENU_TOP, "%HOSTNAME%") registerMenu(MENU_BOTTOM, "External Links") registerMenuItem(MENU_TOP, MENU_GROUP_HOME, "/", "CPE Homepage") registerMenuItem(MENU_TOP, MENU_GROUP_CONTACT, "/contact", \ "Contact Details") # Other modules can override these as necessary in ccs_init registerMenuItem(MENU_BOTTOM, MENU_GROUP_GENERAL, \ "http://www.crc.net.nz/", "CRCnet Homepage") registerMenuItem(MENU_BOTTOM, MENU_GROUP_GENERAL, \ "http://www.google.com/", "Google") resourcedir = config_get("www", "resourcedir", DEFAULT_RESOURCE_DIR) registerDir("/resources", resourcedir) # Initialise preferences store preffile = config_get("www", "preferences", DEFAULT_PREF_FILE) try: ensureFileExists(preffile) monitor_prefs = init_pref_store(preffile) except: log_fatal("Unable to initialise preference store: %s" % preffile, \ sys.exc_info()) realm = {"authenticator":loginForm, "users":{}, \ "default_username":ADMIN_USERNAME} adminpass = pref_get(None, "admin_password", monitor_prefs, \ DEFAULT_ADMIN_PASS) realm["users"][ADMIN_USERNAME] = adminpass registerRealm(CPE_ADMIN_REALM, realm)