| 
					
				 | 
			
			
				@@ -305,6 +305,18 @@ def render(template_name, override_theme=None, **kwargs): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         '{}/{}'.format(kwargs['theme'], template_name), **kwargs) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@app.before_request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def pre_request(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    request.user_plugins = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    allowed_plugins = request.cookies.get('allowed_plugins', '').split(',') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    disabled_plugins = request.cookies.get('disabled_plugins', '').split(',') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    for plugin in plugins: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ((plugin.default_on and plugin.name not in disabled_plugins) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                or plugin.name in allowed_plugins): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            request.user_plugins.append(plugin) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @app.route('/search', methods=['GET', 'POST']) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @app.route('/', methods=['GET', 'POST']) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def index(): 
			 |