audiobookshelf/server
Paul Bütof 87f9ecc698 Handle redirect loops and maximum redirect limits
The implementation of the experimental DNS resolution was vulnerable to infinite redirect loops.
This change enforces the maximum number of redirects per web request and detects redirect loops early by tracking visited URLs in a chain of redirects.
2026-01-15 15:52:25 +01:00
..
auth Chnage Auth Expiry 2025-10-19 09:22:12 +02:00
controllers Fix Upload Lookup 2025-11-29 11:02:42 +01:00
finders Fix Upload Lookup 2025-11-29 11:02:42 +01:00
libs Add fuse.basic.min.js in libs instead of full npm package, use lower threshold for quick matching 2025-06-13 17:23:24 -05:00
managers BackupManager: Remove backup fallback logic 2025-12-01 18:54:43 +02:00
migrations Update API Keys to be tied to a user, add apikey lru-cache, handle deactivating expired keys 2025-06-30 14:53:11 -05:00
models Fix podcast itunesId not set on create or update from match #4614 2025-08-22 08:20:49 -05:00
objects Update Stream ac3/eac3 check 2025-11-08 17:08:43 -06:00
providers Fix server crash on audible match #4931 2025-12-23 16:44:29 -06:00
routers Merge providers API into a single endpoint 2025-10-19 10:53:27 +03:00
scanner Auto-formatting 2025-12-21 14:45:04 -06:00
utils Fix server crash filtering by decade with collapsed series 2025-12-24 17:07:05 -06:00
Auth.js Add additional debug logs for OIDC login 2025-08-15 17:23:20 -05:00
Database.js Update API Keys to be tied to a user, add apikey lru-cache, handle deactivating expired keys 2025-06-30 14:53:11 -05:00
Logger.js Simplify log level determination 2025-03-08 12:46:36 -07:00
Server.js Handle redirect loops and maximum redirect limits 2026-01-15 15:52:25 +01:00
SocketAuthority.js Replace cover search with streaming version 2025-10-02 13:30:03 +03:00
Watcher.js Add: generic function to ignor files 2025-02-22 12:28:51 -07:00