[serendipity-cvs] [s9y/Serendipity] f05303: Rework of the XSRF token for longer duration (#919)

onli via php-blog-cvs <[email protected]> Thu, 09 Oct 2025 02:36:52 -0700
Newsgroups gmane.comp.serendipity.cvs
Message-ID <s9y/Serendipity/push/refs/heads/master/[email protected]>
  Branch: refs/heads/master
  Home:   https://github.com/s9y/Serendipity
  Commit: f05303f58ccbdf4c82753b3119a37571f632ab35
      https://github.com/s9y/Serendipity/commit/f05303f58ccbdf4c82753b3119a37571f632ab35
  Author: onli <[email protected]>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M docs/NEWS
    M include/functions_config.inc.php

  Log Message:
  -----------
  Rework of the XSRF token for longer duration (#919)

* Improve cookie security by setting samesite to strict by default

* Use a token from the db instead of the session id against CSRF
Allows for longer valid links without having to configure PHP's session lifetime

* Extend token duration on use if valdi for less than an hour
Prevents the scenarios that an old token is used to start an editing session, but then the token runs out and the user gets an error message.

* Strict equality check for token

Co-authored-by: Garvin Hicking <[email protected]>

* Fix $samesite parameter not being applied to cookie

* Use constant for XSRF token config key

* Delte XSRF token on logout

* Replace token when old instead of extending it

* Document changes

---------

Co-authored-by: Garvin Hicking <[email protected]>



To unsubscribe from these emails, change your notification settings at https://github.com/s9y/Serendipity/settings/notifications