summary refs log tree commit diff
path: root/synapse/handlers/federation.py (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge tag 'v1.2.1' into shhs shhs-v1.2.1Amber Brown2019-07-261-2/+35
|\
| * Log when we receive a /make_* request from a different originRichard van der Hoff2019-07-261-2/+35
* | Merge remote-tracking branch 'origin/develop' into shhs shhs-v1.1.1Amber H. Brown2019-07-051-21/+22
|\|
| * Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-041-21/+22
* | Merge remote-tracking branch 'origin/develop' into shhsAmber H. Brown2019-07-021-526/+408
|\|
| * Run Black. (#5482)Amber Brown2019-06-201-521/+363
| * Merge pull request #5042 from matrix-org/erikj/fix_get_missing_events_errorErik Johnston2019-06-191-9/+19
| |\
| | * Fix loglineErik Johnston2019-06-181-1/+1
| | * Merge branch 'develop' of github.com:matrix-org/synapse into erikj/fix_get_mi...Erik Johnston2019-06-181-132/+289
| | |\
| | * | Handle the case of `get_missing_events` failingErik Johnston2019-04-101-9/+20
| * | | Add some logging to 3pid invite sig verification (#5015)David Baker2019-06-181-8/+38
| | |/ | |/|
* | | Merge remote-tracking branch 'origin/develop' into shhsAmber H. Brown2019-06-181-131/+284
|\| |
| * | Merge pull request #5464 from matrix-org/erikj/3pid_remote_invite_stateErik Johnston2019-06-171-6/+0
| |\ \
| | * | Fix 3PID invite room state over federation.Erik Johnston2019-06-141-6/+0
| * | | Add plugin APIs for implementations of custom event rules.Brendan Abolivier2019-06-141-2/+66
| |/ /
| * | Add logging when request fails and clarify we ignore errors.Erik Johnston2019-06-051-4/+12
| * | Fix handling of failures when calling /event_auth.Erik Johnston2019-06-031-12/+38
| * | Simplifications and comments in do_auth (#5227)Richard van der Hoff2019-05-231-120/+181
* | | Merge remote-tracking branch 'origin/develop' into HEADAmber Brown2019-05-211-1/+6
|\| |
| * | Exclude soft-failed events from fwd-extremity candidates. (#5146)Richard van der Hoff2019-05-211-1/+6
| |/
* / SHHS - Room Join Complexity (#5072)Amber Brown2019-05-201-0/+25
|/
* Collect room-version variations into one place (#4969)Richard van der Hoff2019-04-011-8/+5
* Factor out soft fail checksErik Johnston2019-03-081-5/+22
* Implement soft failErik Johnston2019-03-061-1/+76
* clarify commentsErik Johnston2019-03-051-8/+11
* Only check history visibility when filteringErik Johnston2019-03-041-1/+3
* s/get_forward_events/get_successor_events/Erik Johnston2019-03-041-1/+1
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/stop_fed_n...Erik Johnston2019-03-041-3/+31
|\
| * Fix typoErik Johnston2019-02-251-1/+1
| * More commentsErik Johnston2019-02-251-0/+4
| * Assert rather than clobber the valuesErik Johnston2019-02-251-2/+2
| * Add comments and paranoiaErik Johnston2019-02-251-2/+23
| * Fix backfill storing incorrect state for eventsErik Johnston2019-02-221-1/+4
* | Update commentsErik Johnston2019-02-271-3/+13
* | Stop backpaginating when events not visibleErik Johnston2019-02-201-0/+31
|/
* Fix flake8 (#4519)Amber Brown2019-01-301-1/+1
* Use snder and not event ID domain to check if oursErik Johnston2019-01-291-0/+8
* Fixup calls to `comput_event_signature`Erik Johnston2019-01-291-1/+1
* Merge pull request #4494 from matrix-org/erikj/fixup_event_validatorErik Johnston2019-01-291-2/+5
|\
| * Split up event validation between event and builderErik Johnston2019-01-281-2/+5
* | Pass through room version to event authErik Johnston2019-01-251-8/+12
|/
* Require event format version to parse or create eventsErik Johnston2019-01-251-28/+44
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/msc_1813Erik Johnston2019-01-251-31/+18
|\
| * Merge pull request #4448 from matrix-org/erikj/get_pdu_versionsErik Johnston2019-01-241-2/+15
| |\
| | * Review commentsErik Johnston2019-01-241-0/+5
| | * Add room_version param to get_pduErik Johnston2019-01-231-2/+10
| * | Remove unecessary setting of outlier bitErik Johnston2019-01-241-2/+0
| * | Use term 'out of band membership' insteadErik Johnston2019-01-241-2/+2
| * | Clarify the invite flowsErik Johnston2019-01-231-1/+11
| * | Remove unnecessary '_sign_event'Erik Johnston2019-01-231-14/+0
| * | Store rejected remote invite events as outliersErik Johnston2019-01-231-32/+12
| |/
* / Implement MSC 1813 - Add room version to make APIsErik Johnston2019-01-231-1/+1
|/
* Remove hack to support rejoining roomsErik Johnston2018-11-091-74/+42
* Simplify to always drop events if server isn't in the roomErik Johnston2018-11-091-14/+9
* Add helpers for getting prev and auth events (#4139)Erik Johnston2018-11-061-24/+24
* Merge pull request #4040 from matrix-org/erikj/states_res_v2_rebaseErik Johnston2018-10-241-15/+15
|\
| * CommentErik Johnston2018-10-241-2/+5
| * Rename resolve_events_with_factoryErik Johnston2018-10-241-2/+2
| * Fix up use of resolve_events_with_factoryErik Johnston2018-10-161-13/+10
* | Remove redundant run_as_background_process() from pusherpoolRichard van der Hoff2018-10-221-2/+2
* | Fix incorrect truncation in get_missing_eventsRichard van der Hoff2018-10-161-7/+5
|/
* Avoid reraise, to improve stacktracesRichard van der Hoff2018-10-011-10/+10
* Include event when resolving state for missing prevsRichard van der Hoff2018-09-271-2/+16
* Include state from remote servers in pdu handlingRichard van der Hoff2018-09-271-4/+19
* Fix "unhashable type: 'list'" exception in federation handlingRichard van der Hoff2018-09-271-7/+12
* more commentsRichard van der Hoff2018-09-271-4/+3
* Clarifications in FederationHandlerRichard van der Hoff2018-09-271-2/+11
* Merge pull request #3966 from matrix-org/rav/rx_txn_logging_2Richard van der Hoff2018-09-271-0/+4
|\
| * Logging improvementsRichard van der Hoff2018-09-261-0/+4
* | Include eventid in log lines when processing incoming federation transactions...Richard van der Hoff2018-09-271-26/+39
|/
* Comments and interface cleanup for on_receive_pduRichard van der Hoff2018-09-201-23/+46
* Improve the logging when handling a federation transaction (#3904)Richard van der Hoff2018-09-191-55/+109
* Bump timeout on get_missing_events requestRichard van der Hoff2018-09-181-1/+30
* Port handlers/ to Python 3 (#3803)Amber Brown2018-09-071-3/+3
* Remove unnecessary resolve_events_with_state_mapErik Johnston2018-08-221-1/+1
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/refactor_s...Erik Johnston2018-08-201-20/+59
|\
| * Fix logcontexts for running pushersRichard van der Hoff2018-08-171-2/+1
| * Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_fede...Erik Johnston2018-08-151-1/+1
| |\
| | * Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)Amber Brown2018-08-101-1/+1
| * | Use federation handler function rather than duplicateErik Johnston2018-08-151-7/+7
| * | Move clean_room_for_join to masterErik Johnston2018-08-091-2/+14
| * | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_fede...Erik Johnston2018-08-091-2/+11
| |\|
| * | Add EDU/query handling over replicationErik Johnston2018-08-061-11/+13
| * | Add replication APIs for persisting federation eventsErik Johnston2018-08-061-9/+35
* | | Remove redundant room_version checksErik Johnston2018-08-201-1/+1
* | | Choose state algorithm based on room versionErik Johnston2018-08-091-2/+6
| |/ |/|
* | include known room versions in outgoing make_joinsRichard van der Hoff2018-08-061-2/+11
|/
* Merge branch 'master' into developRichard van der Hoff2018-08-021-6/+23
|\
| * Avoid extra db lookupsRichard van der Hoff2018-08-021-27/+11
| * Validation for events/rooms in fed requestsRichard van der Hoff2018-08-021-1/+34
* | Merge pull request #3621 from matrix-org/erikj/split_fed_storeErik Johnston2018-08-021-87/+88
|\ \
| * | update docsErik Johnston2018-08-011-3/+5
| * | _persist_auth_tree no longer returns anythingErik Johnston2018-08-011-1/+1
| * | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_fed_...Erik Johnston2018-07-301-1/+1
| |\ \
| * | | Split out DB writes in federation handlerErik Johnston2018-07-251-83/+82
* | | | rename replication_layer to federation_clientRichard van der Hoff2018-07-311-14/+14
| |/ / |/| |
* | | Fix a minor documentation typo in on_make_leaveTravis Ralston2018-07-251-1/+1
|/ /
* | Handle delta_ids being None in _update_context_for_auth_eventsRichard van der Hoff2018-07-231-7/+6
* | Add support for updating stateErik Johnston2018-07-231-9/+23
* | Use new gettersErik Johnston2018-07-231-7/+16
* | Make the rest of the .iterwhatever go away (#3562)Amber Brown2018-07-211-9/+9
* | Merge pull request #3367 from matrix-org/rav/drop_re_signing_hacksRichard van der Hoff2018-07-181-43/+0
|\ \ | |/ |/|
| * Merge branch 'develop' into rav/drop_re_signing_hacksRichard van der Hoff2018-07-041-51/+153
| |\
| * | Remove event re-signing hacksRichard van der Hoff2018-06-071-43/+0
* | | Move filter_events_for_server out of FederationHandlerRichard van der Hoff2018-07-161-138/+6
* | | run isortAmber Brown2018-07-091-18/+22
| |/ |/|
* | try and clean upAmber Brown2018-06-271-3/+6
* | pep8Amber Brown2018-06-271-6/+4
* | cleanupsAmber Brown2018-06-271-13/+15
* | handle federation not telling us about prev_eventsAmber Brown2018-06-271-25/+62
* | Actually fix itErik Johnston2018-06-251-3/+3
* | CommentErik Johnston2018-06-251-0/+8
* | Fix bug with assuming wrong typeErik Johnston2018-06-251-2/+2
* | Add fast path to _filter_events_for_serverErik Johnston2018-06-251-1/+34
* | Revert "Revert "Merge pull request #3431 from matrix-org/rav/erasure_visibili...Erik Johnston2018-06-251-0/+13
* | Revert "Merge pull request #3431 from matrix-org/rav/erasure_visibility"Richard van der Hoff2018-06-221-13/+0
* | Merge pull request #3431 from matrix-org/rav/erasure_visibilityErik Johnston2018-06-221-0/+13
|\ \
| * | Filter out erased messagesRichard van der Hoff2018-06-121-0/+13
* | | Merge pull request #3428 from matrix-org/erikj/persisted_pduErik Johnston2018-06-221-18/+26
|\| |
| * | simplify get_persisted_pduRichard van der Hoff2018-06-121-18/+26
* | | Remove run_on_reactor (#3395)Amber Brown2018-06-141-5/+1
|/ /
* / Fix event filtering in get_missing_events handlerRichard van der Hoff2018-06-081-0/+4
|/
* Consistently use six's iteritems and wrap lazy keys/values in list() if they'...Amber Brown2018-05-311-9/+8
* Misc. py3 fixesAdrian Tschira2018-05-241-4/+5
* Merge pull request #3261 from matrix-org/erikj/pagination_fixesErik Johnston2018-05-241-9/+22
|\
| * Use iter* methodsErik Johnston2018-05-221-7/+7
| * Fix that states is a dict of dictsErik Johnston2018-05-221-1/+4
| * get_domains_from_state returns list of tuplesErik Johnston2018-05-221-2/+12
* | s/values/itervalues/Erik Johnston2018-05-231-1/+1
* | Use iter* methods for _filter_events_for_serverErik Johnston2018-05-231-4/+4
|/
* Make sure we reject attempts to invite the notices userRichard van der Hoff2018-05-181-0/+8
* Merge pull request #3153 from NotAFile/py3-httplibRichard van der Hoff2018-04-301-3/+3
|\
| * move httplib import to sixAdrian Tschira2018-04-281-3/+3
* | Merge remote-tracking branch 'origin/develop' into rav/use_run_in_backgroundRichard van der Hoff2018-04-271-6/+10
|\|
| * reraise exceptions more carefullyRichard van der Hoff2018-04-271-6/+10
* | Use run_in_background in preference to preserve_fnRichard van der Hoff2018-04-271-6/+10
|/
* Merge pull request #3118 from matrix-org/rav/reject_prev_eventsRichard van der Hoff2018-04-231-7/+71
|\
| * Remove spurious paramRichard van der Hoff2018-04-231-1/+0
| * accept stupid events over backfillRichard van der Hoff2018-04-201-4/+9
| * Add some commentsRichard van der Hoff2018-04-181-3/+12
| * Check events on backfill tooRichard van der Hoff2018-04-181-15/+42
| * Reject events which have too many auth_events or prev_eventsRichard van der Hoff2018-04-181-4/+28
* | Refactor store.have_eventsRichard van der Hoff2018-04-201-19/+12
|/
* s/replication_client/federation_client/Erik Johnston2018-03-131-1/+1
* Split replication layer into twoErik Johnston2018-03-131-3/+1
* Move RoomMemberHandler out of HandlersErik Johnston2018-03-011-2/+2
* Delete from push_actions_staging in federation tooErik Johnston2018-02-201-9/+17
* Merge pull request #2847 from matrix-org/erikj/separate_event_creationErik Johnston2018-02-061-10/+9
|\
| * Update copyrightErik Johnston2018-02-061-0/+1
| * s/_create_new_client_event/create_new_client_event/Erik Johnston2018-02-061-5/+5
| * Update places where we create eventsErik Johnston2018-02-051-10/+8
* | Store state groups separately from events (#2784)Erik Johnston2018-02-061-7/+17
|/
* Rename resolve_state_groups -> resolve_state_groups_for_eventsRichard van der Hoff2018-02-011-6/+5
* Add federation_domain_whitelist option (#2820)Matthew Hodgson2018-01-221-0/+4
* s/items/iteritems/Richard van der Hoff2017-11-081-2/+2
* Update deltas when doing auth resolutionRichard van der Hoff2017-11-071-3/+7
* factor out _update_context_for_auth_eventsRichard van der Hoff2017-11-071-20/+42
* replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-231-8/+8
* Merge pull request #2490 from matrix-org/erikj/drop_left_room_eventsErik Johnston2017-10-101-0/+22
|\
| * Update commentsErik Johnston2017-10-031-1/+1
| * Remove spurious line feedErik Johnston2017-10-031-1/+0
| * Ignore incoming events for rooms that we have leftErik Johnston2017-10-031-0/+23
* | Fix up deferred handling in federation.pyRichard van der Hoff2017-10-061-24/+21
* | Spam checking: add the invitee to user_may_inviteDavid Baker2017-10-051-5/+7
* | pass room id tooDavid Baker2017-10-031-1/+1
* | Fix param name & lintDavid Baker2017-10-031-2/+4
* | Allow spam checker to reject invites tooDavid Baker2017-10-031-0/+4
|/
* Add a config option to block all room invites (#2457)Richard van der Hoff2017-09-191-0/+3
* add some comments to on_exchange_third_party_invite_requestRichard van der Hoff2017-09-191-0/+11
* Fix overzealous kicking of guest users (#2453)Richard van der Hoff2017-09-191-1/+1
* Don't compute push actions for backfilled eventsErik Johnston2017-07-111-1/+1
* Fix bug where pusherpool didn't start and broke some roomsErik Johnston2017-07-061-1/+2
* Improve the error handling for bad invites received over federationMark Haines2017-06-301-2/+17
* Add shutdown room APIErik Johnston2017-06-191-0/+4
* CommentErik Johnston2017-06-091-0/+2
* Mark remote invite rejections as outliersErik Johnston2017-06-091-0/+1
* Only store event_auth for state eventsErik Johnston2017-05-241-6/+14
* Store ActionGenerator in HomeServerErik Johnston2017-05-191-3/+2
* Remove redundant reset of destination timersErik Johnston2017-05-051-7/+0
* Merge together redundant calculations/loggingErik Johnston2017-05-031-9/+2
* FixupErik Johnston2017-04-281-10/+4
* Remove unncessary call in _get_missing_events_for_pduErik Johnston2017-04-281-13/+11
* Don't fetch state for missing events that we fetchedErik Johnston2017-04-281-0/+6
* TypoErik Johnston2017-04-271-1/+1
* Add some extra logging for edge cases of federationErik Johnston2017-04-271-2/+22
* Remove redundant try/except clausesRichard van der Hoff2017-04-211-23/+11
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2017-04-111-4/+4
|\
| * When we do an invite rejection, save the signed leave event to the dbRichard van der Hoff2017-04-071-4/+4
* | Merge pull request #2095 from matrix-org/rav/cull_log_preservesRichard van der Hoff2017-04-031-24/+19
|\ \ | |/ |/|
| * Remove more spurious `PreserveLoggingContext`sRichard van der Hoff2017-04-031-24/+19
* | Accept join events from all serversRichard van der Hoff2017-04-031-3/+13
|/
* Merge pull request #2027 from matrix-org/rav/logcontext_leaksRichard van der Hoff2017-03-201-2/+3
|\
| * Stop preserve_fn leaking context into the reactorRichard van der Hoff2017-03-181-2/+3
* | Refactoring and cleanupsRichard van der Hoff2017-03-171-0/+10
|/
* Queue up federation PDUs while a room join is in progressRichard van der Hoff2017-03-151-24/+44
* Move FederationServer._handle_new_pdu to FederationHandlerRichard van der Hoff2017-03-091-5/+197
* Pop with default value to stop throwingErik Johnston2017-02-281-1/+1
* Pop rather than del from dictErik Johnston2017-02-271-1/+1
* Derive current_state_events from state groupsErik Johnston2017-01-201-1/+0
* Merge pull request #1822 from matrix-org/erikj/statE_loggingErik Johnston2017-01-181-1/+1
|\
| * Change resolve_state_groups call site logging to DEBUGErik Johnston2017-01-171-1/+1
* | Fix couple of federation state bugsErik Johnston2017-01-171-1/+1
* | Optimise state resolutionErik Johnston2017-01-171-1/+1
|/
* Fix caseMatthew Hodgson2017-01-051-1/+1
* add logging for all the places we call resolve_state_groups. my kingdom for a...Matthew Hodgson2017-01-051-0/+1
* Only send events that originate on this server.Mark Haines2017-01-051-0/+4
* CommentErik Johnston2016-12-141-0/+2
* Fix /backfill returning events it shouldn'tErik Johnston2016-12-141-2/+3
* Shuffle receipt handler around so that worker apps don't need to load itErik Johnston2016-11-231-1/+0
* Remove explicit calls to send_pduErik Johnston2016-11-211-53/+0
* Use new federation_sender DIErik Johnston2016-11-161-3/+4
* Add commentsErik Johnston2016-09-221-0/+3
* Allow invites via 3pid to bypass sender sig checkErik Johnston2016-09-221-6/+6
* Ensure we don't mutate state cache entriesErik Johnston2016-09-141-0/+4
* Use get_joined_users_from_context instead of manually looking up hostsErik Johnston2016-09-051-8/+11
* Merge pull request #1064 from matrix-org/erikj/on_receive_checkErik Johnston2016-09-021-6/+18
|\
| * Comment on when auth chain and state are NoneErik Johnston2016-09-021-0/+3
| * CommentErik Johnston2016-09-021-0/+3
| * Only check if host is in room if we have state and auth_chainErik Johnston2016-09-021-6/+12
* | DocstringsErik Johnston2016-09-021-0/+4
* | Only pull out IDs from DB for /state_ids/ requestErik Johnston2016-09-021-0/+26
|/
* Correctly handle the difference between prev and current stateErik Johnston2016-08-311-9/+22
* Measure _filter_events_for_serverErik Johnston2016-08-261-0/+2
* Don't pull out full state for _filter_events_for_serverErik Johnston2016-08-261-1/+25
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_idsErik Johnston2016-08-261-1/+3
|\
| * Fix None check in backfillErik Johnston2016-08-251-1/+3
* | Replace context.current_state with context.current_state_idsErik Johnston2016-08-251-48/+64
* | Pull out event ids rather than full events for stateErik Johnston2016-08-251-0/+12
|/
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/preserve_l...Erik Johnston2016-08-241-2/+2
|\
| * Add None checks to backfillErik Johnston2016-08-241-2/+2
* | Preserve some logcontextsErik Johnston2016-08-241-13/+15
|/
* Limit number of extremeties in backfill requestErik Johnston2016-08-161-4/+5
* Also check if server is in the roomErik Johnston2016-08-101-2/+7
* Correctly auth /event/ requestsErik Johnston2016-08-101-5/+6
* Only resign our own eventsErik Johnston2016-08-101-9/+10
* Fix backfill auth eventsErik Johnston2016-08-051-21/+50
* Merge pull request #940 from matrix-org/erikj/fed_state_cacheErik Johnston2016-08-021-6/+1
|\
| * Cache federation state responsesErik Johnston2016-07-211-6/+1
* | Mention that func will fetch auth eventsErik Johnston2016-07-291-0/+2
* | Update docstringErik Johnston2016-07-291-0/+6
* | Handle the case of missing auth events when joining a roomErik Johnston2016-07-281-4/+23
|/
* Don't notify pusher pool for backfilled eventsErik Johnston2016-07-201-5/+6
* CommentErik Johnston2016-07-151-0/+4
* Check sender signed eventErik Johnston2016-07-141-2/+2
* Add purge_history APIErik Johnston2016-07-051-1/+1
* Only re-sign our own eventsErik Johnston2016-06-171-6/+9
* Correctly mark backfilled events as backfilledErik Johnston2016-06-151-14/+16
* Remove dead code.Mark Haines2016-06-071-13/+0
* Spell "domain" correctlyMark Haines2016-05-161-4/+4
* missed a spotMark Haines2016-05-121-1/+1