aboutsummaryrefslogtreecommitdiff
path: root/app/Models/Feed.php
diff options
context:
space:
mode:
authorGravatar Inverle <inverle@proton.me> 2025-11-04 12:48:31 +0100
committerGravatar GitHub <noreply@github.com> 2025-11-04 12:48:31 +0100
commit7d4854a0a4f5665db599f18c34035786465639f3 (patch)
treeed69305612249a91080d42e3fe39021cab15dda2 /app/Models/Feed.php
parent5535067f64fe4285b414a48ae6d16b85fb26f97f (diff)
Create separate `Retry-After` files for proxies (#8029)
* Create separate `Retry-After` files for proxies Bad proxies are able to send a false `Retry-After` header and affect the availability of feeds (domain-wide) for other users. This PR starts including the address of the proxy if present in filenames for `Retry-After` to mitigate the issue. * Reduce code changes * Sync SimplePie fork https://github.com/FreshRSS/simplepie/pull/62 --------- Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'app/Models/Feed.php')
-rw-r--r--app/Models/Feed.php2
1 files changed, 1 insertions, 1 deletions
diff --git a/app/Models/Feed.php b/app/Models/Feed.php
index fd9177d4e..2a1ec3f63 100644
--- a/app/Models/Feed.php
+++ b/app/Models/Feed.php
@@ -552,7 +552,7 @@ class FreshRSS_Feed extends Minz_Model {
Minz_Exception::ERROR
);
} else {
- if (($retryAfter = FreshRSS_http_Util::getRetryAfter($this->url)) > 0) {
+ if (($retryAfter = FreshRSS_http_Util::getRetryAfter($this->url, $this->proxyParam())) > 0) {
throw new FreshRSS_Feed_Exception('For that domain, will first retry after ' . date('c', $retryAfter) .
'. ' . $this->url(includeCredentials: false), code: 503);
}