Commit Graph

354 Commits (a09882de8378f143af79f97929bd1655cc7ac495)

Author SHA1 Message Date
Paul "LeoNerd" Evans ddf3ca7ab3 Neater is_presence_visible() code 10 years ago
Mark Haines c6eafdfbaf Add copyright notices and fix pyflakes errors 10 years ago
Mark Haines 112c7ea315 Set status message for ratelimit error responses 10 years ago
Mark Haines 683596f91e Raise LimitExceedError when the ratelimiting is throttling requests 10 years ago
Mark Haines 780548b577 rate limiting for message sending 10 years ago
Mark Haines c7a7cdf734 Add ratelimiting function to basehandler 10 years ago
Paul "LeoNerd" Evans d9d6fbb085 Safer handling of incoming presence EDUs that may or maynot contain 'presence' or 'state' 10 years ago
Paul "LeoNerd" Evans 7b56a7a3cb 'continue' to go to the next item in a for loop, not 'break' 10 years ago
Erik Johnston 10e7821461 By default, only room ops can change the name and topic. 10 years ago
Erik Johnston ed25abe05f Add message to assertion 10 years ago
Erik Johnston 040d985908 Add support for setting room name and topic when creating rooms 10 years ago
Paul "LeoNerd" Evans 270d302834 Reënable presence visibility permission checking now it's not used on redundant code paths 10 years ago
Paul "LeoNerd" Evans 32fdf8efd6 No need to test is_presence_visible in _start_polling_local because we know it will be by when it's called 10 years ago
Erik Johnston 48142a01dd Don't set a 'default' key in the creation event 10 years ago
Erik Johnston 6d28560626 Don't put required power levels on permission state events 10 years ago
Erik Johnston b8ab9f1c0a Add all the necessary checks to make banning work. 10 years ago
Paul "LeoNerd" Evans 1c6ab2d759 Bump a user's presence last_active time every time they send a message to a room 10 years ago
Erik Johnston db7109c43b Add beginnings of ban support. 10 years ago
Paul "LeoNerd" Evans fd696f1243 Perform room unit tests with 'local' users actually in the right domain ;) 10 years ago
Paul "LeoNerd" Evans 468d94c920 Rename API-visible 'mtime' presence field to 'last_active'; slightly different semantics 10 years ago
Paul "LeoNerd" Evans 02f4e3b3ff Rename 'state' presence key to the much more obvious 'presence'; maintain a legacy 'state' copy for now 10 years ago
Erik Johnston 865469f233 Implement power level lists, default power levels and send_evnet_level/add_state_level events. 10 years ago
Paul "LeoNerd" Evans 93407cf7cf Bugfixes on presence pushes on user joining: 10 years ago
Paul "LeoNerd" Evans a8e8d1d06c Renamed get_current_token_part to get_current_key 10 years ago
Paul "LeoNerd" Evans eec67a675f Have EventSource's get_new_events_for_user() API work only on keys within that source, not overall eventstream tokens 10 years ago
Paul "LeoNerd" Evans 6797c7f1b1 TypingNotificationEventSource has to return proper tokens, not int 0 10 years ago
Paul "LeoNerd" Evans 4bfdec1eb2 Rename 'events_key' to 'room_key' so it matches the name of the event source 10 years ago
Paul "LeoNerd" Evans 6dd50da54e Define a new event stream data source for typing notifications (currently null) 10 years ago
Paul "LeoNerd" Evans 20d0db6cfb Move the *EventSource classes into the handlers they relate to, so it's easier to find the code 10 years ago
Erik Johnston ee06023573 Get the equalities right. 10 years ago
Erik Johnston 5dd38d579b Fix a couple of bugs in presence handler related to pushing updatesto the correct user. Fix presence tests. 10 years ago
Erik Johnston 8113eb7c79 Turn of trace_function logging 10 years ago
Erik Johnston aaf4fd98ee Only poll remote users if they are in our presence list, rather than in a common room 10 years ago
Mark Haines 722c19d033 Fix FederationHandler to event.origin 10 years ago
Erik Johnston 1b7686329e Don't query the rooms members table so much by using the new notifier api that allows you to specify room_ids to notify. 10 years ago
Erik Johnston a8d318cf82 Up timeout to 10 minutes 10 years ago
Paul "LeoNerd" Evans efc5f3440d Only send presence "poll"/"unpoll" EDUs when changing from/to zero remotes 10 years ago
Paul "LeoNerd" Evans c46c806126 Re-enable presence, un-skip presence tests 10 years ago
Erik Johnston eb3094ed31 And more logging. 10 years ago
Mark Haines 7b079a26a5 Remove get_state_for_room function from federation handler 10 years ago
Erik Johnston e0ba81344c Add more logging. Up the event stream timer to 10s 10 years ago
Erik Johnston b8b52ca09d Add logging to try and figure out what is going on with the presence stuff 10 years ago
Mark Haines 7acede1e42 Fix pyflakes warnings 10 years ago
Mark Haines 15ab5f5ad8 Merge backfill_ and backfill in federation handler 10 years ago
Erik Johnston b485d622cc Fix bug where we used UserID objects instead of strigns 10 years ago
Erik Johnston d2bc5d6f29 Create the correct events with the right configuration when creating a new room. 10 years ago
Erik Johnston c2b4b73751 Split out MessageHandler 10 years ago
Mark Haines b30358f439 add _get_room_member, fix datastore methods 10 years ago
Erik Johnston 52cb5e6324 Remove stale FIXMEs 10 years ago
Erik Johnston 8af5e360d6 Remove store_id from notifier.on_new_room_event calls. 10 years ago