Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/treetrek.git

Updates binary detection

Author Dave Jarvis <email>
Date 2026-02-09 18:31:49 GMT-0800
Commit 6c0dba8cabb4e8dca3860357225b375853a7bd2d
Parent 8d6be08
MediaTypeSniffer.php
private const EXTENSION_MAP = [
- 'html' => [self::CAT_TEXT, 'text/html'],
- 'css' => [self::CAT_TEXT, 'text/css'],
- 'js' => [self::CAT_TEXT, 'application/javascript'],
- 'json' => [self::CAT_TEXT, 'application/json'],
- 'xml' => [self::CAT_TEXT, 'application/xml'],
- 'md' => [self::CAT_TEXT, 'text/markdown'],
- 'txt' => [self::CAT_TEXT, 'text/plain'],
- 'zip' => [self::CAT_ARCHIVE, 'application/zip'],
- 'jpg' => [self::CAT_IMAGE, 'image/jpeg'],
- 'jpeg' => [self::CAT_IMAGE, 'image/jpeg'],
- 'png' => [self::CAT_IMAGE, 'image/png'],
- 'gif' => [self::CAT_IMAGE, 'image/gif'],
- 'svg' => [self::CAT_IMAGE, 'image/svg+xml'],
- 'webp' => [self::CAT_IMAGE, 'image/webp'],
- 'mp4' => [self::CAT_VIDEO, 'video/mp4'],
- 'mp3' => [self::CAT_AUDIO, 'audio/mpeg'],
- 'php' => [self::CAT_TEXT, 'application/x-php'],
- 'sql' => [self::CAT_TEXT, 'application/sql'],
- 'yaml' => [self::CAT_TEXT, 'text/yaml'],
- 'yml' => [self::CAT_TEXT, 'text/yaml']
+ 'html' => [self::CAT_TEXT, 'text/html'],
+ 'css' => [self::CAT_TEXT, 'text/css'],
+ 'js' => [self::CAT_TEXT, 'application/javascript'],
+ 'json' => [self::CAT_TEXT, 'application/json'],
+ 'xml' => [self::CAT_TEXT, 'application/xml'],
+ 'md' => [self::CAT_TEXT, 'text/markdown'],
+ 'txt' => [self::CAT_TEXT, 'text/plain'],
+ 'php' => [self::CAT_TEXT, 'application/x-php'],
+ 'sql' => [self::CAT_TEXT, 'application/sql'],
+ 'yaml' => [self::CAT_TEXT, 'text/yaml'],
+ 'yml' => [self::CAT_TEXT, 'text/yaml'],
+ 'gradle' => [self::CAT_TEXT, 'text/plain'],
+ 'gitignore' => [self::CAT_TEXT, 'text/plain'],
+ 'sh' => [self::CAT_TEXT, 'application/x-sh'],
+ 'tex' => [self::CAT_TEXT, 'application/x-tex'],
+ 'bat' => [self::CAT_TEXT, 'application/x-msdos-program'],
+ 'py' => [self::CAT_TEXT, 'text/x-python'],
+ 'rb' => [self::CAT_TEXT, 'text/x-ruby'],
+ 'java' => [self::CAT_TEXT, 'text/x-java-source'],
+ 'c' => [self::CAT_TEXT, 'text/x-csrc'],
+ 'cpp' => [self::CAT_TEXT, 'text/x-c++src'],
+ 'h' => [self::CAT_TEXT, 'text/x-chdr'],
+ 'cs' => [self::CAT_TEXT, 'text/x-csharp'],
+ 'ts' => [self::CAT_TEXT, 'application/typescript'],
+ 'log' => [self::CAT_TEXT, 'text/plain'],
+ 'ini' => [self::CAT_TEXT, 'text/plain'],
+ 'conf' => [self::CAT_TEXT, 'text/plain'],
+ 'zip' => [self::CAT_ARCHIVE, 'application/zip'],
+ 'jpg' => [self::CAT_IMAGE, 'image/jpeg'],
+ 'jpeg' => [self::CAT_IMAGE, 'image/jpeg'],
+ 'png' => [self::CAT_IMAGE, 'image/png'],
+ 'gif' => [self::CAT_IMAGE, 'image/gif'],
+ 'svg' => [self::CAT_IMAGE, 'image/svg+xml'],
+ 'webp' => [self::CAT_IMAGE, 'image/webp'],
+ 'mp4' => [self::CAT_VIDEO, 'video/mp4'],
+ 'mp3' => [self::CAT_AUDIO, 'audio/mpeg']
];
$type = $info[1];
- return
- $category !== self::CAT_TEXT &&
- !str_starts_with( $type, 'text/' ) &&
- $type !== 'image/svg+xml';
+ return !(
+ $category === self::CAT_TEXT ||
+ str_starts_with( $type, 'text/' ) ||
+ $type === 'image/svg+xml'
+ );
}
}
Delta 41 lines added, 24 lines removed, 17-line increase