Check imported emojis for mimetype

Signed-off-by: Nils van Lück <nils@vanlueck.dev>
pull/3894/head
Nils van Lück 2022-12-08 21:10:10 +01:00
rodzic af28aecf21
commit c96bcd559d
1 zmienionych plików z 9 dodań i 1 usunięć

Wyświetl plik

@ -52,7 +52,7 @@ class ImportEmojis extends Command
foreach (new \RecursiveIteratorIterator($tar) as $entry) {
$this->line("Processing {$entry->getFilename()}");
if (!$entry->isFile() || !$this->isImage($entry)) {
if (!$entry->isFile() || !$this->isImage($entry) || !$this->isEmoji($entry->getPathname())) {
$failed++;
continue;
}
@ -107,4 +107,12 @@ class ImportEmojis extends Command
$image = getimagesize($file->getPathname());
return $image !== false;
}
private function isEmoji($filename)
{
$allowedMimeTypes = ['image/png', 'image/jpeg', 'image/webp'];
$mimeType = mime_content_type($filename);
return in_array($mimeType, $allowedMimeTypes);
}
}