1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 17:56:34 +00:00

Try to limit max favicon size, don't store current/old in a var.

This commit is contained in:
wn_
2021-02-21 23:30:31 +00:00
parent cb401af6f6
commit 02a9485966
3 changed files with 12 additions and 4 deletions

View File

@@ -1652,15 +1652,19 @@ class RSSUtils {
}
// Limiting to "image" type misses those served with text/plain
$contents = UrlHelper::fetch(['url' => $favicon_url]); // , "image");
$contents = UrlHelper::fetch([
'url' => $favicon_url,
'max_size' => MAX_FAVICON_FILE_SIZE,
//'type' => 'image',
]);
if (!$contents) {
Debug::log("fetching favicon $favicon_url failed", Debug::$LOG_VERBOSE);
return false;
}
$original_contents = file_exists($icon_file) ? file_get_contents($icon_file) : null;
if ($original_contents) {
if (strcmp($contents, $original_contents) === 0) {
$original_contents_md5 = file_exists($icon_file) ? md5_file($icon_file) : null;
if ($original_contents_md5) {
if (md5($contents) == $original_contents_md5) {
Debug::log("favicon content has not changed", Debug::$LOG_VERBOSE);
return $icon_file;
}