Skip to content
Snippets Groups Projects
  1. Nov 22, 2021
    • Claire's avatar
      Add FEDERATION.md (#17029) · 9c44cf20
      Claire authored
      Some ActivityPub projects have a FEDERATION.md which is used to describe the
      various extensions they use.
      
      Everything here is also documented elsewhere, but it's a concise starting point
      with links to that documentation.
      Unverified
      9c44cf20
  2. Nov 19, 2021
  3. Nov 18, 2021
  4. Nov 17, 2021
  5. Nov 16, 2021
  6. Nov 14, 2021
  7. Nov 13, 2021
  8. Nov 12, 2021
  9. Nov 11, 2021
  10. Nov 06, 2021
  11. Nov 05, 2021
    • Claire's avatar
      Fix reviving revoked sessions and invalidating login (#16943) · 6da135a4
      Claire authored
      Up until now, we have used Devise's Rememberable mechanism to re-log users
      after the end of their browser sessions. This mechanism relies on a signed
      cookie containing a token. That token was stored on the user's record,
      meaning it was shared across all logged in browsers, meaning truly revoking
      a browser's ability to auto-log-in involves revoking the token itself, and
      revoking access from *all* logged-in browsers.
      
      We had a session mechanism that dynamically checks whether a user's session
      has been disabled, and would log out the user if so. However, this would only
      clear a session being actively used, and a new one could be respawned with
      the `remember_user_token` cookie.
      
      In practice, this caused two issues:
      - sessions could be revived after being closed from /auth/edit (security issue)
      - auto-log-in would be disabled for *all* browsers after logging out from one
        of them
      
      This PR removes the `remember_token` mechanism and treats the `_session_id`
      cookie/token as a browser-specific `remember_token`, fixing both issues.
      Unverified
      6da135a4
Loading