233 lines
8.1 KiB
C++
233 lines
8.1 KiB
C++
// Copyright (c) 2014-2015 IONU Security, Inc. All rights reserved.
|
|
// Copyright (c) 2016 Sequence Logic, Inc. All rights reserved
|
|
//
|
|
// File extension to mimetype mapping of the most common types
|
|
|
|
#ifndef eyemimemap_h
|
|
#define eyemimemap_h
|
|
|
|
#include <string>
|
|
#include <map>
|
|
|
|
namespace sequencelogic {
|
|
static const std::map<std::string, std::string> eyemimemap {
|
|
{"ai", "application/postscript"},
|
|
{"aif", "audio/x-aiff"},
|
|
{"aifc", "audio/x-aiff"},
|
|
{"aiff", "audio/x-aiff"},
|
|
{"asc", "text/plain"},
|
|
{"atom", "application/atom+xml"},
|
|
{"au", "audio/basic"},
|
|
{"avi", "video/x-msvideo"},
|
|
{"bcpio", "application/x-bcpio"},
|
|
{"bin", "application/octet-stream"},
|
|
{"bmp", "image/bmp"},
|
|
{"cdf", "application/x-netcdf"},
|
|
{"cer", "application/pkix-cert"},
|
|
{"cgm", "image/cgm"},
|
|
{"class", "application/octet-stream"},
|
|
{"cpio", "application/x-cpio"},
|
|
{"cpt", "application/mac-compactpro"},
|
|
{"crl", "application/pkix-crl"},
|
|
{"crt", "application/x-x509-ca-cert"},
|
|
{"csh", "application/x-csh"},
|
|
{"css", "text/css"},
|
|
{"csv", "text/csv"},
|
|
{"db", "application/x-sqlite3"},
|
|
{"dcr", "application/x-director"},
|
|
{"dif", "video/x-dv"},
|
|
{"dir", "application/x-director"},
|
|
{"djv", "image/vnd.djvu"},
|
|
{"djvu", "image/vnd.djvu"},
|
|
{"dll", "application/octet-stream"},
|
|
{"dmg", "application/octet-stream"},
|
|
{"dms", "application/octet-stream"},
|
|
{"doc", "application/msword"},
|
|
{"docm", "application/vnd.ms-word.document.macroEnabled.12"},
|
|
{"docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
|
|
{"dtd", "application/xml-dtd"},
|
|
{"dv", "video/x-dv"},
|
|
{"dvi", "application/x-dvi"},
|
|
{"dxr", "application/x-director"},
|
|
{"eps", "application/postscript"},
|
|
{"es", "application/ecmascript"},
|
|
{"etx", "text/x-setext"},
|
|
{"exe", "application/octet-stream"},
|
|
{"ez", "application/andrew-inset"},
|
|
{"gif", "image/gif"},
|
|
{"gram", "application/srgs"},
|
|
{"grxml", "application/srgs+xml"},
|
|
{"gtar", "application/x-gtar"},
|
|
{"gz", "application/x-gzip"},
|
|
{"gzip", "application/x-gzip"},
|
|
{"hdf", "application/x-hdf"},
|
|
{"hqx", "application/mac-binhex40"},
|
|
{"htm", "text/html"},
|
|
{"html", "text/html"},
|
|
{"ice", "x-conference/x-cooltalk"},
|
|
{"ico", "image/x-icon"},
|
|
{"ics", "text/calendar"},
|
|
{"ief", "image/ief"},
|
|
{"ifb", "text/calendar"},
|
|
{"iges", "model/iges"},
|
|
{"igs", "model/iges"},
|
|
{"sequencelogic", "application/ionu"},
|
|
{"jar", "application/java-archive"},
|
|
{"jnlp", "application/x-java-jnlp-file"},
|
|
{"jp2", "image/jp2"},
|
|
{"jpe", "image/jpeg"},
|
|
{"jpeg", "image/jpeg"},
|
|
{"jpg", "image/jpeg"},
|
|
{"js", "application/x-javascript"},
|
|
{"json", "application/json"},
|
|
{"kar", "audio/midi"},
|
|
{"key", "application/x-iwork-keynote-sffkey"},
|
|
{"latex", "application/x-latex"},
|
|
{"lha", "application/octet-stream"},
|
|
{"lzh", "application/octet-stream"},
|
|
{"m3u", "audio/x-mpegurl"},
|
|
{"m4a", "audio/mp4a-latm"},
|
|
{"m4b", "audio/mp4a-latm"},
|
|
{"m4p", "audio/mp4a-latm"},
|
|
{"m4u", "video/vnd.mpegurl"},
|
|
{"m4v", "video/x-m4v"},
|
|
{"mac", "image/x-macpaint"},
|
|
{"man", "application/x-troff-man"},
|
|
{"mathml", "application/mathml+xml"},
|
|
{"me", "application/x-troff-me"},
|
|
{"mesh", "model/mesh"},
|
|
{"mid", "audio/midi"},
|
|
{"midi", "audio/midi"},
|
|
{"mif", "application/vnd.mif"},
|
|
{"mov", "video/quicktime"},
|
|
{"movie", "video/x-sgi-movie"},
|
|
{"mp2", "audio/mpeg"},
|
|
{"mp3", "audio/mpeg"},
|
|
{"mp4", "video/mp4"},
|
|
{"mpe", "video/mpeg"},
|
|
{"mpeg", "video/mpeg"},
|
|
{"mpg", "video/mpeg"},
|
|
{"mpga", "audio/mpeg"},
|
|
{"mpp", "application/vnd.ms-project"},
|
|
{"ms", "application/x-troff-ms"},
|
|
{"msh", "model/mesh"},
|
|
{"mxu", "video/vnd.mpegurl"},
|
|
{"nc", "application/x-netcdf"},
|
|
{"numbers", "application/x-iwork-numbers-sffnumbers"},
|
|
{"oda", "application/oda"},
|
|
{"ogg", "application/ogg"},
|
|
{"one", "application/msonenote"},
|
|
{"onetoc2", "application/msonenote"},
|
|
{"onepkg", "application/msonenote"},
|
|
{"p10", "application/pkcs10"},
|
|
{"p12", "application/x-pkcs12"},
|
|
{"p7b", "application/x-pkcs7-certificates"},
|
|
{"p7c", "application/pkcs7-mime"},
|
|
{"p7m", "application/pkcs7-mime"},
|
|
{"p7r", "application/x-pkcs7-certreqresp"},
|
|
{"p7s", "application/pkcs7-signature"},
|
|
{"p8", "application/pkcs8"},
|
|
{"pages", "application/x-iwork-pages-sffpages"},
|
|
{"pbm", "image/x-portable-bitmap"},
|
|
{"pct", "image/pict"},
|
|
{"pdb", "chemical/x-pdb"},
|
|
{"pdf", "application/pdf"},
|
|
{"pem", "application/x-pem-file"},
|
|
{"pgm", "image/x-portable-graymap"},
|
|
{"pgn", "application/x-chess-pgn"},
|
|
{"pgp", "application/pgp-keys"},
|
|
{"pic", "image/pict"},
|
|
{"pict", "image/pict"},
|
|
{"pl", "application/x-perl"},
|
|
{"png", "image/png"},
|
|
{"pnm", "image/x-portable-anymap"},
|
|
{"pnt", "image/x-macpaint"},
|
|
{"pntg", "image/x-macpaint"},
|
|
{"ppm", "image/x-portable-pixmap"},
|
|
{"ppt", "application/vnd.ms-powerpoint"},
|
|
{"potx", "application/vnd.openxmlformats-officedocument.presentationml.template"},
|
|
{"ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"},
|
|
{"pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"},
|
|
{"pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
|
|
{"ps", "application/postscript"},
|
|
{"qt", "video/quicktime"},
|
|
{"qti", "image/x-quicktime"},
|
|
{"qtif", "image/x-quicktime"},
|
|
{"ra", "audio/x-pn-realaudio"},
|
|
{"ram", "audio/x-pn-realaudio"},
|
|
{"ras", "image/x-cmu-raster"},
|
|
{"rdf", "application/rdf+xml"},
|
|
{"rgb", "image/x-rgb"},
|
|
{"rm", "application/vnd.rn-realmedia"},
|
|
{"roff", "application/x-troff"},
|
|
{"rtf", "application/rtf"},
|
|
{"rtx", "text/richtext"},
|
|
{"sgm", "text/sgml"},
|
|
{"sgml", "text/sgml"},
|
|
{"sh", "application/x-sh"},
|
|
{"shar", "application/x-shar"},
|
|
{"silo", "model/mesh"},
|
|
{"sit", "application/x-stuffit"},
|
|
{"skd", "application/x-koan"},
|
|
{"skm", "application/x-koan"},
|
|
{"skp", "application/x-koan"},
|
|
{"skt", "application/x-koan"},
|
|
{"sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"},
|
|
{"sldm", "application/vnd.ms-powerpoint.slide.macroEnabled.12"},
|
|
{"smi", "application/smil"},
|
|
{"smil", "application/smil"},
|
|
{"snd", "audio/basic"},
|
|
{"so", "application/octet-stream"},
|
|
{"spl", "application/x-futuresplash"},
|
|
{"src", "application/x-wais-source"},
|
|
{"sv4cpio", "application/x-sv4cpio"},
|
|
{"sv4crc", "application/x-sv4crc"},
|
|
{"svg", "image/svg+xml"},
|
|
{"swf", "application/x-shockwave-flash"},
|
|
{"t", "application/x-troff"},
|
|
{"tar", "application/x-tar"},
|
|
{"tgz", "application/x-tar"},
|
|
{"tcl", "application/x-tcl"},
|
|
{"tex", "application/x-tex"},
|
|
{"texi", "application/x-texinfo"},
|
|
{"texinfo", "application/x-texinfo"},
|
|
{"tif", "image/tiff"},
|
|
{"tiff", "image/tiff"},
|
|
{"tr", "application/x-troff"},
|
|
{"tsv", "text/tab-separated-values"},
|
|
{"txt", "text/plain"},
|
|
{"ustar", "application/x-ustar"},
|
|
{"vcd", "application/x-cdlink"},
|
|
{"vcf", "text/x-vcard"},
|
|
{"vrml", "model/vrml"},
|
|
{"vsd", "application/vnd.visio"},
|
|
{"vxml", "application/voicexml+xml"},
|
|
{"wav", "audio/x-wav"},
|
|
{"wbmp", "image/vnd.wap.wbmp"},
|
|
{"wbmxl", "application/vnd.wap.wbxml"},
|
|
{"wml", "text/vnd.wap.wml"},
|
|
{"wmlc", "application/vnd.wap.wmlc"},
|
|
{"wmls", "text/vnd.wap.wmlscript"},
|
|
{"wmlsc", "application/vnd.wap.wmlscriptc"},
|
|
{"wrl", "model/vrml"},
|
|
{"xbm", "image/x-xbitmap"},
|
|
{"xht", "application/xhtml+xml"},
|
|
{"xhtml", "application/xhtml+xml"},
|
|
{"xls", "application/vnd.ms-excel"},
|
|
{"xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12"},
|
|
{"xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12"},
|
|
{"xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
|
|
{"xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"},
|
|
{"xml", "application/xml"},
|
|
{"xpm", "image/x-xpixmap"},
|
|
{"xsl", "application/xml"},
|
|
{"xslt", "application/xslt+xml"},
|
|
{"xul", "application/vnd.mozilla.xul+xml"},
|
|
{"xwd", "image/x-xwindowdump"},
|
|
{"xyz", "chemical/x-xyz"},
|
|
{"zip", "application/zip"}
|
|
};
|
|
|
|
} //namespce sequencelogic
|
|
#endif
|