79a1c0574b 
								
							
								 
							
						 
						
							
							
								
								Allocate guest user IDs numericcally  
							
							... 
							
							
							
							The current random IDs are ugly and confusing when presented in UIs.
This makes them prettier and easier to read.
Also, disable non-automated registration of numeric IDs so that we don't
need to worry so much about people carving out our automated address
space and us needing to keep retrying ID registration. 
							
						 
						
							2016-02-05 11:22:30 +00:00  
				
					
						
							
							
								 
						
							
							
								b84d59c5f0 
								
							
								 
							
						 
						
							
							
								
								Add descriptions  
							
							
							
						 
						
							2016-02-03 16:22:35 +00:00  
				
					
						
							
							
								 
						
							
							
								f59b564507 
								
							
								 
							
						 
						
							
							
								
								Make notifications go quicker  
							
							
							
						 
						
							2016-01-18 14:48:29 +00:00  
				
					
						
							
							
								 
						
							
							
								b5d33a656f 
								
							
								 
							
						 
						
							
							
								
								Postgres doesn't like booleans  
							
							
							
						 
						
							2016-01-11 17:13:52 +00:00  
				
					
						
							
							
								 
						
							
							
								daadcf36c0 
								
							
								 
							
						 
						
							
							
								
								This comma is actually important  
							
							
							
						 
						
							2016-01-07 10:15:35 +00:00  
				
					
						
							
							
								 
						
							
							
								b6a585348a 
								
							
								 
							
						 
						
							
							
								
								Adding is_guest here won't work because it just constructs a dict of uid -> password hash  
							
							
							
						 
						
							2016-01-06 17:16:02 +00:00  
				
					
						
							
							
								 
						
							
							
								c79f221192 
								
							
								 
							
						 
						
							
							
								
								Add is_guest flag to users db to track whether a user is a guest user or not. Use this so we can run _filter_events_for_client when calculating event_push_actions.  
							
							
							
						 
						
							2016-01-06 11:38:09 +00:00  
				
					
						
							
							
								 
						
							
							
								cfd07aafff 
								
							
								 
							
						 
						
							
							
								
								Allow guests to upgrade their accounts  
							
							
							
						 
						
							2016-01-05 18:01:18 +00:00  
				
					
						
							
							
								 
						
							
							
								dcfc70e8ed 
								
							
								 
							
						 
						
							
							
								
								Allow users to change which account a 3pid is bound to  
							
							
							
						 
						
							2015-12-15 17:02:21 +00:00  
				
					
						
							
							
								 
						
							
							
								f522f50a08 
								
							
								 
							
						 
						
							
							
								
								Allow guests to register and call /events?room_id=  
							
							... 
							
							
							
							This follows the same flows-based flow as regular registration, but as
the only implemented flow has no requirements, it auto-succeeds. In the
future, other flows (e.g. captcha) may be required, so clients should
treat this like the regular registration flow choices. 
							
						 
						
							2015-11-04 17:29:07 +00:00  
				
					
						
							
							
								 
						
							
							
								6d59ffe1ce 
								
							
								 
							
						 
						
							
							
								
								Add some docstrings  
							
							
							
						 
						
							2015-09-22 13:47:40 +01:00  
				
					
						
							
							
								 
						
							
							
								7213588083 
								
							
								 
							
						 
						
							
							
								
								Implement configurable stats reporting  
							
							... 
							
							
							
							SYN-287
This requires that HS owners either opt in or out of stats reporting.
When --generate-config is passed, --report-stats must be specified
If an already-generated config is used, and doesn't have the
report_stats key, it is requested to be set. 
							
						 
						
							2015-09-22 12:57:40 +01:00  
				
					
						
							
							
								 
						
							
							
								d3c0e48859 
								
							
								 
							
						 
						
							
							
								
								Merge erikj/user_dedup to develop  
							
							
							
						 
						
							2015-08-26 13:42:45 +01:00  
				
					
						
							
							
								 
						
							
							
								a9d8bd95e7 
								
							
								 
							
						 
						
							
							
								
								Stop looking up "admin", which we never read  
							
							
							
						 
						
							2015-08-25 16:29:39 +01:00  
				
					
						
							
							
								 
						
							
							
								a0b181bd17 
								
							
								 
							
						 
						
							
							
								
								Remove completely unused concepts from codebase  
							
							... 
							
							
							
							Removes device_id and ClientInfo
device_id is never actually written, and the matrix.org DB has no
non-null entries for it. Right now, it's just cluttering up code.
This doesn't remove the columns from the database, because that's
fiddly. 
							
						 
						
							2015-08-25 16:23:06 +01:00  
				
					
						
							
							
								 
						
							
							
								cecbd636e9 
								
							
								 
							
						 
						
							
							
								
								/tokenrefresh POST endpoint  
							
							... 
							
							
							
							This allows refresh tokens to be exchanged for (access_token,
refresh_token).
It also starts issuing them on login, though no clients currently
interpret them. 
							
						 
						
							2015-08-20 16:21:35 +01:00  
				
					
						
							
							
								 
						
							
							
								13a6517d89 
								
							
								 
							
						 
						
							
							
								
								s/by_token/by_access_token/g  
							
							... 
							
							
							
							We're about to have two kinds of token, access and refresh 
							
						 
						
							2015-08-20 16:01:29 +01:00  
				
					
						
							
							
								 
						
							
							
								30883d8409 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #221  from matrix-org/auth  
							
							... 
							
							
							
							Simplify LoginHander and AuthHandler 
							
						 
						
							2015-08-14 17:02:22 +01:00  
				
					
						
							
							
								 
						
							
							
								415c2f0549 
								
							
								 
							
						 
						
							
							
								
								Simplify LoginHander and AuthHandler  
							
							... 
							
							
							
							* Merge LoginHandler -> AuthHandler
 * Add a bunch of documentation
 * Improve some naming
 * Remove unused branches
I will start merging the actual logic of the two handlers shortly 
							
						 
						
							2015-08-12 15:49:37 +01:00  
				
					
						
							
							
								 
						
							
							
								2df8dd9b37 
								
							
								 
							
						 
						
							
							
								
								Move all the caches into their own package, synapse.util.caches  
							
							
							
						 
						
							2015-08-11 18:00:59 +01:00  
				
					
						
							
							
								 
						
							
							
								20addfa358 
								
							
								 
							
						 
						
							
							
								
								Change Cache to not use *args in its interface  
							
							
							
						 
						
							2015-08-07 18:32:47 +01:00  
				
					
						
							
							
								 
						
							
							
								b8e386db59 
								
							
								 
							
						 
						
							
							
								
								Change Cache to not use *args in its interface  
							
							
							
						 
						
							2015-08-07 11:52:21 +01:00  
				
					
						
							
							
								 
						
							
							
								eb9bd2d949 
								
							
								 
							
						 
						
							
							
								
								user_id now in user_threepids  
							
							
							
						 
						
							2015-05-01 15:04:37 +01:00  
				
					
						
							
							
								 
						
							
							
								9eeb03c0dd 
								
							
								 
							
						 
						
							
							
								
								Don't use self.execute: it's designed for fetching stuff  
							
							
							
						 
						
							2015-05-01 14:21:25 +01:00  
				
					
						
							
							
								 
						
							
							
								7693f24792 
								
							
								 
							
						 
						
							
							
								
								No id field on user  
							
							
							
						 
						
							2015-05-01 13:55:42 +01:00  
				
					
						
							
							
								 
						
							
							
								92b20713d7 
								
							
								 
							
						 
						
							
							
								
								More missed get_user_by_id API changes  
							
							
							
						 
						
							2015-05-01 13:45:54 +01:00  
				
					
						
							
							
								 
						
							
							
								61cd5d9045 
								
							
								 
							
						 
						
							
							
								
								Be more postgressive  
							
							
							
						 
						
							2015-04-29 16:57:14 +01:00  
				
					
						
							
							
								 
						
							
							
								327ca883ec 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into postgres  
							
							
							
						 
						
							2015-04-28 13:39:42 +01:00  
				
					
						
							
							
								 
						
							
							
								91c8f828e1 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2015-04-17 19:56:04 +01:00  
				
					
						
							
							
								 
						
							
							
								8db6832db8 
								
							
								 
							
						 
						
							
							
								
								Password reset, finally.  
							
							
							
						 
						
							2015-04-17 19:53:47 +01:00  
				
					
						
							
							
								 
						
							
							
								117f35ac4a 
								
							
								 
							
						 
						
							
							
								
								Add endpoint to get threepids from server  
							
							
							
						 
						
							2015-04-17 17:20:18 +01:00  
				
					
						
							
							
								 
						
							
							
								4eea5cf6c2 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2015-04-17 16:46:45 +01:00  
				
					
						
							
							
								 
						
							
							
								f96ab9d18d 
								
							
								 
							
						 
						
							
							
								
								make add3pid servlet work  
							
							
							
						 
						
							2015-04-17 16:44:49 +01:00  
				
					
						
							
							
								 
						
							
							
								b8092fbc82 
								
							
								 
							
						 
						
							
							
								
								Go back to storing JSON in TEXT  
							
							
							
						 
						
							2015-04-16 11:17:52 +01:00  
				
					
						
							
							
								 
						
							
							
								f9e12f79ca 
								
							
								 
							
						 
						
							
							
								
								Add missing yield in storage func  
							
							
							
						 
						
							2015-04-15 10:24:07 +01:00  
				
					
						
							
							
								 
						
							
							
								7ed2ec3061 
								
							
								 
							
						 
						
							
							
								
								Handle the fact that in sqlite binary data might be stored as unicode or bytes  
							
							
							
						 
						
							2015-04-10 13:41:54 +01:00  
				
					
						
							
							
								 
						
							
							
								279a547a8b 
								
							
								 
							
						 
						
							
							
								
								Use generic db exceptions rather than sqlite3 specific ones  
							
							
							
						 
						
							2015-04-08 16:53:48 +01:00  
				
					
						
							
							
								 
						
							
							
								0bfa78b39b 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2015-04-07 12:16:05 +01:00  
				
					
						
							
							
								 
						
							
							
								304111afd0 
								
							
								 
							
						 
						
							
							
								
								Don't use AUTOINCREMENT, use an in memory version  
							
							
							
						 
						
							2015-04-07 12:05:36 +01:00  
				
					
						
							
							
								 
						
							
							
								9236136f3a 
								
							
								 
							
						 
						
							
							
								
								Make work in both Maria and SQLite. Fix tests  
							
							
							
						 
						
							2015-04-01 14:12:33 +01:00  
				
					
						
							
							
								 
						
							
							
								0e8f5095c7 
								
							
								 
							
						 
						
							
							
								
								Fix unicode database support  
							
							
							
						 
						
							2015-03-25 17:15:20 +00:00  
				
					
						
							
							
								 
						
							
							
								c7023f2155 
								
							
								 
							
						 
						
							
							
								
								1) Pushers are now associated with an access token  
							
							... 
							
							
							
							2) Change places where we mean unauthenticated to 401, not 403, in C/S v2: hack so it stays as 403 in v1 because web client relies on it. 
							
						 
						
							2015-03-24 17:24:15 +00:00  
				
					
						
							
							
								 
						
							
							
								d19e79ecc9 
								
							
								 
							
						 
						
							
							
								
								Make deleting other access tokens when you change your password actually work  
							
							
							
						 
						
							2015-03-24 15:33:48 +00:00  
				
					
						
							
							
								 
						
							
							
								d98660a60d 
								
							
								 
							
						 
						
							
							
								
								Implement password changing (finally) along with a start on making client/server auth more general.  
							
							
							
						 
						
							2015-03-23 14:20:28 +00:00  
				
					
						
							
							
								 
						
							
							
								f6583796fe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into mysql  
							
							
							
						 
						
							2015-03-20 16:31:48 +00:00  
				
					
						
							
							
								 
						
							
							
								dc0c989ef4 
								
							
								 
							
						 
						
							
							
								
								Give sensible names for '_simple_...' transactions  
							
							
							
						 
						
							2015-03-20 15:59:18 +00:00  
				
					
						
							
							
								 
						
							
							
								d7a0496f3e 
								
							
								 
							
						 
						
							
							
								
								Convert storage layer to be mysql compatible  
							
							
							
						 
						
							2015-03-19 15:59:48 +00:00  
				
					
						
							
							
								 
						
							
							
								93978c5e2b 
								
							
								 
							
						 
						
							
							
								
								@cached() annotate get_user_by_token() - achieves a minor DB performance improvement  
							
							
							
						 
						
							2015-03-17 17:24:51 +00:00  
				
					
						
							
							
								 
						
							
							
								59a5f012cc 
								
							
								 
							
						 
						
							
							
								
								Also give _execute() a description  
							
							
							
						 
						
							2015-03-11 17:19:17 +00:00  
				
					
						
							
							
								 
						
							
							
								388581e087 
								
							
								 
							
						 
						
							
							
								
								Extract the id token of the token when authing users, include the token and device_id in the internal meta data for the event along with the transaction id when sending events  
							
							
							
						 
						
							2015-01-28 16:58:23 +00:00