예제 #1
0
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)
예제 #2
0
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)