mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-11-04 00:47:21 +01:00 
			
		
		
		
	conf: simplify newlogins checks & allow missing permissions blocks if an old login is also present
This commit is contained in:
		
							parent
							
								
									c03f2d772c
								
							
						
					
					
						commit
						0ebb52e64f
					
				
							
								
								
									
										6
									
								
								conf.py
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								conf.py
									
									
									
									
									
								
							@ -75,15 +75,15 @@ def validateConf(conf, logger=None):
 | 
			
		||||
 | 
			
		||||
    old_login_valid = type(conf['login'].get('password')) == type(conf['login'].get('user')) == str
 | 
			
		||||
    newlogins = conf['login'].get('accounts', {})
 | 
			
		||||
    new_login_valid = len(newlogins) >= 1
 | 
			
		||||
    validate(old_login_valid or new_login_valid, "No accounts were set, aborting!")
 | 
			
		||||
 | 
			
		||||
    validate(old_login_valid or newlogins, "No accounts were set, aborting!")
 | 
			
		||||
    for account, block in newlogins.items():
 | 
			
		||||
        validate(type(account) == str, "Bad username format %s" % account)
 | 
			
		||||
        validate(type(block.get('password')) == str, "Bad password %s for account %s" % (block.get('password'), account))
 | 
			
		||||
 | 
			
		||||
    validate(conf['login'].get('password') != "changeme", "You have not set the login details correctly!")
 | 
			
		||||
 | 
			
		||||
    if newlogins:
 | 
			
		||||
    if newlogins and not old_login_valid:
 | 
			
		||||
        validate(conf.get('permissions'), "New-style accounts enabled but no permissions block was found. You will not be able to administrate your PyLink instance!")
 | 
			
		||||
 | 
			
		||||
    return conf
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user