Browse Source
Check regex blacklist in internal icon resolver
pull/4539/head
1fexd
12 months ago
No known key found for this signature in database
GPG Key ID: B459DD424E49FAAD
1 changed files with
6 additions and
2 deletions
-
src/api/icons.rs
|
|
@ -90,8 +90,12 @@ fn icon_external(domain: &str) -> Option<Redirect> { |
|
|
|
async fn icon_internal(domain: &str) -> Cached<(ContentType, Vec<u8>)> { |
|
|
|
const FALLBACK_ICON: &[u8] = include_bytes!("../static/images/fallback-icon.png"); |
|
|
|
|
|
|
|
if !is_valid_domain(domain) { |
|
|
|
let is_valid = is_valid_domain(domain); |
|
|
|
if !is_valid || is_domain_blacklisted(domain) { |
|
|
|
if !is_valid { |
|
|
|
warn!("Invalid domain: {}", domain); |
|
|
|
} |
|
|
|
|
|
|
|
return Cached::ttl( |
|
|
|
(ContentType::new("image", "png"), FALLBACK_ICON.to_vec()), |
|
|
|
CONFIG.icon_cache_negttl(), |
|
|
|