1414 os .environ ['AIDE_MODULES' ] = 'FileServer' # for compatibility with Celery worker import
1515
1616import argparse
17+ import bcrypt
1718from constants .version import AIDE_VERSION
1819from util .configDef import Config
19- from modules import Database , UserHandling
20+ from modules import Database
2021from setup .migrate_aide import migrate_aide
2122
2223
@@ -38,8 +39,6 @@ def add_update_superuser(config, dbConn):
3839 adminPass = config .getProperty ('Project' , 'adminPassword' )
3940 if adminPass is None or not len (adminPass ):
4041 raise Exception ('No password defined for admin account in configuration file.' )
41- uHandler = UserHandling .backend .middleware .UserMiddleware (config , dbConn )
42- adminPass = uHandler ._create_hash (adminPass .encode ('utf8' ))
4342
4443 # get current values
4544 currentMeta = dbConn .execute ('''
@@ -56,7 +55,7 @@ def add_update_superuser(config, dbConn):
5655 currentMeta = currentMeta [0 ]
5756 if currentMeta ['email' ] != adminEmail :
5857 changes ['adminEmail' ] = True
59- if bytes (currentMeta ['hash' ]) != adminPass :
58+ if not bcrypt . checkpw ( adminPass . encode ( 'utf8' ), bytes (currentMeta ['hash' ])) :
6059 changes ['adminPassword' ] = True
6160
6261 if isNewAccount or len (changes ):
0 commit comments