25 lines
657 B
Plaintext
25 lines
657 B
Plaintext
@load ../__load__
|
|
|
|
module FileExtraction;
|
|
|
|
const archive_types: set[string] = { "application/x-rar-compressed",
|
|
"application/x-bzip2",
|
|
"application/gzip",
|
|
"application/x-lzma",
|
|
"application/x-lzip",
|
|
"application/x-xz",
|
|
"application/x-lzop",
|
|
"application/x-compress",
|
|
"application/x-7z-compressed",
|
|
"application/x-ace-compressed",
|
|
"application/vnd.ms-cab-compressed",
|
|
"application/x-gtar",
|
|
"application/zip",
|
|
};
|
|
|
|
hook FileExtraction::extract(f: fa_file, meta: fa_metadata) &priority=5
|
|
{
|
|
if ( meta$mime_type in archive_types )
|
|
break;
|
|
}
|