87f9477b10 
								
							
								 
							
						 
						
							
							
								
								Add a Homeserver.setup method.  
							
							... 
							
							
							
							This is for setting up dependencies that require work on startup. This
is useful for the DataStore that wants to read a bunch from the database
before initiliazing. 
							
						 
						
							2016-01-26 15:51:06 +00:00  
				
					
						
							
							
								 
						
							
							
								9959d9ece8 
								
							
								 
							
						 
						
							
							
								
								Remove redundated BaseHomeServer  
							
							
							
						 
						
							2016-01-26 13:52:29 +00:00  
				
					
						
							
							
								 
						
							
							
								2818a000aa 
								
							
								 
							
						 
						
							
							
								
								Use split rather than endswith  
							
							
							
						 
						
							2016-01-19 16:11:39 +00:00  
				
					
						
							
							
								 
						
							
							
								5a7d1ecffc 
								
							
								 
							
						 
						
							
							
								
								Add regex cache. Only caculate push actions for users that have sent read receipts, and are on that server  
							
							
							
						 
						
							2016-01-19 16:01:05 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								7a8ba4c9a0 
								
							
								 
							
						 
						
							
							
								
								Actually host r0 and unstable prefixes  
							
							
							
						 
						
							2015-12-08 15:26:52 +00:00  
				
					
						
							
							
								 
						
							
							
								c452dabc3d 
								
							
								 
							
						 
						
							
							
								
								Remove the LockManager class because it wasn't being used  
							
							
							
						 
						
							2015-11-04 14:08:15 +00:00  
				
					
						
							
							
								 
						
							
							
								d4af08a167 
								
							
								 
							
						 
						
							
							
								
								Use shorter config key name  
							
							
							
						 
						
							2015-09-15 15:50:13 +01:00  
				
					
						
							
							
								 
						
							
							
								3bcbabc9fb 
								
							
								 
							
						 
						
							
							
								
								Rename context factory  
							
							... 
							
							
							
							Mjark is officially no fun. 
							
						 
						
							2015-09-15 15:46:22 +01:00  
				
					
						
							
							
								 
						
							
							
								81a93ddcc8 
								
							
								 
							
						 
						
							
							
								
								Allow configuration to ignore invalid SSL certs  
							
							... 
							
							
							
							This will be useful for sytest, and sytest only, hence the aggressive
config key name. 
							
						 
						
							2015-09-09 12:02:07 +01:00  
				
					
						
							
							
								 
						
							
							
								9c5fc81c2d 
								
							
								 
							
						 
						
							
							
								
								Correctly handle x_forwaded listener option  
							
							
							
						 
						
							2015-06-12 17:13:23 +01:00  
				
					
						
							
							
								 
						
							
							
								d624e2a638 
								
							
								 
							
						 
						
							
							
								
								Manually generate the default config yaml, remove most of the commandline arguments for synapse anticipating that people will use the yaml instead. Simpify implementing config options by not requiring the classes to hit the super class  
							
							
							
						 
						
							2015-04-30 04:24:44 +01:00  
				
					
						
							
							
								 
						
							
							
								4ad8b45155 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into key_distribution  
							
							... 
							
							
							
							Conflicts:
	synapse/config/homeserver.py 
							
						 
						
							2015-04-29 13:15:14 +01:00  
				
					
						
							
							
								 
						
							
							
								cb03fafdf1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into csauth  
							
							
							
						 
						
							2015-04-17 13:51:10 +01:00  
				
					
						
							
							
								 
						
							
							
								d488463fa3 
								
							
								 
							
						 
						
							
							
								
								Add a version 2 of the key server api  
							
							
							
						 
						
							2015-04-14 16:04:52 +01:00  
				
					
						
							
							
								 
						
							
							
								e7887e37a8 
								
							
								 
							
						 
						
							
							
								
								Remove appservice REST servlets  
							
							
							
						 
						
							2015-03-31 09:32:40 +01: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  
				
					
						
							
							
								 
						
							
							
								e0214a263b 
								
							
								 
							
						 
						
							
							
								
								Build MetricsResource as a specific HomeServer dependency  
							
							
							
						 
						
							2015-03-12 16:24:51 +00:00  
				
					
						
							
							
								 
						
							
							
								ad5701f50f 
								
							
								 
							
						 
						
							
							
								
								Expose 'config' as a real HomeServer dependency key  
							
							
							
						 
						
							2015-03-12 16:24:50 +00:00  
				
					
						
							
							
								 
						
							
							
								0696dfd94b 
								
							
								 
							
						 
						
							
							
								
								Actually treat this as static content, not random Resources.  
							
							
							
						 
						
							2015-02-23 15:35:09 +00:00  
				
					
						
							
							
								 
						
							
							
								c059c9fea5 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into application-services  
							
							... 
							
							
							
							Conflicts:
	synapse/handlers/__init__.py
	synapse/storage/__init__.py 
							
						 
						
							2015-02-02 15:57:59 +00:00  
				
					
						
							
							
								 
						
							
							
								9d8f798a3f 
								
							
								 
							
						 
						
							
							
								
								Merge changes from develop  
							
							
							
						 
						
							2015-01-29 14:55:27 +00:00  
				
					
						
							
							
								 
						
							
							
								c291a4d522 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into pushers  
							
							... 
							
							
							
							Conflicts:
	synapse/handlers/events.py
	synapse/server.py 
							
						 
						
							2015-01-28 12:51:05 +00:00  
				
					
						
							
							
								 
						
							
							
								05c7cba73a 
								
							
								 
							
						 
						
							
							
								
								Initial trivial implementation of an actual 'Filtering' object; move storage of user filters into there  
							
							
							
						 
						
							2015-01-27 14:28:56 +00:00  
				
					
						
							
							
								 
						
							
							
								fa8e6ff900 
								
							
								 
							
						 
						
							
							
								
								Add stub application services REST API.  
							
							
							
						 
						
							2015-01-27 14:01:51 +00:00  
				
					
						
							
							
								 
						
							
							
								e5725eb3b9 
								
							
								 
							
						 
						
							
							
								
								Remove unused import from server.py  
							
							
							
						 
						
							2015-01-26 16:16:50 +00:00  
				
					
						
							
							
								 
						
							
							
								7f6f3f9d62 
								
							
								 
							
						 
						
							
							
								
								Pass the current time to serialize event, rather than passing an  
							
							... 
							
							
							
							HS and getting a clock from it and calling time_msec on the clock.
Remove the serialize_event method from the HS since it is no longer
needed. 
							
						 
						
							2015-01-26 16:11:28 +00:00  
				
					
						
							
							
								 
						
							
							
								7b814d3f7f 
								
							
								 
							
						 
						
							
							
								
								Add client v2_alpha resource to synapse server resource tree  
							
							
							
						 
						
							2015-01-23 18:55:19 +00:00  
				
					
						
							
							
								 
						
							
							
								c4652d7772 
								
							
								 
							
						 
						
							
							
								
								Remove hs.parse_eventid  
							
							
							
						 
						
							2015-01-23 13:25:07 +00:00  
				
					
						
							
							
								 
						
							
							
								ada711504e 
								
							
								 
							
						 
						
							
							
								
								Replace hs.parse_roomalias with RoomAlias.from_string  
							
							
							
						 
						
							2015-01-23 13:21:58 +00:00  
				
					
						
							
							
								 
						
							
							
								1c06c48ce2 
								
							
								 
							
						 
						
							
							
								
								Replace hs.parse_roomid with RoomID.from_string  
							
							
							
						 
						
							2015-01-23 11:55:12 +00:00  
				
					
						
							
							
								 
						
							
							
								5759bec43c 
								
							
								 
							
						 
						
							
							
								
								Replace hs.parse_userid with UserID.from_string  
							
							
							
						 
						
							2015-01-23 11:47:15 +00:00  
				
					
						
							
							
								 
						
							
							
								7256def8e4 
								
							
								 
							
						 
						
							
							
								
								Merge rest servlets into the client json resource object  
							
							
							
						 
						
							2015-01-23 10:37:38 +00:00  
				
					
						
							
							
								 
						
							
							
								5c6189ea3e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into pushers  
							
							... 
							
							
							
							Conflicts:
	synapse/rest/__init__.py 
							
						 
						
							2015-01-22 17:46:16 +00:00  
				
					
						
							
							
								 
						
							
							
								97c68c508d 
								
							
								 
							
						 
						
							
							
								
								Move rest APIs back under the rest directory  
							
							
							
						 
						
							2015-01-22 16:10:07 +00:00  
				
					
						
							
							
								 
						
							
							
								1d2016b4a8 
								
							
								 
							
						 
						
							
							
								
								Move client v1 api rest servlets into a "client/v1" directory  
							
							
							
						 
						
							2015-01-22 14:59:08 +00:00  
				
					
						
							
							
								 
						
							
							
								c06a9063e1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into pushers  
							
							
							
						 
						
							2015-01-13 13:15:51 +00:00  
				
					
						
							
							
								 
						
							
							
								edb557b2ad 
								
							
								 
							
						 
						
							
							
								
								Return the raw federation event rather than adding extra keys for federation data.  
							
							
							
						 
						
							2015-01-08 14:28:08 +00:00  
				
					
						
							
							
								 
						
							
							
								5720ab59e0 
								
							
								 
							
						 
						
							
							
								
								Add 'raw' query parameter to expose the event graph and signatures to savvy clients.  
							
							
							
						 
						
							2015-01-08 13:57:40 +00:00  
				
					
						
							
							
								 
						
							
							
								adb04b1e57 
								
							
								 
							
						 
						
							
							
								
								Update copyright notices  
							
							
							
						 
						
							2015-01-06 13:21:39 +00:00  
				
					
						
							
							
								 
						
							
							
								b56730bb6e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into pushers  
							
							... 
							
							
							
							Conflicts:
	synapse/api/errors.py
	synapse/server.py
	synapse/storage/__init__.py 
							
						 
						
							2014-12-18 15:15:22 +00:00  
				
					
						
							
							
								 
						
							
							
								3c77d13aa5 
								
							
								 
							
						 
						
							
							
								
								Kill off synapse.api.events.*  
							
							
							
						 
						
							2014-12-16 11:29:05 +00:00  
				
					
						
							
							
								 
						
							
							
								cde840a82c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into events_refactor  
							
							... 
							
							
							
							Conflicts:
	setup.py 
							
						 
						
							2014-12-11 17:48:48 +00:00  
				
					
						
							
							
								 
						
							
							
								6630e1b579 
								
							
								 
							
						 
						
							
							
								
								Start making more things use EventContext rather than event.*  
							
							
							
						 
						
							2014-12-05 16:20:48 +00:00  
				
					
						
							
							
								 
						
							
							
								c31dba86ec 
								
							
								 
							
						 
						
							
							
								
								Convert rest and handlers to use new event structure  
							
							
							
						 
						
							2014-12-04 15:50:01 +00:00  
				
					
						
							
							
								 
						
							
							
								5da65085d1 
								
							
								 
							
						 
						
							
							
								
								Get uploads working with new media repo  
							
							
							
						 
						
							2014-12-02 19:51:47 +00:00  
				
					
						
							
							
								 
						
							
							
								9d53228158 
								
							
								 
							
						 
						
							
							
								
								Change DomainSpecificString so that it doesn't use a HomeServer object  
							
							
							
						 
						
							2014-12-02 10:42:28 +00:00  
				
					
						
							
							
								 
						
							
							
								74c3879760 
								
							
								 
							
						 
						
							
							
								
								Start creating a module to do generic notifications (just prints them to stdout currently!)  
							
							
							
						 
						
							2014-11-19 18:20:59 +00:00  
				
					
						
							
							
								 
						
							
							
								a8e565eca8 
								
							
								 
							
						 
						
							
							
								
								Add an EventValidator. Fix bugs in auth ++ storage  
							
							
							
						 
						
							2014-11-10 18:25:42 +00:00  
				
					
						
							
							
								 
						
							
							
								12ce441e67 
								
							
								 
							
						 
						
							
							
								
								Convert event ids to be of the form :example.com  
							
							
							
						 
						
							2014-10-30 17:00:11 +00:00  
				
					
						
							
							
								 
						
							
							
								9605593d11 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into server2server_signing  
							
							... 
							
							
							
							Conflicts:
	synapse/storage/__init__.py
	tests/rest/test_presence.py 
							
						 
						
							2014-09-30 17:55:06 +01:00  
				
					
						
							
							
								 
						
							
							
								b95a178584 
								
							
								 
							
						 
						
							
							
								
								SYN-75 Verify signatures on server to server transactions  
							
							
							
						 
						
							2014-09-30 15:15:10 +01:00  
				
					
						
							
							
								 
						
							
							
								0fdf308874 
								
							
								 
							
						 
						
							
							
								
								Track the IP users connect with. Add an admin column to users table.  
							
							
							
						 
						
							2014-09-26 16:36:24 +01:00  
				
					
						
							
							
								 
						
							
							
								e3117a2a23 
								
							
								 
							
						 
						
							
							
								
								Add a _matrix/key/v1 resource with the verification keys of the local server  
							
							
							
						 
						
							2014-09-23 18:43:34 +01:00  
				
					
						
							
							
								 
						
							
							
								b0406b9ead 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into test-sqlite-memory  
							
							
							
						 
						
							2014-09-15 14:15:10 +01:00  
				
					
						
							
							
								 
						
							
							
								5bd9369a62 
								
							
								 
							
						 
						
							
							
								
								Correctly handle the 'age' key in events and pdus  
							
							
							
						 
						
							2014-09-15 13:26:11 +01:00  
				
					
						
							
							
								 
						
							
							
								ce55a8cc4b 
								
							
								 
							
						 
						
							
							
								
								Move database preparing code out of homserver.py into storage where it belongs  
							
							
							
						 
						
							2014-09-10 15:42:15 +01:00  
				
					
						
							
							
								 
						
							
							
								8a7c1d6a00 
								
							
								 
							
						 
						
							
							
								
								fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org hasn't been incorporated in time for launch.  
							
							
							
						 
						
							2014-09-03 17:31:57 +01:00  
				
					
						
							
							
								 
						
							
							
								c7a7cdf734 
								
							
								 
							
						 
						
							
							
								
								Add ratelimiting function to basehandler  
							
							
							
						 
						
							2014-09-02 17:57:04 +01:00  
				
					
						
							
							
								 
						
							
							
								7acede1e42 
								
							
								 
							
						 
						
							
							
								
								Fix pyflakes warnings  
							
							
							
						 
						
							2014-08-28 13:51:50 +01:00  
				
					
						
							
							
								 
						
							
							
								2aeaa7b77c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into storage_transactions  
							
							... 
							
							
							
							Conflicts:
	synapse/handlers/room.py
	synapse/storage/stream.py 
							
						 
						
							2014-08-27 17:15:58 +01:00  
				
					
						
							
							
								 
						
							
							
								1d95e78759 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into storage_transactions  
							
							
							
						 
						
							2014-08-27 16:54:12 +01:00  
				
					
						
							
							
								 
						
							
							
								47519cd8c2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into stream_refactor  
							
							... 
							
							
							
							Conflicts:
	synapse/handlers/events.py
	synapse/rest/events.py
	synapse/rest/room.py 
							
						 
						
							2014-08-27 14:13:06 +01:00  
				
					
						
							
							
								 
						
							
							
								d63f775e06 
								
							
								 
							
						 
						
							
							
								
								Added parse_roomid() helper  
							
							
							
						 
						
							2014-08-27 11:45:16 +01:00  
				
					
						
							
							
								 
						
							
							
								bf05218c4b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into storage_transactions  
							
							
							
						 
						
							2014-08-27 11:19:37 +01:00  
				
					
						
							
							
								 
						
							
							
								dfa0cd1d90 
								
							
								 
							
						 
						
							
							
								
								Modified /join/$identifier to support $identifier being a room ID in addition to a room alias.  
							
							
							
						 
						
							2014-08-27 09:43:42 +01:00  
				
					
						
							
							
								 
						
							
							
								d2798de660 
								
							
								 
							
						 
						
							
							
								
								Fold federation/handler into handlers/federation  
							
							
							
						 
						
							2014-08-26 19:49:42 +01:00  
				
					
						
							
							
								 
						
							
							
								3a2a5b959c 
								
							
								 
							
						 
						
							
							
								
								WIP: Completely change how event streaming and pagination work. This reflects the change in the underlying storage model.  
							
							
							
						 
						
							2014-08-26 18:57:46 +01:00  
				
					
						
							
							
								 
						
							
							
								5670da1c1e 
								
							
								 
							
						 
						
							
							
								
								Add ts field to all events.  
							
							
							
						 
						
							2014-08-21 17:46:52 +01:00  
				
					
						
							
							
								 
						
							
							
								a18b1a649c 
								
							
								 
							
						 
						
							
							
								
								Added /matrix/content path, HS resource_for_content_repo attribute and FileUploadResource. Added stub methods.  
							
							
							
						 
						
							2014-08-18 17:18:54 +01:00  
				
					
						
							
							
								 
						
							
							
								9a1638ed21 
								
							
								 
							
						 
						
							
							
								
								Removed http_server from HomeServer. Updated unit tests to use either resource_for_federation or resource_for_client depending on what is being tested.  
							
							
							
						 
						
							2014-08-14 10:18:54 +01:00  
				
					
						
							
							
								 
						
							
							
								9f863d3466 
								
							
								 
							
						 
						
							
							
								
								Start phasing out HttpServer: we should be using Resources instead. Added resource_for_client/federation/web_client to the HomeServer and hooked the C-S servlets to operate on resource_for_client. Dynamically construct the Resource tree.  
							
							
							
						 
						
							2014-08-14 09:55:16 +01:00  
				
					
						
							
							
								 
						
							
							
								7fb93f2a47 
								
							
								 
							
						 
						
							
							
								
								Add a HomeServer.parse_roomalias() to avoid having to RoomAlias.from_sring(..., hs=hs) - similar to parse_userid()  
							
							
							
						 
						
							2014-08-13 18:03:41 +01:00  
				
					
						
							
							
								 
						
							
							
								2da1e1526e 
								
							
								 
							
						 
						
							
							
								
								Don't pass host_web_client flag to register_servlets, it needs to be a Resource not a RestServlet.  
							
							
							
						 
						
							2014-08-13 15:57:58 +01:00  
				
					
						
							
							
								 
						
							
							
								7f40fa1d46 
								
							
								 
							
						 
						
							
							
								
								Added a -w flag which will host the web client if specified. Currently this just delegates to the webclient RestServlet.  
							
							
							
						 
						
							2014-08-13 13:50:01 +01:00  
				
					
						
							
							
								 
						
							
							
								f98e6380f1 
								
							
								 
							
						 
						
							
							
								
								add in whitespace after copyright statements to improve legibility  
							
							
							
						 
						
							2014-08-13 03:14:34 +01:00  
				
					
						
							
							
								 
						
							
							
								4f475c7697 
								
							
								 
							
						 
						
							
							
								
								Reference Matrix Home Server  
							
							
							
						 
						
							2014-08-12 15:10:52 +01:00