bicep/matrix: Improve flexibility of username login
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Eval nix flake / evals (push) Successful in 4m34s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Eval nix flake / evals (push) Successful in 4m34s
				
			It should be possible to log in with @username:pvv.ntnu.no now That way client well-known in third party clients will work it might also fix the weird logout of session issues in element
This commit is contained in:
		| @@ -5,6 +5,7 @@ from smtplib import SMTP_SSL as SMTP | ||||
| import synapse | ||||
| from synapse import module_api | ||||
|  | ||||
| import re | ||||
|  | ||||
| class SMTPAuthProvider: | ||||
|     def __init__(self, config: dict, api: module_api): | ||||
| @@ -27,6 +28,10 @@ class SMTPAuthProvider: | ||||
|         if login_type != "m.login.password": | ||||
|             return None | ||||
|  | ||||
|         # Convert `@username:server` to `username` | ||||
|         match = re.match(r'^@([\da-z\-\.=_\/\+]+):[\w\d\.:\[\]]+$', username) | ||||
|         username = match.group(1) if match else username | ||||
|  | ||||
|         result = False | ||||
|         with SMTP(self.config["smtp_host"]) as smtp: | ||||
|             password = login_dict.get("password") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user