mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Cookie security only if https is set in the config.
This commit is contained in:
		@@ -6,11 +6,6 @@ import logging
 | 
				
			|||||||
class Config:
 | 
					class Config:
 | 
				
			||||||
    ''' ### Flask ### '''
 | 
					    ''' ### Flask ### '''
 | 
				
			||||||
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
 | 
					    SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
 | 
				
			||||||
    SESSION_COOKIE_SECURE = True
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ''' ### Flask-Login ### '''
 | 
					 | 
				
			||||||
    REMEMBER_COOKIE_HTTPONLY = True
 | 
					 | 
				
			||||||
    REMEMBER_COOKIE_SECURE = True
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ''' ### Flask-Mail ### '''
 | 
					    ''' ### Flask-Mail ### '''
 | 
				
			||||||
    MAIL_SERVER = os.environ.get('MAIL_SERVER')
 | 
					    MAIL_SERVER = os.environ.get('MAIL_SERVER')
 | 
				
			||||||
@@ -32,6 +27,7 @@ class Config:
 | 
				
			|||||||
    NOPAQUE_CONTACT = os.environ.get('NOPAQUE_CONTACT')
 | 
					    NOPAQUE_CONTACT = os.environ.get('NOPAQUE_CONTACT')
 | 
				
			||||||
    NOPAQUE_MAIL_SENDER = os.environ.get('NOPAQUE_MAIL_SENDER')
 | 
					    NOPAQUE_MAIL_SENDER = os.environ.get('NOPAQUE_MAIL_SENDER')
 | 
				
			||||||
    NOPAQUE_MAIL_SUBJECT_PREFIX = '[nopaque]'
 | 
					    NOPAQUE_MAIL_SUBJECT_PREFIX = '[nopaque]'
 | 
				
			||||||
 | 
					    NOPAQUE_PROTOCOL = os.environ.get('NOPAQUE_PROTOCOL')
 | 
				
			||||||
    NOPAQUE_STORAGE = os.environ.get('NOPAQUE_STORAGE')
 | 
					    NOPAQUE_STORAGE = os.environ.get('NOPAQUE_STORAGE')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    os.makedirs('logs', exist_ok=True)
 | 
					    os.makedirs('logs', exist_ok=True)
 | 
				
			||||||
@@ -41,6 +37,15 @@ class Config:
 | 
				
			|||||||
                               '%(message)s',
 | 
					                               '%(message)s',
 | 
				
			||||||
                        datefmt='%Y-%m-%d %H:%M:%S', filemode='w')
 | 
					                        datefmt='%Y-%m-%d %H:%M:%S', filemode='w')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ''' ### Security enhancements ### '''
 | 
				
			||||||
 | 
					    if NOPAQUE_PROTOCOL == 'https':
 | 
				
			||||||
 | 
					        ''' ### Flask ### '''
 | 
				
			||||||
 | 
					        SESSION_COOKIE_SECURE = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ''' ### Flask-Login ### '''
 | 
				
			||||||
 | 
					        REMEMBER_COOKIE_HTTPONLY = True
 | 
				
			||||||
 | 
					        REMEMBER_COOKIE_SECURE = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @staticmethod
 | 
					    @staticmethod
 | 
				
			||||||
    def init_app(app):
 | 
					    def init_app(app):
 | 
				
			||||||
        proxy_fix_kwargs = {
 | 
					        proxy_fix_kwargs = {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user