Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add `Server` to Access-Control-Expose-Headers header (#15908) | Michael Telatynski | 2023-07-11 | 1 | -1/+1 |
| | |||||
* | Revert "Federation outbound proxy" (#15910) | Eric Eastwood | 2023-07-10 | 1 | -20/+13 |
| | | | | | | Revert "Federation outbound proxy (#15773)" This reverts commit b07b14b494ae1dd564b4c44f844c9a9545b3d08a. | ||||
* | Federation outbound proxy (#15773) | Eric Eastwood | 2023-07-05 | 1 | -13/+20 |
| | | | | | | | Allow configuring the set of workers to proxy outbound federation traffic through (`outbound_federation_restricted_to`). This is useful when you have a worker setup with `federation_sender` instances responsible for sending outbound federation requests and want to make sure *all* outbound federation traffic goes through those instances. Before this change, the generic workers would still contact federation themselves for things like profile lookups, backfill, etc. This PR allows you to set more strict access controls/firewall for all workers and only allow the `federation_sender`'s to contact the outside world. The original code is from @erikjohnston's branches which I've gotten in-shape to merge. | ||||
* | Add Synapse-Trace-Id to access-control-expose-headers header (#14974) | Shay | 2023-03-20 | 1 | -0/+4 |
| | |||||
* | Respond with proper error responses on unknown paths. (#14621) | Patrick Cloke | 2022-12-08 | 1 | -1/+1 |
| | | | | Returns a proper 404 with an errcode of M_RECOGNIZED for unknown endpoints per MSC3743. | ||||
* | Implementation of HTTP 307 response for MSC3886 POST endpoint (#14018) | Hugh Nimmo-Smith | 2022-10-18 | 1 | -27/+67 |
| | | | | Co-authored-by: reivilibre <olivier@librepush.net> Co-authored-by: Andrew Morgan <andrewm@element.io> | ||||
* | Remove configuration options for direct TCP replication. (#13647) | Patrick Cloke | 2022-09-06 | 1 | -1/+1 |
| | | | Removes the ability to configure legacy direct TCP replication. Workers now require Redis to run. | ||||
* | Generalise the `@cancellable` annotation so it can be used on functions ↵ | reivilibre | 2022-08-31 | 1 | -1/+1 |
| | | | | other than just servlet methods. (#13662) | ||||
* | Use literals in place of `HTTPStatus` constants in tests (#13463) | Dirk Klimpel | 2022-08-05 | 1 | -13/+13 |
| | |||||
* | Rate limit joins per-room (#13276) | David Robertson | 2022-07-19 | 1 | -1/+1 |
| | |||||
* | Extra type annotations in `test_server` (#13124) | David Robertson | 2022-06-28 | 1 | -37/+44 |
| | |||||
* | Clean up the test code for client disconnections (#12929) | Sean Quah | 2022-06-07 | 1 | -7/+7 |
| | | | | | | | * Reword failure message about `await_result=False` * Use `reactor.advance()` instead of `reactor.pump()` * Raise `AssertionError`s ourselves * Un-instance method `_test_disconnect` * Replace `ThreadedMemoryReactorClock` with `MemoryReactorClock` | ||||
* | Respect the `@cancellable` flag for `DirectServe{Html,Json}Resource`s (#12698) | Sean Quah | 2022-05-11 | 1 | -2/+109 |
| | | | | | | | | | | | | `DirectServeHtmlResource` and `DirectServeJsonResource` both inherit from `_AsyncResource`. These classes expect to be subclassed with `_async_render_*` methods. This commit has no effect on `JsonResource`, despite inheriting from `_AsyncResource`. `JsonResource` has its own `_async_render` override which will need to be updated separately. Signed-off-by: Sean Quah <seanq@element.io> | ||||
* | Add reactor to `SynapseRequest` and fix up types. (#10868) | Erik Johnston | 2021-09-24 | 1 | -11/+32 |
| | |||||
* | Improved validation for received requests (#9817) | Richard van der Hoff | 2021-04-23 | 1 | -0/+1 |
| | | | | | | * Simplify `start_listening` callpath * Correctly check the size of uploaded files | ||||
* | pass a reactor into SynapseSite (#9874) | Richard van der Hoff | 2021-04-23 | 1 | -0/+1 |
| | |||||
* | Update black, and run auto formatting over the codebase (#9381) | Eric Eastwood | 2021-02-16 | 1 | -1/+4 |
| | | | | | | | - Update black version to the latest - Run black auto formatting over the codebase - Run autoformatting according to [`docs/code_style.md `](https://github.com/matrix-org/synapse/blob/80d6dc9783aa80886a133756028984dbf8920168/docs/code_style.md) - Update `code_style.md` docs around installing black to use the correct version | ||||
* | Remove spurious "SynapseRequest" result from `make_request" | Richard van der Hoff | 2020-12-15 | 1 | -12/+10 |
| | | | | This was never used, so let's get rid of it. | ||||
* | Skip redundant check on `request.args` | Richard van der Hoff | 2020-12-15 | 1 | -2/+1 |
| | |||||
* | Apply an IP range blacklist to push and key revocation requests. (#8821) | Patrick Cloke | 2020-12-02 | 1 | -1/+4 |
| | | | | | | | | | | | | Replaces the `federation_ip_range_blacklist` configuration setting with an `ip_range_blacklist` setting with wider scope. It now applies to: * Federation * Identity servers * Push notifications * Checking key validitity for third-party invite events The old `federation_ip_range_blacklist` setting is still honored if present, but with reduced scope (it only applies to federation and identity servers). | ||||
* | Remove redundant calls to `render()` | Richard van der Hoff | 2020-11-16 | 1 | -38/+11 |
| | |||||
* | pass a Site into make_request | Richard van der Hoff | 2020-11-15 | 1 | -13/+27 |
| | |||||
* | Iteratively encode JSON responses to avoid blocking the reactor. (#8013) | Patrick Cloke | 2020-08-18 | 1 | -1/+0 |
| | |||||
* | Implement handling of HTTP HEAD requests. (#7999) | Patrick Cloke | 2020-08-03 | 1 | -3/+42 |
| | |||||
* | Return an empty body for OPTIONS requests. (#7886) | Patrick Cloke | 2020-07-24 | 1 | -6/+6 |
| | |||||
* | Downgrade warning on client disconnect to INFO (#7928) | Richard van der Hoff | 2020-07-24 | 1 | -58/+1 |
| | | | | Clients disconnecting before we finish processing the request happens from time to time. We don't need to yell about it | ||||
* | Merge different Resource implementation classes (#7732) | Erik Johnston | 2020-07-03 | 1 | -9/+3 |
| | |||||
* | Replace all remaining six usage with native Python 3 equivalents (#7704) | Dagfinn Ilmari Mannsåker | 2020-06-16 | 1 | -2/+1 |
| | |||||
* | Create a ListenerConfig object (#7681) | Richard van der Hoff | 2020-06-16 | 1 | -2/+11 |
| | | | | | | | | | | This ended up being a bit more invasive than I'd hoped for (not helped by generic_worker duplicating some of the code from homeserver), but hopefully it's an improvement. The idea is that, rather than storing unstructured `dict`s in the config for the listener configurations, we instead parse it into a structured `ListenerConfig` object. | ||||
* | Fix missing CORS headers on OPTION responses (#7560) | Erik Johnston | 2020-05-22 | 1 | -0/+28 |
| | | | Broke in #7534. | ||||
* | Return 200 OK for all OPTIONS requests (#7534) | Patrick Cloke | 2020-05-22 | 1 | -0/+53 |
| | |||||
* | Implement RedirectException (#6687) | Richard van der Hoff | 2020-01-15 | 1 | -2/+77 |
| | | | | | Allow REST endpoint implemnentations to raise a RedirectException, which will redirect the user's browser to a given location. | ||||
* | Remove unnecessary parentheses around return statements (#5931) | Andrew Morgan | 2019-08-30 | 1 | -1/+1 |
| | | | | | Python will return a tuple whether there are parentheses around the returned values or not. I'm just sick of my editor complaining about this all over the place :) | ||||
* | Fix servlet metric names (#5734) | Jorik Schellekens | 2019-07-24 | 1 | -5/+16 |
| | | | | | | | | | | * Fix servlet metric names Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Remove redundant check * Cover all return paths | ||||
* | Move logging utilities out of the side drawer of util/ and into logging/ (#5606) | Amber Brown | 2019-07-04 | 1 | -1/+1 |
| | |||||
* | Run Black. (#5482) | Amber Brown | 2019-06-20 | 1 | -7/+7 |
| | |||||
* | Use native UPSERTs where possible (#4306) | Amber Brown | 2019-01-24 | 1 | -3/+9 |
| | |||||
* | Fix some tests which leaked logcontexts | Richard van der Hoff | 2018-11-19 | 1 | -1/+2 |
| | |||||
* | Remove some boilerplate in tests (#4156) | Amber Brown | 2018-11-07 | 1 | -5/+7 |
| | |||||
* | Add a regression test for logging on failed connections (#3912) | Amber Brown | 2018-09-20 | 1 | -2/+72 |
| | |||||
* | Fix the tests | Amber Brown | 2018-08-15 | 1 | -11/+6 |
| | |||||
* | Run tests under PostgreSQL (#3423) | Amber Brown | 2018-08-13 | 1 | -1/+1 |
| | |||||
* | Test fixes for Python 3 (#3647) | Amber Brown | 2018-08-09 | 1 | -7/+4 |
| | |||||
* | Refactor REST API tests to use explicit reactors (#3351) | Amber Brown | 2018-07-17 | 1 | -10/+12 |
| | |||||
* | run isort | Amber Brown | 2018-07-09 | 1 | -1/+2 |
| | |||||
* | Better testing framework for homeserver-using things (#3446) | Amber Brown | 2018-06-27 | 1 | -0/+128 |