├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── node_modules └── mime-db │ └── db.json ├── package.json ├── resources └── custom-types.json └── src ├── Repository ├── AbstractRepository.php ├── CompositeRepository.php ├── ExtendedRepository.php ├── MimeDbRepository.php └── RepositoryInterface.php └── Symfony ├── ExtraMimeTypeExtensionGuesser.php └── MimeContentMimeTypeGuesser.php /.gitignore: -------------------------------------------------------------------------------- 1 | composer.phar 2 | /vendor/ 3 | 4 | # Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file 5 | # You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file 6 | # composer.lock 7 | node_modules/ 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Hussard 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # php-mimetyper 2 | 3 | PHP mime type and extension mapping library: built with [jshttp/mime-db](http://github.com/jshttp/mime-db), compatible with Symfony and Laravel. 4 | 5 | ```php 6 | use MimeTyper\Repository\MimeDbRepository; 7 | 8 | $mimeRepository = new MimeDbRepository(); 9 | 10 | $mimeRepository->findExtensions("image/jpeg"); // ["jpeg","jpg","jpe"] 11 | $mimeRepository->findExtension("image/jpeg"); // "jpeg" 12 | 13 | $mimeRepository->findType("html"); // "html" 14 | $mimeRepository->findType("js"); // 'application/javascript' 15 | 16 | ``` 17 | 18 | > The most complete and up-to-date mime type mapping for PHP! 19 | 20 | The goal is to provide a complete and up-to-date mime types mapping for PHP and build a comprehensive and simple interface for PHP. This package is heavily inspired from [dflydev](https://github.com/dflydev/dflydev-apache-mime-types) work and extends it. 21 | 22 | ## Mime types mapping, the right way. 23 | 24 | This library uses [jshttp/mime-db](http://github.com/jshttp/mime-db) as its default mapping which aggregates data from multiple sources and creates a single `db.json` making it the most complete two ways mapping, from mime to extension and extension to mime types too. 25 | 26 | - [IANA](http://www.iana.org/assignments/media-types/media-types.xhtml) 27 | - [Apache](http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types) 28 | - [Nginx](http://hg.nginx.org/nginx/file/tip/conf/mime.types) 29 | - Some (very) useful custom aliases; 30 | 31 | ## Custom mime types and custom repositories 32 | 33 | Some custom types (aliases really) are maintained locally too, in the same JSON format as jshttp/mime-db. 34 | 35 | ```php 36 | 37 | use MimeTyper\Repository\ExtendedRepository; 38 | 39 | $mimeRepostory = new ExtendedRepository(); 40 | 41 | $mimeRepository->findExtensions("text/x-php"); // ["php", "php2", "php3", "php4", "php5"] 42 | 43 | $mimeRepository->findTypes("php"); // ["text/x-php", "application/x-php", "text/php", "application/php", "application/x-httpd-php"] 44 | $mimeRepository->findType("php"); // "text/x-php" 45 | 46 | ``` 47 | 48 | The reason to maintain aliases locally helps with overall compatibility between mime type guessing methods. Tools detecting mime types don't always return standard mime type or the standard mime type does not exist. All of those custom mime types might be [added to jshttp/mime-db custom types in the end](https://github.com/jshttp/mime-db/issues/49). 49 | 50 | **Example:** Debian will detect a PHP file as `text/x-php` while browsers will send `application/x-httpd-php`. It goes the same with files such as Javascript (`application/javascript` vs `text/javascript`) or Microsoft Office / Libre Office files. 51 | 52 | Don't hesitate to make a pull request to discuss this. 53 | 54 | ## Mime types for Symfony and Laravel 55 | 56 | This library is compatible with your Symfony or Laravel app to enjoy the completeness of the mapping. 57 | 58 | Use the `ExtraMimeTypeExtensionGuesser` as a bridge class between Symfony `ExtensionGuesser` and this package `RepositoryInterface`. 59 | 60 | ```php 61 | 62 | use Symfony\Component\HttpFoundation\File\MimeType\ExtensionGuesser; 63 | 64 | use MimeTyper\Repository\ExtendedRepository; 65 | use MimeTyper\Symfony\ExtraMimeTypeExtensionGuesser; 66 | 67 | $symfonyGuesser = ExtensionGuesser::getInstance(); 68 | $extraGuesser = new ExtraMimeTypeExtensionGuesser( 69 | new ExtendedRepository() 70 | ); 71 | $symfonyGuesser->register($extraGuesser); 72 | 73 | ``` 74 | 75 | This example uses the `ExtendedRepository` (mime-db and local custom mime types), you can use the default `MimeDbRepository`, implement your own or use a `CompositeRepository` to aggregate multiple repostories. 76 | 77 | ## Safe detection of mime type in PHP 78 | 79 | Before mapping type to extension or extension to type, you need to be able to properly detect the mime type of a file. 80 | 81 | For security reasons, **do not trust browsers**, eg `$_FILES['your_file']['type']`, when it comes to detect the mime type of a file. 82 | 83 | To safely detect the mime type of a file, . Symfony is giving a great example with their MimeTypeGuesser implementation of: 84 | 85 | - [FileinfoMimeTypeGuesser](https://github.com/symfony/http-foundation/blob/3.1/File/MimeType/FileinfoMimeTypeGuesser.php) 86 | - [FileBinaryMimeTypeGuesser](https://github.com/symfony/http-foundation/blob/3.1/File/MimeType/FileBinaryMimeTypeGuesser.php) 87 | 88 | It all ends up inspecting the file using [finfo](http://php.net/manual/en/function.finfo-open.php) and relies on magic db files. PHP will use its own magic db or your system magic db depending on your environement. 89 | 90 | ## Other PHP libraries for mime types 91 | 92 | - [dflydev/dflydev-apache-mime-types](https://github.com/dflydev/dflydev-apache-mime-types) 93 | 94 | Uses `mime.types` Apache file, comprehensive api. As stated before, php-mimetyper is heavily inspired by this, extending it to be a bit more complete using an external mapping and a wider interface. 95 | 96 | - [symfony/http-foundation](https://github.com/symfony/http-foundation/tree/master/File/MimeType) 97 | 98 | Symfony provides a nice interface for guessing mime types and extensions but uses only a local mapping based on Apache registry, see above to bridge it to this package. 99 | 100 | - [davidpersson/mm](https://github.com/davidpersson/mm) 101 | 102 | Library for media processing and mime type and extension guessing. Uses FreeDesktop magic.db file for the latter. 103 | 104 | - [Hoa/Mime](https://github.com/hoaproject/Mime) 105 | 106 | The Hoa package to deal with mime types. Uses `mime.types` Apache file (local fallback) and relies on static methods. 107 | 108 | - [karwana/php-mime](https://github.com/karwana/php-mime) 109 | 110 | Uses `mime.types` Apache file and finfo, requires PHP >=5.4. 111 | 112 | - [PEAR/MIME_Type](https://github.com/pear/MIME_Type) 113 | 114 | Detect the mime type of a file: uses internally finfo_file, mime_content_type or file command to guess the mime type. 115 | 116 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "adrienrn/php-mimetyper", 3 | "description": "PHP mime type and extension mapping library: compatible with Symfony, powered by jshttp/mime-db", 4 | "require": { 5 | "dflydev/apache-mime-types": "^1.0" 6 | }, 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Hussard", 11 | "email": "adrien.ricartnoblet@gmail.com" 12 | } 13 | ], 14 | "autoload": { 15 | "psr-4": { 16 | "MimeTyper\\": "src/" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/mime-db/db.json: -------------------------------------------------------------------------------- 1 | { 2 | "application/1d-interleaved-parityfec": { 3 | "source": "iana" 4 | }, 5 | "application/3gpdash-qoe-report+xml": { 6 | "source": "iana" 7 | }, 8 | "application/3gpp-ims+xml": { 9 | "source": "iana" 10 | }, 11 | "application/a2l": { 12 | "source": "iana" 13 | }, 14 | "application/activemessage": { 15 | "source": "iana" 16 | }, 17 | "application/alto-costmap+json": { 18 | "source": "iana", 19 | "compressible": true 20 | }, 21 | "application/alto-costmapfilter+json": { 22 | "source": "iana", 23 | "compressible": true 24 | }, 25 | "application/alto-directory+json": { 26 | "source": "iana", 27 | "compressible": true 28 | }, 29 | "application/alto-endpointcost+json": { 30 | "source": "iana", 31 | "compressible": true 32 | }, 33 | "application/alto-endpointcostparams+json": { 34 | "source": "iana", 35 | "compressible": true 36 | }, 37 | "application/alto-endpointprop+json": { 38 | "source": "iana", 39 | "compressible": true 40 | }, 41 | "application/alto-endpointpropparams+json": { 42 | "source": "iana", 43 | "compressible": true 44 | }, 45 | "application/alto-error+json": { 46 | "source": "iana", 47 | "compressible": true 48 | }, 49 | "application/alto-networkmap+json": { 50 | "source": "iana", 51 | "compressible": true 52 | }, 53 | "application/alto-networkmapfilter+json": { 54 | "source": "iana", 55 | "compressible": true 56 | }, 57 | "application/aml": { 58 | "source": "iana" 59 | }, 60 | "application/andrew-inset": { 61 | "source": "iana", 62 | "extensions": ["ez"] 63 | }, 64 | "application/applefile": { 65 | "source": "iana" 66 | }, 67 | "application/applixware": { 68 | "source": "apache", 69 | "extensions": ["aw"] 70 | }, 71 | "application/atf": { 72 | "source": "iana" 73 | }, 74 | "application/atfx": { 75 | "source": "iana" 76 | }, 77 | "application/atom+xml": { 78 | "source": "iana", 79 | "compressible": true, 80 | "extensions": ["atom"] 81 | }, 82 | "application/atomcat+xml": { 83 | "source": "iana", 84 | "extensions": ["atomcat"] 85 | }, 86 | "application/atomdeleted+xml": { 87 | "source": "iana" 88 | }, 89 | "application/atomicmail": { 90 | "source": "iana" 91 | }, 92 | "application/atomsvc+xml": { 93 | "source": "iana", 94 | "extensions": ["atomsvc"] 95 | }, 96 | "application/atxml": { 97 | "source": "iana" 98 | }, 99 | "application/auth-policy+xml": { 100 | "source": "iana" 101 | }, 102 | "application/bacnet-xdd+zip": { 103 | "source": "iana" 104 | }, 105 | "application/batch-smtp": { 106 | "source": "iana" 107 | }, 108 | "application/bdoc": { 109 | "compressible": false, 110 | "extensions": ["bdoc"] 111 | }, 112 | "application/beep+xml": { 113 | "source": "iana" 114 | }, 115 | "application/calendar+json": { 116 | "source": "iana", 117 | "compressible": true 118 | }, 119 | "application/calendar+xml": { 120 | "source": "iana" 121 | }, 122 | "application/call-completion": { 123 | "source": "iana" 124 | }, 125 | "application/cals-1840": { 126 | "source": "iana" 127 | }, 128 | "application/cbor": { 129 | "source": "iana" 130 | }, 131 | "application/ccmp+xml": { 132 | "source": "iana" 133 | }, 134 | "application/ccxml+xml": { 135 | "source": "iana", 136 | "extensions": ["ccxml"] 137 | }, 138 | "application/cdfx+xml": { 139 | "source": "iana" 140 | }, 141 | "application/cdmi-capability": { 142 | "source": "iana", 143 | "extensions": ["cdmia"] 144 | }, 145 | "application/cdmi-container": { 146 | "source": "iana", 147 | "extensions": ["cdmic"] 148 | }, 149 | "application/cdmi-domain": { 150 | "source": "iana", 151 | "extensions": ["cdmid"] 152 | }, 153 | "application/cdmi-object": { 154 | "source": "iana", 155 | "extensions": ["cdmio"] 156 | }, 157 | "application/cdmi-queue": { 158 | "source": "iana", 159 | "extensions": ["cdmiq"] 160 | }, 161 | "application/cdni": { 162 | "source": "iana" 163 | }, 164 | "application/cea": { 165 | "source": "iana" 166 | }, 167 | "application/cea-2018+xml": { 168 | "source": "iana" 169 | }, 170 | "application/cellml+xml": { 171 | "source": "iana" 172 | }, 173 | "application/cfw": { 174 | "source": "iana" 175 | }, 176 | "application/cms": { 177 | "source": "iana" 178 | }, 179 | "application/cnrp+xml": { 180 | "source": "iana" 181 | }, 182 | "application/coap-group+json": { 183 | "source": "iana", 184 | "compressible": true 185 | }, 186 | "application/commonground": { 187 | "source": "iana" 188 | }, 189 | "application/conference-info+xml": { 190 | "source": "iana" 191 | }, 192 | "application/cpl+xml": { 193 | "source": "iana" 194 | }, 195 | "application/csrattrs": { 196 | "source": "iana" 197 | }, 198 | "application/csta+xml": { 199 | "source": "iana" 200 | }, 201 | "application/cstadata+xml": { 202 | "source": "iana" 203 | }, 204 | "application/csvm+json": { 205 | "source": "iana", 206 | "compressible": true 207 | }, 208 | "application/cu-seeme": { 209 | "source": "apache", 210 | "extensions": ["cu"] 211 | }, 212 | "application/cybercash": { 213 | "source": "iana" 214 | }, 215 | "application/dart": { 216 | "compressible": true 217 | }, 218 | "application/dash+xml": { 219 | "source": "iana", 220 | "extensions": ["mpd"] 221 | }, 222 | "application/dashdelta": { 223 | "source": "iana" 224 | }, 225 | "application/davmount+xml": { 226 | "source": "iana", 227 | "extensions": ["davmount"] 228 | }, 229 | "application/dca-rft": { 230 | "source": "iana" 231 | }, 232 | "application/dcd": { 233 | "source": "iana" 234 | }, 235 | "application/dec-dx": { 236 | "source": "iana" 237 | }, 238 | "application/dialog-info+xml": { 239 | "source": "iana" 240 | }, 241 | "application/dicom": { 242 | "source": "iana" 243 | }, 244 | "application/dii": { 245 | "source": "iana" 246 | }, 247 | "application/dit": { 248 | "source": "iana" 249 | }, 250 | "application/dns": { 251 | "source": "iana" 252 | }, 253 | "application/docbook+xml": { 254 | "source": "apache", 255 | "extensions": ["dbk"] 256 | }, 257 | "application/dskpp+xml": { 258 | "source": "iana" 259 | }, 260 | "application/dssc+der": { 261 | "source": "iana", 262 | "extensions": ["dssc"] 263 | }, 264 | "application/dssc+xml": { 265 | "source": "iana", 266 | "extensions": ["xdssc"] 267 | }, 268 | "application/dvcs": { 269 | "source": "iana" 270 | }, 271 | "application/ecmascript": { 272 | "source": "iana", 273 | "compressible": true, 274 | "extensions": ["ecma"] 275 | }, 276 | "application/edi-consent": { 277 | "source": "iana" 278 | }, 279 | "application/edi-x12": { 280 | "source": "iana", 281 | "compressible": false 282 | }, 283 | "application/edifact": { 284 | "source": "iana", 285 | "compressible": false 286 | }, 287 | "application/efi": { 288 | "source": "iana" 289 | }, 290 | "application/emergencycalldata.comment+xml": { 291 | "source": "iana" 292 | }, 293 | "application/emergencycalldata.deviceinfo+xml": { 294 | "source": "iana" 295 | }, 296 | "application/emergencycalldata.providerinfo+xml": { 297 | "source": "iana" 298 | }, 299 | "application/emergencycalldata.serviceinfo+xml": { 300 | "source": "iana" 301 | }, 302 | "application/emergencycalldata.subscriberinfo+xml": { 303 | "source": "iana" 304 | }, 305 | "application/emma+xml": { 306 | "source": "iana", 307 | "extensions": ["emma"] 308 | }, 309 | "application/emotionml+xml": { 310 | "source": "iana" 311 | }, 312 | "application/encaprtp": { 313 | "source": "iana" 314 | }, 315 | "application/epp+xml": { 316 | "source": "iana" 317 | }, 318 | "application/epub+zip": { 319 | "source": "iana", 320 | "extensions": ["epub"] 321 | }, 322 | "application/eshop": { 323 | "source": "iana" 324 | }, 325 | "application/exi": { 326 | "source": "iana", 327 | "extensions": ["exi"] 328 | }, 329 | "application/fastinfoset": { 330 | "source": "iana" 331 | }, 332 | "application/fastsoap": { 333 | "source": "iana" 334 | }, 335 | "application/fdt+xml": { 336 | "source": "iana" 337 | }, 338 | "application/fits": { 339 | "source": "iana" 340 | }, 341 | "application/font-sfnt": { 342 | "source": "iana" 343 | }, 344 | "application/font-tdpfr": { 345 | "source": "iana", 346 | "extensions": ["pfr"] 347 | }, 348 | "application/font-woff": { 349 | "source": "iana", 350 | "compressible": false, 351 | "extensions": ["woff"] 352 | }, 353 | "application/font-woff2": { 354 | "compressible": false, 355 | "extensions": ["woff2"] 356 | }, 357 | "application/framework-attributes+xml": { 358 | "source": "iana" 359 | }, 360 | "application/gml+xml": { 361 | "source": "apache", 362 | "extensions": ["gml"] 363 | }, 364 | "application/gpx+xml": { 365 | "source": "apache", 366 | "extensions": ["gpx"] 367 | }, 368 | "application/gxf": { 369 | "source": "apache", 370 | "extensions": ["gxf"] 371 | }, 372 | "application/gzip": { 373 | "source": "iana", 374 | "compressible": false 375 | }, 376 | "application/h224": { 377 | "source": "iana" 378 | }, 379 | "application/held+xml": { 380 | "source": "iana" 381 | }, 382 | "application/http": { 383 | "source": "iana" 384 | }, 385 | "application/hyperstudio": { 386 | "source": "iana", 387 | "extensions": ["stk"] 388 | }, 389 | "application/ibe-key-request+xml": { 390 | "source": "iana" 391 | }, 392 | "application/ibe-pkg-reply+xml": { 393 | "source": "iana" 394 | }, 395 | "application/ibe-pp-data": { 396 | "source": "iana" 397 | }, 398 | "application/iges": { 399 | "source": "iana" 400 | }, 401 | "application/im-iscomposing+xml": { 402 | "source": "iana" 403 | }, 404 | "application/index": { 405 | "source": "iana" 406 | }, 407 | "application/index.cmd": { 408 | "source": "iana" 409 | }, 410 | "application/index.obj": { 411 | "source": "iana" 412 | }, 413 | "application/index.response": { 414 | "source": "iana" 415 | }, 416 | "application/index.vnd": { 417 | "source": "iana" 418 | }, 419 | "application/inkml+xml": { 420 | "source": "iana", 421 | "extensions": ["ink","inkml"] 422 | }, 423 | "application/iotp": { 424 | "source": "iana" 425 | }, 426 | "application/ipfix": { 427 | "source": "iana", 428 | "extensions": ["ipfix"] 429 | }, 430 | "application/ipp": { 431 | "source": "iana" 432 | }, 433 | "application/isup": { 434 | "source": "iana" 435 | }, 436 | "application/its+xml": { 437 | "source": "iana" 438 | }, 439 | "application/java-archive": { 440 | "source": "apache", 441 | "compressible": false, 442 | "extensions": ["jar","war","ear"] 443 | }, 444 | "application/java-serialized-object": { 445 | "source": "apache", 446 | "compressible": false, 447 | "extensions": ["ser"] 448 | }, 449 | "application/java-vm": { 450 | "source": "apache", 451 | "compressible": false, 452 | "extensions": ["class"] 453 | }, 454 | "application/javascript": { 455 | "source": "iana", 456 | "charset": "UTF-8", 457 | "compressible": true, 458 | "extensions": ["js"] 459 | }, 460 | "application/jose": { 461 | "source": "iana" 462 | }, 463 | "application/jose+json": { 464 | "source": "iana", 465 | "compressible": true 466 | }, 467 | "application/jrd+json": { 468 | "source": "iana", 469 | "compressible": true 470 | }, 471 | "application/json": { 472 | "source": "iana", 473 | "charset": "UTF-8", 474 | "compressible": true, 475 | "extensions": ["json","map"] 476 | }, 477 | "application/json-patch+json": { 478 | "source": "iana", 479 | "compressible": true 480 | }, 481 | "application/json-seq": { 482 | "source": "iana" 483 | }, 484 | "application/json5": { 485 | "extensions": ["json5"] 486 | }, 487 | "application/jsonml+json": { 488 | "source": "apache", 489 | "compressible": true, 490 | "extensions": ["jsonml"] 491 | }, 492 | "application/jwk+json": { 493 | "source": "iana", 494 | "compressible": true 495 | }, 496 | "application/jwk-set+json": { 497 | "source": "iana", 498 | "compressible": true 499 | }, 500 | "application/jwt": { 501 | "source": "iana" 502 | }, 503 | "application/kpml-request+xml": { 504 | "source": "iana" 505 | }, 506 | "application/kpml-response+xml": { 507 | "source": "iana" 508 | }, 509 | "application/ld+json": { 510 | "source": "iana", 511 | "compressible": true, 512 | "extensions": ["jsonld"] 513 | }, 514 | "application/link-format": { 515 | "source": "iana" 516 | }, 517 | "application/load-control+xml": { 518 | "source": "iana" 519 | }, 520 | "application/lost+xml": { 521 | "source": "iana", 522 | "extensions": ["lostxml"] 523 | }, 524 | "application/lostsync+xml": { 525 | "source": "iana" 526 | }, 527 | "application/lxf": { 528 | "source": "iana" 529 | }, 530 | "application/mac-binhex40": { 531 | "source": "iana", 532 | "extensions": ["hqx"] 533 | }, 534 | "application/mac-compactpro": { 535 | "source": "apache", 536 | "extensions": ["cpt"] 537 | }, 538 | "application/macwriteii": { 539 | "source": "iana" 540 | }, 541 | "application/mads+xml": { 542 | "source": "iana", 543 | "extensions": ["mads"] 544 | }, 545 | "application/manifest+json": { 546 | "charset": "UTF-8", 547 | "compressible": true, 548 | "extensions": ["webmanifest"] 549 | }, 550 | "application/marc": { 551 | "source": "iana", 552 | "extensions": ["mrc"] 553 | }, 554 | "application/marcxml+xml": { 555 | "source": "iana", 556 | "extensions": ["mrcx"] 557 | }, 558 | "application/mathematica": { 559 | "source": "iana", 560 | "extensions": ["ma","nb","mb"] 561 | }, 562 | "application/mathml+xml": { 563 | "source": "iana", 564 | "extensions": ["mathml"] 565 | }, 566 | "application/mathml-content+xml": { 567 | "source": "iana" 568 | }, 569 | "application/mathml-presentation+xml": { 570 | "source": "iana" 571 | }, 572 | "application/mbms-associated-procedure-description+xml": { 573 | "source": "iana" 574 | }, 575 | "application/mbms-deregister+xml": { 576 | "source": "iana" 577 | }, 578 | "application/mbms-envelope+xml": { 579 | "source": "iana" 580 | }, 581 | "application/mbms-msk+xml": { 582 | "source": "iana" 583 | }, 584 | "application/mbms-msk-response+xml": { 585 | "source": "iana" 586 | }, 587 | "application/mbms-protection-description+xml": { 588 | "source": "iana" 589 | }, 590 | "application/mbms-reception-report+xml": { 591 | "source": "iana" 592 | }, 593 | "application/mbms-register+xml": { 594 | "source": "iana" 595 | }, 596 | "application/mbms-register-response+xml": { 597 | "source": "iana" 598 | }, 599 | "application/mbms-schedule+xml": { 600 | "source": "iana" 601 | }, 602 | "application/mbms-user-service-description+xml": { 603 | "source": "iana" 604 | }, 605 | "application/mbox": { 606 | "source": "iana", 607 | "extensions": ["mbox"] 608 | }, 609 | "application/media-policy-dataset+xml": { 610 | "source": "iana" 611 | }, 612 | "application/media_control+xml": { 613 | "source": "iana" 614 | }, 615 | "application/mediaservercontrol+xml": { 616 | "source": "iana", 617 | "extensions": ["mscml"] 618 | }, 619 | "application/merge-patch+json": { 620 | "source": "iana", 621 | "compressible": true 622 | }, 623 | "application/metalink+xml": { 624 | "source": "apache", 625 | "extensions": ["metalink"] 626 | }, 627 | "application/metalink4+xml": { 628 | "source": "iana", 629 | "extensions": ["meta4"] 630 | }, 631 | "application/mets+xml": { 632 | "source": "iana", 633 | "extensions": ["mets"] 634 | }, 635 | "application/mf4": { 636 | "source": "iana" 637 | }, 638 | "application/mikey": { 639 | "source": "iana" 640 | }, 641 | "application/mods+xml": { 642 | "source": "iana", 643 | "extensions": ["mods"] 644 | }, 645 | "application/moss-keys": { 646 | "source": "iana" 647 | }, 648 | "application/moss-signature": { 649 | "source": "iana" 650 | }, 651 | "application/mosskey-data": { 652 | "source": "iana" 653 | }, 654 | "application/mosskey-request": { 655 | "source": "iana" 656 | }, 657 | "application/mp21": { 658 | "source": "iana", 659 | "extensions": ["m21","mp21"] 660 | }, 661 | "application/mp4": { 662 | "source": "iana", 663 | "extensions": ["mp4s","m4p"] 664 | }, 665 | "application/mpeg4-generic": { 666 | "source": "iana" 667 | }, 668 | "application/mpeg4-iod": { 669 | "source": "iana" 670 | }, 671 | "application/mpeg4-iod-xmt": { 672 | "source": "iana" 673 | }, 674 | "application/mrb-consumer+xml": { 675 | "source": "iana" 676 | }, 677 | "application/mrb-publish+xml": { 678 | "source": "iana" 679 | }, 680 | "application/msc-ivr+xml": { 681 | "source": "iana" 682 | }, 683 | "application/msc-mixer+xml": { 684 | "source": "iana" 685 | }, 686 | "application/msword": { 687 | "source": "iana", 688 | "compressible": false, 689 | "extensions": ["doc","dot"] 690 | }, 691 | "application/mxf": { 692 | "source": "iana", 693 | "extensions": ["mxf"] 694 | }, 695 | "application/nasdata": { 696 | "source": "iana" 697 | }, 698 | "application/news-checkgroups": { 699 | "source": "iana" 700 | }, 701 | "application/news-groupinfo": { 702 | "source": "iana" 703 | }, 704 | "application/news-transmission": { 705 | "source": "iana" 706 | }, 707 | "application/nlsml+xml": { 708 | "source": "iana" 709 | }, 710 | "application/nss": { 711 | "source": "iana" 712 | }, 713 | "application/ocsp-request": { 714 | "source": "iana" 715 | }, 716 | "application/ocsp-response": { 717 | "source": "iana" 718 | }, 719 | "application/octet-stream": { 720 | "source": "iana", 721 | "compressible": false, 722 | "extensions": ["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"] 723 | }, 724 | "application/oda": { 725 | "source": "iana", 726 | "extensions": ["oda"] 727 | }, 728 | "application/odx": { 729 | "source": "iana" 730 | }, 731 | "application/oebps-package+xml": { 732 | "source": "iana", 733 | "extensions": ["opf"] 734 | }, 735 | "application/ogg": { 736 | "source": "iana", 737 | "compressible": false, 738 | "extensions": ["ogx"] 739 | }, 740 | "application/omdoc+xml": { 741 | "source": "apache", 742 | "extensions": ["omdoc"] 743 | }, 744 | "application/onenote": { 745 | "source": "apache", 746 | "extensions": ["onetoc","onetoc2","onetmp","onepkg"] 747 | }, 748 | "application/oxps": { 749 | "source": "iana", 750 | "extensions": ["oxps"] 751 | }, 752 | "application/p2p-overlay+xml": { 753 | "source": "iana" 754 | }, 755 | "application/parityfec": { 756 | "source": "iana" 757 | }, 758 | "application/patch-ops-error+xml": { 759 | "source": "iana", 760 | "extensions": ["xer"] 761 | }, 762 | "application/pdf": { 763 | "source": "iana", 764 | "compressible": false, 765 | "extensions": ["pdf"] 766 | }, 767 | "application/pdx": { 768 | "source": "iana" 769 | }, 770 | "application/pgp-encrypted": { 771 | "source": "iana", 772 | "compressible": false, 773 | "extensions": ["pgp"] 774 | }, 775 | "application/pgp-keys": { 776 | "source": "iana" 777 | }, 778 | "application/pgp-signature": { 779 | "source": "iana", 780 | "extensions": ["asc","sig"] 781 | }, 782 | "application/pics-rules": { 783 | "source": "apache", 784 | "extensions": ["prf"] 785 | }, 786 | "application/pidf+xml": { 787 | "source": "iana" 788 | }, 789 | "application/pidf-diff+xml": { 790 | "source": "iana" 791 | }, 792 | "application/pkcs10": { 793 | "source": "iana", 794 | "extensions": ["p10"] 795 | }, 796 | "application/pkcs12": { 797 | "source": "iana" 798 | }, 799 | "application/pkcs7-mime": { 800 | "source": "iana", 801 | "extensions": ["p7m","p7c"] 802 | }, 803 | "application/pkcs7-signature": { 804 | "source": "iana", 805 | "extensions": ["p7s"] 806 | }, 807 | "application/pkcs8": { 808 | "source": "iana", 809 | "extensions": ["p8"] 810 | }, 811 | "application/pkix-attr-cert": { 812 | "source": "iana", 813 | "extensions": ["ac"] 814 | }, 815 | "application/pkix-cert": { 816 | "source": "iana", 817 | "extensions": ["cer"] 818 | }, 819 | "application/pkix-crl": { 820 | "source": "iana", 821 | "extensions": ["crl"] 822 | }, 823 | "application/pkix-pkipath": { 824 | "source": "iana", 825 | "extensions": ["pkipath"] 826 | }, 827 | "application/pkixcmp": { 828 | "source": "iana", 829 | "extensions": ["pki"] 830 | }, 831 | "application/pls+xml": { 832 | "source": "iana", 833 | "extensions": ["pls"] 834 | }, 835 | "application/poc-settings+xml": { 836 | "source": "iana" 837 | }, 838 | "application/postscript": { 839 | "source": "iana", 840 | "compressible": true, 841 | "extensions": ["ai","eps","ps"] 842 | }, 843 | "application/ppsp-tracker+json": { 844 | "source": "iana", 845 | "compressible": true 846 | }, 847 | "application/problem+json": { 848 | "source": "iana", 849 | "compressible": true 850 | }, 851 | "application/problem+xml": { 852 | "source": "iana" 853 | }, 854 | "application/provenance+xml": { 855 | "source": "iana" 856 | }, 857 | "application/prs.alvestrand.titrax-sheet": { 858 | "source": "iana" 859 | }, 860 | "application/prs.cww": { 861 | "source": "iana", 862 | "extensions": ["cww"] 863 | }, 864 | "application/prs.hpub+zip": { 865 | "source": "iana" 866 | }, 867 | "application/prs.nprend": { 868 | "source": "iana" 869 | }, 870 | "application/prs.plucker": { 871 | "source": "iana" 872 | }, 873 | "application/prs.rdf-xml-crypt": { 874 | "source": "iana" 875 | }, 876 | "application/prs.xsf+xml": { 877 | "source": "iana" 878 | }, 879 | "application/pskc+xml": { 880 | "source": "iana", 881 | "extensions": ["pskcxml"] 882 | }, 883 | "application/qsig": { 884 | "source": "iana" 885 | }, 886 | "application/raptorfec": { 887 | "source": "iana" 888 | }, 889 | "application/rdap+json": { 890 | "source": "iana", 891 | "compressible": true 892 | }, 893 | "application/rdf+xml": { 894 | "source": "iana", 895 | "compressible": true, 896 | "extensions": ["rdf"] 897 | }, 898 | "application/reginfo+xml": { 899 | "source": "iana", 900 | "extensions": ["rif"] 901 | }, 902 | "application/relax-ng-compact-syntax": { 903 | "source": "iana", 904 | "extensions": ["rnc"] 905 | }, 906 | "application/remote-printing": { 907 | "source": "iana" 908 | }, 909 | "application/reputon+json": { 910 | "source": "iana", 911 | "compressible": true 912 | }, 913 | "application/resource-lists+xml": { 914 | "source": "iana", 915 | "extensions": ["rl"] 916 | }, 917 | "application/resource-lists-diff+xml": { 918 | "source": "iana", 919 | "extensions": ["rld"] 920 | }, 921 | "application/rfc+xml": { 922 | "source": "iana" 923 | }, 924 | "application/riscos": { 925 | "source": "iana" 926 | }, 927 | "application/rlmi+xml": { 928 | "source": "iana" 929 | }, 930 | "application/rls-services+xml": { 931 | "source": "iana", 932 | "extensions": ["rs"] 933 | }, 934 | "application/rpki-ghostbusters": { 935 | "source": "iana", 936 | "extensions": ["gbr"] 937 | }, 938 | "application/rpki-manifest": { 939 | "source": "iana", 940 | "extensions": ["mft"] 941 | }, 942 | "application/rpki-roa": { 943 | "source": "iana", 944 | "extensions": ["roa"] 945 | }, 946 | "application/rpki-updown": { 947 | "source": "iana" 948 | }, 949 | "application/rsd+xml": { 950 | "source": "apache", 951 | "extensions": ["rsd"] 952 | }, 953 | "application/rss+xml": { 954 | "source": "apache", 955 | "compressible": true, 956 | "extensions": ["rss"] 957 | }, 958 | "application/rtf": { 959 | "source": "iana", 960 | "compressible": true, 961 | "extensions": ["rtf"] 962 | }, 963 | "application/rtploopback": { 964 | "source": "iana" 965 | }, 966 | "application/rtx": { 967 | "source": "iana" 968 | }, 969 | "application/samlassertion+xml": { 970 | "source": "iana" 971 | }, 972 | "application/samlmetadata+xml": { 973 | "source": "iana" 974 | }, 975 | "application/sbml+xml": { 976 | "source": "iana", 977 | "extensions": ["sbml"] 978 | }, 979 | "application/scaip+xml": { 980 | "source": "iana" 981 | }, 982 | "application/scim+json": { 983 | "source": "iana", 984 | "compressible": true 985 | }, 986 | "application/scvp-cv-request": { 987 | "source": "iana", 988 | "extensions": ["scq"] 989 | }, 990 | "application/scvp-cv-response": { 991 | "source": "iana", 992 | "extensions": ["scs"] 993 | }, 994 | "application/scvp-vp-request": { 995 | "source": "iana", 996 | "extensions": ["spq"] 997 | }, 998 | "application/scvp-vp-response": { 999 | "source": "iana", 1000 | "extensions": ["spp"] 1001 | }, 1002 | "application/sdp": { 1003 | "source": "iana", 1004 | "extensions": ["sdp"] 1005 | }, 1006 | "application/sep+xml": { 1007 | "source": "iana" 1008 | }, 1009 | "application/sep-exi": { 1010 | "source": "iana" 1011 | }, 1012 | "application/session-info": { 1013 | "source": "iana" 1014 | }, 1015 | "application/set-payment": { 1016 | "source": "iana" 1017 | }, 1018 | "application/set-payment-initiation": { 1019 | "source": "iana", 1020 | "extensions": ["setpay"] 1021 | }, 1022 | "application/set-registration": { 1023 | "source": "iana" 1024 | }, 1025 | "application/set-registration-initiation": { 1026 | "source": "iana", 1027 | "extensions": ["setreg"] 1028 | }, 1029 | "application/sgml": { 1030 | "source": "iana" 1031 | }, 1032 | "application/sgml-open-catalog": { 1033 | "source": "iana" 1034 | }, 1035 | "application/shf+xml": { 1036 | "source": "iana", 1037 | "extensions": ["shf"] 1038 | }, 1039 | "application/sieve": { 1040 | "source": "iana" 1041 | }, 1042 | "application/simple-filter+xml": { 1043 | "source": "iana" 1044 | }, 1045 | "application/simple-message-summary": { 1046 | "source": "iana" 1047 | }, 1048 | "application/simplesymbolcontainer": { 1049 | "source": "iana" 1050 | }, 1051 | "application/slate": { 1052 | "source": "iana" 1053 | }, 1054 | "application/smil": { 1055 | "source": "iana" 1056 | }, 1057 | "application/smil+xml": { 1058 | "source": "iana", 1059 | "extensions": ["smi","smil"] 1060 | }, 1061 | "application/smpte336m": { 1062 | "source": "iana" 1063 | }, 1064 | "application/soap+fastinfoset": { 1065 | "source": "iana" 1066 | }, 1067 | "application/soap+xml": { 1068 | "source": "iana", 1069 | "compressible": true 1070 | }, 1071 | "application/sparql-query": { 1072 | "source": "iana", 1073 | "extensions": ["rq"] 1074 | }, 1075 | "application/sparql-results+xml": { 1076 | "source": "iana", 1077 | "extensions": ["srx"] 1078 | }, 1079 | "application/spirits-event+xml": { 1080 | "source": "iana" 1081 | }, 1082 | "application/sql": { 1083 | "source": "iana" 1084 | }, 1085 | "application/srgs": { 1086 | "source": "iana", 1087 | "extensions": ["gram"] 1088 | }, 1089 | "application/srgs+xml": { 1090 | "source": "iana", 1091 | "extensions": ["grxml"] 1092 | }, 1093 | "application/sru+xml": { 1094 | "source": "iana", 1095 | "extensions": ["sru"] 1096 | }, 1097 | "application/ssdl+xml": { 1098 | "source": "apache", 1099 | "extensions": ["ssdl"] 1100 | }, 1101 | "application/ssml+xml": { 1102 | "source": "iana", 1103 | "extensions": ["ssml"] 1104 | }, 1105 | "application/tamp-apex-update": { 1106 | "source": "iana" 1107 | }, 1108 | "application/tamp-apex-update-confirm": { 1109 | "source": "iana" 1110 | }, 1111 | "application/tamp-community-update": { 1112 | "source": "iana" 1113 | }, 1114 | "application/tamp-community-update-confirm": { 1115 | "source": "iana" 1116 | }, 1117 | "application/tamp-error": { 1118 | "source": "iana" 1119 | }, 1120 | "application/tamp-sequence-adjust": { 1121 | "source": "iana" 1122 | }, 1123 | "application/tamp-sequence-adjust-confirm": { 1124 | "source": "iana" 1125 | }, 1126 | "application/tamp-status-query": { 1127 | "source": "iana" 1128 | }, 1129 | "application/tamp-status-response": { 1130 | "source": "iana" 1131 | }, 1132 | "application/tamp-update": { 1133 | "source": "iana" 1134 | }, 1135 | "application/tamp-update-confirm": { 1136 | "source": "iana" 1137 | }, 1138 | "application/tar": { 1139 | "compressible": true 1140 | }, 1141 | "application/tei+xml": { 1142 | "source": "iana", 1143 | "extensions": ["tei","teicorpus"] 1144 | }, 1145 | "application/thraud+xml": { 1146 | "source": "iana", 1147 | "extensions": ["tfi"] 1148 | }, 1149 | "application/timestamp-query": { 1150 | "source": "iana" 1151 | }, 1152 | "application/timestamp-reply": { 1153 | "source": "iana" 1154 | }, 1155 | "application/timestamped-data": { 1156 | "source": "iana", 1157 | "extensions": ["tsd"] 1158 | }, 1159 | "application/ttml+xml": { 1160 | "source": "iana" 1161 | }, 1162 | "application/tve-trigger": { 1163 | "source": "iana" 1164 | }, 1165 | "application/ulpfec": { 1166 | "source": "iana" 1167 | }, 1168 | "application/urc-grpsheet+xml": { 1169 | "source": "iana" 1170 | }, 1171 | "application/urc-ressheet+xml": { 1172 | "source": "iana" 1173 | }, 1174 | "application/urc-targetdesc+xml": { 1175 | "source": "iana" 1176 | }, 1177 | "application/urc-uisocketdesc+xml": { 1178 | "source": "iana" 1179 | }, 1180 | "application/vcard+json": { 1181 | "source": "iana", 1182 | "compressible": true 1183 | }, 1184 | "application/vcard+xml": { 1185 | "source": "iana" 1186 | }, 1187 | "application/vemmi": { 1188 | "source": "iana" 1189 | }, 1190 | "application/vividence.scriptfile": { 1191 | "source": "apache" 1192 | }, 1193 | "application/vnd.3gpp-prose+xml": { 1194 | "source": "iana" 1195 | }, 1196 | "application/vnd.3gpp-prose-pc3ch+xml": { 1197 | "source": "iana" 1198 | }, 1199 | "application/vnd.3gpp.access-transfer-events+xml": { 1200 | "source": "iana" 1201 | }, 1202 | "application/vnd.3gpp.bsf+xml": { 1203 | "source": "iana" 1204 | }, 1205 | "application/vnd.3gpp.mid-call+xml": { 1206 | "source": "iana" 1207 | }, 1208 | "application/vnd.3gpp.pic-bw-large": { 1209 | "source": "iana", 1210 | "extensions": ["plb"] 1211 | }, 1212 | "application/vnd.3gpp.pic-bw-small": { 1213 | "source": "iana", 1214 | "extensions": ["psb"] 1215 | }, 1216 | "application/vnd.3gpp.pic-bw-var": { 1217 | "source": "iana", 1218 | "extensions": ["pvb"] 1219 | }, 1220 | "application/vnd.3gpp.sms": { 1221 | "source": "iana" 1222 | }, 1223 | "application/vnd.3gpp.sms+xml": { 1224 | "source": "iana" 1225 | }, 1226 | "application/vnd.3gpp.srvcc-ext+xml": { 1227 | "source": "iana" 1228 | }, 1229 | "application/vnd.3gpp.srvcc-info+xml": { 1230 | "source": "iana" 1231 | }, 1232 | "application/vnd.3gpp.state-and-event-info+xml": { 1233 | "source": "iana" 1234 | }, 1235 | "application/vnd.3gpp.ussd+xml": { 1236 | "source": "iana" 1237 | }, 1238 | "application/vnd.3gpp2.bcmcsinfo+xml": { 1239 | "source": "iana" 1240 | }, 1241 | "application/vnd.3gpp2.sms": { 1242 | "source": "iana" 1243 | }, 1244 | "application/vnd.3gpp2.tcap": { 1245 | "source": "iana", 1246 | "extensions": ["tcap"] 1247 | }, 1248 | "application/vnd.3lightssoftware.imagescal": { 1249 | "source": "iana" 1250 | }, 1251 | "application/vnd.3m.post-it-notes": { 1252 | "source": "iana", 1253 | "extensions": ["pwn"] 1254 | }, 1255 | "application/vnd.accpac.simply.aso": { 1256 | "source": "iana", 1257 | "extensions": ["aso"] 1258 | }, 1259 | "application/vnd.accpac.simply.imp": { 1260 | "source": "iana", 1261 | "extensions": ["imp"] 1262 | }, 1263 | "application/vnd.acucobol": { 1264 | "source": "iana", 1265 | "extensions": ["acu"] 1266 | }, 1267 | "application/vnd.acucorp": { 1268 | "source": "iana", 1269 | "extensions": ["atc","acutc"] 1270 | }, 1271 | "application/vnd.adobe.air-application-installer-package+zip": { 1272 | "source": "apache", 1273 | "extensions": ["air"] 1274 | }, 1275 | "application/vnd.adobe.flash.movie": { 1276 | "source": "iana" 1277 | }, 1278 | "application/vnd.adobe.formscentral.fcdt": { 1279 | "source": "iana", 1280 | "extensions": ["fcdt"] 1281 | }, 1282 | "application/vnd.adobe.fxp": { 1283 | "source": "iana", 1284 | "extensions": ["fxp","fxpl"] 1285 | }, 1286 | "application/vnd.adobe.partial-upload": { 1287 | "source": "iana" 1288 | }, 1289 | "application/vnd.adobe.xdp+xml": { 1290 | "source": "iana", 1291 | "extensions": ["xdp"] 1292 | }, 1293 | "application/vnd.adobe.xfdf": { 1294 | "source": "iana", 1295 | "extensions": ["xfdf"] 1296 | }, 1297 | "application/vnd.aether.imp": { 1298 | "source": "iana" 1299 | }, 1300 | "application/vnd.ah-barcode": { 1301 | "source": "iana" 1302 | }, 1303 | "application/vnd.ahead.space": { 1304 | "source": "iana", 1305 | "extensions": ["ahead"] 1306 | }, 1307 | "application/vnd.airzip.filesecure.azf": { 1308 | "source": "iana", 1309 | "extensions": ["azf"] 1310 | }, 1311 | "application/vnd.airzip.filesecure.azs": { 1312 | "source": "iana", 1313 | "extensions": ["azs"] 1314 | }, 1315 | "application/vnd.amazon.ebook": { 1316 | "source": "apache", 1317 | "extensions": ["azw"] 1318 | }, 1319 | "application/vnd.americandynamics.acc": { 1320 | "source": "iana", 1321 | "extensions": ["acc"] 1322 | }, 1323 | "application/vnd.amiga.ami": { 1324 | "source": "iana", 1325 | "extensions": ["ami"] 1326 | }, 1327 | "application/vnd.amundsen.maze+xml": { 1328 | "source": "iana" 1329 | }, 1330 | "application/vnd.android.package-archive": { 1331 | "source": "apache", 1332 | "compressible": false, 1333 | "extensions": ["apk"] 1334 | }, 1335 | "application/vnd.anki": { 1336 | "source": "iana" 1337 | }, 1338 | "application/vnd.anser-web-certificate-issue-initiation": { 1339 | "source": "iana", 1340 | "extensions": ["cii"] 1341 | }, 1342 | "application/vnd.anser-web-funds-transfer-initiation": { 1343 | "source": "apache", 1344 | "extensions": ["fti"] 1345 | }, 1346 | "application/vnd.antix.game-component": { 1347 | "source": "iana", 1348 | "extensions": ["atx"] 1349 | }, 1350 | "application/vnd.apache.thrift.binary": { 1351 | "source": "iana" 1352 | }, 1353 | "application/vnd.apache.thrift.compact": { 1354 | "source": "iana" 1355 | }, 1356 | "application/vnd.apache.thrift.json": { 1357 | "source": "iana" 1358 | }, 1359 | "application/vnd.api+json": { 1360 | "source": "iana", 1361 | "compressible": true 1362 | }, 1363 | "application/vnd.apple.installer+xml": { 1364 | "source": "iana", 1365 | "extensions": ["mpkg"] 1366 | }, 1367 | "application/vnd.apple.mpegurl": { 1368 | "source": "iana", 1369 | "extensions": ["m3u8"] 1370 | }, 1371 | "application/vnd.apple.pkpass": { 1372 | "compressible": false, 1373 | "extensions": ["pkpass"] 1374 | }, 1375 | "application/vnd.arastra.swi": { 1376 | "source": "iana" 1377 | }, 1378 | "application/vnd.aristanetworks.swi": { 1379 | "source": "iana", 1380 | "extensions": ["swi"] 1381 | }, 1382 | "application/vnd.artsquare": { 1383 | "source": "iana" 1384 | }, 1385 | "application/vnd.astraea-software.iota": { 1386 | "source": "iana", 1387 | "extensions": ["iota"] 1388 | }, 1389 | "application/vnd.audiograph": { 1390 | "source": "iana", 1391 | "extensions": ["aep"] 1392 | }, 1393 | "application/vnd.autopackage": { 1394 | "source": "iana" 1395 | }, 1396 | "application/vnd.avistar+xml": { 1397 | "source": "iana" 1398 | }, 1399 | "application/vnd.balsamiq.bmml+xml": { 1400 | "source": "iana" 1401 | }, 1402 | "application/vnd.balsamiq.bmpr": { 1403 | "source": "iana" 1404 | }, 1405 | "application/vnd.bekitzur-stech+json": { 1406 | "source": "iana", 1407 | "compressible": true 1408 | }, 1409 | "application/vnd.biopax.rdf+xml": { 1410 | "source": "iana" 1411 | }, 1412 | "application/vnd.blueice.multipass": { 1413 | "source": "iana", 1414 | "extensions": ["mpm"] 1415 | }, 1416 | "application/vnd.bluetooth.ep.oob": { 1417 | "source": "iana" 1418 | }, 1419 | "application/vnd.bluetooth.le.oob": { 1420 | "source": "iana" 1421 | }, 1422 | "application/vnd.bmi": { 1423 | "source": "iana", 1424 | "extensions": ["bmi"] 1425 | }, 1426 | "application/vnd.businessobjects": { 1427 | "source": "iana", 1428 | "extensions": ["rep"] 1429 | }, 1430 | "application/vnd.cab-jscript": { 1431 | "source": "iana" 1432 | }, 1433 | "application/vnd.canon-cpdl": { 1434 | "source": "iana" 1435 | }, 1436 | "application/vnd.canon-lips": { 1437 | "source": "iana" 1438 | }, 1439 | "application/vnd.cendio.thinlinc.clientconf": { 1440 | "source": "iana" 1441 | }, 1442 | "application/vnd.century-systems.tcp_stream": { 1443 | "source": "iana" 1444 | }, 1445 | "application/vnd.chemdraw+xml": { 1446 | "source": "iana", 1447 | "extensions": ["cdxml"] 1448 | }, 1449 | "application/vnd.chipnuts.karaoke-mmd": { 1450 | "source": "iana", 1451 | "extensions": ["mmd"] 1452 | }, 1453 | "application/vnd.cinderella": { 1454 | "source": "iana", 1455 | "extensions": ["cdy"] 1456 | }, 1457 | "application/vnd.cirpack.isdn-ext": { 1458 | "source": "iana" 1459 | }, 1460 | "application/vnd.citationstyles.style+xml": { 1461 | "source": "iana" 1462 | }, 1463 | "application/vnd.claymore": { 1464 | "source": "iana", 1465 | "extensions": ["cla"] 1466 | }, 1467 | "application/vnd.cloanto.rp9": { 1468 | "source": "iana", 1469 | "extensions": ["rp9"] 1470 | }, 1471 | "application/vnd.clonk.c4group": { 1472 | "source": "iana", 1473 | "extensions": ["c4g","c4d","c4f","c4p","c4u"] 1474 | }, 1475 | "application/vnd.cluetrust.cartomobile-config": { 1476 | "source": "iana", 1477 | "extensions": ["c11amc"] 1478 | }, 1479 | "application/vnd.cluetrust.cartomobile-config-pkg": { 1480 | "source": "iana", 1481 | "extensions": ["c11amz"] 1482 | }, 1483 | "application/vnd.coffeescript": { 1484 | "source": "iana" 1485 | }, 1486 | "application/vnd.collection+json": { 1487 | "source": "iana", 1488 | "compressible": true 1489 | }, 1490 | "application/vnd.collection.doc+json": { 1491 | "source": "iana", 1492 | "compressible": true 1493 | }, 1494 | "application/vnd.collection.next+json": { 1495 | "source": "iana", 1496 | "compressible": true 1497 | }, 1498 | "application/vnd.commerce-battelle": { 1499 | "source": "iana" 1500 | }, 1501 | "application/vnd.commonspace": { 1502 | "source": "iana", 1503 | "extensions": ["csp"] 1504 | }, 1505 | "application/vnd.contact.cmsg": { 1506 | "source": "iana", 1507 | "extensions": ["cdbcmsg"] 1508 | }, 1509 | "application/vnd.coreos.ignition+json": { 1510 | "source": "iana", 1511 | "compressible": true 1512 | }, 1513 | "application/vnd.cosmocaller": { 1514 | "source": "iana", 1515 | "extensions": ["cmc"] 1516 | }, 1517 | "application/vnd.crick.clicker": { 1518 | "source": "iana", 1519 | "extensions": ["clkx"] 1520 | }, 1521 | "application/vnd.crick.clicker.keyboard": { 1522 | "source": "iana", 1523 | "extensions": ["clkk"] 1524 | }, 1525 | "application/vnd.crick.clicker.palette": { 1526 | "source": "iana", 1527 | "extensions": ["clkp"] 1528 | }, 1529 | "application/vnd.crick.clicker.template": { 1530 | "source": "iana", 1531 | "extensions": ["clkt"] 1532 | }, 1533 | "application/vnd.crick.clicker.wordbank": { 1534 | "source": "iana", 1535 | "extensions": ["clkw"] 1536 | }, 1537 | "application/vnd.criticaltools.wbs+xml": { 1538 | "source": "iana", 1539 | "extensions": ["wbs"] 1540 | }, 1541 | "application/vnd.ctc-posml": { 1542 | "source": "iana", 1543 | "extensions": ["pml"] 1544 | }, 1545 | "application/vnd.ctct.ws+xml": { 1546 | "source": "iana" 1547 | }, 1548 | "application/vnd.cups-pdf": { 1549 | "source": "iana" 1550 | }, 1551 | "application/vnd.cups-postscript": { 1552 | "source": "iana" 1553 | }, 1554 | "application/vnd.cups-ppd": { 1555 | "source": "iana", 1556 | "extensions": ["ppd"] 1557 | }, 1558 | "application/vnd.cups-raster": { 1559 | "source": "iana" 1560 | }, 1561 | "application/vnd.cups-raw": { 1562 | "source": "iana" 1563 | }, 1564 | "application/vnd.curl": { 1565 | "source": "iana" 1566 | }, 1567 | "application/vnd.curl.car": { 1568 | "source": "apache", 1569 | "extensions": ["car"] 1570 | }, 1571 | "application/vnd.curl.pcurl": { 1572 | "source": "apache", 1573 | "extensions": ["pcurl"] 1574 | }, 1575 | "application/vnd.cyan.dean.root+xml": { 1576 | "source": "iana" 1577 | }, 1578 | "application/vnd.cybank": { 1579 | "source": "iana" 1580 | }, 1581 | "application/vnd.dart": { 1582 | "source": "iana", 1583 | "compressible": true, 1584 | "extensions": ["dart"] 1585 | }, 1586 | "application/vnd.data-vision.rdz": { 1587 | "source": "iana", 1588 | "extensions": ["rdz"] 1589 | }, 1590 | "application/vnd.debian.binary-package": { 1591 | "source": "iana" 1592 | }, 1593 | "application/vnd.dece.data": { 1594 | "source": "iana", 1595 | "extensions": ["uvf","uvvf","uvd","uvvd"] 1596 | }, 1597 | "application/vnd.dece.ttml+xml": { 1598 | "source": "iana", 1599 | "extensions": ["uvt","uvvt"] 1600 | }, 1601 | "application/vnd.dece.unspecified": { 1602 | "source": "iana", 1603 | "extensions": ["uvx","uvvx"] 1604 | }, 1605 | "application/vnd.dece.zip": { 1606 | "source": "iana", 1607 | "extensions": ["uvz","uvvz"] 1608 | }, 1609 | "application/vnd.denovo.fcselayout-link": { 1610 | "source": "iana", 1611 | "extensions": ["fe_launch"] 1612 | }, 1613 | "application/vnd.desmume-movie": { 1614 | "source": "iana" 1615 | }, 1616 | "application/vnd.desmume.movie": { 1617 | "source": "apache" 1618 | }, 1619 | "application/vnd.dir-bi.plate-dl-nosuffix": { 1620 | "source": "iana" 1621 | }, 1622 | "application/vnd.dm.delegation+xml": { 1623 | "source": "iana" 1624 | }, 1625 | "application/vnd.dna": { 1626 | "source": "iana", 1627 | "extensions": ["dna"] 1628 | }, 1629 | "application/vnd.document+json": { 1630 | "source": "iana", 1631 | "compressible": true 1632 | }, 1633 | "application/vnd.dolby.mlp": { 1634 | "source": "apache", 1635 | "extensions": ["mlp"] 1636 | }, 1637 | "application/vnd.dolby.mobile.1": { 1638 | "source": "iana" 1639 | }, 1640 | "application/vnd.dolby.mobile.2": { 1641 | "source": "iana" 1642 | }, 1643 | "application/vnd.doremir.scorecloud-binary-document": { 1644 | "source": "iana" 1645 | }, 1646 | "application/vnd.dpgraph": { 1647 | "source": "iana", 1648 | "extensions": ["dpg"] 1649 | }, 1650 | "application/vnd.dreamfactory": { 1651 | "source": "iana", 1652 | "extensions": ["dfac"] 1653 | }, 1654 | "application/vnd.drive+json": { 1655 | "source": "iana", 1656 | "compressible": true 1657 | }, 1658 | "application/vnd.ds-keypoint": { 1659 | "source": "apache", 1660 | "extensions": ["kpxx"] 1661 | }, 1662 | "application/vnd.dtg.local": { 1663 | "source": "iana" 1664 | }, 1665 | "application/vnd.dtg.local.flash": { 1666 | "source": "iana" 1667 | }, 1668 | "application/vnd.dtg.local.html": { 1669 | "source": "iana" 1670 | }, 1671 | "application/vnd.dvb.ait": { 1672 | "source": "iana", 1673 | "extensions": ["ait"] 1674 | }, 1675 | "application/vnd.dvb.dvbj": { 1676 | "source": "iana" 1677 | }, 1678 | "application/vnd.dvb.esgcontainer": { 1679 | "source": "iana" 1680 | }, 1681 | "application/vnd.dvb.ipdcdftnotifaccess": { 1682 | "source": "iana" 1683 | }, 1684 | "application/vnd.dvb.ipdcesgaccess": { 1685 | "source": "iana" 1686 | }, 1687 | "application/vnd.dvb.ipdcesgaccess2": { 1688 | "source": "iana" 1689 | }, 1690 | "application/vnd.dvb.ipdcesgpdd": { 1691 | "source": "iana" 1692 | }, 1693 | "application/vnd.dvb.ipdcroaming": { 1694 | "source": "iana" 1695 | }, 1696 | "application/vnd.dvb.iptv.alfec-base": { 1697 | "source": "iana" 1698 | }, 1699 | "application/vnd.dvb.iptv.alfec-enhancement": { 1700 | "source": "iana" 1701 | }, 1702 | "application/vnd.dvb.notif-aggregate-root+xml": { 1703 | "source": "iana" 1704 | }, 1705 | "application/vnd.dvb.notif-container+xml": { 1706 | "source": "iana" 1707 | }, 1708 | "application/vnd.dvb.notif-generic+xml": { 1709 | "source": "iana" 1710 | }, 1711 | "application/vnd.dvb.notif-ia-msglist+xml": { 1712 | "source": "iana" 1713 | }, 1714 | "application/vnd.dvb.notif-ia-registration-request+xml": { 1715 | "source": "iana" 1716 | }, 1717 | "application/vnd.dvb.notif-ia-registration-response+xml": { 1718 | "source": "iana" 1719 | }, 1720 | "application/vnd.dvb.notif-init+xml": { 1721 | "source": "iana" 1722 | }, 1723 | "application/vnd.dvb.pfr": { 1724 | "source": "iana" 1725 | }, 1726 | "application/vnd.dvb.service": { 1727 | "source": "iana", 1728 | "extensions": ["svc"] 1729 | }, 1730 | "application/vnd.dxr": { 1731 | "source": "iana" 1732 | }, 1733 | "application/vnd.dynageo": { 1734 | "source": "iana", 1735 | "extensions": ["geo"] 1736 | }, 1737 | "application/vnd.dzr": { 1738 | "source": "iana" 1739 | }, 1740 | "application/vnd.easykaraoke.cdgdownload": { 1741 | "source": "iana" 1742 | }, 1743 | "application/vnd.ecdis-update": { 1744 | "source": "iana" 1745 | }, 1746 | "application/vnd.ecowin.chart": { 1747 | "source": "iana", 1748 | "extensions": ["mag"] 1749 | }, 1750 | "application/vnd.ecowin.filerequest": { 1751 | "source": "iana" 1752 | }, 1753 | "application/vnd.ecowin.fileupdate": { 1754 | "source": "iana" 1755 | }, 1756 | "application/vnd.ecowin.series": { 1757 | "source": "iana" 1758 | }, 1759 | "application/vnd.ecowin.seriesrequest": { 1760 | "source": "iana" 1761 | }, 1762 | "application/vnd.ecowin.seriesupdate": { 1763 | "source": "iana" 1764 | }, 1765 | "application/vnd.emclient.accessrequest+xml": { 1766 | "source": "iana" 1767 | }, 1768 | "application/vnd.enliven": { 1769 | "source": "iana", 1770 | "extensions": ["nml"] 1771 | }, 1772 | "application/vnd.enphase.envoy": { 1773 | "source": "iana" 1774 | }, 1775 | "application/vnd.eprints.data+xml": { 1776 | "source": "iana" 1777 | }, 1778 | "application/vnd.epson.esf": { 1779 | "source": "iana", 1780 | "extensions": ["esf"] 1781 | }, 1782 | "application/vnd.epson.msf": { 1783 | "source": "iana", 1784 | "extensions": ["msf"] 1785 | }, 1786 | "application/vnd.epson.quickanime": { 1787 | "source": "iana", 1788 | "extensions": ["qam"] 1789 | }, 1790 | "application/vnd.epson.salt": { 1791 | "source": "iana", 1792 | "extensions": ["slt"] 1793 | }, 1794 | "application/vnd.epson.ssf": { 1795 | "source": "iana", 1796 | "extensions": ["ssf"] 1797 | }, 1798 | "application/vnd.ericsson.quickcall": { 1799 | "source": "iana" 1800 | }, 1801 | "application/vnd.eszigno3+xml": { 1802 | "source": "iana", 1803 | "extensions": ["es3","et3"] 1804 | }, 1805 | "application/vnd.etsi.aoc+xml": { 1806 | "source": "iana" 1807 | }, 1808 | "application/vnd.etsi.asic-e+zip": { 1809 | "source": "iana" 1810 | }, 1811 | "application/vnd.etsi.asic-s+zip": { 1812 | "source": "iana" 1813 | }, 1814 | "application/vnd.etsi.cug+xml": { 1815 | "source": "iana" 1816 | }, 1817 | "application/vnd.etsi.iptvcommand+xml": { 1818 | "source": "iana" 1819 | }, 1820 | "application/vnd.etsi.iptvdiscovery+xml": { 1821 | "source": "iana" 1822 | }, 1823 | "application/vnd.etsi.iptvprofile+xml": { 1824 | "source": "iana" 1825 | }, 1826 | "application/vnd.etsi.iptvsad-bc+xml": { 1827 | "source": "iana" 1828 | }, 1829 | "application/vnd.etsi.iptvsad-cod+xml": { 1830 | "source": "iana" 1831 | }, 1832 | "application/vnd.etsi.iptvsad-npvr+xml": { 1833 | "source": "iana" 1834 | }, 1835 | "application/vnd.etsi.iptvservice+xml": { 1836 | "source": "iana" 1837 | }, 1838 | "application/vnd.etsi.iptvsync+xml": { 1839 | "source": "iana" 1840 | }, 1841 | "application/vnd.etsi.iptvueprofile+xml": { 1842 | "source": "iana" 1843 | }, 1844 | "application/vnd.etsi.mcid+xml": { 1845 | "source": "iana" 1846 | }, 1847 | "application/vnd.etsi.mheg5": { 1848 | "source": "iana" 1849 | }, 1850 | "application/vnd.etsi.overload-control-policy-dataset+xml": { 1851 | "source": "iana" 1852 | }, 1853 | "application/vnd.etsi.pstn+xml": { 1854 | "source": "iana" 1855 | }, 1856 | "application/vnd.etsi.sci+xml": { 1857 | "source": "iana" 1858 | }, 1859 | "application/vnd.etsi.simservs+xml": { 1860 | "source": "iana" 1861 | }, 1862 | "application/vnd.etsi.timestamp-token": { 1863 | "source": "iana" 1864 | }, 1865 | "application/vnd.etsi.tsl+xml": { 1866 | "source": "iana" 1867 | }, 1868 | "application/vnd.etsi.tsl.der": { 1869 | "source": "iana" 1870 | }, 1871 | "application/vnd.eudora.data": { 1872 | "source": "iana" 1873 | }, 1874 | "application/vnd.ezpix-album": { 1875 | "source": "iana", 1876 | "extensions": ["ez2"] 1877 | }, 1878 | "application/vnd.ezpix-package": { 1879 | "source": "iana", 1880 | "extensions": ["ez3"] 1881 | }, 1882 | "application/vnd.f-secure.mobile": { 1883 | "source": "iana" 1884 | }, 1885 | "application/vnd.fastcopy-disk-image": { 1886 | "source": "iana" 1887 | }, 1888 | "application/vnd.fdf": { 1889 | "source": "iana", 1890 | "extensions": ["fdf"] 1891 | }, 1892 | "application/vnd.fdsn.mseed": { 1893 | "source": "iana", 1894 | "extensions": ["mseed"] 1895 | }, 1896 | "application/vnd.fdsn.seed": { 1897 | "source": "iana", 1898 | "extensions": ["seed","dataless"] 1899 | }, 1900 | "application/vnd.ffsns": { 1901 | "source": "iana" 1902 | }, 1903 | "application/vnd.filmit.zfc": { 1904 | "source": "iana" 1905 | }, 1906 | "application/vnd.fints": { 1907 | "source": "iana" 1908 | }, 1909 | "application/vnd.firemonkeys.cloudcell": { 1910 | "source": "iana" 1911 | }, 1912 | "application/vnd.flographit": { 1913 | "source": "iana", 1914 | "extensions": ["gph"] 1915 | }, 1916 | "application/vnd.fluxtime.clip": { 1917 | "source": "iana", 1918 | "extensions": ["ftc"] 1919 | }, 1920 | "application/vnd.font-fontforge-sfd": { 1921 | "source": "iana" 1922 | }, 1923 | "application/vnd.framemaker": { 1924 | "source": "iana", 1925 | "extensions": ["fm","frame","maker","book"] 1926 | }, 1927 | "application/vnd.frogans.fnc": { 1928 | "source": "iana", 1929 | "extensions": ["fnc"] 1930 | }, 1931 | "application/vnd.frogans.ltf": { 1932 | "source": "iana", 1933 | "extensions": ["ltf"] 1934 | }, 1935 | "application/vnd.fsc.weblaunch": { 1936 | "source": "iana", 1937 | "extensions": ["fsc"] 1938 | }, 1939 | "application/vnd.fujitsu.oasys": { 1940 | "source": "iana", 1941 | "extensions": ["oas"] 1942 | }, 1943 | "application/vnd.fujitsu.oasys2": { 1944 | "source": "iana", 1945 | "extensions": ["oa2"] 1946 | }, 1947 | "application/vnd.fujitsu.oasys3": { 1948 | "source": "iana", 1949 | "extensions": ["oa3"] 1950 | }, 1951 | "application/vnd.fujitsu.oasysgp": { 1952 | "source": "iana", 1953 | "extensions": ["fg5"] 1954 | }, 1955 | "application/vnd.fujitsu.oasysprs": { 1956 | "source": "iana", 1957 | "extensions": ["bh2"] 1958 | }, 1959 | "application/vnd.fujixerox.art-ex": { 1960 | "source": "iana" 1961 | }, 1962 | "application/vnd.fujixerox.art4": { 1963 | "source": "iana" 1964 | }, 1965 | "application/vnd.fujixerox.ddd": { 1966 | "source": "iana", 1967 | "extensions": ["ddd"] 1968 | }, 1969 | "application/vnd.fujixerox.docuworks": { 1970 | "source": "iana", 1971 | "extensions": ["xdw"] 1972 | }, 1973 | "application/vnd.fujixerox.docuworks.binder": { 1974 | "source": "iana", 1975 | "extensions": ["xbd"] 1976 | }, 1977 | "application/vnd.fujixerox.docuworks.container": { 1978 | "source": "iana" 1979 | }, 1980 | "application/vnd.fujixerox.hbpl": { 1981 | "source": "iana" 1982 | }, 1983 | "application/vnd.fut-misnet": { 1984 | "source": "iana" 1985 | }, 1986 | "application/vnd.fuzzysheet": { 1987 | "source": "iana", 1988 | "extensions": ["fzs"] 1989 | }, 1990 | "application/vnd.genomatix.tuxedo": { 1991 | "source": "iana", 1992 | "extensions": ["txd"] 1993 | }, 1994 | "application/vnd.geo+json": { 1995 | "source": "iana", 1996 | "compressible": true 1997 | }, 1998 | "application/vnd.geocube+xml": { 1999 | "source": "iana" 2000 | }, 2001 | "application/vnd.geogebra.file": { 2002 | "source": "iana", 2003 | "extensions": ["ggb"] 2004 | }, 2005 | "application/vnd.geogebra.tool": { 2006 | "source": "iana", 2007 | "extensions": ["ggt"] 2008 | }, 2009 | "application/vnd.geometry-explorer": { 2010 | "source": "iana", 2011 | "extensions": ["gex","gre"] 2012 | }, 2013 | "application/vnd.geonext": { 2014 | "source": "iana", 2015 | "extensions": ["gxt"] 2016 | }, 2017 | "application/vnd.geoplan": { 2018 | "source": "iana", 2019 | "extensions": ["g2w"] 2020 | }, 2021 | "application/vnd.geospace": { 2022 | "source": "iana", 2023 | "extensions": ["g3w"] 2024 | }, 2025 | "application/vnd.gerber": { 2026 | "source": "iana" 2027 | }, 2028 | "application/vnd.globalplatform.card-content-mgt": { 2029 | "source": "iana" 2030 | }, 2031 | "application/vnd.globalplatform.card-content-mgt-response": { 2032 | "source": "iana" 2033 | }, 2034 | "application/vnd.gmx": { 2035 | "source": "iana", 2036 | "extensions": ["gmx"] 2037 | }, 2038 | "application/vnd.google-apps.document": { 2039 | "compressible": false, 2040 | "extensions": ["gdoc"] 2041 | }, 2042 | "application/vnd.google-apps.presentation": { 2043 | "compressible": false, 2044 | "extensions": ["gslides"] 2045 | }, 2046 | "application/vnd.google-apps.spreadsheet": { 2047 | "compressible": false, 2048 | "extensions": ["gsheet"] 2049 | }, 2050 | "application/vnd.google-earth.kml+xml": { 2051 | "source": "iana", 2052 | "compressible": true, 2053 | "extensions": ["kml"] 2054 | }, 2055 | "application/vnd.google-earth.kmz": { 2056 | "source": "iana", 2057 | "compressible": false, 2058 | "extensions": ["kmz"] 2059 | }, 2060 | "application/vnd.gov.sk.e-form+xml": { 2061 | "source": "iana" 2062 | }, 2063 | "application/vnd.gov.sk.e-form+zip": { 2064 | "source": "iana" 2065 | }, 2066 | "application/vnd.gov.sk.xmldatacontainer+xml": { 2067 | "source": "iana" 2068 | }, 2069 | "application/vnd.grafeq": { 2070 | "source": "iana", 2071 | "extensions": ["gqf","gqs"] 2072 | }, 2073 | "application/vnd.gridmp": { 2074 | "source": "iana" 2075 | }, 2076 | "application/vnd.groove-account": { 2077 | "source": "iana", 2078 | "extensions": ["gac"] 2079 | }, 2080 | "application/vnd.groove-help": { 2081 | "source": "iana", 2082 | "extensions": ["ghf"] 2083 | }, 2084 | "application/vnd.groove-identity-message": { 2085 | "source": "iana", 2086 | "extensions": ["gim"] 2087 | }, 2088 | "application/vnd.groove-injector": { 2089 | "source": "iana", 2090 | "extensions": ["grv"] 2091 | }, 2092 | "application/vnd.groove-tool-message": { 2093 | "source": "iana", 2094 | "extensions": ["gtm"] 2095 | }, 2096 | "application/vnd.groove-tool-template": { 2097 | "source": "iana", 2098 | "extensions": ["tpl"] 2099 | }, 2100 | "application/vnd.groove-vcard": { 2101 | "source": "iana", 2102 | "extensions": ["vcg"] 2103 | }, 2104 | "application/vnd.hal+json": { 2105 | "source": "iana", 2106 | "compressible": true 2107 | }, 2108 | "application/vnd.hal+xml": { 2109 | "source": "iana", 2110 | "extensions": ["hal"] 2111 | }, 2112 | "application/vnd.handheld-entertainment+xml": { 2113 | "source": "iana", 2114 | "extensions": ["zmm"] 2115 | }, 2116 | "application/vnd.hbci": { 2117 | "source": "iana", 2118 | "extensions": ["hbci"] 2119 | }, 2120 | "application/vnd.hcl-bireports": { 2121 | "source": "iana" 2122 | }, 2123 | "application/vnd.hdt": { 2124 | "source": "iana" 2125 | }, 2126 | "application/vnd.heroku+json": { 2127 | "source": "iana", 2128 | "compressible": true 2129 | }, 2130 | "application/vnd.hhe.lesson-player": { 2131 | "source": "iana", 2132 | "extensions": ["les"] 2133 | }, 2134 | "application/vnd.hp-hpgl": { 2135 | "source": "iana", 2136 | "extensions": ["hpgl"] 2137 | }, 2138 | "application/vnd.hp-hpid": { 2139 | "source": "iana", 2140 | "extensions": ["hpid"] 2141 | }, 2142 | "application/vnd.hp-hps": { 2143 | "source": "iana", 2144 | "extensions": ["hps"] 2145 | }, 2146 | "application/vnd.hp-jlyt": { 2147 | "source": "iana", 2148 | "extensions": ["jlt"] 2149 | }, 2150 | "application/vnd.hp-pcl": { 2151 | "source": "iana", 2152 | "extensions": ["pcl"] 2153 | }, 2154 | "application/vnd.hp-pclxl": { 2155 | "source": "iana", 2156 | "extensions": ["pclxl"] 2157 | }, 2158 | "application/vnd.httphone": { 2159 | "source": "iana" 2160 | }, 2161 | "application/vnd.hydrostatix.sof-data": { 2162 | "source": "iana", 2163 | "extensions": ["sfd-hdstx"] 2164 | }, 2165 | "application/vnd.hyperdrive+json": { 2166 | "source": "iana", 2167 | "compressible": true 2168 | }, 2169 | "application/vnd.hzn-3d-crossword": { 2170 | "source": "iana" 2171 | }, 2172 | "application/vnd.ibm.afplinedata": { 2173 | "source": "iana" 2174 | }, 2175 | "application/vnd.ibm.electronic-media": { 2176 | "source": "iana" 2177 | }, 2178 | "application/vnd.ibm.minipay": { 2179 | "source": "iana", 2180 | "extensions": ["mpy"] 2181 | }, 2182 | "application/vnd.ibm.modcap": { 2183 | "source": "iana", 2184 | "extensions": ["afp","listafp","list3820"] 2185 | }, 2186 | "application/vnd.ibm.rights-management": { 2187 | "source": "iana", 2188 | "extensions": ["irm"] 2189 | }, 2190 | "application/vnd.ibm.secure-container": { 2191 | "source": "iana", 2192 | "extensions": ["sc"] 2193 | }, 2194 | "application/vnd.iccprofile": { 2195 | "source": "iana", 2196 | "extensions": ["icc","icm"] 2197 | }, 2198 | "application/vnd.ieee.1905": { 2199 | "source": "iana" 2200 | }, 2201 | "application/vnd.igloader": { 2202 | "source": "iana", 2203 | "extensions": ["igl"] 2204 | }, 2205 | "application/vnd.immervision-ivp": { 2206 | "source": "iana", 2207 | "extensions": ["ivp"] 2208 | }, 2209 | "application/vnd.immervision-ivu": { 2210 | "source": "iana", 2211 | "extensions": ["ivu"] 2212 | }, 2213 | "application/vnd.ims.imsccv1p1": { 2214 | "source": "iana" 2215 | }, 2216 | "application/vnd.ims.imsccv1p2": { 2217 | "source": "iana" 2218 | }, 2219 | "application/vnd.ims.imsccv1p3": { 2220 | "source": "iana" 2221 | }, 2222 | "application/vnd.ims.lis.v2.result+json": { 2223 | "source": "iana", 2224 | "compressible": true 2225 | }, 2226 | "application/vnd.ims.lti.v2.toolconsumerprofile+json": { 2227 | "source": "iana", 2228 | "compressible": true 2229 | }, 2230 | "application/vnd.ims.lti.v2.toolproxy+json": { 2231 | "source": "iana", 2232 | "compressible": true 2233 | }, 2234 | "application/vnd.ims.lti.v2.toolproxy.id+json": { 2235 | "source": "iana", 2236 | "compressible": true 2237 | }, 2238 | "application/vnd.ims.lti.v2.toolsettings+json": { 2239 | "source": "iana", 2240 | "compressible": true 2241 | }, 2242 | "application/vnd.ims.lti.v2.toolsettings.simple+json": { 2243 | "source": "iana", 2244 | "compressible": true 2245 | }, 2246 | "application/vnd.informedcontrol.rms+xml": { 2247 | "source": "iana" 2248 | }, 2249 | "application/vnd.informix-visionary": { 2250 | "source": "iana" 2251 | }, 2252 | "application/vnd.infotech.project": { 2253 | "source": "iana" 2254 | }, 2255 | "application/vnd.infotech.project+xml": { 2256 | "source": "iana" 2257 | }, 2258 | "application/vnd.innopath.wamp.notification": { 2259 | "source": "iana" 2260 | }, 2261 | "application/vnd.insors.igm": { 2262 | "source": "iana", 2263 | "extensions": ["igm"] 2264 | }, 2265 | "application/vnd.intercon.formnet": { 2266 | "source": "iana", 2267 | "extensions": ["xpw","xpx"] 2268 | }, 2269 | "application/vnd.intergeo": { 2270 | "source": "iana", 2271 | "extensions": ["i2g"] 2272 | }, 2273 | "application/vnd.intertrust.digibox": { 2274 | "source": "iana" 2275 | }, 2276 | "application/vnd.intertrust.nncp": { 2277 | "source": "iana" 2278 | }, 2279 | "application/vnd.intu.qbo": { 2280 | "source": "iana", 2281 | "extensions": ["qbo"] 2282 | }, 2283 | "application/vnd.intu.qfx": { 2284 | "source": "iana", 2285 | "extensions": ["qfx"] 2286 | }, 2287 | "application/vnd.iptc.g2.catalogitem+xml": { 2288 | "source": "iana" 2289 | }, 2290 | "application/vnd.iptc.g2.conceptitem+xml": { 2291 | "source": "iana" 2292 | }, 2293 | "application/vnd.iptc.g2.knowledgeitem+xml": { 2294 | "source": "iana" 2295 | }, 2296 | "application/vnd.iptc.g2.newsitem+xml": { 2297 | "source": "iana" 2298 | }, 2299 | "application/vnd.iptc.g2.newsmessage+xml": { 2300 | "source": "iana" 2301 | }, 2302 | "application/vnd.iptc.g2.packageitem+xml": { 2303 | "source": "iana" 2304 | }, 2305 | "application/vnd.iptc.g2.planningitem+xml": { 2306 | "source": "iana" 2307 | }, 2308 | "application/vnd.ipunplugged.rcprofile": { 2309 | "source": "iana", 2310 | "extensions": ["rcprofile"] 2311 | }, 2312 | "application/vnd.irepository.package+xml": { 2313 | "source": "iana", 2314 | "extensions": ["irp"] 2315 | }, 2316 | "application/vnd.is-xpr": { 2317 | "source": "iana", 2318 | "extensions": ["xpr"] 2319 | }, 2320 | "application/vnd.isac.fcs": { 2321 | "source": "iana", 2322 | "extensions": ["fcs"] 2323 | }, 2324 | "application/vnd.jam": { 2325 | "source": "iana", 2326 | "extensions": ["jam"] 2327 | }, 2328 | "application/vnd.japannet-directory-service": { 2329 | "source": "iana" 2330 | }, 2331 | "application/vnd.japannet-jpnstore-wakeup": { 2332 | "source": "iana" 2333 | }, 2334 | "application/vnd.japannet-payment-wakeup": { 2335 | "source": "iana" 2336 | }, 2337 | "application/vnd.japannet-registration": { 2338 | "source": "iana" 2339 | }, 2340 | "application/vnd.japannet-registration-wakeup": { 2341 | "source": "iana" 2342 | }, 2343 | "application/vnd.japannet-setstore-wakeup": { 2344 | "source": "iana" 2345 | }, 2346 | "application/vnd.japannet-verification": { 2347 | "source": "iana" 2348 | }, 2349 | "application/vnd.japannet-verification-wakeup": { 2350 | "source": "iana" 2351 | }, 2352 | "application/vnd.jcp.javame.midlet-rms": { 2353 | "source": "iana", 2354 | "extensions": ["rms"] 2355 | }, 2356 | "application/vnd.jisp": { 2357 | "source": "iana", 2358 | "extensions": ["jisp"] 2359 | }, 2360 | "application/vnd.joost.joda-archive": { 2361 | "source": "iana", 2362 | "extensions": ["joda"] 2363 | }, 2364 | "application/vnd.jsk.isdn-ngn": { 2365 | "source": "iana" 2366 | }, 2367 | "application/vnd.kahootz": { 2368 | "source": "iana", 2369 | "extensions": ["ktz","ktr"] 2370 | }, 2371 | "application/vnd.kde.karbon": { 2372 | "source": "iana", 2373 | "extensions": ["karbon"] 2374 | }, 2375 | "application/vnd.kde.kchart": { 2376 | "source": "iana", 2377 | "extensions": ["chrt"] 2378 | }, 2379 | "application/vnd.kde.kformula": { 2380 | "source": "iana", 2381 | "extensions": ["kfo"] 2382 | }, 2383 | "application/vnd.kde.kivio": { 2384 | "source": "iana", 2385 | "extensions": ["flw"] 2386 | }, 2387 | "application/vnd.kde.kontour": { 2388 | "source": "iana", 2389 | "extensions": ["kon"] 2390 | }, 2391 | "application/vnd.kde.kpresenter": { 2392 | "source": "iana", 2393 | "extensions": ["kpr","kpt"] 2394 | }, 2395 | "application/vnd.kde.kspread": { 2396 | "source": "iana", 2397 | "extensions": ["ksp"] 2398 | }, 2399 | "application/vnd.kde.kword": { 2400 | "source": "iana", 2401 | "extensions": ["kwd","kwt"] 2402 | }, 2403 | "application/vnd.kenameaapp": { 2404 | "source": "iana", 2405 | "extensions": ["htke"] 2406 | }, 2407 | "application/vnd.kidspiration": { 2408 | "source": "iana", 2409 | "extensions": ["kia"] 2410 | }, 2411 | "application/vnd.kinar": { 2412 | "source": "iana", 2413 | "extensions": ["kne","knp"] 2414 | }, 2415 | "application/vnd.koan": { 2416 | "source": "iana", 2417 | "extensions": ["skp","skd","skt","skm"] 2418 | }, 2419 | "application/vnd.kodak-descriptor": { 2420 | "source": "iana", 2421 | "extensions": ["sse"] 2422 | }, 2423 | "application/vnd.las.las+xml": { 2424 | "source": "iana", 2425 | "extensions": ["lasxml"] 2426 | }, 2427 | "application/vnd.liberty-request+xml": { 2428 | "source": "iana" 2429 | }, 2430 | "application/vnd.llamagraphics.life-balance.desktop": { 2431 | "source": "iana", 2432 | "extensions": ["lbd"] 2433 | }, 2434 | "application/vnd.llamagraphics.life-balance.exchange+xml": { 2435 | "source": "iana", 2436 | "extensions": ["lbe"] 2437 | }, 2438 | "application/vnd.lotus-1-2-3": { 2439 | "source": "iana", 2440 | "extensions": ["123"] 2441 | }, 2442 | "application/vnd.lotus-approach": { 2443 | "source": "iana", 2444 | "extensions": ["apr"] 2445 | }, 2446 | "application/vnd.lotus-freelance": { 2447 | "source": "iana", 2448 | "extensions": ["pre"] 2449 | }, 2450 | "application/vnd.lotus-notes": { 2451 | "source": "iana", 2452 | "extensions": ["nsf"] 2453 | }, 2454 | "application/vnd.lotus-organizer": { 2455 | "source": "iana", 2456 | "extensions": ["org"] 2457 | }, 2458 | "application/vnd.lotus-screencam": { 2459 | "source": "iana", 2460 | "extensions": ["scm"] 2461 | }, 2462 | "application/vnd.lotus-wordpro": { 2463 | "source": "iana", 2464 | "extensions": ["lwp"] 2465 | }, 2466 | "application/vnd.macports.portpkg": { 2467 | "source": "iana", 2468 | "extensions": ["portpkg"] 2469 | }, 2470 | "application/vnd.mapbox-vector-tile": { 2471 | "source": "iana" 2472 | }, 2473 | "application/vnd.marlin.drm.actiontoken+xml": { 2474 | "source": "iana" 2475 | }, 2476 | "application/vnd.marlin.drm.conftoken+xml": { 2477 | "source": "iana" 2478 | }, 2479 | "application/vnd.marlin.drm.license+xml": { 2480 | "source": "iana" 2481 | }, 2482 | "application/vnd.marlin.drm.mdcf": { 2483 | "source": "iana" 2484 | }, 2485 | "application/vnd.mason+json": { 2486 | "source": "iana", 2487 | "compressible": true 2488 | }, 2489 | "application/vnd.maxmind.maxmind-db": { 2490 | "source": "iana" 2491 | }, 2492 | "application/vnd.mcd": { 2493 | "source": "iana", 2494 | "extensions": ["mcd"] 2495 | }, 2496 | "application/vnd.medcalcdata": { 2497 | "source": "iana", 2498 | "extensions": ["mc1"] 2499 | }, 2500 | "application/vnd.mediastation.cdkey": { 2501 | "source": "iana", 2502 | "extensions": ["cdkey"] 2503 | }, 2504 | "application/vnd.meridian-slingshot": { 2505 | "source": "iana" 2506 | }, 2507 | "application/vnd.mfer": { 2508 | "source": "iana", 2509 | "extensions": ["mwf"] 2510 | }, 2511 | "application/vnd.mfmp": { 2512 | "source": "iana", 2513 | "extensions": ["mfm"] 2514 | }, 2515 | "application/vnd.micro+json": { 2516 | "source": "iana", 2517 | "compressible": true 2518 | }, 2519 | "application/vnd.micrografx.flo": { 2520 | "source": "iana", 2521 | "extensions": ["flo"] 2522 | }, 2523 | "application/vnd.micrografx.igx": { 2524 | "source": "iana", 2525 | "extensions": ["igx"] 2526 | }, 2527 | "application/vnd.microsoft.portable-executable": { 2528 | "source": "iana" 2529 | }, 2530 | "application/vnd.miele+json": { 2531 | "source": "iana", 2532 | "compressible": true 2533 | }, 2534 | "application/vnd.mif": { 2535 | "source": "iana", 2536 | "extensions": ["mif"] 2537 | }, 2538 | "application/vnd.minisoft-hp3000-save": { 2539 | "source": "iana" 2540 | }, 2541 | "application/vnd.mitsubishi.misty-guard.trustweb": { 2542 | "source": "iana" 2543 | }, 2544 | "application/vnd.mobius.daf": { 2545 | "source": "iana", 2546 | "extensions": ["daf"] 2547 | }, 2548 | "application/vnd.mobius.dis": { 2549 | "source": "iana", 2550 | "extensions": ["dis"] 2551 | }, 2552 | "application/vnd.mobius.mbk": { 2553 | "source": "iana", 2554 | "extensions": ["mbk"] 2555 | }, 2556 | "application/vnd.mobius.mqy": { 2557 | "source": "iana", 2558 | "extensions": ["mqy"] 2559 | }, 2560 | "application/vnd.mobius.msl": { 2561 | "source": "iana", 2562 | "extensions": ["msl"] 2563 | }, 2564 | "application/vnd.mobius.plc": { 2565 | "source": "iana", 2566 | "extensions": ["plc"] 2567 | }, 2568 | "application/vnd.mobius.txf": { 2569 | "source": "iana", 2570 | "extensions": ["txf"] 2571 | }, 2572 | "application/vnd.mophun.application": { 2573 | "source": "iana", 2574 | "extensions": ["mpn"] 2575 | }, 2576 | "application/vnd.mophun.certificate": { 2577 | "source": "iana", 2578 | "extensions": ["mpc"] 2579 | }, 2580 | "application/vnd.motorola.flexsuite": { 2581 | "source": "iana" 2582 | }, 2583 | "application/vnd.motorola.flexsuite.adsi": { 2584 | "source": "iana" 2585 | }, 2586 | "application/vnd.motorola.flexsuite.fis": { 2587 | "source": "iana" 2588 | }, 2589 | "application/vnd.motorola.flexsuite.gotap": { 2590 | "source": "iana" 2591 | }, 2592 | "application/vnd.motorola.flexsuite.kmr": { 2593 | "source": "iana" 2594 | }, 2595 | "application/vnd.motorola.flexsuite.ttc": { 2596 | "source": "iana" 2597 | }, 2598 | "application/vnd.motorola.flexsuite.wem": { 2599 | "source": "iana" 2600 | }, 2601 | "application/vnd.motorola.iprm": { 2602 | "source": "iana" 2603 | }, 2604 | "application/vnd.mozilla.xul+xml": { 2605 | "source": "iana", 2606 | "compressible": true, 2607 | "extensions": ["xul"] 2608 | }, 2609 | "application/vnd.ms-3mfdocument": { 2610 | "source": "iana" 2611 | }, 2612 | "application/vnd.ms-artgalry": { 2613 | "source": "iana", 2614 | "extensions": ["cil"] 2615 | }, 2616 | "application/vnd.ms-asf": { 2617 | "source": "iana" 2618 | }, 2619 | "application/vnd.ms-cab-compressed": { 2620 | "source": "iana", 2621 | "extensions": ["cab"] 2622 | }, 2623 | "application/vnd.ms-color.iccprofile": { 2624 | "source": "apache" 2625 | }, 2626 | "application/vnd.ms-excel": { 2627 | "source": "iana", 2628 | "compressible": false, 2629 | "extensions": ["xls","xlm","xla","xlc","xlt","xlw"] 2630 | }, 2631 | "application/vnd.ms-excel.addin.macroenabled.12": { 2632 | "source": "iana", 2633 | "extensions": ["xlam"] 2634 | }, 2635 | "application/vnd.ms-excel.sheet.binary.macroenabled.12": { 2636 | "source": "iana", 2637 | "extensions": ["xlsb"] 2638 | }, 2639 | "application/vnd.ms-excel.sheet.macroenabled.12": { 2640 | "source": "iana", 2641 | "extensions": ["xlsm"] 2642 | }, 2643 | "application/vnd.ms-excel.template.macroenabled.12": { 2644 | "source": "iana", 2645 | "extensions": ["xltm"] 2646 | }, 2647 | "application/vnd.ms-fontobject": { 2648 | "source": "iana", 2649 | "compressible": true, 2650 | "extensions": ["eot"] 2651 | }, 2652 | "application/vnd.ms-htmlhelp": { 2653 | "source": "iana", 2654 | "extensions": ["chm"] 2655 | }, 2656 | "application/vnd.ms-ims": { 2657 | "source": "iana", 2658 | "extensions": ["ims"] 2659 | }, 2660 | "application/vnd.ms-lrm": { 2661 | "source": "iana", 2662 | "extensions": ["lrm"] 2663 | }, 2664 | "application/vnd.ms-office.activex+xml": { 2665 | "source": "iana" 2666 | }, 2667 | "application/vnd.ms-officetheme": { 2668 | "source": "iana", 2669 | "extensions": ["thmx"] 2670 | }, 2671 | "application/vnd.ms-opentype": { 2672 | "source": "apache", 2673 | "compressible": true 2674 | }, 2675 | "application/vnd.ms-package.obfuscated-opentype": { 2676 | "source": "apache" 2677 | }, 2678 | "application/vnd.ms-pki.seccat": { 2679 | "source": "apache", 2680 | "extensions": ["cat"] 2681 | }, 2682 | "application/vnd.ms-pki.stl": { 2683 | "source": "apache", 2684 | "extensions": ["stl"] 2685 | }, 2686 | "application/vnd.ms-playready.initiator+xml": { 2687 | "source": "iana" 2688 | }, 2689 | "application/vnd.ms-powerpoint": { 2690 | "source": "iana", 2691 | "compressible": false, 2692 | "extensions": ["ppt","pps","pot"] 2693 | }, 2694 | "application/vnd.ms-powerpoint.addin.macroenabled.12": { 2695 | "source": "iana", 2696 | "extensions": ["ppam"] 2697 | }, 2698 | "application/vnd.ms-powerpoint.presentation.macroenabled.12": { 2699 | "source": "iana", 2700 | "extensions": ["pptm"] 2701 | }, 2702 | "application/vnd.ms-powerpoint.slide.macroenabled.12": { 2703 | "source": "iana", 2704 | "extensions": ["sldm"] 2705 | }, 2706 | "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { 2707 | "source": "iana", 2708 | "extensions": ["ppsm"] 2709 | }, 2710 | "application/vnd.ms-powerpoint.template.macroenabled.12": { 2711 | "source": "iana", 2712 | "extensions": ["potm"] 2713 | }, 2714 | "application/vnd.ms-printdevicecapabilities+xml": { 2715 | "source": "iana" 2716 | }, 2717 | "application/vnd.ms-printing.printticket+xml": { 2718 | "source": "apache" 2719 | }, 2720 | "application/vnd.ms-printschematicket+xml": { 2721 | "source": "iana" 2722 | }, 2723 | "application/vnd.ms-project": { 2724 | "source": "iana", 2725 | "extensions": ["mpp","mpt"] 2726 | }, 2727 | "application/vnd.ms-tnef": { 2728 | "source": "iana" 2729 | }, 2730 | "application/vnd.ms-windows.devicepairing": { 2731 | "source": "iana" 2732 | }, 2733 | "application/vnd.ms-windows.nwprinting.oob": { 2734 | "source": "iana" 2735 | }, 2736 | "application/vnd.ms-windows.printerpairing": { 2737 | "source": "iana" 2738 | }, 2739 | "application/vnd.ms-windows.wsd.oob": { 2740 | "source": "iana" 2741 | }, 2742 | "application/vnd.ms-wmdrm.lic-chlg-req": { 2743 | "source": "iana" 2744 | }, 2745 | "application/vnd.ms-wmdrm.lic-resp": { 2746 | "source": "iana" 2747 | }, 2748 | "application/vnd.ms-wmdrm.meter-chlg-req": { 2749 | "source": "iana" 2750 | }, 2751 | "application/vnd.ms-wmdrm.meter-resp": { 2752 | "source": "iana" 2753 | }, 2754 | "application/vnd.ms-word.document.macroenabled.12": { 2755 | "source": "iana", 2756 | "extensions": ["docm"] 2757 | }, 2758 | "application/vnd.ms-word.template.macroenabled.12": { 2759 | "source": "iana", 2760 | "extensions": ["dotm"] 2761 | }, 2762 | "application/vnd.ms-works": { 2763 | "source": "iana", 2764 | "extensions": ["wps","wks","wcm","wdb"] 2765 | }, 2766 | "application/vnd.ms-wpl": { 2767 | "source": "iana", 2768 | "extensions": ["wpl"] 2769 | }, 2770 | "application/vnd.ms-xpsdocument": { 2771 | "source": "iana", 2772 | "compressible": false, 2773 | "extensions": ["xps"] 2774 | }, 2775 | "application/vnd.msa-disk-image": { 2776 | "source": "iana" 2777 | }, 2778 | "application/vnd.mseq": { 2779 | "source": "iana", 2780 | "extensions": ["mseq"] 2781 | }, 2782 | "application/vnd.msign": { 2783 | "source": "iana" 2784 | }, 2785 | "application/vnd.multiad.creator": { 2786 | "source": "iana" 2787 | }, 2788 | "application/vnd.multiad.creator.cif": { 2789 | "source": "iana" 2790 | }, 2791 | "application/vnd.music-niff": { 2792 | "source": "iana" 2793 | }, 2794 | "application/vnd.musician": { 2795 | "source": "iana", 2796 | "extensions": ["mus"] 2797 | }, 2798 | "application/vnd.muvee.style": { 2799 | "source": "iana", 2800 | "extensions": ["msty"] 2801 | }, 2802 | "application/vnd.mynfc": { 2803 | "source": "iana", 2804 | "extensions": ["taglet"] 2805 | }, 2806 | "application/vnd.ncd.control": { 2807 | "source": "iana" 2808 | }, 2809 | "application/vnd.ncd.reference": { 2810 | "source": "iana" 2811 | }, 2812 | "application/vnd.nervana": { 2813 | "source": "iana" 2814 | }, 2815 | "application/vnd.netfpx": { 2816 | "source": "iana" 2817 | }, 2818 | "application/vnd.neurolanguage.nlu": { 2819 | "source": "iana", 2820 | "extensions": ["nlu"] 2821 | }, 2822 | "application/vnd.nintendo.nitro.rom": { 2823 | "source": "iana" 2824 | }, 2825 | "application/vnd.nintendo.snes.rom": { 2826 | "source": "iana" 2827 | }, 2828 | "application/vnd.nitf": { 2829 | "source": "iana", 2830 | "extensions": ["ntf","nitf"] 2831 | }, 2832 | "application/vnd.noblenet-directory": { 2833 | "source": "iana", 2834 | "extensions": ["nnd"] 2835 | }, 2836 | "application/vnd.noblenet-sealer": { 2837 | "source": "iana", 2838 | "extensions": ["nns"] 2839 | }, 2840 | "application/vnd.noblenet-web": { 2841 | "source": "iana", 2842 | "extensions": ["nnw"] 2843 | }, 2844 | "application/vnd.nokia.catalogs": { 2845 | "source": "iana" 2846 | }, 2847 | "application/vnd.nokia.conml+wbxml": { 2848 | "source": "iana" 2849 | }, 2850 | "application/vnd.nokia.conml+xml": { 2851 | "source": "iana" 2852 | }, 2853 | "application/vnd.nokia.iptv.config+xml": { 2854 | "source": "iana" 2855 | }, 2856 | "application/vnd.nokia.isds-radio-presets": { 2857 | "source": "iana" 2858 | }, 2859 | "application/vnd.nokia.landmark+wbxml": { 2860 | "source": "iana" 2861 | }, 2862 | "application/vnd.nokia.landmark+xml": { 2863 | "source": "iana" 2864 | }, 2865 | "application/vnd.nokia.landmarkcollection+xml": { 2866 | "source": "iana" 2867 | }, 2868 | "application/vnd.nokia.n-gage.ac+xml": { 2869 | "source": "iana" 2870 | }, 2871 | "application/vnd.nokia.n-gage.data": { 2872 | "source": "iana", 2873 | "extensions": ["ngdat"] 2874 | }, 2875 | "application/vnd.nokia.n-gage.symbian.install": { 2876 | "source": "iana", 2877 | "extensions": ["n-gage"] 2878 | }, 2879 | "application/vnd.nokia.ncd": { 2880 | "source": "iana" 2881 | }, 2882 | "application/vnd.nokia.pcd+wbxml": { 2883 | "source": "iana" 2884 | }, 2885 | "application/vnd.nokia.pcd+xml": { 2886 | "source": "iana" 2887 | }, 2888 | "application/vnd.nokia.radio-preset": { 2889 | "source": "iana", 2890 | "extensions": ["rpst"] 2891 | }, 2892 | "application/vnd.nokia.radio-presets": { 2893 | "source": "iana", 2894 | "extensions": ["rpss"] 2895 | }, 2896 | "application/vnd.novadigm.edm": { 2897 | "source": "iana", 2898 | "extensions": ["edm"] 2899 | }, 2900 | "application/vnd.novadigm.edx": { 2901 | "source": "iana", 2902 | "extensions": ["edx"] 2903 | }, 2904 | "application/vnd.novadigm.ext": { 2905 | "source": "iana", 2906 | "extensions": ["ext"] 2907 | }, 2908 | "application/vnd.ntt-local.content-share": { 2909 | "source": "iana" 2910 | }, 2911 | "application/vnd.ntt-local.file-transfer": { 2912 | "source": "iana" 2913 | }, 2914 | "application/vnd.ntt-local.ogw_remote-access": { 2915 | "source": "iana" 2916 | }, 2917 | "application/vnd.ntt-local.sip-ta_remote": { 2918 | "source": "iana" 2919 | }, 2920 | "application/vnd.ntt-local.sip-ta_tcp_stream": { 2921 | "source": "iana" 2922 | }, 2923 | "application/vnd.oasis.opendocument.chart": { 2924 | "source": "iana", 2925 | "extensions": ["odc"] 2926 | }, 2927 | "application/vnd.oasis.opendocument.chart-template": { 2928 | "source": "iana", 2929 | "extensions": ["otc"] 2930 | }, 2931 | "application/vnd.oasis.opendocument.database": { 2932 | "source": "iana", 2933 | "extensions": ["odb"] 2934 | }, 2935 | "application/vnd.oasis.opendocument.formula": { 2936 | "source": "iana", 2937 | "extensions": ["odf"] 2938 | }, 2939 | "application/vnd.oasis.opendocument.formula-template": { 2940 | "source": "iana", 2941 | "extensions": ["odft"] 2942 | }, 2943 | "application/vnd.oasis.opendocument.graphics": { 2944 | "source": "iana", 2945 | "compressible": false, 2946 | "extensions": ["odg"] 2947 | }, 2948 | "application/vnd.oasis.opendocument.graphics-template": { 2949 | "source": "iana", 2950 | "extensions": ["otg"] 2951 | }, 2952 | "application/vnd.oasis.opendocument.image": { 2953 | "source": "iana", 2954 | "extensions": ["odi"] 2955 | }, 2956 | "application/vnd.oasis.opendocument.image-template": { 2957 | "source": "iana", 2958 | "extensions": ["oti"] 2959 | }, 2960 | "application/vnd.oasis.opendocument.presentation": { 2961 | "source": "iana", 2962 | "compressible": false, 2963 | "extensions": ["odp"] 2964 | }, 2965 | "application/vnd.oasis.opendocument.presentation-template": { 2966 | "source": "iana", 2967 | "extensions": ["otp"] 2968 | }, 2969 | "application/vnd.oasis.opendocument.spreadsheet": { 2970 | "source": "iana", 2971 | "compressible": false, 2972 | "extensions": ["ods"] 2973 | }, 2974 | "application/vnd.oasis.opendocument.spreadsheet-template": { 2975 | "source": "iana", 2976 | "extensions": ["ots"] 2977 | }, 2978 | "application/vnd.oasis.opendocument.text": { 2979 | "source": "iana", 2980 | "compressible": false, 2981 | "extensions": ["odt"] 2982 | }, 2983 | "application/vnd.oasis.opendocument.text-master": { 2984 | "source": "iana", 2985 | "extensions": ["odm"] 2986 | }, 2987 | "application/vnd.oasis.opendocument.text-template": { 2988 | "source": "iana", 2989 | "extensions": ["ott"] 2990 | }, 2991 | "application/vnd.oasis.opendocument.text-web": { 2992 | "source": "iana", 2993 | "extensions": ["oth"] 2994 | }, 2995 | "application/vnd.obn": { 2996 | "source": "iana" 2997 | }, 2998 | "application/vnd.oftn.l10n+json": { 2999 | "source": "iana", 3000 | "compressible": true 3001 | }, 3002 | "application/vnd.oipf.contentaccessdownload+xml": { 3003 | "source": "iana" 3004 | }, 3005 | "application/vnd.oipf.contentaccessstreaming+xml": { 3006 | "source": "iana" 3007 | }, 3008 | "application/vnd.oipf.cspg-hexbinary": { 3009 | "source": "iana" 3010 | }, 3011 | "application/vnd.oipf.dae.svg+xml": { 3012 | "source": "iana" 3013 | }, 3014 | "application/vnd.oipf.dae.xhtml+xml": { 3015 | "source": "iana" 3016 | }, 3017 | "application/vnd.oipf.mippvcontrolmessage+xml": { 3018 | "source": "iana" 3019 | }, 3020 | "application/vnd.oipf.pae.gem": { 3021 | "source": "iana" 3022 | }, 3023 | "application/vnd.oipf.spdiscovery+xml": { 3024 | "source": "iana" 3025 | }, 3026 | "application/vnd.oipf.spdlist+xml": { 3027 | "source": "iana" 3028 | }, 3029 | "application/vnd.oipf.ueprofile+xml": { 3030 | "source": "iana" 3031 | }, 3032 | "application/vnd.oipf.userprofile+xml": { 3033 | "source": "iana" 3034 | }, 3035 | "application/vnd.olpc-sugar": { 3036 | "source": "iana", 3037 | "extensions": ["xo"] 3038 | }, 3039 | "application/vnd.oma-scws-config": { 3040 | "source": "iana" 3041 | }, 3042 | "application/vnd.oma-scws-http-request": { 3043 | "source": "iana" 3044 | }, 3045 | "application/vnd.oma-scws-http-response": { 3046 | "source": "iana" 3047 | }, 3048 | "application/vnd.oma.bcast.associated-procedure-parameter+xml": { 3049 | "source": "iana" 3050 | }, 3051 | "application/vnd.oma.bcast.drm-trigger+xml": { 3052 | "source": "iana" 3053 | }, 3054 | "application/vnd.oma.bcast.imd+xml": { 3055 | "source": "iana" 3056 | }, 3057 | "application/vnd.oma.bcast.ltkm": { 3058 | "source": "iana" 3059 | }, 3060 | "application/vnd.oma.bcast.notification+xml": { 3061 | "source": "iana" 3062 | }, 3063 | "application/vnd.oma.bcast.provisioningtrigger": { 3064 | "source": "iana" 3065 | }, 3066 | "application/vnd.oma.bcast.sgboot": { 3067 | "source": "iana" 3068 | }, 3069 | "application/vnd.oma.bcast.sgdd+xml": { 3070 | "source": "iana" 3071 | }, 3072 | "application/vnd.oma.bcast.sgdu": { 3073 | "source": "iana" 3074 | }, 3075 | "application/vnd.oma.bcast.simple-symbol-container": { 3076 | "source": "iana" 3077 | }, 3078 | "application/vnd.oma.bcast.smartcard-trigger+xml": { 3079 | "source": "iana" 3080 | }, 3081 | "application/vnd.oma.bcast.sprov+xml": { 3082 | "source": "iana" 3083 | }, 3084 | "application/vnd.oma.bcast.stkm": { 3085 | "source": "iana" 3086 | }, 3087 | "application/vnd.oma.cab-address-book+xml": { 3088 | "source": "iana" 3089 | }, 3090 | "application/vnd.oma.cab-feature-handler+xml": { 3091 | "source": "iana" 3092 | }, 3093 | "application/vnd.oma.cab-pcc+xml": { 3094 | "source": "iana" 3095 | }, 3096 | "application/vnd.oma.cab-subs-invite+xml": { 3097 | "source": "iana" 3098 | }, 3099 | "application/vnd.oma.cab-user-prefs+xml": { 3100 | "source": "iana" 3101 | }, 3102 | "application/vnd.oma.dcd": { 3103 | "source": "iana" 3104 | }, 3105 | "application/vnd.oma.dcdc": { 3106 | "source": "iana" 3107 | }, 3108 | "application/vnd.oma.dd2+xml": { 3109 | "source": "iana", 3110 | "extensions": ["dd2"] 3111 | }, 3112 | "application/vnd.oma.drm.risd+xml": { 3113 | "source": "iana" 3114 | }, 3115 | "application/vnd.oma.group-usage-list+xml": { 3116 | "source": "iana" 3117 | }, 3118 | "application/vnd.oma.pal+xml": { 3119 | "source": "iana" 3120 | }, 3121 | "application/vnd.oma.poc.detailed-progress-report+xml": { 3122 | "source": "iana" 3123 | }, 3124 | "application/vnd.oma.poc.final-report+xml": { 3125 | "source": "iana" 3126 | }, 3127 | "application/vnd.oma.poc.groups+xml": { 3128 | "source": "iana" 3129 | }, 3130 | "application/vnd.oma.poc.invocation-descriptor+xml": { 3131 | "source": "iana" 3132 | }, 3133 | "application/vnd.oma.poc.optimized-progress-report+xml": { 3134 | "source": "iana" 3135 | }, 3136 | "application/vnd.oma.push": { 3137 | "source": "iana" 3138 | }, 3139 | "application/vnd.oma.scidm.messages+xml": { 3140 | "source": "iana" 3141 | }, 3142 | "application/vnd.oma.xcap-directory+xml": { 3143 | "source": "iana" 3144 | }, 3145 | "application/vnd.omads-email+xml": { 3146 | "source": "iana" 3147 | }, 3148 | "application/vnd.omads-file+xml": { 3149 | "source": "iana" 3150 | }, 3151 | "application/vnd.omads-folder+xml": { 3152 | "source": "iana" 3153 | }, 3154 | "application/vnd.omaloc-supl-init": { 3155 | "source": "iana" 3156 | }, 3157 | "application/vnd.onepager": { 3158 | "source": "iana" 3159 | }, 3160 | "application/vnd.openblox.game+xml": { 3161 | "source": "iana" 3162 | }, 3163 | "application/vnd.openblox.game-binary": { 3164 | "source": "iana" 3165 | }, 3166 | "application/vnd.openeye.oeb": { 3167 | "source": "iana" 3168 | }, 3169 | "application/vnd.openofficeorg.extension": { 3170 | "source": "apache", 3171 | "extensions": ["oxt"] 3172 | }, 3173 | "application/vnd.openxmlformats-officedocument.custom-properties+xml": { 3174 | "source": "iana" 3175 | }, 3176 | "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { 3177 | "source": "iana" 3178 | }, 3179 | "application/vnd.openxmlformats-officedocument.drawing+xml": { 3180 | "source": "iana" 3181 | }, 3182 | "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { 3183 | "source": "iana" 3184 | }, 3185 | "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { 3186 | "source": "iana" 3187 | }, 3188 | "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { 3189 | "source": "iana" 3190 | }, 3191 | "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { 3192 | "source": "iana" 3193 | }, 3194 | "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { 3195 | "source": "iana" 3196 | }, 3197 | "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { 3198 | "source": "iana" 3199 | }, 3200 | "application/vnd.openxmlformats-officedocument.extended-properties+xml": { 3201 | "source": "iana" 3202 | }, 3203 | "application/vnd.openxmlformats-officedocument.presentationml-template": { 3204 | "source": "iana" 3205 | }, 3206 | "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { 3207 | "source": "iana" 3208 | }, 3209 | "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { 3210 | "source": "iana" 3211 | }, 3212 | "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { 3213 | "source": "iana" 3214 | }, 3215 | "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { 3216 | "source": "iana" 3217 | }, 3218 | "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { 3219 | "source": "iana" 3220 | }, 3221 | "application/vnd.openxmlformats-officedocument.presentationml.presentation": { 3222 | "source": "iana", 3223 | "compressible": false, 3224 | "extensions": ["pptx"] 3225 | }, 3226 | "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { 3227 | "source": "iana" 3228 | }, 3229 | "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { 3230 | "source": "iana" 3231 | }, 3232 | "application/vnd.openxmlformats-officedocument.presentationml.slide": { 3233 | "source": "iana", 3234 | "extensions": ["sldx"] 3235 | }, 3236 | "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { 3237 | "source": "iana" 3238 | }, 3239 | "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { 3240 | "source": "iana" 3241 | }, 3242 | "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { 3243 | "source": "iana" 3244 | }, 3245 | "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { 3246 | "source": "iana", 3247 | "extensions": ["ppsx"] 3248 | }, 3249 | "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { 3250 | "source": "iana" 3251 | }, 3252 | "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { 3253 | "source": "iana" 3254 | }, 3255 | "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { 3256 | "source": "iana" 3257 | }, 3258 | "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { 3259 | "source": "iana" 3260 | }, 3261 | "application/vnd.openxmlformats-officedocument.presentationml.template": { 3262 | "source": "apache", 3263 | "extensions": ["potx"] 3264 | }, 3265 | "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { 3266 | "source": "iana" 3267 | }, 3268 | "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { 3269 | "source": "iana" 3270 | }, 3271 | "application/vnd.openxmlformats-officedocument.spreadsheetml-template": { 3272 | "source": "iana" 3273 | }, 3274 | "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { 3275 | "source": "iana" 3276 | }, 3277 | "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { 3278 | "source": "iana" 3279 | }, 3280 | "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { 3281 | "source": "iana" 3282 | }, 3283 | "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { 3284 | "source": "iana" 3285 | }, 3286 | "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { 3287 | "source": "iana" 3288 | }, 3289 | "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { 3290 | "source": "iana" 3291 | }, 3292 | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { 3293 | "source": "iana" 3294 | }, 3295 | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { 3296 | "source": "iana" 3297 | }, 3298 | "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { 3299 | "source": "iana" 3300 | }, 3301 | "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { 3302 | "source": "iana" 3303 | }, 3304 | "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { 3305 | "source": "iana" 3306 | }, 3307 | "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { 3308 | "source": "iana" 3309 | }, 3310 | "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { 3311 | "source": "iana" 3312 | }, 3313 | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { 3314 | "source": "iana", 3315 | "compressible": false, 3316 | "extensions": ["xlsx"] 3317 | }, 3318 | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { 3319 | "source": "iana" 3320 | }, 3321 | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { 3322 | "source": "iana" 3323 | }, 3324 | "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { 3325 | "source": "iana" 3326 | }, 3327 | "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { 3328 | "source": "iana" 3329 | }, 3330 | "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { 3331 | "source": "iana" 3332 | }, 3333 | "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { 3334 | "source": "apache", 3335 | "extensions": ["xltx"] 3336 | }, 3337 | "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { 3338 | "source": "iana" 3339 | }, 3340 | "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { 3341 | "source": "iana" 3342 | }, 3343 | "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { 3344 | "source": "iana" 3345 | }, 3346 | "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { 3347 | "source": "iana" 3348 | }, 3349 | "application/vnd.openxmlformats-officedocument.theme+xml": { 3350 | "source": "iana" 3351 | }, 3352 | "application/vnd.openxmlformats-officedocument.themeoverride+xml": { 3353 | "source": "iana" 3354 | }, 3355 | "application/vnd.openxmlformats-officedocument.vmldrawing": { 3356 | "source": "iana" 3357 | }, 3358 | "application/vnd.openxmlformats-officedocument.wordprocessingml-template": { 3359 | "source": "iana" 3360 | }, 3361 | "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { 3362 | "source": "iana" 3363 | }, 3364 | "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { 3365 | "source": "iana", 3366 | "compressible": false, 3367 | "extensions": ["docx"] 3368 | }, 3369 | "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { 3370 | "source": "iana" 3371 | }, 3372 | "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { 3373 | "source": "iana" 3374 | }, 3375 | "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { 3376 | "source": "iana" 3377 | }, 3378 | "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { 3379 | "source": "iana" 3380 | }, 3381 | "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { 3382 | "source": "iana" 3383 | }, 3384 | "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { 3385 | "source": "iana" 3386 | }, 3387 | "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { 3388 | "source": "iana" 3389 | }, 3390 | "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { 3391 | "source": "iana" 3392 | }, 3393 | "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { 3394 | "source": "iana" 3395 | }, 3396 | "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { 3397 | "source": "apache", 3398 | "extensions": ["dotx"] 3399 | }, 3400 | "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { 3401 | "source": "iana" 3402 | }, 3403 | "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { 3404 | "source": "iana" 3405 | }, 3406 | "application/vnd.openxmlformats-package.core-properties+xml": { 3407 | "source": "iana" 3408 | }, 3409 | "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { 3410 | "source": "iana" 3411 | }, 3412 | "application/vnd.openxmlformats-package.relationships+xml": { 3413 | "source": "iana" 3414 | }, 3415 | "application/vnd.oracle.resource+json": { 3416 | "source": "iana", 3417 | "compressible": true 3418 | }, 3419 | "application/vnd.orange.indata": { 3420 | "source": "iana" 3421 | }, 3422 | "application/vnd.osa.netdeploy": { 3423 | "source": "iana" 3424 | }, 3425 | "application/vnd.osgeo.mapguide.package": { 3426 | "source": "iana", 3427 | "extensions": ["mgp"] 3428 | }, 3429 | "application/vnd.osgi.bundle": { 3430 | "source": "iana" 3431 | }, 3432 | "application/vnd.osgi.dp": { 3433 | "source": "iana", 3434 | "extensions": ["dp"] 3435 | }, 3436 | "application/vnd.osgi.subsystem": { 3437 | "source": "iana", 3438 | "extensions": ["esa"] 3439 | }, 3440 | "application/vnd.otps.ct-kip+xml": { 3441 | "source": "iana" 3442 | }, 3443 | "application/vnd.oxli.countgraph": { 3444 | "source": "iana" 3445 | }, 3446 | "application/vnd.pagerduty+json": { 3447 | "source": "iana", 3448 | "compressible": true 3449 | }, 3450 | "application/vnd.palm": { 3451 | "source": "iana", 3452 | "extensions": ["pdb","pqa","oprc"] 3453 | }, 3454 | "application/vnd.panoply": { 3455 | "source": "iana" 3456 | }, 3457 | "application/vnd.paos+xml": { 3458 | "source": "iana" 3459 | }, 3460 | "application/vnd.paos.xml": { 3461 | "source": "apache" 3462 | }, 3463 | "application/vnd.pawaafile": { 3464 | "source": "iana", 3465 | "extensions": ["paw"] 3466 | }, 3467 | "application/vnd.pcos": { 3468 | "source": "iana" 3469 | }, 3470 | "application/vnd.pg.format": { 3471 | "source": "iana", 3472 | "extensions": ["str"] 3473 | }, 3474 | "application/vnd.pg.osasli": { 3475 | "source": "iana", 3476 | "extensions": ["ei6"] 3477 | }, 3478 | "application/vnd.piaccess.application-licence": { 3479 | "source": "iana" 3480 | }, 3481 | "application/vnd.picsel": { 3482 | "source": "iana", 3483 | "extensions": ["efif"] 3484 | }, 3485 | "application/vnd.pmi.widget": { 3486 | "source": "iana", 3487 | "extensions": ["wg"] 3488 | }, 3489 | "application/vnd.poc.group-advertisement+xml": { 3490 | "source": "iana" 3491 | }, 3492 | "application/vnd.pocketlearn": { 3493 | "source": "iana", 3494 | "extensions": ["plf"] 3495 | }, 3496 | "application/vnd.powerbuilder6": { 3497 | "source": "iana", 3498 | "extensions": ["pbd"] 3499 | }, 3500 | "application/vnd.powerbuilder6-s": { 3501 | "source": "iana" 3502 | }, 3503 | "application/vnd.powerbuilder7": { 3504 | "source": "iana" 3505 | }, 3506 | "application/vnd.powerbuilder7-s": { 3507 | "source": "iana" 3508 | }, 3509 | "application/vnd.powerbuilder75": { 3510 | "source": "iana" 3511 | }, 3512 | "application/vnd.powerbuilder75-s": { 3513 | "source": "iana" 3514 | }, 3515 | "application/vnd.preminet": { 3516 | "source": "iana" 3517 | }, 3518 | "application/vnd.previewsystems.box": { 3519 | "source": "iana", 3520 | "extensions": ["box"] 3521 | }, 3522 | "application/vnd.proteus.magazine": { 3523 | "source": "iana", 3524 | "extensions": ["mgz"] 3525 | }, 3526 | "application/vnd.publishare-delta-tree": { 3527 | "source": "iana", 3528 | "extensions": ["qps"] 3529 | }, 3530 | "application/vnd.pvi.ptid1": { 3531 | "source": "iana", 3532 | "extensions": ["ptid"] 3533 | }, 3534 | "application/vnd.pwg-multiplexed": { 3535 | "source": "iana" 3536 | }, 3537 | "application/vnd.pwg-xhtml-print+xml": { 3538 | "source": "iana" 3539 | }, 3540 | "application/vnd.qualcomm.brew-app-res": { 3541 | "source": "iana" 3542 | }, 3543 | "application/vnd.quark.quarkxpress": { 3544 | "source": "iana", 3545 | "extensions": ["qxd","qxt","qwd","qwt","qxl","qxb"] 3546 | }, 3547 | "application/vnd.quobject-quoxdocument": { 3548 | "source": "iana" 3549 | }, 3550 | "application/vnd.radisys.moml+xml": { 3551 | "source": "iana" 3552 | }, 3553 | "application/vnd.radisys.msml+xml": { 3554 | "source": "iana" 3555 | }, 3556 | "application/vnd.radisys.msml-audit+xml": { 3557 | "source": "iana" 3558 | }, 3559 | "application/vnd.radisys.msml-audit-conf+xml": { 3560 | "source": "iana" 3561 | }, 3562 | "application/vnd.radisys.msml-audit-conn+xml": { 3563 | "source": "iana" 3564 | }, 3565 | "application/vnd.radisys.msml-audit-dialog+xml": { 3566 | "source": "iana" 3567 | }, 3568 | "application/vnd.radisys.msml-audit-stream+xml": { 3569 | "source": "iana" 3570 | }, 3571 | "application/vnd.radisys.msml-conf+xml": { 3572 | "source": "iana" 3573 | }, 3574 | "application/vnd.radisys.msml-dialog+xml": { 3575 | "source": "iana" 3576 | }, 3577 | "application/vnd.radisys.msml-dialog-base+xml": { 3578 | "source": "iana" 3579 | }, 3580 | "application/vnd.radisys.msml-dialog-fax-detect+xml": { 3581 | "source": "iana" 3582 | }, 3583 | "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { 3584 | "source": "iana" 3585 | }, 3586 | "application/vnd.radisys.msml-dialog-group+xml": { 3587 | "source": "iana" 3588 | }, 3589 | "application/vnd.radisys.msml-dialog-speech+xml": { 3590 | "source": "iana" 3591 | }, 3592 | "application/vnd.radisys.msml-dialog-transform+xml": { 3593 | "source": "iana" 3594 | }, 3595 | "application/vnd.rainstor.data": { 3596 | "source": "iana" 3597 | }, 3598 | "application/vnd.rapid": { 3599 | "source": "iana" 3600 | }, 3601 | "application/vnd.realvnc.bed": { 3602 | "source": "iana", 3603 | "extensions": ["bed"] 3604 | }, 3605 | "application/vnd.recordare.musicxml": { 3606 | "source": "iana", 3607 | "extensions": ["mxl"] 3608 | }, 3609 | "application/vnd.recordare.musicxml+xml": { 3610 | "source": "iana", 3611 | "extensions": ["musicxml"] 3612 | }, 3613 | "application/vnd.renlearn.rlprint": { 3614 | "source": "iana" 3615 | }, 3616 | "application/vnd.rig.cryptonote": { 3617 | "source": "iana", 3618 | "extensions": ["cryptonote"] 3619 | }, 3620 | "application/vnd.rim.cod": { 3621 | "source": "apache", 3622 | "extensions": ["cod"] 3623 | }, 3624 | "application/vnd.rn-realmedia": { 3625 | "source": "apache", 3626 | "extensions": ["rm"] 3627 | }, 3628 | "application/vnd.rn-realmedia-vbr": { 3629 | "source": "apache", 3630 | "extensions": ["rmvb"] 3631 | }, 3632 | "application/vnd.route66.link66+xml": { 3633 | "source": "iana", 3634 | "extensions": ["link66"] 3635 | }, 3636 | "application/vnd.rs-274x": { 3637 | "source": "iana" 3638 | }, 3639 | "application/vnd.ruckus.download": { 3640 | "source": "iana" 3641 | }, 3642 | "application/vnd.s3sms": { 3643 | "source": "iana" 3644 | }, 3645 | "application/vnd.sailingtracker.track": { 3646 | "source": "iana", 3647 | "extensions": ["st"] 3648 | }, 3649 | "application/vnd.sbm.cid": { 3650 | "source": "iana" 3651 | }, 3652 | "application/vnd.sbm.mid2": { 3653 | "source": "iana" 3654 | }, 3655 | "application/vnd.scribus": { 3656 | "source": "iana" 3657 | }, 3658 | "application/vnd.sealed.3df": { 3659 | "source": "iana" 3660 | }, 3661 | "application/vnd.sealed.csf": { 3662 | "source": "iana" 3663 | }, 3664 | "application/vnd.sealed.doc": { 3665 | "source": "iana" 3666 | }, 3667 | "application/vnd.sealed.eml": { 3668 | "source": "iana" 3669 | }, 3670 | "application/vnd.sealed.mht": { 3671 | "source": "iana" 3672 | }, 3673 | "application/vnd.sealed.net": { 3674 | "source": "iana" 3675 | }, 3676 | "application/vnd.sealed.ppt": { 3677 | "source": "iana" 3678 | }, 3679 | "application/vnd.sealed.tiff": { 3680 | "source": "iana" 3681 | }, 3682 | "application/vnd.sealed.xls": { 3683 | "source": "iana" 3684 | }, 3685 | "application/vnd.sealedmedia.softseal.html": { 3686 | "source": "iana" 3687 | }, 3688 | "application/vnd.sealedmedia.softseal.pdf": { 3689 | "source": "iana" 3690 | }, 3691 | "application/vnd.seemail": { 3692 | "source": "iana", 3693 | "extensions": ["see"] 3694 | }, 3695 | "application/vnd.sema": { 3696 | "source": "iana", 3697 | "extensions": ["sema"] 3698 | }, 3699 | "application/vnd.semd": { 3700 | "source": "iana", 3701 | "extensions": ["semd"] 3702 | }, 3703 | "application/vnd.semf": { 3704 | "source": "iana", 3705 | "extensions": ["semf"] 3706 | }, 3707 | "application/vnd.shana.informed.formdata": { 3708 | "source": "iana", 3709 | "extensions": ["ifm"] 3710 | }, 3711 | "application/vnd.shana.informed.formtemplate": { 3712 | "source": "iana", 3713 | "extensions": ["itp"] 3714 | }, 3715 | "application/vnd.shana.informed.interchange": { 3716 | "source": "iana", 3717 | "extensions": ["iif"] 3718 | }, 3719 | "application/vnd.shana.informed.package": { 3720 | "source": "iana", 3721 | "extensions": ["ipk"] 3722 | }, 3723 | "application/vnd.simtech-mindmapper": { 3724 | "source": "iana", 3725 | "extensions": ["twd","twds"] 3726 | }, 3727 | "application/vnd.siren+json": { 3728 | "source": "iana", 3729 | "compressible": true 3730 | }, 3731 | "application/vnd.smaf": { 3732 | "source": "iana", 3733 | "extensions": ["mmf"] 3734 | }, 3735 | "application/vnd.smart.notebook": { 3736 | "source": "iana" 3737 | }, 3738 | "application/vnd.smart.teacher": { 3739 | "source": "iana", 3740 | "extensions": ["teacher"] 3741 | }, 3742 | "application/vnd.software602.filler.form+xml": { 3743 | "source": "iana" 3744 | }, 3745 | "application/vnd.software602.filler.form-xml-zip": { 3746 | "source": "iana" 3747 | }, 3748 | "application/vnd.solent.sdkm+xml": { 3749 | "source": "iana", 3750 | "extensions": ["sdkm","sdkd"] 3751 | }, 3752 | "application/vnd.spotfire.dxp": { 3753 | "source": "iana", 3754 | "extensions": ["dxp"] 3755 | }, 3756 | "application/vnd.spotfire.sfs": { 3757 | "source": "iana", 3758 | "extensions": ["sfs"] 3759 | }, 3760 | "application/vnd.sss-cod": { 3761 | "source": "iana" 3762 | }, 3763 | "application/vnd.sss-dtf": { 3764 | "source": "iana" 3765 | }, 3766 | "application/vnd.sss-ntf": { 3767 | "source": "iana" 3768 | }, 3769 | "application/vnd.stardivision.calc": { 3770 | "source": "apache", 3771 | "extensions": ["sdc"] 3772 | }, 3773 | "application/vnd.stardivision.draw": { 3774 | "source": "apache", 3775 | "extensions": ["sda"] 3776 | }, 3777 | "application/vnd.stardivision.impress": { 3778 | "source": "apache", 3779 | "extensions": ["sdd"] 3780 | }, 3781 | "application/vnd.stardivision.math": { 3782 | "source": "apache", 3783 | "extensions": ["smf"] 3784 | }, 3785 | "application/vnd.stardivision.writer": { 3786 | "source": "apache", 3787 | "extensions": ["sdw","vor"] 3788 | }, 3789 | "application/vnd.stardivision.writer-global": { 3790 | "source": "apache", 3791 | "extensions": ["sgl"] 3792 | }, 3793 | "application/vnd.stepmania.package": { 3794 | "source": "iana", 3795 | "extensions": ["smzip"] 3796 | }, 3797 | "application/vnd.stepmania.stepchart": { 3798 | "source": "iana", 3799 | "extensions": ["sm"] 3800 | }, 3801 | "application/vnd.street-stream": { 3802 | "source": "iana" 3803 | }, 3804 | "application/vnd.sun.wadl+xml": { 3805 | "source": "iana" 3806 | }, 3807 | "application/vnd.sun.xml.calc": { 3808 | "source": "apache", 3809 | "extensions": ["sxc"] 3810 | }, 3811 | "application/vnd.sun.xml.calc.template": { 3812 | "source": "apache", 3813 | "extensions": ["stc"] 3814 | }, 3815 | "application/vnd.sun.xml.draw": { 3816 | "source": "apache", 3817 | "extensions": ["sxd"] 3818 | }, 3819 | "application/vnd.sun.xml.draw.template": { 3820 | "source": "apache", 3821 | "extensions": ["std"] 3822 | }, 3823 | "application/vnd.sun.xml.impress": { 3824 | "source": "apache", 3825 | "extensions": ["sxi"] 3826 | }, 3827 | "application/vnd.sun.xml.impress.template": { 3828 | "source": "apache", 3829 | "extensions": ["sti"] 3830 | }, 3831 | "application/vnd.sun.xml.math": { 3832 | "source": "apache", 3833 | "extensions": ["sxm"] 3834 | }, 3835 | "application/vnd.sun.xml.writer": { 3836 | "source": "apache", 3837 | "extensions": ["sxw"] 3838 | }, 3839 | "application/vnd.sun.xml.writer.global": { 3840 | "source": "apache", 3841 | "extensions": ["sxg"] 3842 | }, 3843 | "application/vnd.sun.xml.writer.template": { 3844 | "source": "apache", 3845 | "extensions": ["stw"] 3846 | }, 3847 | "application/vnd.sus-calendar": { 3848 | "source": "iana", 3849 | "extensions": ["sus","susp"] 3850 | }, 3851 | "application/vnd.svd": { 3852 | "source": "iana", 3853 | "extensions": ["svd"] 3854 | }, 3855 | "application/vnd.swiftview-ics": { 3856 | "source": "iana" 3857 | }, 3858 | "application/vnd.symbian.install": { 3859 | "source": "apache", 3860 | "extensions": ["sis","sisx"] 3861 | }, 3862 | "application/vnd.syncml+xml": { 3863 | "source": "iana", 3864 | "extensions": ["xsm"] 3865 | }, 3866 | "application/vnd.syncml.dm+wbxml": { 3867 | "source": "iana", 3868 | "extensions": ["bdm"] 3869 | }, 3870 | "application/vnd.syncml.dm+xml": { 3871 | "source": "iana", 3872 | "extensions": ["xdm"] 3873 | }, 3874 | "application/vnd.syncml.dm.notification": { 3875 | "source": "iana" 3876 | }, 3877 | "application/vnd.syncml.dmddf+wbxml": { 3878 | "source": "iana" 3879 | }, 3880 | "application/vnd.syncml.dmddf+xml": { 3881 | "source": "iana" 3882 | }, 3883 | "application/vnd.syncml.dmtnds+wbxml": { 3884 | "source": "iana" 3885 | }, 3886 | "application/vnd.syncml.dmtnds+xml": { 3887 | "source": "iana" 3888 | }, 3889 | "application/vnd.syncml.ds.notification": { 3890 | "source": "iana" 3891 | }, 3892 | "application/vnd.tao.intent-module-archive": { 3893 | "source": "iana", 3894 | "extensions": ["tao"] 3895 | }, 3896 | "application/vnd.tcpdump.pcap": { 3897 | "source": "iana", 3898 | "extensions": ["pcap","cap","dmp"] 3899 | }, 3900 | "application/vnd.tmd.mediaflex.api+xml": { 3901 | "source": "iana" 3902 | }, 3903 | "application/vnd.tml": { 3904 | "source": "iana" 3905 | }, 3906 | "application/vnd.tmobile-livetv": { 3907 | "source": "iana", 3908 | "extensions": ["tmo"] 3909 | }, 3910 | "application/vnd.trid.tpt": { 3911 | "source": "iana", 3912 | "extensions": ["tpt"] 3913 | }, 3914 | "application/vnd.triscape.mxs": { 3915 | "source": "iana", 3916 | "extensions": ["mxs"] 3917 | }, 3918 | "application/vnd.trueapp": { 3919 | "source": "iana", 3920 | "extensions": ["tra"] 3921 | }, 3922 | "application/vnd.truedoc": { 3923 | "source": "iana" 3924 | }, 3925 | "application/vnd.ubisoft.webplayer": { 3926 | "source": "iana" 3927 | }, 3928 | "application/vnd.ufdl": { 3929 | "source": "iana", 3930 | "extensions": ["ufd","ufdl"] 3931 | }, 3932 | "application/vnd.uiq.theme": { 3933 | "source": "iana", 3934 | "extensions": ["utz"] 3935 | }, 3936 | "application/vnd.umajin": { 3937 | "source": "iana", 3938 | "extensions": ["umj"] 3939 | }, 3940 | "application/vnd.unity": { 3941 | "source": "iana", 3942 | "extensions": ["unityweb"] 3943 | }, 3944 | "application/vnd.uoml+xml": { 3945 | "source": "iana", 3946 | "extensions": ["uoml"] 3947 | }, 3948 | "application/vnd.uplanet.alert": { 3949 | "source": "iana" 3950 | }, 3951 | "application/vnd.uplanet.alert-wbxml": { 3952 | "source": "iana" 3953 | }, 3954 | "application/vnd.uplanet.bearer-choice": { 3955 | "source": "iana" 3956 | }, 3957 | "application/vnd.uplanet.bearer-choice-wbxml": { 3958 | "source": "iana" 3959 | }, 3960 | "application/vnd.uplanet.cacheop": { 3961 | "source": "iana" 3962 | }, 3963 | "application/vnd.uplanet.cacheop-wbxml": { 3964 | "source": "iana" 3965 | }, 3966 | "application/vnd.uplanet.channel": { 3967 | "source": "iana" 3968 | }, 3969 | "application/vnd.uplanet.channel-wbxml": { 3970 | "source": "iana" 3971 | }, 3972 | "application/vnd.uplanet.list": { 3973 | "source": "iana" 3974 | }, 3975 | "application/vnd.uplanet.list-wbxml": { 3976 | "source": "iana" 3977 | }, 3978 | "application/vnd.uplanet.listcmd": { 3979 | "source": "iana" 3980 | }, 3981 | "application/vnd.uplanet.listcmd-wbxml": { 3982 | "source": "iana" 3983 | }, 3984 | "application/vnd.uplanet.signal": { 3985 | "source": "iana" 3986 | }, 3987 | "application/vnd.uri-map": { 3988 | "source": "iana" 3989 | }, 3990 | "application/vnd.valve.source.material": { 3991 | "source": "iana" 3992 | }, 3993 | "application/vnd.vcx": { 3994 | "source": "iana", 3995 | "extensions": ["vcx"] 3996 | }, 3997 | "application/vnd.vd-study": { 3998 | "source": "iana" 3999 | }, 4000 | "application/vnd.vectorworks": { 4001 | "source": "iana" 4002 | }, 4003 | "application/vnd.vel+json": { 4004 | "source": "iana", 4005 | "compressible": true 4006 | }, 4007 | "application/vnd.verimatrix.vcas": { 4008 | "source": "iana" 4009 | }, 4010 | "application/vnd.vidsoft.vidconference": { 4011 | "source": "iana" 4012 | }, 4013 | "application/vnd.visio": { 4014 | "source": "iana", 4015 | "extensions": ["vsd","vst","vss","vsw"] 4016 | }, 4017 | "application/vnd.visionary": { 4018 | "source": "iana", 4019 | "extensions": ["vis"] 4020 | }, 4021 | "application/vnd.vividence.scriptfile": { 4022 | "source": "iana" 4023 | }, 4024 | "application/vnd.vsf": { 4025 | "source": "iana", 4026 | "extensions": ["vsf"] 4027 | }, 4028 | "application/vnd.wap.sic": { 4029 | "source": "iana" 4030 | }, 4031 | "application/vnd.wap.slc": { 4032 | "source": "iana" 4033 | }, 4034 | "application/vnd.wap.wbxml": { 4035 | "source": "iana", 4036 | "extensions": ["wbxml"] 4037 | }, 4038 | "application/vnd.wap.wmlc": { 4039 | "source": "iana", 4040 | "extensions": ["wmlc"] 4041 | }, 4042 | "application/vnd.wap.wmlscriptc": { 4043 | "source": "iana", 4044 | "extensions": ["wmlsc"] 4045 | }, 4046 | "application/vnd.webturbo": { 4047 | "source": "iana", 4048 | "extensions": ["wtb"] 4049 | }, 4050 | "application/vnd.wfa.p2p": { 4051 | "source": "iana" 4052 | }, 4053 | "application/vnd.wfa.wsc": { 4054 | "source": "iana" 4055 | }, 4056 | "application/vnd.windows.devicepairing": { 4057 | "source": "iana" 4058 | }, 4059 | "application/vnd.wmc": { 4060 | "source": "iana" 4061 | }, 4062 | "application/vnd.wmf.bootstrap": { 4063 | "source": "iana" 4064 | }, 4065 | "application/vnd.wolfram.mathematica": { 4066 | "source": "iana" 4067 | }, 4068 | "application/vnd.wolfram.mathematica.package": { 4069 | "source": "iana" 4070 | }, 4071 | "application/vnd.wolfram.player": { 4072 | "source": "iana", 4073 | "extensions": ["nbp"] 4074 | }, 4075 | "application/vnd.wordperfect": { 4076 | "source": "iana", 4077 | "extensions": ["wpd"] 4078 | }, 4079 | "application/vnd.wqd": { 4080 | "source": "iana", 4081 | "extensions": ["wqd"] 4082 | }, 4083 | "application/vnd.wrq-hp3000-labelled": { 4084 | "source": "iana" 4085 | }, 4086 | "application/vnd.wt.stf": { 4087 | "source": "iana", 4088 | "extensions": ["stf"] 4089 | }, 4090 | "application/vnd.wv.csp+wbxml": { 4091 | "source": "iana" 4092 | }, 4093 | "application/vnd.wv.csp+xml": { 4094 | "source": "iana" 4095 | }, 4096 | "application/vnd.wv.ssp+xml": { 4097 | "source": "iana" 4098 | }, 4099 | "application/vnd.xacml+json": { 4100 | "source": "iana", 4101 | "compressible": true 4102 | }, 4103 | "application/vnd.xara": { 4104 | "source": "iana", 4105 | "extensions": ["xar"] 4106 | }, 4107 | "application/vnd.xfdl": { 4108 | "source": "iana", 4109 | "extensions": ["xfdl"] 4110 | }, 4111 | "application/vnd.xfdl.webform": { 4112 | "source": "iana" 4113 | }, 4114 | "application/vnd.xmi+xml": { 4115 | "source": "iana" 4116 | }, 4117 | "application/vnd.xmpie.cpkg": { 4118 | "source": "iana" 4119 | }, 4120 | "application/vnd.xmpie.dpkg": { 4121 | "source": "iana" 4122 | }, 4123 | "application/vnd.xmpie.plan": { 4124 | "source": "iana" 4125 | }, 4126 | "application/vnd.xmpie.ppkg": { 4127 | "source": "iana" 4128 | }, 4129 | "application/vnd.xmpie.xlim": { 4130 | "source": "iana" 4131 | }, 4132 | "application/vnd.yamaha.hv-dic": { 4133 | "source": "iana", 4134 | "extensions": ["hvd"] 4135 | }, 4136 | "application/vnd.yamaha.hv-script": { 4137 | "source": "iana", 4138 | "extensions": ["hvs"] 4139 | }, 4140 | "application/vnd.yamaha.hv-voice": { 4141 | "source": "iana", 4142 | "extensions": ["hvp"] 4143 | }, 4144 | "application/vnd.yamaha.openscoreformat": { 4145 | "source": "iana", 4146 | "extensions": ["osf"] 4147 | }, 4148 | "application/vnd.yamaha.openscoreformat.osfpvg+xml": { 4149 | "source": "iana", 4150 | "extensions": ["osfpvg"] 4151 | }, 4152 | "application/vnd.yamaha.remote-setup": { 4153 | "source": "iana" 4154 | }, 4155 | "application/vnd.yamaha.smaf-audio": { 4156 | "source": "iana", 4157 | "extensions": ["saf"] 4158 | }, 4159 | "application/vnd.yamaha.smaf-phrase": { 4160 | "source": "iana", 4161 | "extensions": ["spf"] 4162 | }, 4163 | "application/vnd.yamaha.through-ngn": { 4164 | "source": "iana" 4165 | }, 4166 | "application/vnd.yamaha.tunnel-udpencap": { 4167 | "source": "iana" 4168 | }, 4169 | "application/vnd.yaoweme": { 4170 | "source": "iana" 4171 | }, 4172 | "application/vnd.yellowriver-custom-menu": { 4173 | "source": "iana", 4174 | "extensions": ["cmp"] 4175 | }, 4176 | "application/vnd.zul": { 4177 | "source": "iana", 4178 | "extensions": ["zir","zirz"] 4179 | }, 4180 | "application/vnd.zzazz.deck+xml": { 4181 | "source": "iana", 4182 | "extensions": ["zaz"] 4183 | }, 4184 | "application/voicexml+xml": { 4185 | "source": "iana", 4186 | "extensions": ["vxml"] 4187 | }, 4188 | "application/vq-rtcpxr": { 4189 | "source": "iana" 4190 | }, 4191 | "application/watcherinfo+xml": { 4192 | "source": "iana" 4193 | }, 4194 | "application/whoispp-query": { 4195 | "source": "iana" 4196 | }, 4197 | "application/whoispp-response": { 4198 | "source": "iana" 4199 | }, 4200 | "application/widget": { 4201 | "source": "iana", 4202 | "extensions": ["wgt"] 4203 | }, 4204 | "application/winhlp": { 4205 | "source": "apache", 4206 | "extensions": ["hlp"] 4207 | }, 4208 | "application/wita": { 4209 | "source": "iana" 4210 | }, 4211 | "application/wordperfect5.1": { 4212 | "source": "iana" 4213 | }, 4214 | "application/wsdl+xml": { 4215 | "source": "iana", 4216 | "extensions": ["wsdl"] 4217 | }, 4218 | "application/wspolicy+xml": { 4219 | "source": "iana", 4220 | "extensions": ["wspolicy"] 4221 | }, 4222 | "application/x-7z-compressed": { 4223 | "source": "apache", 4224 | "compressible": false, 4225 | "extensions": ["7z"] 4226 | }, 4227 | "application/x-abiword": { 4228 | "source": "apache", 4229 | "extensions": ["abw"] 4230 | }, 4231 | "application/x-ace-compressed": { 4232 | "source": "apache", 4233 | "extensions": ["ace"] 4234 | }, 4235 | "application/x-amf": { 4236 | "source": "apache" 4237 | }, 4238 | "application/x-apple-diskimage": { 4239 | "source": "apache", 4240 | "extensions": ["dmg"] 4241 | }, 4242 | "application/x-authorware-bin": { 4243 | "source": "apache", 4244 | "extensions": ["aab","x32","u32","vox"] 4245 | }, 4246 | "application/x-authorware-map": { 4247 | "source": "apache", 4248 | "extensions": ["aam"] 4249 | }, 4250 | "application/x-authorware-seg": { 4251 | "source": "apache", 4252 | "extensions": ["aas"] 4253 | }, 4254 | "application/x-bcpio": { 4255 | "source": "apache", 4256 | "extensions": ["bcpio"] 4257 | }, 4258 | "application/x-bdoc": { 4259 | "compressible": false, 4260 | "extensions": ["bdoc"] 4261 | }, 4262 | "application/x-bittorrent": { 4263 | "source": "apache", 4264 | "extensions": ["torrent"] 4265 | }, 4266 | "application/x-blorb": { 4267 | "source": "apache", 4268 | "extensions": ["blb","blorb"] 4269 | }, 4270 | "application/x-bzip": { 4271 | "source": "apache", 4272 | "compressible": false, 4273 | "extensions": ["bz"] 4274 | }, 4275 | "application/x-bzip2": { 4276 | "source": "apache", 4277 | "compressible": false, 4278 | "extensions": ["bz2","boz"] 4279 | }, 4280 | "application/x-cbr": { 4281 | "source": "apache", 4282 | "extensions": ["cbr","cba","cbt","cbz","cb7"] 4283 | }, 4284 | "application/x-cdlink": { 4285 | "source": "apache", 4286 | "extensions": ["vcd"] 4287 | }, 4288 | "application/x-cfs-compressed": { 4289 | "source": "apache", 4290 | "extensions": ["cfs"] 4291 | }, 4292 | "application/x-chat": { 4293 | "source": "apache", 4294 | "extensions": ["chat"] 4295 | }, 4296 | "application/x-chess-pgn": { 4297 | "source": "apache", 4298 | "extensions": ["pgn"] 4299 | }, 4300 | "application/x-chrome-extension": { 4301 | "extensions": ["crx"] 4302 | }, 4303 | "application/x-cocoa": { 4304 | "source": "nginx", 4305 | "extensions": ["cco"] 4306 | }, 4307 | "application/x-compress": { 4308 | "source": "apache" 4309 | }, 4310 | "application/x-conference": { 4311 | "source": "apache", 4312 | "extensions": ["nsc"] 4313 | }, 4314 | "application/x-cpio": { 4315 | "source": "apache", 4316 | "extensions": ["cpio"] 4317 | }, 4318 | "application/x-csh": { 4319 | "source": "apache", 4320 | "extensions": ["csh"] 4321 | }, 4322 | "application/x-deb": { 4323 | "compressible": false 4324 | }, 4325 | "application/x-debian-package": { 4326 | "source": "apache", 4327 | "extensions": ["deb","udeb"] 4328 | }, 4329 | "application/x-dgc-compressed": { 4330 | "source": "apache", 4331 | "extensions": ["dgc"] 4332 | }, 4333 | "application/x-director": { 4334 | "source": "apache", 4335 | "extensions": ["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"] 4336 | }, 4337 | "application/x-doom": { 4338 | "source": "apache", 4339 | "extensions": ["wad"] 4340 | }, 4341 | "application/x-dtbncx+xml": { 4342 | "source": "apache", 4343 | "extensions": ["ncx"] 4344 | }, 4345 | "application/x-dtbook+xml": { 4346 | "source": "apache", 4347 | "extensions": ["dtb"] 4348 | }, 4349 | "application/x-dtbresource+xml": { 4350 | "source": "apache", 4351 | "extensions": ["res"] 4352 | }, 4353 | "application/x-dvi": { 4354 | "source": "apache", 4355 | "compressible": false, 4356 | "extensions": ["dvi"] 4357 | }, 4358 | "application/x-envoy": { 4359 | "source": "apache", 4360 | "extensions": ["evy"] 4361 | }, 4362 | "application/x-eva": { 4363 | "source": "apache", 4364 | "extensions": ["eva"] 4365 | }, 4366 | "application/x-font-bdf": { 4367 | "source": "apache", 4368 | "extensions": ["bdf"] 4369 | }, 4370 | "application/x-font-dos": { 4371 | "source": "apache" 4372 | }, 4373 | "application/x-font-framemaker": { 4374 | "source": "apache" 4375 | }, 4376 | "application/x-font-ghostscript": { 4377 | "source": "apache", 4378 | "extensions": ["gsf"] 4379 | }, 4380 | "application/x-font-libgrx": { 4381 | "source": "apache" 4382 | }, 4383 | "application/x-font-linux-psf": { 4384 | "source": "apache", 4385 | "extensions": ["psf"] 4386 | }, 4387 | "application/x-font-otf": { 4388 | "source": "apache", 4389 | "compressible": true, 4390 | "extensions": ["otf"] 4391 | }, 4392 | "application/x-font-pcf": { 4393 | "source": "apache", 4394 | "extensions": ["pcf"] 4395 | }, 4396 | "application/x-font-snf": { 4397 | "source": "apache", 4398 | "extensions": ["snf"] 4399 | }, 4400 | "application/x-font-speedo": { 4401 | "source": "apache" 4402 | }, 4403 | "application/x-font-sunos-news": { 4404 | "source": "apache" 4405 | }, 4406 | "application/x-font-ttf": { 4407 | "source": "apache", 4408 | "compressible": true, 4409 | "extensions": ["ttf","ttc"] 4410 | }, 4411 | "application/x-font-type1": { 4412 | "source": "apache", 4413 | "extensions": ["pfa","pfb","pfm","afm"] 4414 | }, 4415 | "application/x-font-vfont": { 4416 | "source": "apache" 4417 | }, 4418 | "application/x-freearc": { 4419 | "source": "apache", 4420 | "extensions": ["arc"] 4421 | }, 4422 | "application/x-futuresplash": { 4423 | "source": "apache", 4424 | "extensions": ["spl"] 4425 | }, 4426 | "application/x-gca-compressed": { 4427 | "source": "apache", 4428 | "extensions": ["gca"] 4429 | }, 4430 | "application/x-glulx": { 4431 | "source": "apache", 4432 | "extensions": ["ulx"] 4433 | }, 4434 | "application/x-gnumeric": { 4435 | "source": "apache", 4436 | "extensions": ["gnumeric"] 4437 | }, 4438 | "application/x-gramps-xml": { 4439 | "source": "apache", 4440 | "extensions": ["gramps"] 4441 | }, 4442 | "application/x-gtar": { 4443 | "source": "apache", 4444 | "extensions": ["gtar"] 4445 | }, 4446 | "application/x-gzip": { 4447 | "source": "apache" 4448 | }, 4449 | "application/x-hdf": { 4450 | "source": "apache", 4451 | "extensions": ["hdf"] 4452 | }, 4453 | "application/x-httpd-php": { 4454 | "compressible": true, 4455 | "extensions": ["php"] 4456 | }, 4457 | "application/x-install-instructions": { 4458 | "source": "apache", 4459 | "extensions": ["install"] 4460 | }, 4461 | "application/x-iso9660-image": { 4462 | "source": "apache", 4463 | "extensions": ["iso"] 4464 | }, 4465 | "application/x-java-archive-diff": { 4466 | "source": "nginx", 4467 | "extensions": ["jardiff"] 4468 | }, 4469 | "application/x-java-jnlp-file": { 4470 | "source": "apache", 4471 | "compressible": false, 4472 | "extensions": ["jnlp"] 4473 | }, 4474 | "application/x-javascript": { 4475 | "compressible": true 4476 | }, 4477 | "application/x-latex": { 4478 | "source": "apache", 4479 | "compressible": false, 4480 | "extensions": ["latex"] 4481 | }, 4482 | "application/x-lua-bytecode": { 4483 | "extensions": ["luac"] 4484 | }, 4485 | "application/x-lzh-compressed": { 4486 | "source": "apache", 4487 | "extensions": ["lzh","lha"] 4488 | }, 4489 | "application/x-makeself": { 4490 | "source": "nginx", 4491 | "extensions": ["run"] 4492 | }, 4493 | "application/x-mie": { 4494 | "source": "apache", 4495 | "extensions": ["mie"] 4496 | }, 4497 | "application/x-mobipocket-ebook": { 4498 | "source": "apache", 4499 | "extensions": ["prc","mobi"] 4500 | }, 4501 | "application/x-mpegurl": { 4502 | "compressible": false 4503 | }, 4504 | "application/x-ms-application": { 4505 | "source": "apache", 4506 | "extensions": ["application"] 4507 | }, 4508 | "application/x-ms-shortcut": { 4509 | "source": "apache", 4510 | "extensions": ["lnk"] 4511 | }, 4512 | "application/x-ms-wmd": { 4513 | "source": "apache", 4514 | "extensions": ["wmd"] 4515 | }, 4516 | "application/x-ms-wmz": { 4517 | "source": "apache", 4518 | "extensions": ["wmz"] 4519 | }, 4520 | "application/x-ms-xbap": { 4521 | "source": "apache", 4522 | "extensions": ["xbap"] 4523 | }, 4524 | "application/x-msaccess": { 4525 | "source": "apache", 4526 | "extensions": ["mdb"] 4527 | }, 4528 | "application/x-msbinder": { 4529 | "source": "apache", 4530 | "extensions": ["obd"] 4531 | }, 4532 | "application/x-mscardfile": { 4533 | "source": "apache", 4534 | "extensions": ["crd"] 4535 | }, 4536 | "application/x-msclip": { 4537 | "source": "apache", 4538 | "extensions": ["clp"] 4539 | }, 4540 | "application/x-msdos-program": { 4541 | "extensions": ["exe"] 4542 | }, 4543 | "application/x-msdownload": { 4544 | "source": "apache", 4545 | "extensions": ["exe","dll","com","bat","msi"] 4546 | }, 4547 | "application/x-msmediaview": { 4548 | "source": "apache", 4549 | "extensions": ["mvb","m13","m14"] 4550 | }, 4551 | "application/x-msmetafile": { 4552 | "source": "apache", 4553 | "extensions": ["wmf","wmz","emf","emz"] 4554 | }, 4555 | "application/x-msmoney": { 4556 | "source": "apache", 4557 | "extensions": ["mny"] 4558 | }, 4559 | "application/x-mspublisher": { 4560 | "source": "apache", 4561 | "extensions": ["pub"] 4562 | }, 4563 | "application/x-msschedule": { 4564 | "source": "apache", 4565 | "extensions": ["scd"] 4566 | }, 4567 | "application/x-msterminal": { 4568 | "source": "apache", 4569 | "extensions": ["trm"] 4570 | }, 4571 | "application/x-mswrite": { 4572 | "source": "apache", 4573 | "extensions": ["wri"] 4574 | }, 4575 | "application/x-netcdf": { 4576 | "source": "apache", 4577 | "extensions": ["nc","cdf"] 4578 | }, 4579 | "application/x-ns-proxy-autoconfig": { 4580 | "compressible": true, 4581 | "extensions": ["pac"] 4582 | }, 4583 | "application/x-nzb": { 4584 | "source": "apache", 4585 | "extensions": ["nzb"] 4586 | }, 4587 | "application/x-perl": { 4588 | "source": "nginx", 4589 | "extensions": ["pl","pm"] 4590 | }, 4591 | "application/x-pilot": { 4592 | "source": "nginx", 4593 | "extensions": ["prc","pdb"] 4594 | }, 4595 | "application/x-pkcs12": { 4596 | "source": "apache", 4597 | "compressible": false, 4598 | "extensions": ["p12","pfx"] 4599 | }, 4600 | "application/x-pkcs7-certificates": { 4601 | "source": "apache", 4602 | "extensions": ["p7b","spc"] 4603 | }, 4604 | "application/x-pkcs7-certreqresp": { 4605 | "source": "apache", 4606 | "extensions": ["p7r"] 4607 | }, 4608 | "application/x-rar-compressed": { 4609 | "source": "apache", 4610 | "compressible": false, 4611 | "extensions": ["rar"] 4612 | }, 4613 | "application/x-redhat-package-manager": { 4614 | "source": "nginx", 4615 | "extensions": ["rpm"] 4616 | }, 4617 | "application/x-research-info-systems": { 4618 | "source": "apache", 4619 | "extensions": ["ris"] 4620 | }, 4621 | "application/x-sea": { 4622 | "source": "nginx", 4623 | "extensions": ["sea"] 4624 | }, 4625 | "application/x-sh": { 4626 | "source": "apache", 4627 | "compressible": true, 4628 | "extensions": ["sh"] 4629 | }, 4630 | "application/x-shar": { 4631 | "source": "apache", 4632 | "extensions": ["shar"] 4633 | }, 4634 | "application/x-shockwave-flash": { 4635 | "source": "apache", 4636 | "compressible": false, 4637 | "extensions": ["swf"] 4638 | }, 4639 | "application/x-silverlight-app": { 4640 | "source": "apache", 4641 | "extensions": ["xap"] 4642 | }, 4643 | "application/x-sql": { 4644 | "source": "apache", 4645 | "extensions": ["sql"] 4646 | }, 4647 | "application/x-stuffit": { 4648 | "source": "apache", 4649 | "compressible": false, 4650 | "extensions": ["sit"] 4651 | }, 4652 | "application/x-stuffitx": { 4653 | "source": "apache", 4654 | "extensions": ["sitx"] 4655 | }, 4656 | "application/x-subrip": { 4657 | "source": "apache", 4658 | "extensions": ["srt"] 4659 | }, 4660 | "application/x-sv4cpio": { 4661 | "source": "apache", 4662 | "extensions": ["sv4cpio"] 4663 | }, 4664 | "application/x-sv4crc": { 4665 | "source": "apache", 4666 | "extensions": ["sv4crc"] 4667 | }, 4668 | "application/x-t3vm-image": { 4669 | "source": "apache", 4670 | "extensions": ["t3"] 4671 | }, 4672 | "application/x-tads": { 4673 | "source": "apache", 4674 | "extensions": ["gam"] 4675 | }, 4676 | "application/x-tar": { 4677 | "source": "apache", 4678 | "compressible": true, 4679 | "extensions": ["tar"] 4680 | }, 4681 | "application/x-tcl": { 4682 | "source": "apache", 4683 | "extensions": ["tcl","tk"] 4684 | }, 4685 | "application/x-tex": { 4686 | "source": "apache", 4687 | "extensions": ["tex"] 4688 | }, 4689 | "application/x-tex-tfm": { 4690 | "source": "apache", 4691 | "extensions": ["tfm"] 4692 | }, 4693 | "application/x-texinfo": { 4694 | "source": "apache", 4695 | "extensions": ["texinfo","texi"] 4696 | }, 4697 | "application/x-tgif": { 4698 | "source": "apache", 4699 | "extensions": ["obj"] 4700 | }, 4701 | "application/x-ustar": { 4702 | "source": "apache", 4703 | "extensions": ["ustar"] 4704 | }, 4705 | "application/x-wais-source": { 4706 | "source": "apache", 4707 | "extensions": ["src"] 4708 | }, 4709 | "application/x-web-app-manifest+json": { 4710 | "compressible": true, 4711 | "extensions": ["webapp"] 4712 | }, 4713 | "application/x-www-form-urlencoded": { 4714 | "source": "iana", 4715 | "compressible": true 4716 | }, 4717 | "application/x-x509-ca-cert": { 4718 | "source": "apache", 4719 | "extensions": ["der","crt","pem"] 4720 | }, 4721 | "application/x-xfig": { 4722 | "source": "apache", 4723 | "extensions": ["fig"] 4724 | }, 4725 | "application/x-xliff+xml": { 4726 | "source": "apache", 4727 | "extensions": ["xlf"] 4728 | }, 4729 | "application/x-xpinstall": { 4730 | "source": "apache", 4731 | "compressible": false, 4732 | "extensions": ["xpi"] 4733 | }, 4734 | "application/x-xz": { 4735 | "source": "apache", 4736 | "extensions": ["xz"] 4737 | }, 4738 | "application/x-zmachine": { 4739 | "source": "apache", 4740 | "extensions": ["z1","z2","z3","z4","z5","z6","z7","z8"] 4741 | }, 4742 | "application/x400-bp": { 4743 | "source": "iana" 4744 | }, 4745 | "application/xacml+xml": { 4746 | "source": "iana" 4747 | }, 4748 | "application/xaml+xml": { 4749 | "source": "apache", 4750 | "extensions": ["xaml"] 4751 | }, 4752 | "application/xcap-att+xml": { 4753 | "source": "iana" 4754 | }, 4755 | "application/xcap-caps+xml": { 4756 | "source": "iana" 4757 | }, 4758 | "application/xcap-diff+xml": { 4759 | "source": "iana", 4760 | "extensions": ["xdf"] 4761 | }, 4762 | "application/xcap-el+xml": { 4763 | "source": "iana" 4764 | }, 4765 | "application/xcap-error+xml": { 4766 | "source": "iana" 4767 | }, 4768 | "application/xcap-ns+xml": { 4769 | "source": "iana" 4770 | }, 4771 | "application/xcon-conference-info+xml": { 4772 | "source": "iana" 4773 | }, 4774 | "application/xcon-conference-info-diff+xml": { 4775 | "source": "iana" 4776 | }, 4777 | "application/xenc+xml": { 4778 | "source": "iana", 4779 | "extensions": ["xenc"] 4780 | }, 4781 | "application/xhtml+xml": { 4782 | "source": "iana", 4783 | "compressible": true, 4784 | "extensions": ["xhtml","xht"] 4785 | }, 4786 | "application/xhtml-voice+xml": { 4787 | "source": "apache" 4788 | }, 4789 | "application/xml": { 4790 | "source": "iana", 4791 | "compressible": true, 4792 | "extensions": ["xml","xsl","xsd","rng"] 4793 | }, 4794 | "application/xml-dtd": { 4795 | "source": "iana", 4796 | "compressible": true, 4797 | "extensions": ["dtd"] 4798 | }, 4799 | "application/xml-external-parsed-entity": { 4800 | "source": "iana" 4801 | }, 4802 | "application/xml-patch+xml": { 4803 | "source": "iana" 4804 | }, 4805 | "application/xmpp+xml": { 4806 | "source": "iana" 4807 | }, 4808 | "application/xop+xml": { 4809 | "source": "iana", 4810 | "compressible": true, 4811 | "extensions": ["xop"] 4812 | }, 4813 | "application/xproc+xml": { 4814 | "source": "apache", 4815 | "extensions": ["xpl"] 4816 | }, 4817 | "application/xslt+xml": { 4818 | "source": "iana", 4819 | "extensions": ["xslt"] 4820 | }, 4821 | "application/xspf+xml": { 4822 | "source": "apache", 4823 | "extensions": ["xspf"] 4824 | }, 4825 | "application/xv+xml": { 4826 | "source": "iana", 4827 | "extensions": ["mxml","xhvml","xvml","xvm"] 4828 | }, 4829 | "application/yang": { 4830 | "source": "iana", 4831 | "extensions": ["yang"] 4832 | }, 4833 | "application/yin+xml": { 4834 | "source": "iana", 4835 | "extensions": ["yin"] 4836 | }, 4837 | "application/zip": { 4838 | "source": "iana", 4839 | "compressible": false, 4840 | "extensions": ["zip"] 4841 | }, 4842 | "application/zlib": { 4843 | "source": "iana" 4844 | }, 4845 | "audio/1d-interleaved-parityfec": { 4846 | "source": "iana" 4847 | }, 4848 | "audio/32kadpcm": { 4849 | "source": "iana" 4850 | }, 4851 | "audio/3gpp": { 4852 | "source": "iana", 4853 | "compressible": false, 4854 | "extensions": ["3gpp"] 4855 | }, 4856 | "audio/3gpp2": { 4857 | "source": "iana" 4858 | }, 4859 | "audio/ac3": { 4860 | "source": "iana" 4861 | }, 4862 | "audio/adpcm": { 4863 | "source": "apache", 4864 | "extensions": ["adp"] 4865 | }, 4866 | "audio/amr": { 4867 | "source": "iana" 4868 | }, 4869 | "audio/amr-wb": { 4870 | "source": "iana" 4871 | }, 4872 | "audio/amr-wb+": { 4873 | "source": "iana" 4874 | }, 4875 | "audio/aptx": { 4876 | "source": "iana" 4877 | }, 4878 | "audio/asc": { 4879 | "source": "iana" 4880 | }, 4881 | "audio/atrac-advanced-lossless": { 4882 | "source": "iana" 4883 | }, 4884 | "audio/atrac-x": { 4885 | "source": "iana" 4886 | }, 4887 | "audio/atrac3": { 4888 | "source": "iana" 4889 | }, 4890 | "audio/basic": { 4891 | "source": "iana", 4892 | "compressible": false, 4893 | "extensions": ["au","snd"] 4894 | }, 4895 | "audio/bv16": { 4896 | "source": "iana" 4897 | }, 4898 | "audio/bv32": { 4899 | "source": "iana" 4900 | }, 4901 | "audio/clearmode": { 4902 | "source": "iana" 4903 | }, 4904 | "audio/cn": { 4905 | "source": "iana" 4906 | }, 4907 | "audio/dat12": { 4908 | "source": "iana" 4909 | }, 4910 | "audio/dls": { 4911 | "source": "iana" 4912 | }, 4913 | "audio/dsr-es201108": { 4914 | "source": "iana" 4915 | }, 4916 | "audio/dsr-es202050": { 4917 | "source": "iana" 4918 | }, 4919 | "audio/dsr-es202211": { 4920 | "source": "iana" 4921 | }, 4922 | "audio/dsr-es202212": { 4923 | "source": "iana" 4924 | }, 4925 | "audio/dv": { 4926 | "source": "iana" 4927 | }, 4928 | "audio/dvi4": { 4929 | "source": "iana" 4930 | }, 4931 | "audio/eac3": { 4932 | "source": "iana" 4933 | }, 4934 | "audio/encaprtp": { 4935 | "source": "iana" 4936 | }, 4937 | "audio/evrc": { 4938 | "source": "iana" 4939 | }, 4940 | "audio/evrc-qcp": { 4941 | "source": "iana" 4942 | }, 4943 | "audio/evrc0": { 4944 | "source": "iana" 4945 | }, 4946 | "audio/evrc1": { 4947 | "source": "iana" 4948 | }, 4949 | "audio/evrcb": { 4950 | "source": "iana" 4951 | }, 4952 | "audio/evrcb0": { 4953 | "source": "iana" 4954 | }, 4955 | "audio/evrcb1": { 4956 | "source": "iana" 4957 | }, 4958 | "audio/evrcnw": { 4959 | "source": "iana" 4960 | }, 4961 | "audio/evrcnw0": { 4962 | "source": "iana" 4963 | }, 4964 | "audio/evrcnw1": { 4965 | "source": "iana" 4966 | }, 4967 | "audio/evrcwb": { 4968 | "source": "iana" 4969 | }, 4970 | "audio/evrcwb0": { 4971 | "source": "iana" 4972 | }, 4973 | "audio/evrcwb1": { 4974 | "source": "iana" 4975 | }, 4976 | "audio/evs": { 4977 | "source": "iana" 4978 | }, 4979 | "audio/fwdred": { 4980 | "source": "iana" 4981 | }, 4982 | "audio/g711-0": { 4983 | "source": "iana" 4984 | }, 4985 | "audio/g719": { 4986 | "source": "iana" 4987 | }, 4988 | "audio/g722": { 4989 | "source": "iana" 4990 | }, 4991 | "audio/g7221": { 4992 | "source": "iana" 4993 | }, 4994 | "audio/g723": { 4995 | "source": "iana" 4996 | }, 4997 | "audio/g726-16": { 4998 | "source": "iana" 4999 | }, 5000 | "audio/g726-24": { 5001 | "source": "iana" 5002 | }, 5003 | "audio/g726-32": { 5004 | "source": "iana" 5005 | }, 5006 | "audio/g726-40": { 5007 | "source": "iana" 5008 | }, 5009 | "audio/g728": { 5010 | "source": "iana" 5011 | }, 5012 | "audio/g729": { 5013 | "source": "iana" 5014 | }, 5015 | "audio/g7291": { 5016 | "source": "iana" 5017 | }, 5018 | "audio/g729d": { 5019 | "source": "iana" 5020 | }, 5021 | "audio/g729e": { 5022 | "source": "iana" 5023 | }, 5024 | "audio/gsm": { 5025 | "source": "iana" 5026 | }, 5027 | "audio/gsm-efr": { 5028 | "source": "iana" 5029 | }, 5030 | "audio/gsm-hr-08": { 5031 | "source": "iana" 5032 | }, 5033 | "audio/ilbc": { 5034 | "source": "iana" 5035 | }, 5036 | "audio/ip-mr_v2.5": { 5037 | "source": "iana" 5038 | }, 5039 | "audio/isac": { 5040 | "source": "apache" 5041 | }, 5042 | "audio/l16": { 5043 | "source": "iana" 5044 | }, 5045 | "audio/l20": { 5046 | "source": "iana" 5047 | }, 5048 | "audio/l24": { 5049 | "source": "iana", 5050 | "compressible": false 5051 | }, 5052 | "audio/l8": { 5053 | "source": "iana" 5054 | }, 5055 | "audio/lpc": { 5056 | "source": "iana" 5057 | }, 5058 | "audio/midi": { 5059 | "source": "apache", 5060 | "extensions": ["mid","midi","kar","rmi"] 5061 | }, 5062 | "audio/mobile-xmf": { 5063 | "source": "iana" 5064 | }, 5065 | "audio/mp4": { 5066 | "source": "iana", 5067 | "compressible": false, 5068 | "extensions": ["m4a","mp4a"] 5069 | }, 5070 | "audio/mp4a-latm": { 5071 | "source": "iana" 5072 | }, 5073 | "audio/mpa": { 5074 | "source": "iana" 5075 | }, 5076 | "audio/mpa-robust": { 5077 | "source": "iana" 5078 | }, 5079 | "audio/mpeg": { 5080 | "source": "iana", 5081 | "compressible": false, 5082 | "extensions": ["mpga","mp2","mp2a","mp3","m2a","m3a"] 5083 | }, 5084 | "audio/mpeg4-generic": { 5085 | "source": "iana" 5086 | }, 5087 | "audio/musepack": { 5088 | "source": "apache" 5089 | }, 5090 | "audio/ogg": { 5091 | "source": "iana", 5092 | "compressible": false, 5093 | "extensions": ["oga","ogg","spx"] 5094 | }, 5095 | "audio/opus": { 5096 | "source": "iana" 5097 | }, 5098 | "audio/parityfec": { 5099 | "source": "iana" 5100 | }, 5101 | "audio/pcma": { 5102 | "source": "iana" 5103 | }, 5104 | "audio/pcma-wb": { 5105 | "source": "iana" 5106 | }, 5107 | "audio/pcmu": { 5108 | "source": "iana" 5109 | }, 5110 | "audio/pcmu-wb": { 5111 | "source": "iana" 5112 | }, 5113 | "audio/prs.sid": { 5114 | "source": "iana" 5115 | }, 5116 | "audio/qcelp": { 5117 | "source": "iana" 5118 | }, 5119 | "audio/raptorfec": { 5120 | "source": "iana" 5121 | }, 5122 | "audio/red": { 5123 | "source": "iana" 5124 | }, 5125 | "audio/rtp-enc-aescm128": { 5126 | "source": "iana" 5127 | }, 5128 | "audio/rtp-midi": { 5129 | "source": "iana" 5130 | }, 5131 | "audio/rtploopback": { 5132 | "source": "iana" 5133 | }, 5134 | "audio/rtx": { 5135 | "source": "iana" 5136 | }, 5137 | "audio/s3m": { 5138 | "source": "apache", 5139 | "extensions": ["s3m"] 5140 | }, 5141 | "audio/silk": { 5142 | "source": "apache", 5143 | "extensions": ["sil"] 5144 | }, 5145 | "audio/smv": { 5146 | "source": "iana" 5147 | }, 5148 | "audio/smv-qcp": { 5149 | "source": "iana" 5150 | }, 5151 | "audio/smv0": { 5152 | "source": "iana" 5153 | }, 5154 | "audio/sp-midi": { 5155 | "source": "iana" 5156 | }, 5157 | "audio/speex": { 5158 | "source": "iana" 5159 | }, 5160 | "audio/t140c": { 5161 | "source": "iana" 5162 | }, 5163 | "audio/t38": { 5164 | "source": "iana" 5165 | }, 5166 | "audio/telephone-event": { 5167 | "source": "iana" 5168 | }, 5169 | "audio/tone": { 5170 | "source": "iana" 5171 | }, 5172 | "audio/uemclip": { 5173 | "source": "iana" 5174 | }, 5175 | "audio/ulpfec": { 5176 | "source": "iana" 5177 | }, 5178 | "audio/vdvi": { 5179 | "source": "iana" 5180 | }, 5181 | "audio/vmr-wb": { 5182 | "source": "iana" 5183 | }, 5184 | "audio/vnd.3gpp.iufp": { 5185 | "source": "iana" 5186 | }, 5187 | "audio/vnd.4sb": { 5188 | "source": "iana" 5189 | }, 5190 | "audio/vnd.audiokoz": { 5191 | "source": "iana" 5192 | }, 5193 | "audio/vnd.celp": { 5194 | "source": "iana" 5195 | }, 5196 | "audio/vnd.cisco.nse": { 5197 | "source": "iana" 5198 | }, 5199 | "audio/vnd.cmles.radio-events": { 5200 | "source": "iana" 5201 | }, 5202 | "audio/vnd.cns.anp1": { 5203 | "source": "iana" 5204 | }, 5205 | "audio/vnd.cns.inf1": { 5206 | "source": "iana" 5207 | }, 5208 | "audio/vnd.dece.audio": { 5209 | "source": "iana", 5210 | "extensions": ["uva","uvva"] 5211 | }, 5212 | "audio/vnd.digital-winds": { 5213 | "source": "iana", 5214 | "extensions": ["eol"] 5215 | }, 5216 | "audio/vnd.dlna.adts": { 5217 | "source": "iana" 5218 | }, 5219 | "audio/vnd.dolby.heaac.1": { 5220 | "source": "iana" 5221 | }, 5222 | "audio/vnd.dolby.heaac.2": { 5223 | "source": "iana" 5224 | }, 5225 | "audio/vnd.dolby.mlp": { 5226 | "source": "iana" 5227 | }, 5228 | "audio/vnd.dolby.mps": { 5229 | "source": "iana" 5230 | }, 5231 | "audio/vnd.dolby.pl2": { 5232 | "source": "iana" 5233 | }, 5234 | "audio/vnd.dolby.pl2x": { 5235 | "source": "iana" 5236 | }, 5237 | "audio/vnd.dolby.pl2z": { 5238 | "source": "iana" 5239 | }, 5240 | "audio/vnd.dolby.pulse.1": { 5241 | "source": "iana" 5242 | }, 5243 | "audio/vnd.dra": { 5244 | "source": "iana", 5245 | "extensions": ["dra"] 5246 | }, 5247 | "audio/vnd.dts": { 5248 | "source": "iana", 5249 | "extensions": ["dts"] 5250 | }, 5251 | "audio/vnd.dts.hd": { 5252 | "source": "iana", 5253 | "extensions": ["dtshd"] 5254 | }, 5255 | "audio/vnd.dvb.file": { 5256 | "source": "iana" 5257 | }, 5258 | "audio/vnd.everad.plj": { 5259 | "source": "iana" 5260 | }, 5261 | "audio/vnd.hns.audio": { 5262 | "source": "iana" 5263 | }, 5264 | "audio/vnd.lucent.voice": { 5265 | "source": "iana", 5266 | "extensions": ["lvp"] 5267 | }, 5268 | "audio/vnd.ms-playready.media.pya": { 5269 | "source": "iana", 5270 | "extensions": ["pya"] 5271 | }, 5272 | "audio/vnd.nokia.mobile-xmf": { 5273 | "source": "iana" 5274 | }, 5275 | "audio/vnd.nortel.vbk": { 5276 | "source": "iana" 5277 | }, 5278 | "audio/vnd.nuera.ecelp4800": { 5279 | "source": "iana", 5280 | "extensions": ["ecelp4800"] 5281 | }, 5282 | "audio/vnd.nuera.ecelp7470": { 5283 | "source": "iana", 5284 | "extensions": ["ecelp7470"] 5285 | }, 5286 | "audio/vnd.nuera.ecelp9600": { 5287 | "source": "iana", 5288 | "extensions": ["ecelp9600"] 5289 | }, 5290 | "audio/vnd.octel.sbc": { 5291 | "source": "iana" 5292 | }, 5293 | "audio/vnd.qcelp": { 5294 | "source": "iana" 5295 | }, 5296 | "audio/vnd.rhetorex.32kadpcm": { 5297 | "source": "iana" 5298 | }, 5299 | "audio/vnd.rip": { 5300 | "source": "iana", 5301 | "extensions": ["rip"] 5302 | }, 5303 | "audio/vnd.rn-realaudio": { 5304 | "compressible": false 5305 | }, 5306 | "audio/vnd.sealedmedia.softseal.mpeg": { 5307 | "source": "iana" 5308 | }, 5309 | "audio/vnd.vmx.cvsd": { 5310 | "source": "iana" 5311 | }, 5312 | "audio/vnd.wave": { 5313 | "compressible": false 5314 | }, 5315 | "audio/vorbis": { 5316 | "source": "iana", 5317 | "compressible": false 5318 | }, 5319 | "audio/vorbis-config": { 5320 | "source": "iana" 5321 | }, 5322 | "audio/wav": { 5323 | "compressible": false, 5324 | "extensions": ["wav"] 5325 | }, 5326 | "audio/wave": { 5327 | "compressible": false, 5328 | "extensions": ["wav"] 5329 | }, 5330 | "audio/webm": { 5331 | "source": "apache", 5332 | "compressible": false, 5333 | "extensions": ["weba"] 5334 | }, 5335 | "audio/x-aac": { 5336 | "source": "apache", 5337 | "compressible": false, 5338 | "extensions": ["aac"] 5339 | }, 5340 | "audio/x-aiff": { 5341 | "source": "apache", 5342 | "extensions": ["aif","aiff","aifc"] 5343 | }, 5344 | "audio/x-caf": { 5345 | "source": "apache", 5346 | "compressible": false, 5347 | "extensions": ["caf"] 5348 | }, 5349 | "audio/x-flac": { 5350 | "source": "apache", 5351 | "extensions": ["flac"] 5352 | }, 5353 | "audio/x-m4a": { 5354 | "source": "nginx", 5355 | "extensions": ["m4a"] 5356 | }, 5357 | "audio/x-matroska": { 5358 | "source": "apache", 5359 | "extensions": ["mka"] 5360 | }, 5361 | "audio/x-mpegurl": { 5362 | "source": "apache", 5363 | "extensions": ["m3u"] 5364 | }, 5365 | "audio/x-ms-wax": { 5366 | "source": "apache", 5367 | "extensions": ["wax"] 5368 | }, 5369 | "audio/x-ms-wma": { 5370 | "source": "apache", 5371 | "extensions": ["wma"] 5372 | }, 5373 | "audio/x-pn-realaudio": { 5374 | "source": "apache", 5375 | "extensions": ["ram","ra"] 5376 | }, 5377 | "audio/x-pn-realaudio-plugin": { 5378 | "source": "apache", 5379 | "extensions": ["rmp"] 5380 | }, 5381 | "audio/x-realaudio": { 5382 | "source": "nginx", 5383 | "extensions": ["ra"] 5384 | }, 5385 | "audio/x-tta": { 5386 | "source": "apache" 5387 | }, 5388 | "audio/x-wav": { 5389 | "source": "apache", 5390 | "extensions": ["wav"] 5391 | }, 5392 | "audio/xm": { 5393 | "source": "apache", 5394 | "extensions": ["xm"] 5395 | }, 5396 | "chemical/x-cdx": { 5397 | "source": "apache", 5398 | "extensions": ["cdx"] 5399 | }, 5400 | "chemical/x-cif": { 5401 | "source": "apache", 5402 | "extensions": ["cif"] 5403 | }, 5404 | "chemical/x-cmdf": { 5405 | "source": "apache", 5406 | "extensions": ["cmdf"] 5407 | }, 5408 | "chemical/x-cml": { 5409 | "source": "apache", 5410 | "extensions": ["cml"] 5411 | }, 5412 | "chemical/x-csml": { 5413 | "source": "apache", 5414 | "extensions": ["csml"] 5415 | }, 5416 | "chemical/x-pdb": { 5417 | "source": "apache" 5418 | }, 5419 | "chemical/x-xyz": { 5420 | "source": "apache", 5421 | "extensions": ["xyz"] 5422 | }, 5423 | "font/opentype": { 5424 | "compressible": true, 5425 | "extensions": ["otf"] 5426 | }, 5427 | "image/bmp": { 5428 | "source": "apache", 5429 | "compressible": true, 5430 | "extensions": ["bmp"] 5431 | }, 5432 | "image/cgm": { 5433 | "source": "iana", 5434 | "extensions": ["cgm"] 5435 | }, 5436 | "image/fits": { 5437 | "source": "iana" 5438 | }, 5439 | "image/g3fax": { 5440 | "source": "iana", 5441 | "extensions": ["g3"] 5442 | }, 5443 | "image/gif": { 5444 | "source": "iana", 5445 | "compressible": false, 5446 | "extensions": ["gif"] 5447 | }, 5448 | "image/ief": { 5449 | "source": "iana", 5450 | "extensions": ["ief"] 5451 | }, 5452 | "image/jp2": { 5453 | "source": "iana" 5454 | }, 5455 | "image/jpeg": { 5456 | "source": "iana", 5457 | "compressible": false, 5458 | "extensions": ["jpeg","jpg","jpe"] 5459 | }, 5460 | "image/jpm": { 5461 | "source": "iana" 5462 | }, 5463 | "image/jpx": { 5464 | "source": "iana" 5465 | }, 5466 | "image/ktx": { 5467 | "source": "iana", 5468 | "extensions": ["ktx"] 5469 | }, 5470 | "image/naplps": { 5471 | "source": "iana" 5472 | }, 5473 | "image/pjpeg": { 5474 | "compressible": false 5475 | }, 5476 | "image/png": { 5477 | "source": "iana", 5478 | "compressible": false, 5479 | "extensions": ["png"] 5480 | }, 5481 | "image/prs.btif": { 5482 | "source": "iana", 5483 | "extensions": ["btif"] 5484 | }, 5485 | "image/prs.pti": { 5486 | "source": "iana" 5487 | }, 5488 | "image/pwg-raster": { 5489 | "source": "iana" 5490 | }, 5491 | "image/sgi": { 5492 | "source": "apache", 5493 | "extensions": ["sgi"] 5494 | }, 5495 | "image/svg+xml": { 5496 | "source": "iana", 5497 | "compressible": true, 5498 | "extensions": ["svg","svgz"] 5499 | }, 5500 | "image/t38": { 5501 | "source": "iana" 5502 | }, 5503 | "image/tiff": { 5504 | "source": "iana", 5505 | "compressible": false, 5506 | "extensions": ["tiff","tif"] 5507 | }, 5508 | "image/tiff-fx": { 5509 | "source": "iana" 5510 | }, 5511 | "image/vnd.adobe.photoshop": { 5512 | "source": "iana", 5513 | "compressible": true, 5514 | "extensions": ["psd"] 5515 | }, 5516 | "image/vnd.airzip.accelerator.azv": { 5517 | "source": "iana" 5518 | }, 5519 | "image/vnd.cns.inf2": { 5520 | "source": "iana" 5521 | }, 5522 | "image/vnd.dece.graphic": { 5523 | "source": "iana", 5524 | "extensions": ["uvi","uvvi","uvg","uvvg"] 5525 | }, 5526 | "image/vnd.djvu": { 5527 | "source": "iana", 5528 | "extensions": ["djvu","djv"] 5529 | }, 5530 | "image/vnd.dvb.subtitle": { 5531 | "source": "iana", 5532 | "extensions": ["sub"] 5533 | }, 5534 | "image/vnd.dwg": { 5535 | "source": "iana", 5536 | "extensions": ["dwg"] 5537 | }, 5538 | "image/vnd.dxf": { 5539 | "source": "iana", 5540 | "extensions": ["dxf"] 5541 | }, 5542 | "image/vnd.fastbidsheet": { 5543 | "source": "iana", 5544 | "extensions": ["fbs"] 5545 | }, 5546 | "image/vnd.fpx": { 5547 | "source": "iana", 5548 | "extensions": ["fpx"] 5549 | }, 5550 | "image/vnd.fst": { 5551 | "source": "iana", 5552 | "extensions": ["fst"] 5553 | }, 5554 | "image/vnd.fujixerox.edmics-mmr": { 5555 | "source": "iana", 5556 | "extensions": ["mmr"] 5557 | }, 5558 | "image/vnd.fujixerox.edmics-rlc": { 5559 | "source": "iana", 5560 | "extensions": ["rlc"] 5561 | }, 5562 | "image/vnd.globalgraphics.pgb": { 5563 | "source": "iana" 5564 | }, 5565 | "image/vnd.microsoft.icon": { 5566 | "source": "iana" 5567 | }, 5568 | "image/vnd.mix": { 5569 | "source": "iana" 5570 | }, 5571 | "image/vnd.mozilla.apng": { 5572 | "source": "iana" 5573 | }, 5574 | "image/vnd.ms-modi": { 5575 | "source": "iana", 5576 | "extensions": ["mdi"] 5577 | }, 5578 | "image/vnd.ms-photo": { 5579 | "source": "apache", 5580 | "extensions": ["wdp"] 5581 | }, 5582 | "image/vnd.net-fpx": { 5583 | "source": "iana", 5584 | "extensions": ["npx"] 5585 | }, 5586 | "image/vnd.radiance": { 5587 | "source": "iana" 5588 | }, 5589 | "image/vnd.sealed.png": { 5590 | "source": "iana" 5591 | }, 5592 | "image/vnd.sealedmedia.softseal.gif": { 5593 | "source": "iana" 5594 | }, 5595 | "image/vnd.sealedmedia.softseal.jpg": { 5596 | "source": "iana" 5597 | }, 5598 | "image/vnd.svf": { 5599 | "source": "iana" 5600 | }, 5601 | "image/vnd.tencent.tap": { 5602 | "source": "iana" 5603 | }, 5604 | "image/vnd.valve.source.texture": { 5605 | "source": "iana" 5606 | }, 5607 | "image/vnd.wap.wbmp": { 5608 | "source": "iana", 5609 | "extensions": ["wbmp"] 5610 | }, 5611 | "image/vnd.xiff": { 5612 | "source": "iana", 5613 | "extensions": ["xif"] 5614 | }, 5615 | "image/vnd.zbrush.pcx": { 5616 | "source": "iana" 5617 | }, 5618 | "image/webp": { 5619 | "source": "apache", 5620 | "extensions": ["webp"] 5621 | }, 5622 | "image/x-3ds": { 5623 | "source": "apache", 5624 | "extensions": ["3ds"] 5625 | }, 5626 | "image/x-cmu-raster": { 5627 | "source": "apache", 5628 | "extensions": ["ras"] 5629 | }, 5630 | "image/x-cmx": { 5631 | "source": "apache", 5632 | "extensions": ["cmx"] 5633 | }, 5634 | "image/x-freehand": { 5635 | "source": "apache", 5636 | "extensions": ["fh","fhc","fh4","fh5","fh7"] 5637 | }, 5638 | "image/x-icon": { 5639 | "source": "apache", 5640 | "compressible": true, 5641 | "extensions": ["ico"] 5642 | }, 5643 | "image/x-jng": { 5644 | "source": "nginx", 5645 | "extensions": ["jng"] 5646 | }, 5647 | "image/x-mrsid-image": { 5648 | "source": "apache", 5649 | "extensions": ["sid"] 5650 | }, 5651 | "image/x-ms-bmp": { 5652 | "source": "nginx", 5653 | "compressible": true, 5654 | "extensions": ["bmp"] 5655 | }, 5656 | "image/x-pcx": { 5657 | "source": "apache", 5658 | "extensions": ["pcx"] 5659 | }, 5660 | "image/x-pict": { 5661 | "source": "apache", 5662 | "extensions": ["pic","pct"] 5663 | }, 5664 | "image/x-portable-anymap": { 5665 | "source": "apache", 5666 | "extensions": ["pnm"] 5667 | }, 5668 | "image/x-portable-bitmap": { 5669 | "source": "apache", 5670 | "extensions": ["pbm"] 5671 | }, 5672 | "image/x-portable-graymap": { 5673 | "source": "apache", 5674 | "extensions": ["pgm"] 5675 | }, 5676 | "image/x-portable-pixmap": { 5677 | "source": "apache", 5678 | "extensions": ["ppm"] 5679 | }, 5680 | "image/x-rgb": { 5681 | "source": "apache", 5682 | "extensions": ["rgb"] 5683 | }, 5684 | "image/x-tga": { 5685 | "source": "apache", 5686 | "extensions": ["tga"] 5687 | }, 5688 | "image/x-xbitmap": { 5689 | "source": "apache", 5690 | "extensions": ["xbm"] 5691 | }, 5692 | "image/x-xcf": { 5693 | "compressible": false 5694 | }, 5695 | "image/x-xpixmap": { 5696 | "source": "apache", 5697 | "extensions": ["xpm"] 5698 | }, 5699 | "image/x-xwindowdump": { 5700 | "source": "apache", 5701 | "extensions": ["xwd"] 5702 | }, 5703 | "message/cpim": { 5704 | "source": "iana" 5705 | }, 5706 | "message/delivery-status": { 5707 | "source": "iana" 5708 | }, 5709 | "message/disposition-notification": { 5710 | "source": "iana" 5711 | }, 5712 | "message/external-body": { 5713 | "source": "iana" 5714 | }, 5715 | "message/feedback-report": { 5716 | "source": "iana" 5717 | }, 5718 | "message/global": { 5719 | "source": "iana" 5720 | }, 5721 | "message/global-delivery-status": { 5722 | "source": "iana" 5723 | }, 5724 | "message/global-disposition-notification": { 5725 | "source": "iana" 5726 | }, 5727 | "message/global-headers": { 5728 | "source": "iana" 5729 | }, 5730 | "message/http": { 5731 | "source": "iana", 5732 | "compressible": false 5733 | }, 5734 | "message/imdn+xml": { 5735 | "source": "iana", 5736 | "compressible": true 5737 | }, 5738 | "message/news": { 5739 | "source": "iana" 5740 | }, 5741 | "message/partial": { 5742 | "source": "iana", 5743 | "compressible": false 5744 | }, 5745 | "message/rfc822": { 5746 | "source": "iana", 5747 | "compressible": true, 5748 | "extensions": ["eml","mime"] 5749 | }, 5750 | "message/s-http": { 5751 | "source": "iana" 5752 | }, 5753 | "message/sip": { 5754 | "source": "iana" 5755 | }, 5756 | "message/sipfrag": { 5757 | "source": "iana" 5758 | }, 5759 | "message/tracking-status": { 5760 | "source": "iana" 5761 | }, 5762 | "message/vnd.si.simp": { 5763 | "source": "iana" 5764 | }, 5765 | "message/vnd.wfa.wsc": { 5766 | "source": "iana" 5767 | }, 5768 | "model/iges": { 5769 | "source": "iana", 5770 | "compressible": false, 5771 | "extensions": ["igs","iges"] 5772 | }, 5773 | "model/mesh": { 5774 | "source": "iana", 5775 | "compressible": false, 5776 | "extensions": ["msh","mesh","silo"] 5777 | }, 5778 | "model/vnd.collada+xml": { 5779 | "source": "iana", 5780 | "extensions": ["dae"] 5781 | }, 5782 | "model/vnd.dwf": { 5783 | "source": "iana", 5784 | "extensions": ["dwf"] 5785 | }, 5786 | "model/vnd.flatland.3dml": { 5787 | "source": "iana" 5788 | }, 5789 | "model/vnd.gdl": { 5790 | "source": "iana", 5791 | "extensions": ["gdl"] 5792 | }, 5793 | "model/vnd.gs-gdl": { 5794 | "source": "apache" 5795 | }, 5796 | "model/vnd.gs.gdl": { 5797 | "source": "iana" 5798 | }, 5799 | "model/vnd.gtw": { 5800 | "source": "iana", 5801 | "extensions": ["gtw"] 5802 | }, 5803 | "model/vnd.moml+xml": { 5804 | "source": "iana" 5805 | }, 5806 | "model/vnd.mts": { 5807 | "source": "iana", 5808 | "extensions": ["mts"] 5809 | }, 5810 | "model/vnd.opengex": { 5811 | "source": "iana" 5812 | }, 5813 | "model/vnd.parasolid.transmit.binary": { 5814 | "source": "iana" 5815 | }, 5816 | "model/vnd.parasolid.transmit.text": { 5817 | "source": "iana" 5818 | }, 5819 | "model/vnd.rosette.annotated-data-model": { 5820 | "source": "iana" 5821 | }, 5822 | "model/vnd.valve.source.compiled-map": { 5823 | "source": "iana" 5824 | }, 5825 | "model/vnd.vtu": { 5826 | "source": "iana", 5827 | "extensions": ["vtu"] 5828 | }, 5829 | "model/vrml": { 5830 | "source": "iana", 5831 | "compressible": false, 5832 | "extensions": ["wrl","vrml"] 5833 | }, 5834 | "model/x3d+binary": { 5835 | "source": "apache", 5836 | "compressible": false, 5837 | "extensions": ["x3db","x3dbz"] 5838 | }, 5839 | "model/x3d+fastinfoset": { 5840 | "source": "iana" 5841 | }, 5842 | "model/x3d+vrml": { 5843 | "source": "apache", 5844 | "compressible": false, 5845 | "extensions": ["x3dv","x3dvz"] 5846 | }, 5847 | "model/x3d+xml": { 5848 | "source": "iana", 5849 | "compressible": true, 5850 | "extensions": ["x3d","x3dz"] 5851 | }, 5852 | "model/x3d-vrml": { 5853 | "source": "iana" 5854 | }, 5855 | "multipart/alternative": { 5856 | "source": "iana", 5857 | "compressible": false 5858 | }, 5859 | "multipart/appledouble": { 5860 | "source": "iana" 5861 | }, 5862 | "multipart/byteranges": { 5863 | "source": "iana" 5864 | }, 5865 | "multipart/digest": { 5866 | "source": "iana" 5867 | }, 5868 | "multipart/encrypted": { 5869 | "source": "iana", 5870 | "compressible": false 5871 | }, 5872 | "multipart/form-data": { 5873 | "source": "iana", 5874 | "compressible": false 5875 | }, 5876 | "multipart/header-set": { 5877 | "source": "iana" 5878 | }, 5879 | "multipart/mixed": { 5880 | "source": "iana", 5881 | "compressible": false 5882 | }, 5883 | "multipart/parallel": { 5884 | "source": "iana" 5885 | }, 5886 | "multipart/related": { 5887 | "source": "iana", 5888 | "compressible": false 5889 | }, 5890 | "multipart/report": { 5891 | "source": "iana" 5892 | }, 5893 | "multipart/signed": { 5894 | "source": "iana", 5895 | "compressible": false 5896 | }, 5897 | "multipart/voice-message": { 5898 | "source": "iana" 5899 | }, 5900 | "multipart/x-mixed-replace": { 5901 | "source": "iana" 5902 | }, 5903 | "text/1d-interleaved-parityfec": { 5904 | "source": "iana" 5905 | }, 5906 | "text/cache-manifest": { 5907 | "source": "iana", 5908 | "compressible": true, 5909 | "extensions": ["appcache","manifest"] 5910 | }, 5911 | "text/calendar": { 5912 | "source": "iana", 5913 | "extensions": ["ics","ifb"] 5914 | }, 5915 | "text/calender": { 5916 | "compressible": true 5917 | }, 5918 | "text/cmd": { 5919 | "compressible": true 5920 | }, 5921 | "text/coffeescript": { 5922 | "extensions": ["coffee","litcoffee"] 5923 | }, 5924 | "text/css": { 5925 | "source": "iana", 5926 | "compressible": true, 5927 | "extensions": ["css"] 5928 | }, 5929 | "text/csv": { 5930 | "source": "iana", 5931 | "compressible": true, 5932 | "extensions": ["csv"] 5933 | }, 5934 | "text/csv-schema": { 5935 | "source": "iana" 5936 | }, 5937 | "text/directory": { 5938 | "source": "iana" 5939 | }, 5940 | "text/dns": { 5941 | "source": "iana" 5942 | }, 5943 | "text/ecmascript": { 5944 | "source": "iana" 5945 | }, 5946 | "text/encaprtp": { 5947 | "source": "iana" 5948 | }, 5949 | "text/enriched": { 5950 | "source": "iana" 5951 | }, 5952 | "text/fwdred": { 5953 | "source": "iana" 5954 | }, 5955 | "text/grammar-ref-list": { 5956 | "source": "iana" 5957 | }, 5958 | "text/hjson": { 5959 | "extensions": ["hjson"] 5960 | }, 5961 | "text/html": { 5962 | "source": "iana", 5963 | "compressible": true, 5964 | "extensions": ["html","htm","shtml"] 5965 | }, 5966 | "text/jade": { 5967 | "extensions": ["jade"] 5968 | }, 5969 | "text/javascript": { 5970 | "source": "iana", 5971 | "compressible": true 5972 | }, 5973 | "text/jcr-cnd": { 5974 | "source": "iana" 5975 | }, 5976 | "text/jsx": { 5977 | "compressible": true, 5978 | "extensions": ["jsx"] 5979 | }, 5980 | "text/less": { 5981 | "extensions": ["less"] 5982 | }, 5983 | "text/markdown": { 5984 | "source": "iana" 5985 | }, 5986 | "text/mathml": { 5987 | "source": "nginx", 5988 | "extensions": ["mml"] 5989 | }, 5990 | "text/mizar": { 5991 | "source": "iana" 5992 | }, 5993 | "text/n3": { 5994 | "source": "iana", 5995 | "compressible": true, 5996 | "extensions": ["n3"] 5997 | }, 5998 | "text/parameters": { 5999 | "source": "iana" 6000 | }, 6001 | "text/parityfec": { 6002 | "source": "iana" 6003 | }, 6004 | "text/plain": { 6005 | "source": "iana", 6006 | "compressible": true, 6007 | "extensions": ["txt","text","conf","def","list","log","in","ini"] 6008 | }, 6009 | "text/provenance-notation": { 6010 | "source": "iana" 6011 | }, 6012 | "text/prs.fallenstein.rst": { 6013 | "source": "iana" 6014 | }, 6015 | "text/prs.lines.tag": { 6016 | "source": "iana", 6017 | "extensions": ["dsc"] 6018 | }, 6019 | "text/prs.prop.logic": { 6020 | "source": "iana" 6021 | }, 6022 | "text/raptorfec": { 6023 | "source": "iana" 6024 | }, 6025 | "text/red": { 6026 | "source": "iana" 6027 | }, 6028 | "text/rfc822-headers": { 6029 | "source": "iana" 6030 | }, 6031 | "text/richtext": { 6032 | "source": "iana", 6033 | "compressible": true, 6034 | "extensions": ["rtx"] 6035 | }, 6036 | "text/rtf": { 6037 | "source": "iana", 6038 | "compressible": true, 6039 | "extensions": ["rtf"] 6040 | }, 6041 | "text/rtp-enc-aescm128": { 6042 | "source": "iana" 6043 | }, 6044 | "text/rtploopback": { 6045 | "source": "iana" 6046 | }, 6047 | "text/rtx": { 6048 | "source": "iana" 6049 | }, 6050 | "text/sgml": { 6051 | "source": "iana", 6052 | "extensions": ["sgml","sgm"] 6053 | }, 6054 | "text/slim": { 6055 | "extensions": ["slim","slm"] 6056 | }, 6057 | "text/stylus": { 6058 | "extensions": ["stylus","styl"] 6059 | }, 6060 | "text/t140": { 6061 | "source": "iana" 6062 | }, 6063 | "text/tab-separated-values": { 6064 | "source": "iana", 6065 | "compressible": true, 6066 | "extensions": ["tsv"] 6067 | }, 6068 | "text/troff": { 6069 | "source": "iana", 6070 | "extensions": ["t","tr","roff","man","me","ms"] 6071 | }, 6072 | "text/turtle": { 6073 | "source": "iana", 6074 | "extensions": ["ttl"] 6075 | }, 6076 | "text/ulpfec": { 6077 | "source": "iana" 6078 | }, 6079 | "text/uri-list": { 6080 | "source": "iana", 6081 | "compressible": true, 6082 | "extensions": ["uri","uris","urls"] 6083 | }, 6084 | "text/vcard": { 6085 | "source": "iana", 6086 | "compressible": true, 6087 | "extensions": ["vcard"] 6088 | }, 6089 | "text/vnd.a": { 6090 | "source": "iana" 6091 | }, 6092 | "text/vnd.abc": { 6093 | "source": "iana" 6094 | }, 6095 | "text/vnd.curl": { 6096 | "source": "iana", 6097 | "extensions": ["curl"] 6098 | }, 6099 | "text/vnd.curl.dcurl": { 6100 | "source": "apache", 6101 | "extensions": ["dcurl"] 6102 | }, 6103 | "text/vnd.curl.mcurl": { 6104 | "source": "apache", 6105 | "extensions": ["mcurl"] 6106 | }, 6107 | "text/vnd.curl.scurl": { 6108 | "source": "apache", 6109 | "extensions": ["scurl"] 6110 | }, 6111 | "text/vnd.debian.copyright": { 6112 | "source": "iana" 6113 | }, 6114 | "text/vnd.dmclientscript": { 6115 | "source": "iana" 6116 | }, 6117 | "text/vnd.dvb.subtitle": { 6118 | "source": "iana", 6119 | "extensions": ["sub"] 6120 | }, 6121 | "text/vnd.esmertec.theme-descriptor": { 6122 | "source": "iana" 6123 | }, 6124 | "text/vnd.fly": { 6125 | "source": "iana", 6126 | "extensions": ["fly"] 6127 | }, 6128 | "text/vnd.fmi.flexstor": { 6129 | "source": "iana", 6130 | "extensions": ["flx"] 6131 | }, 6132 | "text/vnd.graphviz": { 6133 | "source": "iana", 6134 | "extensions": ["gv"] 6135 | }, 6136 | "text/vnd.in3d.3dml": { 6137 | "source": "iana", 6138 | "extensions": ["3dml"] 6139 | }, 6140 | "text/vnd.in3d.spot": { 6141 | "source": "iana", 6142 | "extensions": ["spot"] 6143 | }, 6144 | "text/vnd.iptc.newsml": { 6145 | "source": "iana" 6146 | }, 6147 | "text/vnd.iptc.nitf": { 6148 | "source": "iana" 6149 | }, 6150 | "text/vnd.latex-z": { 6151 | "source": "iana" 6152 | }, 6153 | "text/vnd.motorola.reflex": { 6154 | "source": "iana" 6155 | }, 6156 | "text/vnd.ms-mediapackage": { 6157 | "source": "iana" 6158 | }, 6159 | "text/vnd.net2phone.commcenter.command": { 6160 | "source": "iana" 6161 | }, 6162 | "text/vnd.radisys.msml-basic-layout": { 6163 | "source": "iana" 6164 | }, 6165 | "text/vnd.si.uricatalogue": { 6166 | "source": "iana" 6167 | }, 6168 | "text/vnd.sun.j2me.app-descriptor": { 6169 | "source": "iana", 6170 | "extensions": ["jad"] 6171 | }, 6172 | "text/vnd.trolltech.linguist": { 6173 | "source": "iana" 6174 | }, 6175 | "text/vnd.wap.si": { 6176 | "source": "iana" 6177 | }, 6178 | "text/vnd.wap.sl": { 6179 | "source": "iana" 6180 | }, 6181 | "text/vnd.wap.wml": { 6182 | "source": "iana", 6183 | "extensions": ["wml"] 6184 | }, 6185 | "text/vnd.wap.wmlscript": { 6186 | "source": "iana", 6187 | "extensions": ["wmls"] 6188 | }, 6189 | "text/vtt": { 6190 | "charset": "UTF-8", 6191 | "compressible": true, 6192 | "extensions": ["vtt"] 6193 | }, 6194 | "text/x-asm": { 6195 | "source": "apache", 6196 | "extensions": ["s","asm"] 6197 | }, 6198 | "text/x-c": { 6199 | "source": "apache", 6200 | "extensions": ["c","cc","cxx","cpp","h","hh","dic"] 6201 | }, 6202 | "text/x-component": { 6203 | "source": "nginx", 6204 | "extensions": ["htc"] 6205 | }, 6206 | "text/x-fortran": { 6207 | "source": "apache", 6208 | "extensions": ["f","for","f77","f90"] 6209 | }, 6210 | "text/x-gwt-rpc": { 6211 | "compressible": true 6212 | }, 6213 | "text/x-handlebars-template": { 6214 | "extensions": ["hbs"] 6215 | }, 6216 | "text/x-java-source": { 6217 | "source": "apache", 6218 | "extensions": ["java"] 6219 | }, 6220 | "text/x-jquery-tmpl": { 6221 | "compressible": true 6222 | }, 6223 | "text/x-lua": { 6224 | "extensions": ["lua"] 6225 | }, 6226 | "text/x-markdown": { 6227 | "compressible": true, 6228 | "extensions": ["markdown","md","mkd"] 6229 | }, 6230 | "text/x-nfo": { 6231 | "source": "apache", 6232 | "extensions": ["nfo"] 6233 | }, 6234 | "text/x-opml": { 6235 | "source": "apache", 6236 | "extensions": ["opml"] 6237 | }, 6238 | "text/x-pascal": { 6239 | "source": "apache", 6240 | "extensions": ["p","pas"] 6241 | }, 6242 | "text/x-processing": { 6243 | "compressible": true, 6244 | "extensions": ["pde"] 6245 | }, 6246 | "text/x-sass": { 6247 | "extensions": ["sass"] 6248 | }, 6249 | "text/x-scss": { 6250 | "extensions": ["scss"] 6251 | }, 6252 | "text/x-setext": { 6253 | "source": "apache", 6254 | "extensions": ["etx"] 6255 | }, 6256 | "text/x-sfv": { 6257 | "source": "apache", 6258 | "extensions": ["sfv"] 6259 | }, 6260 | "text/x-suse-ymp": { 6261 | "compressible": true, 6262 | "extensions": ["ymp"] 6263 | }, 6264 | "text/x-uuencode": { 6265 | "source": "apache", 6266 | "extensions": ["uu"] 6267 | }, 6268 | "text/x-vcalendar": { 6269 | "source": "apache", 6270 | "extensions": ["vcs"] 6271 | }, 6272 | "text/x-vcard": { 6273 | "source": "apache", 6274 | "extensions": ["vcf"] 6275 | }, 6276 | "text/xml": { 6277 | "source": "iana", 6278 | "compressible": true, 6279 | "extensions": ["xml"] 6280 | }, 6281 | "text/xml-external-parsed-entity": { 6282 | "source": "iana" 6283 | }, 6284 | "text/yaml": { 6285 | "extensions": ["yaml","yml"] 6286 | }, 6287 | "video/1d-interleaved-parityfec": { 6288 | "source": "apache" 6289 | }, 6290 | "video/3gpp": { 6291 | "source": "apache", 6292 | "extensions": ["3gp","3gpp"] 6293 | }, 6294 | "video/3gpp-tt": { 6295 | "source": "apache" 6296 | }, 6297 | "video/3gpp2": { 6298 | "source": "apache", 6299 | "extensions": ["3g2"] 6300 | }, 6301 | "video/bmpeg": { 6302 | "source": "apache" 6303 | }, 6304 | "video/bt656": { 6305 | "source": "apache" 6306 | }, 6307 | "video/celb": { 6308 | "source": "apache" 6309 | }, 6310 | "video/dv": { 6311 | "source": "apache" 6312 | }, 6313 | "video/encaprtp": { 6314 | "source": "apache" 6315 | }, 6316 | "video/h261": { 6317 | "source": "apache", 6318 | "extensions": ["h261"] 6319 | }, 6320 | "video/h263": { 6321 | "source": "apache", 6322 | "extensions": ["h263"] 6323 | }, 6324 | "video/h263-1998": { 6325 | "source": "apache" 6326 | }, 6327 | "video/h263-2000": { 6328 | "source": "apache" 6329 | }, 6330 | "video/h264": { 6331 | "source": "apache", 6332 | "extensions": ["h264"] 6333 | }, 6334 | "video/h264-rcdo": { 6335 | "source": "apache" 6336 | }, 6337 | "video/h264-svc": { 6338 | "source": "apache" 6339 | }, 6340 | "video/h265": { 6341 | "source": "apache" 6342 | }, 6343 | "video/iso.segment": { 6344 | "source": "apache" 6345 | }, 6346 | "video/jpeg": { 6347 | "source": "apache", 6348 | "extensions": ["jpgv"] 6349 | }, 6350 | "video/jpeg2000": { 6351 | "source": "apache" 6352 | }, 6353 | "video/jpm": { 6354 | "source": "apache", 6355 | "extensions": ["jpm","jpgm"] 6356 | }, 6357 | "video/mj2": { 6358 | "source": "apache", 6359 | "extensions": ["mj2","mjp2"] 6360 | }, 6361 | "video/mp1s": { 6362 | "source": "apache" 6363 | }, 6364 | "video/mp2p": { 6365 | "source": "apache" 6366 | }, 6367 | "video/mp2t": { 6368 | "source": "apache", 6369 | "extensions": ["ts"] 6370 | }, 6371 | "video/mp4": { 6372 | "source": "apache", 6373 | "compressible": false, 6374 | "extensions": ["mp4","mp4v","mpg4"] 6375 | }, 6376 | "video/mp4v-es": { 6377 | "source": "apache" 6378 | }, 6379 | "video/mpeg": { 6380 | "source": "apache", 6381 | "compressible": false, 6382 | "extensions": ["mpeg","mpg","mpe","m1v","m2v"] 6383 | }, 6384 | "video/mpeg4-generic": { 6385 | "source": "apache" 6386 | }, 6387 | "video/mpv": { 6388 | "source": "apache" 6389 | }, 6390 | "video/nv": { 6391 | "source": "apache" 6392 | }, 6393 | "video/ogg": { 6394 | "source": "apache", 6395 | "compressible": false, 6396 | "extensions": ["ogv"] 6397 | }, 6398 | "video/parityfec": { 6399 | "source": "apache" 6400 | }, 6401 | "video/pointer": { 6402 | "source": "apache" 6403 | }, 6404 | "video/quicktime": { 6405 | "source": "apache", 6406 | "compressible": false, 6407 | "extensions": ["qt","mov"] 6408 | }, 6409 | "video/raptorfec": { 6410 | "source": "apache" 6411 | }, 6412 | "video/raw": { 6413 | "source": "apache" 6414 | }, 6415 | "video/rtp-enc-aescm128": { 6416 | "source": "apache" 6417 | }, 6418 | "video/rtploopback": { 6419 | "source": "apache" 6420 | }, 6421 | "video/rtx": { 6422 | "source": "apache" 6423 | }, 6424 | "video/smpte292m": { 6425 | "source": "apache" 6426 | }, 6427 | "video/ulpfec": { 6428 | "source": "apache" 6429 | }, 6430 | "video/vc1": { 6431 | "source": "apache" 6432 | }, 6433 | "video/vnd.cctv": { 6434 | "source": "apache" 6435 | }, 6436 | "video/vnd.dece.hd": { 6437 | "source": "apache", 6438 | "extensions": ["uvh","uvvh"] 6439 | }, 6440 | "video/vnd.dece.mobile": { 6441 | "source": "apache", 6442 | "extensions": ["uvm","uvvm"] 6443 | }, 6444 | "video/vnd.dece.mp4": { 6445 | "source": "apache" 6446 | }, 6447 | "video/vnd.dece.pd": { 6448 | "source": "apache", 6449 | "extensions": ["uvp","uvvp"] 6450 | }, 6451 | "video/vnd.dece.sd": { 6452 | "source": "apache", 6453 | "extensions": ["uvs","uvvs"] 6454 | }, 6455 | "video/vnd.dece.video": { 6456 | "source": "apache", 6457 | "extensions": ["uvv","uvvv"] 6458 | }, 6459 | "video/vnd.directv.mpeg": { 6460 | "source": "apache" 6461 | }, 6462 | "video/vnd.directv.mpeg-tts": { 6463 | "source": "apache" 6464 | }, 6465 | "video/vnd.dlna.mpeg-tts": { 6466 | "source": "apache" 6467 | }, 6468 | "video/vnd.dvb.file": { 6469 | "source": "apache", 6470 | "extensions": ["dvb"] 6471 | }, 6472 | "video/vnd.fvt": { 6473 | "source": "apache", 6474 | "extensions": ["fvt"] 6475 | }, 6476 | "video/vnd.hns.video": { 6477 | "source": "apache" 6478 | }, 6479 | "video/vnd.iptvforum.1dparityfec-1010": { 6480 | "source": "apache" 6481 | }, 6482 | "video/vnd.iptvforum.1dparityfec-2005": { 6483 | "source": "apache" 6484 | }, 6485 | "video/vnd.iptvforum.2dparityfec-1010": { 6486 | "source": "apache" 6487 | }, 6488 | "video/vnd.iptvforum.2dparityfec-2005": { 6489 | "source": "apache" 6490 | }, 6491 | "video/vnd.iptvforum.ttsavc": { 6492 | "source": "apache" 6493 | }, 6494 | "video/vnd.iptvforum.ttsmpeg2": { 6495 | "source": "apache" 6496 | }, 6497 | "video/vnd.motorola.video": { 6498 | "source": "apache" 6499 | }, 6500 | "video/vnd.motorola.videop": { 6501 | "source": "apache" 6502 | }, 6503 | "video/vnd.mpegurl": { 6504 | "source": "apache", 6505 | "extensions": ["mxu","m4u"] 6506 | }, 6507 | "video/vnd.ms-playready.media.pyv": { 6508 | "source": "apache", 6509 | "extensions": ["pyv"] 6510 | }, 6511 | "video/vnd.nokia.interleaved-multimedia": { 6512 | "source": "apache" 6513 | }, 6514 | "video/vnd.nokia.videovoip": { 6515 | "source": "apache" 6516 | }, 6517 | "video/vnd.objectvideo": { 6518 | "source": "apache" 6519 | }, 6520 | "video/vnd.radgamettools.bink": { 6521 | "source": "apache" 6522 | }, 6523 | "video/vnd.radgamettools.smacker": { 6524 | "source": "apache" 6525 | }, 6526 | "video/vnd.sealed.mpeg1": { 6527 | "source": "apache" 6528 | }, 6529 | "video/vnd.sealed.mpeg4": { 6530 | "source": "apache" 6531 | }, 6532 | "video/vnd.sealed.swf": { 6533 | "source": "apache" 6534 | }, 6535 | "video/vnd.sealedmedia.softseal.mov": { 6536 | "source": "apache" 6537 | }, 6538 | "video/vnd.uvvu.mp4": { 6539 | "source": "apache", 6540 | "extensions": ["uvu","uvvu"] 6541 | }, 6542 | "video/vnd.vivo": { 6543 | "source": "apache", 6544 | "extensions": ["viv"] 6545 | }, 6546 | "video/vp8": { 6547 | "source": "apache" 6548 | }, 6549 | "video/webm": { 6550 | "source": "apache", 6551 | "compressible": false, 6552 | "extensions": ["webm"] 6553 | }, 6554 | "video/x-f4v": { 6555 | "source": "apache", 6556 | "extensions": ["f4v"] 6557 | }, 6558 | "video/x-fli": { 6559 | "source": "apache", 6560 | "extensions": ["fli"] 6561 | }, 6562 | "video/x-flv": { 6563 | "source": "apache", 6564 | "compressible": false, 6565 | "extensions": ["flv"] 6566 | }, 6567 | "video/x-m4v": { 6568 | "source": "apache", 6569 | "extensions": ["m4v"] 6570 | }, 6571 | "video/x-matroska": { 6572 | "source": "apache", 6573 | "compressible": false, 6574 | "extensions": ["mkv","mk3d","mks"] 6575 | }, 6576 | "video/x-mng": { 6577 | "source": "apache", 6578 | "extensions": ["mng"] 6579 | }, 6580 | "video/x-ms-asf": { 6581 | "source": "apache", 6582 | "extensions": ["asf","asx"] 6583 | }, 6584 | "video/x-ms-vob": { 6585 | "source": "apache", 6586 | "extensions": ["vob"] 6587 | }, 6588 | "video/x-ms-wm": { 6589 | "source": "apache", 6590 | "extensions": ["wm"] 6591 | }, 6592 | "video/x-ms-wmv": { 6593 | "source": "apache", 6594 | "compressible": false, 6595 | "extensions": ["wmv"] 6596 | }, 6597 | "video/x-ms-wmx": { 6598 | "source": "apache", 6599 | "extensions": ["wmx"] 6600 | }, 6601 | "video/x-ms-wvx": { 6602 | "source": "apache", 6603 | "extensions": ["wvx"] 6604 | }, 6605 | "video/x-msvideo": { 6606 | "source": "apache", 6607 | "extensions": ["avi"] 6608 | }, 6609 | "video/x-sgi-movie": { 6610 | "source": "apache", 6611 | "extensions": ["movie"] 6612 | }, 6613 | "video/x-smv": { 6614 | "source": "apache", 6615 | "extensions": ["smv"] 6616 | }, 6617 | "x-conference/x-cooltalk": { 6618 | "source": "apache", 6619 | "extensions": ["ice"] 6620 | }, 6621 | "x-shader/x-fragment": { 6622 | "compressible": true 6623 | }, 6624 | "x-shader/x-vertex": { 6625 | "compressible": true 6626 | } 6627 | } 6628 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "php-mimetyper", 3 | "version": "0.2.2", 4 | "description": "PHP mime type and extension mapping library: compatible with Symfony, powered by jshttp/mime-db", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git://github.com/adrienrn/php-mimetyper.git" 12 | }, 13 | "keywords": [ 14 | "php", 15 | "mime", 16 | "mimetype", 17 | "symfony" 18 | ], 19 | "author": "Hussard ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/adrienrn/php-mimetyper/issues" 23 | }, 24 | "dependencies": { 25 | "mime-db": "~1.23.0" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /resources/custom-types.json: -------------------------------------------------------------------------------- 1 | { 2 | "text/x-php": { 3 | "compressible": true, 4 | "sources": [ 5 | "https://packages.debian.org/sid/mime-support" 6 | ], 7 | "extensions": ["php", "php2", "php3", "php4", "php5"], 8 | "_notes": "https://cweiske.de/tagebuch/php-mimetype.htm" 9 | }, 10 | "application/x-php": { 11 | "compressible": true, 12 | "sources": [ 13 | 14 | ], 15 | "extensions": ["php", "php2", "php3", "php4", "php5"], 16 | "_notes": "https://cweiske.de/tagebuch/php-mimetype.htm" 17 | }, 18 | "text/php": { 19 | "compressible": true, 20 | "sources": [ 21 | ], 22 | "extensions": ["php", "php2", "php3", "php4", "php5"], 23 | "_notes": "https://cweiske.de/tagebuch/php-mimetype.htm" 24 | }, 25 | "application/php": { 26 | "compressible": true, 27 | "sources": [ 28 | ], 29 | "extensions": ["php", "php2", "php3", "php4", "php5"], 30 | "_notes": "https://cweiske.de/tagebuch/php-mimetype.htm" 31 | } 32 | } -------------------------------------------------------------------------------- /src/Repository/AbstractRepository.php: -------------------------------------------------------------------------------- 1 | typeToExtensions = $map; 21 | 22 | $this->extensionToType = array(); 23 | foreach ($this->typeToExtensions as $type => $extensions) { 24 | foreach ($extensions as $extension) { 25 | if (!isset($this->extensionToType[$extension])) { 26 | $this->extensionToType[$extension] = array_unique(array($type)); 27 | } else { 28 | $this->extensionToType[$extension] = array_unique(array_merge($this->extensionToType[$extension], array($type))); 29 | } 30 | } 31 | } 32 | } 33 | 34 | /** 35 | * {@inheritdoc} 36 | */ 37 | public function findExtension($type) 38 | { 39 | // Get all matching extensions. 40 | $extensions = $this->findExtensions($type); 41 | 42 | if (count($extensions) > 0) { 43 | // Return first match. 44 | return $extensions[0]; 45 | } 46 | 47 | return null; 48 | } 49 | 50 | /** 51 | * {@inheritdoc} 52 | */ 53 | public function hasExtension($extension) 54 | { 55 | $extensionToTypes = $this->dumpExtensionToType(); 56 | 57 | return (isset($extensionToType[$extension])); 58 | } 59 | 60 | /** 61 | * {@inheritdoc} 62 | */ 63 | public function findTypes($extension) 64 | { 65 | $this->init(); 66 | 67 | if (isset($this->extensionToType[$extension])) { 68 | return $this->extensionToType[$extension]; 69 | } 70 | 71 | return null; 72 | } 73 | 74 | /** 75 | * {@inheritdoc} 76 | */ 77 | public function findType($extension) 78 | { 79 | // Get all matching extensions. 80 | $types = $this->findTypes($extension); 81 | 82 | if (count($types) > 0) { 83 | // Return first match. 84 | return $types[0]; 85 | } 86 | 87 | return null; 88 | } 89 | 90 | /** 91 | * {@inheritdoc} 92 | */ 93 | public function hasType($type) 94 | { 95 | $typeToExtensions = $this->dumpTypeToExtensions(); 96 | 97 | return (isset($typeToExtensions[$type]) && count($typeToExtensions[$type]) > 0); 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /src/Repository/CompositeRepository.php: -------------------------------------------------------------------------------- 1 | repositories as $repository) { 16 | $repositoryExtensionToType = $repository->dumpExtensionToType(); 17 | foreach ($repositoryExtensionToType as $extension => $type) { 18 | if (!isset($extensionToType[$extension])) { 19 | $extensionToType[$extension] = $type; 20 | } else { 21 | $extensionToType[$extension] = array_unique(array_merge($extensionToType[$extension], $type)); 22 | } 23 | } 24 | } 25 | return $extensionToType; 26 | } 27 | 28 | /** 29 | * {@inheritdoc} 30 | */ 31 | public function findExtension($type) 32 | { 33 | // Get all matching extensions. 34 | $extensions = $this->findExtensions($type); 35 | 36 | if (count($extensions) > 0) { 37 | // Return first match. 38 | return $extensions[0]; 39 | } 40 | 41 | return null; 42 | } 43 | 44 | /** 45 | * {@inheritdoc} 46 | */ 47 | public function hasExtension($extension) 48 | { 49 | $extensionToTypes = $this->dumpExtensionToType(); 50 | 51 | return (isset($extensionToTypes[$extension])); 52 | } 53 | 54 | /** 55 | * {@inheritdoc} 56 | */ 57 | public function findTypes($extension) 58 | { 59 | $extensionToTypes = $this->dumpExtensionToType(); 60 | 61 | if (isset($extensionToTypes[$extension])) { 62 | return $extensionToTypes[$extension]; 63 | } 64 | 65 | return array(); 66 | } 67 | 68 | /** 69 | * {@inheritdoc} 70 | */ 71 | public function hasType($type) 72 | { 73 | $typeToExtensions = $this->dumpTypeToExtensions(); 74 | 75 | return (isset($typeToExtensions[$type]) && count($typeToExtensions[$type]) > 0); 76 | } 77 | } -------------------------------------------------------------------------------- /src/Repository/ExtendedRepository.php: -------------------------------------------------------------------------------- 1 | extensions and extension => types), this class is a 7 | * PHP wrapper around the awesome jshttp/mime-db db.json mapping. 8 | * 9 | * Why jshttp/mime-db? It's the most complete mime type database out there, 10 | * compiled from IANA, Apache and custom type from community. It also defines a 11 | * nice format for mime type to extension mapping, including source (IANA, 12 | * Apache, custom), compressible status, notes, etc. 13 | * 14 | * @since 0.1.0 15 | * @see http://github.com/jshttp/mime-db 16 | */ 17 | class MimeDbRepository extends AbstractRepository 18 | { 19 | /** 20 | * {@inheritdoc} 21 | */ 22 | public function __construct($filename = null) 23 | { 24 | if (null === $filename) { 25 | $filename = dirname(dirname(__DIR__)) . '/node_modules/mime-db/db.json'; 26 | } 27 | $this->filename = $filename; 28 | } 29 | 30 | /** 31 | * {@inheritdoc} 32 | */ 33 | protected function internalInit() 34 | { 35 | // Parse data from mime db. 36 | $mimeDb = json_decode(file_get_contents($this->filename), true); 37 | 38 | // Map from mime-db to simple mappping "mimetype" => array(ext1, ext2, ext3) 39 | $mimeDbExtensions = array_map( 40 | function ($type) { 41 | // Format for 'jshttp/mime-db' is as follow: 42 | // "application/xml": { 43 | // "source": "iana", 44 | // "compressible": true, 45 | // "extensions": ["xml","xsl","xsd","rng"] 46 | // }, 47 | return (isset($type["extensions"])) ? $type["extensions"] : array(); 48 | }, 49 | array_values($mimeDb) 50 | ); 51 | 52 | $this->setFromMap(array_combine(array_keys($mimeDb), $mimeDbExtensions)); 53 | } 54 | } -------------------------------------------------------------------------------- /src/Repository/RepositoryInterface.php: -------------------------------------------------------------------------------- 1 | register($extraGuesser); 38 | * 39 | * That way, you can enjoy the extended mapping, way more complete than default 40 | * php array from symfony. 41 | * 42 | * @since 0.1.0 43 | * @see Symfony\Component\HttpFoundation\File\MimeType\ExtensionGuesser 44 | */ 45 | class ExtraMimeTypeExtensionGuesser implements ExtensionGuesserInterface 46 | { 47 | /** 48 | * Repository instance for mime type / extension mapping. 49 | * 50 | * @var Madhouse\Mime\Repository\MimeRepositoryInterface 51 | */ 52 | protected $repository; 53 | 54 | public function __construct($repository) 55 | { 56 | $this->repository = $repository; 57 | } 58 | 59 | public function guess($type) 60 | { 61 | return $this->repository->findExtension($type); 62 | } 63 | } -------------------------------------------------------------------------------- /src/Symfony/MimeContentMimeTypeGuesser.php: -------------------------------------------------------------------------------- 1 | 26 | * @since 0.2.0 27 | */ 28 | class MimeContentMimeTypeGuesser implements MimeTypeGuesserInterface 29 | { 30 | /** 31 | * Constructor. 32 | * 33 | * @link http://php.net/manual/fr/function.mime-content-type.php 34 | */ 35 | public function __construct() 36 | { 37 | } 38 | 39 | /** 40 | * Returns whether this guesser is supported on the current OS/PHP setup. 41 | * 42 | * @return bool 43 | */ 44 | public static function isSupported() 45 | { 46 | return function_exists('mime_content_type'); 47 | } 48 | 49 | /** 50 | * {@inheritdoc} 51 | */ 52 | public function guess($path) 53 | { 54 | if (!is_file($path)) { 55 | throw new FileNotFoundException($path); 56 | } 57 | 58 | if (!is_readable($path)) { 59 | throw new AccessDeniedException($path); 60 | } 61 | 62 | if (!self::isSupported()) { 63 | return; 64 | } 65 | 66 | return mime_content_type($path); 67 | } 68 | } 69 | --------------------------------------------------------------------------------