fiber/middleware
Jason McNeil 8c3916dbf4
Merge pull request from GHSA-94w9-97p3-p368
* feat: improved csrf with session support

* fix: double submit cookie

* feat: add warning cookie extractor without session

* feat: add warning CsrfFromCookie SameSite

* fix: use byes.Equal instead

* fix: Overriden CookieName KeyLookup cookie:<name>

* feat: Create helpers.go

* feat: use compareTokens (constant time compare)

* feat: validate cookie to prevent token injection

* refactor: clean up csrf.go

* docs: update comment about Double Submit Cookie

* docs: update docs for CSRF changes

* feat: add DeleteToken

* refactor: no else

* test: add more tests

* refactor: re-order tests

* docs: update safe methods RCF add note

* test: add CSRF_Cookie_Injection_Exploit

* feat: add SingleUseToken config

* test: check for new token

* docs: use warning

* fix: always register type Token

* feat: use UUIDv4

* test: swap in UUIDv4 here too

* fix: raw token injection

* fix: merege error

* feat: Sentinel errors

* chore: rename test

* fix: url parse

* test: add path to referer

* test: add expiration tests

* docs: add cookie prefix note

* docs: fix typo

* docs: add warning for refer checks

* test: add referer edge cases

And call ctx.Request.Reset() and
ctx.Response.Reset() before re-using ctx.
2023-10-16 09:06:30 +02:00
..
adaptor Run gofumpt and goimports (#2662) 2023-10-05 13:14:30 +02:00
basicauth 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
cache ♻️ Refactor: Remove redundant nil check (#2584) 2023-08-17 20:49:53 +02:00
compress Fix loop variable captured by func literal (#2660) 2023-10-05 13:49:57 +02:00
cors middleware: cors: allow disabling caching in preflight requests (#2649) 2023-09-27 15:06:24 +02:00
csrf Merge pull request from GHSA-94w9-97p3-p368 2023-10-16 09:06:30 +02:00
earlydata 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
encryptcookie 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
envvar 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
etag 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
expvar 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
favicon refactor: use utils.AssertEqual instead of t.Fatal on some tests (#2653) 2023-09-28 14:40:42 +02:00
filesystem [filesystem middleware] improve status for SendFile (#2664) 2023-10-06 13:10:20 +02:00
helmet ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
idempotency 🐛 bug: fix nil pointer dereference issue on idempotency middleware (#2668) 2023-10-10 08:23:23 +02:00
keyauth ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
limiter 🚀 Add Logger interface and fiberlog (#2499) 2023-06-26 08:16:57 +02:00
logger ctx: change signatures of GetReqHeaders and GetRespHeaders (#2650) 2023-09-28 08:31:31 +02:00
monitor 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
pprof Fix loop variable captured by func literal (#2660) 2023-10-05 13:49:57 +02:00
proxy 🚀 Add Logger interface and fiberlog (#2499) 2023-06-26 08:16:57 +02:00
recover 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
redirect ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
requestid 🚀 [Feature]: middleware/requestid: don't call "Generator" func on existing request ID header (#2371) 2023-03-15 09:45:42 +01:00
rewrite ♻️ refactor: merge some external middlewares to core (#2453) 2023-05-10 08:01:49 +02:00
session feat: add Reset method to Session struct in session middleware (#2654) 2023-10-02 15:19:35 +02:00
skip 📝 docs: remove README.mds from middleware dirs 2023-03-06 16:42:35 +03:00
timeout 🚀 Add Logger interface and fiberlog (#2499) 2023-06-26 08:16:57 +02:00