e54c202b81 
								
							
								 
							
						 
						
							
							
								
								Replace some type checks with six type checks  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-07 01:02:32 +02:00  
				
					
						
							
							
								 
						
							
							
								7fb0e98b03 
								
							
								 
							
						 
						
							
							
								
								Extract group_id from the dict for multiple use  
							
							
							
						 
						
							2017-11-16 18:18:30 +00:00  
				
					
						
							
							
								 
						
							
							
								d8391f0541 
								
							
								 
							
						 
						
							
							
								
								Remove unused GROUP_ID_REGEX  
							
							
							
						 
						
							2017-11-16 18:05:57 +00:00  
				
					
						
							
							
								 
						
							
							
								4e8374856d 
								
							
								 
							
						 
						
							
							
								
								Document get_groups_for_user  
							
							
							
						 
						
							2017-11-16 18:03:46 +00:00  
				
					
						
							
							
								 
						
							
							
								270f9cd23a 
								
							
								 
							
						 
						
							
							
								
								Flake8  
							
							
							
						 
						
							2017-11-16 18:03:31 +00:00  
				
					
						
							
							
								 
						
							
							
								9d83d52027 
								
							
								 
							
						 
						
							
							
								
								Use a generator instead of a list  
							
							
							
						 
						
							2017-11-16 17:57:34 +00:00  
				
					
						
							
							
								 
						
							
							
								b1edf26051 
								
							
								 
							
						 
						
							
							
								
								Check group_id belongs to this domain  
							
							
							
						 
						
							2017-11-16 17:54:27 +00:00  
				
					
						
							
							
								 
						
							
							
								97bd18af4e 
								
							
								 
							
						 
						
							
							
								
								Add automagical AS Publicised Group(s)  
							
							... 
							
							
							
							via registration file "users" namespace:
```YAML
...
namespaces:
  users:
    - exclusive: true
      regex: '.*luke.*'
      group_id: '+all_the_lukes:hsdomain'
...
```
This is part of giving App Services their own groups for matching users. With this, ghost users will be given the appeareance that they are in a group and that they have publicised the fact, but _only_ from the perspective of the `get_publicised_groups_for_user` API. 
							
						 
						
							2017-11-16 16:44:55 +00:00  
				
					
						
							
							
								 
						
							
							
								760625acba 
								
							
								 
							
						 
						
							
							
								
								Make get_if_app_services_interested_in_user faster  
							
							
							
						 
						
							2017-05-18 16:34:44 +01:00  
				
					
						
							
							
								 
						
							
							
								69efd77749 
								
							
								 
							
						 
						
							
							
								
								Add comment  
							
							
							
						 
						
							2017-03-29 09:50:05 +01:00  
				
					
						
							
							
								 
						
							
							
								51b156d48a 
								
							
								 
							
						 
						
							
							
								
								Cache whether an AS is interested based on members  
							
							
							
						 
						
							2017-03-28 13:27:21 +01:00  
				
					
						
							
							
								 
						
							
							
								30f5ffdca2 
								
							
								 
							
						 
						
							
							
								
								Remove param and cast at call site  
							
							
							
						 
						
							2017-03-28 13:27:21 +01:00  
				
					
						
							
							
								 
						
							
							
								650f0e69f2 
								
							
								 
							
						 
						
							
							
								
								Compile the regex's used in ASes  
							
							
							
						 
						
							2017-03-28 13:27:21 +01:00  
				
					
						
							
							
								 
						
							
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
				
					
						
							
							
								 
						
							
							
								5b54d51d1e 
								
							
								 
							
						 
						
							
							
								
								Allow Configurable Rate Limiting Per AS  
							
							... 
							
							
							
							This adds a flag loaded from the registration file of an AS that will determine whether or not its users are rate limited (by ratelimit in _base.py). Needed for IRC bridge reasons - see https://github.com/matrix-org/matrix-appservice-irc/issues/240 . 
							
						 
						
							2016-10-18 17:04:09 +01:00  
				
					
						
							
							
								 
						
							
							
								9899824b85 
								
							
								 
							
						 
						
							
							
								
								Initial hack at the 3PN protocols metadata lookup API  
							
							
							
						 
						
							2016-08-24 12:33:01 +01:00  
				
					
						
							
							
								 
						
							
							
								434bbf2cb5 
								
							
								 
							
						 
						
							
							
								
								Filter 3PU lookups by only ASes that declare knowledge of that protocol  
							
							
							
						 
						
							2016-08-18 14:56:02 +01:00  
				
					
						
							
							
								 
						
							
							
								320dfe523c 
								
							
								 
							
						 
						
							
							
								
								Make notify_interested_services faster  
							
							
							
						 
						
							2016-08-17 17:20:50 +01:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								f43544eecc 
								
							
								 
							
						 
						
							
							
								
								Make the appservice use 'users_in_room' rather than get_room_members since it is cached  
							
							
							
						 
						
							2015-05-22 11:01:28 +01:00  
				
					
						
							
							
								 
						
							
							
								813e54bd5b 
								
							
								 
							
						 
						
							
							
								
								Fix more AS sender ID thinkos.  
							
							... 
							
							
							
							Specifically, the ASes own user ID wasn't being treated as 'exclusive' so
a human could nab it. Also, the HS would needlessly send user queries to the
AS for its own user ID. 
							
						 
						
							2015-04-01 14:05:24 +01:00  
				
					
						
							
							
								 
						
							
							
								9fa8bda099 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into application-services-registration-script  
							
							
							
						 
						
							2015-04-01 10:19:17 +01:00  
				
					
						
							
							
								 
						
							
							
								09cbff174a 
								
							
								 
							
						 
						
							
							
								
								Fix thinko whereby events *for the AS specifically* were not passed on.  
							
							... 
							
							
							
							This was caused by not explicitly checking the service.sender field. This
has now been fixed and a regression test has been added. 
							
						 
						
							2015-03-31 16:44:45 +01:00  
				
					
						
							
							
								 
						
							
							
								b59aa74556 
								
							
								 
							
						 
						
							
							
								
								Fix tests and missing returns on deferreds.  
							
							
							
						 
						
							2015-03-31 11:35:45 +01:00  
				
					
						
							
							
								 
						
							
							
								4a6afa6abf 
								
							
								 
							
						 
						
							
							
								
								Assign the AS ID from the database; replace old placeholder txn id.  
							
							
							
						 
						
							2015-03-06 17:27:55 +00:00  
				
					
						
							
							
								 
						
							
							
								0354659f9d 
								
							
								 
							
						 
						
							
							
								
								Finish synapse.appservice.scheduler implementation.  
							
							... 
							
							
							
							With tests to assert behaviour. Not hooked up yet. Stub datastore methods
not implemented yet. 
							
						 
						
							2015-03-06 16:09:05 +00:00  
				
					
						
							
							
								 
						
							
							
								f260cb72cd 
								
							
								 
							
						 
						
							
							
								
								Flesh out more stub functions.  
							
							
							
						 
						
							2015-03-06 15:12:24 +00:00  
				
					
						
							
							
								 
						
							
							
								40c9896705 
								
							
								 
							
						 
						
							
							
								
								Add functions to return whether an AS has exclusively claimed a matching namespace.  
							
							
							
						 
						
							2015-02-27 11:03:56 +00:00  
				
					
						
							
							
								 
						
							
							
								16b90764ad 
								
							
								 
							
						 
						
							
							
								
								Convert expected format for AS regex to include exclusivity.  
							
							... 
							
							
							
							Previously you just specified the regex as a string, now it expects a JSON
object with a 'regex' key and an 'exclusive' boolean, as per spec. 
							
						 
						
							2015-02-27 10:44:32 +00:00  
				
					
						
							
							
								 
						
							
							
								c7783d6fee 
								
							
								 
							
						 
						
							
							
								
								Notify ASes for events sent by other users in a room which an AS user is a part of.  
							
							
							
						 
						
							2015-02-11 10:36:08 +00:00  
				
					
						
							
							
								 
						
							
							
								ac3183caaa 
								
							
								 
							
						 
						
							
							
								
								Register a user account for the AS when the AS registers. Add 'sender' column to AS table.  
							
							
							
						 
						
							2015-02-09 12:03:37 +00:00  
				
					
						
							
							
								 
						
							
							
								c71456117d 
								
							
								 
							
						 
						
							
							
								
								Fix user query checks. HS>AS pushing now works.  
							
							
							
						 
						
							2015-02-05 14:17:08 +00:00  
				
					
						
							
							
								 
						
							
							
								51d63ac329 
								
							
								 
							
						 
						
							
							
								
								Glue AS work to general event notifications. Add more exception handling when poking ASes.  
							
							
							
						 
						
							2015-02-05 13:19:46 +00:00  
				
					
						
							
							
								 
						
							
							
								27091f146a 
								
							
								 
							
						 
						
							
							
								
								Add hs_token column and generate a different token f.e application service.  
							
							
							
						 
						
							2015-02-05 10:08:12 +00:00  
				
					
						
							
							
								 
						
							
							
								525a218b2b 
								
							
								 
							
						 
						
							
							
								
								Begin to add unit tests for appservice glue and regex testing.  
							
							
							
						 
						
							2015-02-04 12:24:20 +00:00  
				
					
						
							
							
								 
						
							
							
								17753f0c20 
								
							
								 
							
						 
						
							
							
								
								Add stub ApplicationServiceApi and glue it with the handler.  
							
							
							
						 
						
							2015-02-04 11:19:18 +00:00  
				
					
						
							
							
								 
						
							
							
								94a5db9f4d 
								
							
								 
							
						 
						
							
							
								
								Add appservice package and move ApplicationService into it.  
							
							
							
						 
						
							2015-02-03 14:44:16 +00:00