mastodon/config
Claire 6da135a493
Fix reviving revoked sessions and invalidating login ()
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.
..
environments Default to system ca-certificates.crt if none is specified ()
initializers Fix reviving revoked sessions and invalidating login ()
locales New Crowdin updates ()
webpack Bump jest from 26.6.3 to 27.1.0 ()
application.rb Add S3_FORCE_SINGLE_REQUEST env var to work around S3 compatibility issues ()
boot.rb Bump bootsnap from 1.6.0 to 1.8.1 ()
brakeman.ignore Ignore brakeman false positive warning ()
database.yml config: add DB_SSLMODE for managed/remote PG ()
deploy.rb Change references to tootsuite/mastodon to mastodon/mastodon ()
environment.rb
i18n-tasks.yml Change move handler to carry blocks over ()
navigation.rb Add feature to automatically delete old toots ()
pghero.yml Fix PgHero Content-Security-Policy when CDN_HOST is used ()
puma.rb Add PERSISTENT_TIMEOUT option ()
routes.rb Add remove from followers api ()
secrets.yml
settings.yml Change auto-following admin-selected accounts, show in recommendations ()
sidekiq.yml Add feature to automatically delete old toots ()
storage.yml Update Mastodon to Rails 6.1 ()
themes.yml More polished light theme ()
webpacker.yml Bump webpacker from 3.5.5 to 4.0.2 ()