You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nyastodon/config
Claire 3251b8eead Fix reviving revoked sessions and invalidating login (#16943)
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.
3 years ago
..
environments
initializers Fix reviving revoked sessions and invalidating login (#16943) 3 years ago
locales
webpack
application.rb Fix some Rails frameworks being unnecessarily loaded (#16725) 3 years ago
boot.rb Add clean error message when RAILS_ENV is unset (#15381) 3 years ago
brakeman.ignore Ignore brakeman false positive warning (#16213) 3 years ago
database.yml config: add DB_SSLMODE for managed/remote PG (#10210) 5 years ago
deploy.rb Change references to tootsuite/mastodon to mastodon/mastodon (#16491) 3 years ago
environment.rb Make PreviewCard records reuseable between statuses (#4642) 7 years ago
i18n-tasks.yml Change move handler to carry blocks over (#14144) 4 years ago
navigation.rb Add cold-start follow recommendations (#15945) 3 years ago
pghero.yml Fix PgHero Content-Security-Policy when CDN_HOST is used (#13595) 4 years ago
puma.rb Add PERSISTENT_TIMEOUT option (#11756) 5 years ago
routes.rb Change trending hashtags to be affected be reblogs (#16164) 3 years ago
secrets.yml Upgrade to Rails 5.0.0.1 8 years ago
settings.yml Change auto-following admin-selected accounts, show in recommendations (#16078) 3 years ago
sidekiq.yml Add cold-start follow recommendations (#15945) 3 years ago
storage.yml Update Mastodon to Rails 6.1 (#15910) 3 years ago
themes.yml More polished light theme (#7620) 6 years ago
webpacker.yml Bump webpacker from 3.5.5 to 4.0.2 (#10277) 5 years ago