summary refs log tree commit diff
path: root/synapse/handlers/message.py (follow)
Commit message (Expand)AuthorAgeFilesLines
* Move PaginationHandler to its own fileErik Johnston2018-07-201-240/+2
* Move check_in_room_or_world_readable to AuthErik Johnston2018-07-201-34/+6
* Split MessageHandler into read only and writersErik Johnston2018-07-181-131/+150
* s/becuase/because/gMatthew Hodgson2018-07-101-1/+1
* run isortAmber Brown2018-07-091-13/+10
* Attempt to be more performant on PyPy (#3462)Amber Brown2018-06-281-3/+2
* allow non-consented users to still part rooms (to let us autopart them)Matthew Hodgson2018-06-251-2/+6
* Remove all global reactor imports & pass it around explicitly (#3424)Amber Brown2018-06-251-2/+2
* Pass around the reactor explicitly (#3385)Amber Brown2018-06-221-0/+1
* Remove run_on_reactor (#3395)Amber Brown2018-06-141-3/+1
* Exempt AS-registered users from doing gdprRichard van der Hoff2018-05-291-0/+3
* Misc. py3 fixesAdrian Tschira2018-05-241-4/+5
* Merge branch 'release-v0.30.0' into rav/localpart_in_consent_uriRichard van der Hoff2018-05-231-1/+4
|\
| * Support for putting %(consent_uri)s in messagesRichard van der Hoff2018-05-231-1/+4
* | Use the localpart in the consent uriRichard van der Hoff2018-05-231-1/+3
|/
* Reject attempts to send event before privacy consent is givenRichard van der Hoff2018-05-221-1/+85
* Make purge_history operate on tokensErik Johnston2018-05-151-6/+6
* Merge branch 'release-v0.28.1' into developRichard van der Hoff2018-05-011-1/+5
|\
| * Apply some limits to depth to counter abuseRichard van der Hoff2018-05-011-1/+5
* | pep8; remove spurious importRichard van der Hoff2018-04-271-1/+1
* | Merge remote-tracking branch 'origin/develop' into rav/use_run_in_backgroundRichard van der Hoff2018-04-271-13/+30
|\ \
| * \ Merge pull request #3142 from matrix-org/rav/reraiseRichard van der Hoff2018-04-271-7/+14
| |\ \
| | * | reraise exceptions more carefullyRichard van der Hoff2018-04-271-7/+14
| | |/
| * / Improve exception handling for background processesRichard van der Hoff2018-04-271-6/+16
| |/
* / Use run_in_background in preference to preserve_fnRichard van der Hoff2018-04-271-2/+3
|/
* Avoid creating events with huge numbers of prev_eventsRichard van der Hoff2018-04-161-34/+44
* Note why we're limiting concurrent event sendsErik Johnston2018-04-101-0/+5
* Limit concurrent event sends for a roomErik Johnston2018-04-091-49/+50
* Use static JSONEncodersRichard van der Hoff2018-03-291-2/+2
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2018-03-191-3/+3
|\
| * Replace ujson with simplejsonErik Johnston2018-03-151-3/+3
* | extra_users is actually a list of UserIDsErik Johnston2018-03-131-1/+1
* | Add transactional API to history purgeRichard van der Hoff2018-03-121-5/+99
* | Return an error when doing two purges on a roomRichard van der Hoff2018-03-121-3/+14
* | Provide a means to pass a timestamp to purge_historyRichard van der Hoff2018-03-051-9/+5
* | Check event auth on the workerErik Johnston2018-03-011-16/+16
* | Correctly send ratelimit and extra_users paramsErik Johnston2018-03-011-0/+2
* | Fixup commentsErik Johnston2018-03-011-4/+4
* | Calculate push actions on workerErik Johnston2018-02-281-25/+61
* | Ensure that we delete staging push actions on errorsErik Johnston2018-02-151-3/+9
* | Merge pull request #2854 from matrix-org/erikj/event_create_workerErik Johnston2018-02-131-6/+22
|\ \
| * | Move presence handling into handle_new_client_eventErik Johnston2018-02-071-6/+6
| * | Add replication http endpoint for event sendingErik Johnston2018-02-071-0/+16
* | | Merge pull request #2858 from matrix-org/rav/purge_updatesRichard van der Hoff2018-02-091-2/+2
|\ \ \ | |/ / |/| |
| * | delete_local_events for purge_historyRichard van der Hoff2018-02-091-2/+2
| * | rename delete_old_state -> purge_historyRichard van der Hoff2018-02-091-1/+1
| |/
* | Remove pointless ratelimit checkErik Johnston2018-02-071-5/+0
* | Update copyrightErik Johnston2018-02-061-1/+1
* | s/_create_new_client_event/create_new_client_event/Erik Johnston2018-02-061-3/+3
* | Split event creation into a separate handlerErik Johnston2018-02-051-146/+160
|/
* replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-231-1/+1
* fix isinstanceDavid Baker2017-10-111-1/+1
* Allow error strings from spam checkerDavid Baker2017-10-111-2/+6
* Merge pull request #2466 from matrix-org/erikj/groups_mergedErik Johnston2017-10-111-1/+2
|\
| * Merge branch 'develop' into erikj/groups_mergedDavid Baker2017-10-021-1/+53
| |\
| * | Split out profile handler to fix testsErik Johnston2017-08-251-1/+2
* | | Merge pull request #2483 from jeremycline/unfreeze-ujson-dumpErik Johnston2017-10-111-1/+2
|\ \ \ | |_|/ |/| |
| * | Unfreeze event before serializing with ujsonJeremy Cline2017-09-301-1/+2
| |/
* | Fix /joined_members to work with AS usersErik Johnston2017-09-281-11/+25
* | Fix bug where /joined_members didn't check user was in roomErik Johnston2017-09-271-0/+31
* | Make the spam checker a moduleDavid Baker2017-09-261-2/+3
* | PoC for filtering spammy events (#2456)Richard van der Hoff2017-09-191-1/+7
|/
* Fix bug where pusherpool didn't start and broke some roomsErik Johnston2017-07-061-1/+3
* Remove unused variablesErik Johnston2017-06-261-1/+1
* Reject local events that don't round trip the DBErik Johnston2017-06-191-0/+9
* Store ActionGenerator in HomeServerErik Johnston2017-05-191-2/+1
* Faster push rule calculation via push specific cacheErik Johnston2017-05-171-2/+3
* Add per user ratelimiting overridesErik Johnston2017-05-101-13/+3
* Add more granular event send metricsErik Johnston2017-05-021-2/+8
* Fix invite state to always include all eventsErik Johnston2017-04-261-6/+3
* Remove spurious yieldRichard van der Hoff2017-04-031-1/+1
* Don't clobber a displayname or avatar_url if provided by an m.room.member eventPaul "LeoNerd" Evans2017-01-241-2/+4
* CommentErik Johnston2017-01-101-0/+2
* Don't block messages sending on bumping presenceErik Johnston2017-01-101-1/+1
* Merge pull request #1620 from matrix-org/erikj/concurrent_room_accessErik Johnston2016-12-121-27/+33
|\
| * CommentsErik Johnston2016-11-111-0/+2
| * Limit the number of events that can be created on a given room concurretnlyErik Johnston2016-11-101-27/+31
* | Handle sending events and device messages over federationErik Johnston2016-11-171-12/+1
|/
* Sample correctlyErik Johnston2016-11-081-1/+3
* Limit the number of prev_events of new eventsErik Johnston2016-11-081-0/+13
* Fix incredubly slow back pagination queryErik Johnston2016-10-241-2/+2
* CommentErik Johnston2016-10-191-0/+3
* Check whether to ratelimit sooner to avoid workErik Johnston2016-10-191-1/+13
* Support /initialSync in synchrotron workerErik Johnston2016-09-211-378/+3
* Use get_joined_users_from_context instead of manually looking up hostsErik Johnston2016-09-051-38/+6
* Correctly handle the difference between prev and current stateErik Johnston2016-08-311-5/+5
* Replace context.current_state with context.current_state_idsErik Johnston2016-08-251-22/+69
* Preserve some logcontextsErik Johnston2016-08-241-15/+20
* Add filter param to /messages APIErik Johnston2016-07-141-4/+12
* Add ReadWriteLock for pagination and history pruneErik Johnston2016-07-051-34/+36
* Add purge_history APIErik Johnston2016-07-051-0/+13
* Poke notifier on next reactor tickErik Johnston2016-06-031-4/+7
* Merge pull request #787 from matrix-org/markjh/liberate_presence_handlerMark Haines2016-05-171-2/+2
|\
| * Move the presence handler out of the Handlers objectMark Haines2016-05-161-2/+2
* | Spell "domain" correctlyMark Haines2016-05-161-2/+2
|/
* move filter_events_for_client out of base handlerMark Haines2016-05-111-8/+10
* Shuffle when we get the signing_key attribute.Mark Haines2016-05-111-2/+2
* Move _create_new_client_event and handle_new_client_event out of base handlerMark Haines2016-05-111-2/+197
* Run filter_events_for_clientDavid Baker2016-04-271-4/+4
* Remove some unused functions (#711)Mark Haines2016-04-081-29/+0
* Call profile handler get_displayname directly rather than using collect_prese...Mark Haines2016-04-071-9/+1
* Use computed prev event idsErik Johnston2016-04-011-1/+5
* Add concurrently_execute functionErik Johnston2016-04-011-8/+2
* Merge pull request #618 from matrix-org/markjh/pushrule_streamMark Haines2016-03-041-2/+2
|\
| * Merge branch 'develop' into markjh/pushrule_streamMark Haines2016-03-041-3/+5
| |\
| * | Hook up the push rules to the notifierMark Haines2016-03-031-2/+2
* | | SpellingErik Johnston2016-03-041-1/+1
* | | Add profile information to invitesErik Johnston2016-03-041-2/+15
| |/ |/|
* | Pass whole requester to ratelimitingDaniel Wagner-Hall2016-03-031-3/+5
|/
* Merge pull request #582 from matrix-org/erikj/presenceErik Johnston2016-02-191-11/+3
|\
| * Initial cutErik Johnston2016-02-171-11/+3
* | Review commentsDaniel Wagner-Hall2016-02-181-1/+1
* | Some cleanupDaniel Wagner-Hall2016-02-161-4/+10
* | Branch off member and non member sendsDaniel Wagner-Hall2016-02-151-32/+34
* | Merge implementation of /join by alias or IDDaniel Wagner-Hall2016-02-151-7/+13
|/
* Allow paginating backwards from stream tokenErik Johnston2016-01-281-6/+9
* Make it possible to paginate forwards from stream tokensRichard van der Hoff2016-01-271-22/+21
* Allow non-guests to peek on rooms using /eventsDaniel Wagner-Hall2016-01-201-47/+46
* Require unbanning before other membership changesDaniel Wagner-Hall2016-01-151-12/+45
* Skip, rather than erroring, invalid guest requestsDaniel Wagner-Hall2016-01-051-2/+2
* Move the doc string to the public facing methodMark Haines2015-12-221-16/+17
* Add a cache for initialSync responses that expires after 5 minutesMark Haines2015-12-221-1/+23
* Make state updates in the C+S API idempotentMark Haines2015-12-021-0/+12
* Fix typo in collect_presencelike_dataMark Haines2015-12-021-1/+1
* Wrap calls to distributor.fire in appropriately named functions so that stati...Mark Haines2015-12-011-4/+6
* Add API for setting account_data globaly or on a per room basisMark Haines2015-12-011-6/+34
* Merge pull request #375 from matrix-org/daniel/guestroominitialsyncDaniel Wagner-Hall2015-11-231-10/+15
|\
| * Clean up room initialSync for guest usersDaniel Wagner-Hall2015-11-131-10/+15
* | s/private_user_data/account_data/Mark Haines2015-11-181-6/+6
|/
* Merge pull request #367 from matrix-org/daniel/readafterleaveDaniel Wagner-Hall2015-11-121-10/+11
|\
| * Tweak guest access permissionsDaniel Wagner-Hall2015-11-121-10/+11
* | Merge pull request #360 from matrix-org/daniel/guestroominitialsyncDaniel Wagner-Hall2015-11-121-23/+32
|\ \ | |/ |/|
| * Allow guest access to room initialSyncDaniel Wagner-Hall2015-11-111-23/+32
* | Consider joined guest users as joined usersDaniel Wagner-Hall2015-11-121-12/+21
|/
* Allow guest users to join and message roomsDaniel Wagner-Hall2015-11-101-2/+2
* Open up /events to anonymous users for room events onlyDaniel Wagner-Hall2015-11-051-13/+34
* Allow guests to register and call /events?room_id=Daniel Wagner-Hall2015-11-041-21/+25
* Store room tag content and return the content in the m.tag eventMark Haines2015-11-021-4/+2
* Include tags in v1 room initial syncMark Haines2015-10-301-0/+11
* Include room tags v1 /initialSyncMark Haines2015-10-301-0/+12
* Amalgamate _filter_events_for_clientErik Johnston2015-10-161-50/+4
* Remove unused room_id argErik Johnston2015-10-141-5/+5
* Add a flag to initial sync to indicate we want rooms that the user has leftMark Haines2015-10-081-5/+8
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/invite_stateErik Johnston2015-09-251-48/+158
|\
| * Clarify that room_initial_sync returns a python dictMark Haines2015-09-211-1/+1
| * Fix doc string to point at the right classMark Haines2015-09-211-2/+3
| * Add explicit "elif event.membership == Membership.LEAVE" for clarityMark Haines2015-09-211-1/+2
| * Clamp the "to" token for /rooms/{roomId}/messages to when the user leftMark Haines2015-09-211-0/+4
| * Allow users to GET individual state events for rooms that they have leftMark Haines2015-09-101-7/+13
| * Allow users that have left a room to get the messages that happend in the roo...Mark Haines2015-09-091-4/+27
| * Remove undocumented and unimplemented 'feedback' parameter from the Client-Se...Mark Haines2015-09-091-18/+3
| * Allow rooms/{roomId}/state for a room that has been leftMark Haines2015-09-091-5/+13
| * Allow room initialSync for users that have left the room, returning a snapsho...Mark Haines2015-09-091-9/+76
| * Include rooms that a user has left in an initialSync. Include the state and m...Mark Haines2015-09-081-6/+21
* | Bundle in some room state in the unsigned bit of the invite when sending to i...Erik Johnston2015-09-101-0/+4
|/
* Remove completely unused concepts from codebaseDaniel Wagner-Hall2015-08-251-6/+3
* Implement a batched presence_handler.get_state and use itErik Johnston2015-08-171-12/+6
* Fix _filter_events_for_clientErik Johnston2015-08-121-3/+1
* Simplify staggered deferred listsErik Johnston2015-08-121-2/+2
* Use list comprehension instead of filterErik Johnston2015-08-121-10/+3
* Remove debug loggersErik Johnston2015-08-111-3/+0
* Fix application of ACLsErik Johnston2015-08-111-4/+12
* Don't be too enthusiatic with defer.gatherResultsErik Johnston2015-08-071-4/+8
* Speed up event filtering (for ACL) logicErik Johnston2015-08-041-1/+5
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/receiptsErik Johnston2015-07-131-1/+65
|\
| * Rename key and values for m.room.history_visibility. Support 'invited' valueErik Johnston2015-07-061-4/+20
| * Make v1 initial syncs respect room history ACLErik Johnston2015-07-021-17/+34
| * Add basic impl for room history ACL on GET /messages client APIErik Johnston2015-07-021-1/+32
* | Hook up receipts to v1 initialSyncErik Johnston2015-07-081-3/+13
|/
* Use another deferred listErik Johnston2015-06-161-18/+27
* Use DeferredListErik Johnston2015-06-161-9/+9
* Don't do unecessary db ops in presence.get_stateErik Johnston2015-06-161-0/+1
* Merge pull request #144 from matrix-org/erikj/logging_contextMark Haines2015-05-121-2/+3
|\
| * Unwrap defer.gatherResults failuresErik Johnston2015-05-121-2/+3
* | Make get_current_token accept a direction parameter, which tells whether the ...Erik Johnston2015-05-121-1/+3
* | Initial hack at wiring together pagination and backfillErik Johnston2015-05-111-1/+9
|/
* Make simple query rather than long one and then throw away half the resultsErik Johnston2015-04-301-2/+1
* Do more parellelization for initialSyncErik Johnston2015-04-151-7/+11
* Parellelize initial syncErik Johnston2015-04-151-2/+8
* Reindent code to be less human-readable to keep pep8 from complainingPaul "LeoNerd" Evans2015-02-121-1/+1
* Appease pyflakesPaul "LeoNerd" Evans2015-02-121-1/+1
* Can now remove the FIXME tooPaul "LeoNerd" Evans2015-02-121-10/+3
* Only attempt to fetch presence state of JOINed members in room initialSync (S...Paul "LeoNerd" Evans2015-02-121-0/+1
* During room intial sync, only calculate current state once.Erik Johnston2015-02-091-10/+22
* SYN-202: Log as WARN the 404 'Presence information not visible' errors instea...Erik Johnston2015-02-051-5/+12
* Extract the id token of the token when authing users, include the token and d...Mark Haines2015-01-281-1/+11
* Pass the current time to serialize event, rather than passing anMark Haines2015-01-261-6/+15
* Replace hs.parse_userid with UserID.from_stringMark Haines2015-01-231-6/+7
* Add raw query param for scrollback.Kegan Dougal2015-01-081-2/+5
* Return the raw federation event rather than adding extra keys for federation ...Kegan Dougal2015-01-081-2/+3
* Add missing continuation indent.Erik Johnston2015-01-081-1/+2
* Add 'raw' query parameter to expose the event graph and signatures to savvy c...Kegan Dougal2015-01-081-2/+4
* RoomsForUser now has sender instead of user_idErik Johnston2015-01-061-1/+1
* Update copyright noticesMark Haines2015-01-061-1/+1
* bump_presence_active_time when sending a message eventMark Haines2014-12-191-0/+6
* Don't ratelimit room create eventsMark Haines2014-12-191-2/+3
* Merge branch 'release-v0.6.0' into developMark Haines2014-12-161-0/+5
|\
| * Enable rate limiting for all eventsErik Johnston2014-12-161-0/+5
* | Remove send_message since nothing was calling it. Remove Snapshot because onl...Mark Haines2014-12-161-38/+0
|/
* Kill off synapse.api.events.*Erik Johnston2014-12-161-1/+0
* Rename MessageHandler.handle_event. Add a few comments.Erik Johnston2014-12-151-1/+13
* Validate message, topic and name event contentsErik Johnston2014-12-121-1/+1
* Add some basic event validationErik Johnston2014-12-101-2/+6
* Fix bug when uploading state with empty state_keyErik Johnston2014-12-101-15/+0
* Try and figure out how and why signatures are being changed.Erik Johnston2014-12-101-1/+0
* More bug fixesErik Johnston2014-12-081-0/+12
* Convert rest and handlers to use new event structureErik Johnston2014-12-041-1/+22
* Change DomainSpecificString so that it doesn't use a HomeServer objectErik Johnston2014-12-021-1/+1
* Fix bugs in invite/join dances.Erik Johnston2014-11-251-1/+1
* SYN-58: Allow passing explicit limit=0 to initialSync to request no messages ...Paul "LeoNerd" Evans2014-11-201-1/+1
* Fix pep8 codestyle warningsMark Haines2014-11-201-3/+3
* Add a few missing yields, Move deferred lists inside PreserveLoggingContext b...Mark Haines2014-11-201-3/+5
* Remove unused variableMark Haines2014-11-181-1/+1
* Rename message handler's new snapshot_room to room_initial_sync() as that bet...Paul "LeoNerd" Evans2014-11-181-1/+1
* Include room members' presence in room initialSyncPaul "LeoNerd" Evans2014-11-181-1/+22
* Include 'messages' snapshot in room initialSyncPaul "LeoNerd" Evans2014-11-181-1/+20
* Merge branch 'develop' into room-initial-syncPaul "LeoNerd" Evans2014-11-171-63/+26
|\
| * PEP8ifyErik Johnston2014-11-111-9/+12
| * Only allow people in a room to look up room state.Erik Johnston2014-11-111-34/+4
| * Implement new replace_state and changed prev_stateErik Johnston2014-11-061-8/+3
| * Merge branch 'develop' of github.com:matrix-org/synapse into federation_autho...Erik Johnston2014-10-301-3/+7
| |\
| * \ Merge branch 'develop' of github.com:matrix-org/synapse into federation_autho...Erik Johnston2014-10-271-13/+3
| |\ \
| * | | Use state groups to get current state. Make join dance actually work.Erik Johnston2014-10-171-3/+3
| * | | Begin making auth use event.old_state_eventsErik Johnston2014-10-151-10/+3
* | | | Include room membership in room initialSyncPaul "LeoNerd" Evans2014-11-101-1/+7
* | | | Put room state in room initialSync output - I guess this is right; I really c...Paul "LeoNerd" Evans2014-11-101-2/+5
* | | | Have room initialSync return the room's room_idPaul "LeoNerd" Evans2014-11-101-0/+11
| |_|/ |/| |
* | | Construct a source-specific 'SourcePaginationConfig' to pass into get_paginat...Paul "LeoNerd" Evans2014-10-291-3/+7
| |/ |/|
* | SPEC-7: Don't stamp event contents with 'hsob_ts'Mark Haines2014-10-171-13/+3
|/
* Implemented /rooms/$roomid/state API.Kegan Dougal2014-09-231-0/+16
* SYWEB-3 : Added 'visibility' key to rooms returned via /initialSyncKegan Dougal2014-09-171-0/+5
* Correctly handle the 'age' key in events and pdusErik Johnston2014-09-151-3/+3
* Generate m.room.aliases event when the HS creates a room aliasErik Johnston2014-09-051-2/+2
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org has...Matthew Hodgson2014-09-031-1/+1
* Snapshot prev_state for generic eventsErik Johnston2014-09-031-1/+6
* rate limiting for message sendingMark Haines2014-09-021-0/+2
* Add message to assertionErik Johnston2014-09-021-1/+1
* Bump a user's presence last_active time every time they send a message to a roomPaul "LeoNerd" Evans2014-09-011-0/+4
* Perform room unit tests with 'local' users actually in the right domain ;)Paul "LeoNerd" Evans2014-09-011-0/+4
* Rename 'events_key' to 'room_key' so it matches the name of the event sourcePaul "LeoNerd" Evans2014-08-291-3/+3
* Get the equalities right.Erik Johnston2014-08-291-2/+5
* Split out MessageHandlerErik Johnston2014-08-271-0/+301