Skip to content
Snippets Groups Projects
  1. Sep 29, 2021
  2. Sep 24, 2021
  3. Aug 11, 2021
  4. Jul 27, 2021
  5. Jul 15, 2021
  6. Jul 13, 2021
  7. Apr 23, 2021
  8. Apr 14, 2021
  9. Apr 09, 2021
  10. Apr 08, 2021
  11. Mar 22, 2021
  12. Mar 11, 2021
  13. Mar 01, 2021
  14. Feb 26, 2021
  15. Feb 18, 2021
    • Patrick Cloke's avatar
      Reduce the memory usage of previewing media files. (#9421) · 8ec22171
      Patrick Cloke authored
      This reduces the memory usage of previewing media files which
      end up larger than the `max_spider_size` by avoiding buffering
      content internally in treq.
      
      It also checks the `Content-Length` header in additional places
      instead of streaming the content to check the body length.
      8ec22171
  16. Feb 16, 2021
  17. Jan 20, 2021
  18. Jan 15, 2021
  19. Jan 12, 2021
  20. Dec 16, 2020
  21. Dec 15, 2020
  22. Dec 02, 2020
    • Patrick Cloke's avatar
      Apply an IP range blacklist to push and key revocation requests. (#8821) · 30fba621
      Patrick Cloke authored
      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).
      30fba621
  23. Nov 16, 2020
  24. Nov 15, 2020
  25. Sep 29, 2020
    • Richard van der Hoff's avatar
      Fix handling of connection timeouts in outgoing http requests (#8400) · 1c262431
      Richard van der Hoff authored
      
      * Remove `on_timeout_cancel` from `timeout_deferred`
      
      The `on_timeout_cancel` param to `timeout_deferred` wasn't always called on a
      timeout (in particular if the canceller raised an exception), so it was
      unreliable. It was also only used in one place, and to be honest it's easier to
      do what it does a different way.
      
      * Fix handling of connection timeouts in outgoing http requests
      
      Turns out that if we get a timeout during connection, then a different
      exception is raised, which wasn't always handled correctly.
      
      To fix it, catch the exception in SimpleHttpClient and turn it into a
      RequestTimedOutError (which is already a documented exception).
      
      Also add a description to RequestTimedOutError so that we can see which stage
      it failed at.
      
      * Fix incorrect handling of timeouts reading federation responses
      
      This was trapping the wrong sort of TimeoutError, so was never being hit.
      
      The effect was relatively minor, but we should fix this so that it does the
      expected thing.
      
      * Fix inconsistent handling of `timeout` param between methods
      
      `get_json`, `put_json` and `delete_json` were applying a different timeout to
      the response body to `post_json`; bring them in line and test.
      
      Co-authored-by: default avatarPatrick Cloke <clokep@users.noreply.github.com>
      Co-authored-by: default avatarErik Johnston <erik@matrix.org>
      1c262431
  26. Sep 10, 2020
  27. Sep 04, 2020
  28. Sep 01, 2020
  29. Aug 27, 2020
  30. Jul 30, 2020
  31. Jul 23, 2020
  32. Jul 03, 2020
  33. Jun 16, 2020
  34. Mar 24, 2020
    • Richard van der Hoff's avatar
      Clean up some LoggingContext stuff (#7120) · 39230d21
      Richard van der Hoff authored
      * Pull Sentinel out of LoggingContext
      
      ... and drop a few unnecessary references to it
      
      * Factor out LoggingContext.current_context
      
      move `current_context` and `set_context` out to top-level functions.
      
      Mostly this means that I can more easily trace what's actually referring to
      LoggingContext, but I think it's generally neater.
      
      * move copy-to-parent into `stop`
      
      this really just makes `start` and `stop` more symetric. It also means that it
      behaves correctly if you manually `set_log_context` rather than using the
      context manager.
      
      * Replace `LoggingContext.alive` with `finished`
      
      Turn `alive` into `finished` and make it a bit better defined.
      39230d21
  35. Mar 17, 2020
  36. Nov 01, 2019
    • Richard van der Hoff's avatar
      Support for routing outbound HTTP requests via a proxy (#6239) · 1cb84c64
      Richard van der Hoff authored
      The `http_proxy` and `HTTPS_PROXY` env vars can be set to a `host[:port]` value which should point to a proxy.
      
      The address of the proxy should be excluded from IP blacklists such as the `url_preview_ip_range_blacklist`.
      
      The proxy will then be used for
       * push
       * url previews
       * phone-home stats
       * recaptcha validation
       * CAS auth validation
      
      It will *not* be used for:
       * Application Services
       * Identity servers
       * Outbound federation
       * In worker configurations, connections from workers to masters
      
      Fixes #4198.
      1cb84c64
Loading