@@ -377,42 +377,43 @@ ingress:
377377 - " /_synapse/.*"
378378
379379 typing :
380- - " /_matrix/client/(api/v1|r0|v3|unstable)/rooms/[^/]+/ typing.*"
380+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/ typing.*'
381381
382382 toDevice :
383- - " /_matrix/client/(r0|v3|unstable)/sendToDevice/.*"
383+ - ' /_matrix/client/(r0|v3|unstable)/sendToDevice/.*'
384384
385385 accountData :
386- - " /_matrix/client/(r0|v3|unstable)/.*/tags.*"
387- - " /_matrix/client/(r0|v3|unstable)/.*/account_data.*"
386+ - ' /_matrix/client/(r0|v3|unstable)/.*/tags.*'
387+ - ' /_matrix/client/(r0|v3|unstable)/.*/account_data.*'
388388
389389 receipts :
390- - ' /_matrix/client/(r0|v3|unstable)/rooms/[^/]+ /receipt.*'
391- - ' /_matrix/client/(r0|v3|unstable)/rooms/[^/]+/ read_markers$ '
390+ - ' /_matrix/client/(r0|v3|unstable)/rooms/.* /receipt.*'
391+ - ' /_matrix/client/(r0|v3|unstable)/rooms/.*/ read_markers.* '
392392
393393 presence :
394- - " /_matrix/client/(api/v1|r0|v3|unstable)/presence/.*"
394+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/presence/.*'
395395
396396 pushRulesRoutes :
397- - " /_matrix/client/(api/v1|r0|v3|unstable)/pushrules/.*"
397+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/pushrules/.*'
398398
399+ # shold be before encryption rules ^/_matrix/client/(r0|v3|unstable)/keys/.*
399400 deviceListsRoutes :
400- - " /_matrix/client/(r0|v3|unstable)/keys/query$ "
401- - " /_matrix/client/(r0|v3|unstable)/keys/changes$ "
402- - " /_matrix/client/(r0|v3|unstable)/keys/claim$ "
403- - " /_matrix/client/(r0|v3|unstable)/keys/upload/.* "
404- - " /_matrix/client/(r0|v3|unstable)/delete_devices$ "
405- - " /_matrix/client/(api/v1|r0| v3|unstable)/devices(/.*)?$ "
406- - " /_matrix/client/(r0|v3|unstable)/keys/upload(/.*)?$ "
407- - " /_matrix/client/(api/v1| r0|v3|unstable)/keys/device_signing /upload$"
408- - " /_matrix/client/(api/v1|r0|v3|unstable)/keys/signatures/upload$ "
409-
401+ # workers.md: ^ /_matrix/client/(r0|v3)/delete_devices$
402+ - ' /_matrix/client/(r0|v3|unstable)/delete_devices$ '
403+ # workers.md: ^ /_matrix/client/(api/v1| r0|v3|unstable)/devices(/|$)
404+ - ' /_matrix/client/(r0|v3|unstable)/devices(/.*)?$ '
405+ - ' /_matrix/client/(r0|v3|unstable)/keys/upload$ '
406+ - ' /_matrix/client/(v3|unstable)/keys/device_signing/upload$ '
407+ # workers.md: ^ /_matrix/client/(api/v1| r0|v3|unstable)/keys/signatures/upload$
408+ - ' /_matrix/client/(r0|v3|unstable)/keys/signatures /upload$'
409+
410+ # validated 020626
410411 threadSubscriptionsRoutes :
411412 - " /_matrix/client/unstable/io.element.msc4306/rooms/.*/thread/.*/subscription$"
412413 - " /_matrix/client/unstable/io.element.msc4308/thread_subscriptions$"
413414
414415 roomRoutes :
415- - ' /_matrix/client/.*(?:%21|!)[A-Za-z0-9._=/-]+(?::|%3[Aa])[A-Za-z0-9.-]+.* $'
416+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/messages $'
416417
417418 mediaRepository :
418419 - " /_matrix/media/.*"
@@ -427,39 +428,61 @@ ingress:
427428
428429 syncRoutes :
429430 - " /_matrix/client/(r0|v3|unstable)/sync$"
430- - " /_matrix/client/(api/v1|r0|v3)/events$"
431- - " /_matrix/client/(api/v1|r0|v3)/initialSync$"
432- - " /_matrix/client/(api/v1|r0|v3)/rooms/[^/]+/initialSync$"
433- - ' /_matrix/client/(r0|v3|unstable)/room_keys.*'
431+ - " /_matrix/client/(api/v1|r0|v3|unstable)/events$"
432+ - " /_matrix/client/(api/v1|r0|v3|unstable)/initialSync$"
433+ - " /_matrix/client/(api/v1|r0|v3|unstable)/rooms/[^/]+/initialSync$"
434434 - " /_matrix/client/unstable/org.matrix.simplified_msc3575/sync$"
435435
436+ # by user-id
437+ syncKeysRoutes :
438+ - ' /_matrix/client/(r0|v3|unstable)/room_keys/.*'
439+
436440 userDirectoryRoutes :
437441 - " /_matrix/client/(r0|v3|unstable)/user_directory/search$"
438442
443+ # event_creator - accepts events from clients
444+ # event_persister - accepts events from event_creator, writes events stream to db
445+ # by round-robin
446+ clientReaderEventsRoutes :
447+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/redact/.*'
448+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/send/.*'
449+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state/.*'
450+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/(join|invite|leave|ban|unban|kick).*'
451+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/join/.*'
452+ - ' /_matrix/client/(r0|v3|unstable)/knock/.*'
453+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/profile/.*'
454+ # by round-robin
455+ clientReaderRoomKeys :
456+ - ' /_matrix/client/(r0|v3|unstable)/keys/changes$'
457+ - ' /_matrix/client/(r0|v3|unstable)/keys/claim$'
458+ - ' /_matrix/client/(r0|v3|unstable)/keys/query$'
459+
460+ # by round-robin
439461 clientReaderRoutes :
440462 - ' /_matrix/client/versions$'
441- - ' /_matrix/client/(r0|v3|unstable)/notifications$'
442- - ' /_matrix/client/(api/v1|r0|v3|unstable)/room_keys/.*$'
443- - ' /_matrix/client/(api/v1|r0|v3|unstable)/keys/(query|changes|claim|room_keys/).*$'
444- - ' /_matrix/client/unstable/org\.matrix\.msc3814\.v1/dehydrated_device(?:\?.*)?$'
445- - ' /_matrix/client/unstable/org\.matrix\.msc3814\.v1/dehydrated_device/[^/]*/events(?:\?.*)?$'
446- - ' /_matrix/client/(api/v1|r0|v3|unstable)/profile.*$'
447- - ' /_matrix/client/(api/v1|r0|v3|unstable)/account/(3pid|whoami|deactivate).*$'
448- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/joined_members.*$'
449- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/members.*$'
450- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state.*$'
451- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/hierarchy.*$'
452- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/aliases.*$'
453- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/timestamp_to_event.*$'
463+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/createRoom$'
464+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/publicRooms.*'
465+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/joined_members$'
454466 - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/context/.*$'
455- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/(relations/|event/).*$'
456- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/(redact|send|state/).*$'
457- - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/(join|invite|leave|ban|unban|kick).*$'
458- - ' /_matrix/client/(api/v1|r0|v3|unstable)/(createRoom|publicRooms|versions|joined_rooms|search|capabilities).*$'
459- - ' /_matrix/client/(api/v1|r0|v3|unstable)/voip/turnServer.*$'
467+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/members$'
468+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state$'
469+ - ' /_matrix/client/v1/rooms/.*/hierarchy$'
470+ - ' /_matrix/client/(v1|unstable)/rooms/.*/relations/.*'
471+ - ' /_matrix/client/v1/rooms/.*/threads$'
472+ - ' /_matrix/client/unstable/im\.nheko\.summary/summary/.*$'
473+ - ' /_matrix/client/(r0|v3|unstable)/account/3pid$'
474+ - ' /_matrix/client/(r0|v3|unstable)/account/whoami$'
475+ - ' /_matrix/client/(r0|v3|unstable)/account/deactivate$'
476+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/voip/turnServer$'
477+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/event/.*'
478+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/joined_rooms$'
479+ - ' /_matrix/client/v1/rooms/.*/timestamp_to_event$'
480+ - ' /_matrix/client/(api/v1|r0|v3|unstable.*)/rooms/.*/aliases.*'
481+ - ' /_matrix/client/(api/v1|r0|v3|unstable)/search$'
482+ - ' /_matrix/client/(r0|v3|unstable)/user/.*/filter(/.*)?$'
460483 - ' /_matrix/client/(api/v1|r0|v3|unstable)/directory/room/.*$'
461- - ' /_matrix/client/(api/v1| r0|v3|unstable)/user/.*/filter(/|$).* $'
462- - ' /_matrix/client/unstable/org\.matrix\.msc4143/rtc/transports(?:\?.*)? $'
484+ - ' /_matrix/client/(r0|v3|unstable)/capabilities $'
485+ - ' /_matrix/client/(r0|v3|unstable)/notifications $'
463486
464487 clientReaderRegister :
465488 - " /_matrix/client/(api/v1|r0|v3|unstable)/login$"
@@ -469,7 +492,29 @@ ingress:
469492 - " /_matrix/client/(r0|v3|unstable)/password_policy$"
470493
471494 federationReaderRoutes :
472- - " /_matrix/(federation/(v1|v2)|key/v2)/.*"
495+ - " /_matrix/federation/v1/version$"
496+ - " /_matrix/federation/v1/event/.*"
497+ - " /_matrix/federation/v1/state/.*"
498+ - " /_matrix/federation/v1/state_ids/.*"
499+ - " /_matrix/federation/v1/backfill/.*"
500+ - " /_matrix/federation/v1/get_missing_events/.*"
501+ - " /_matrix/federation/v1/publicRooms.*"
502+ - " /_matrix/federation/v1/query/.*"
503+ - " /_matrix/federation/v1/make_join/.*"
504+ - " /_matrix/federation/v1/make_leave/.*"
505+ - " /_matrix/federation/(v1|v2)/send_join/.*"
506+ - " /_matrix/federation/(v1|v2)/send_leave/.*"
507+ - " /_matrix/federation/v1/make_knock/.*"
508+ - " /_matrix/federation/v1/send_knock/.*"
509+ - " /_matrix/federation/(v1|v2)/invite/.*"
510+ - " /_matrix/federation/v1/event_auth/.*"
511+ - " /_matrix/federation/v1/timestamp_to_event/.*"
512+ - " /_matrix/federation/v1/exchange_third_party_invite/.*"
513+ - " /_matrix/federation/v1/user/devices/.*"
514+ - " /_matrix/key/v2/query.*"
515+ - " /_matrix/federation/v1/hierarchy/.*"
516+ - " /_matrix/federation/v1/send/.*"
517+ - " /_matrix/client/unstable/org.matrix.msc4140/delayed_events(/.*/restart)?$"
473518
474519 matrixAuthentication :
475520 - " /_matrix/client/(api/v1|r0|v3|unstable)/login/sso/redirect(/.*)?$"
0 commit comments