Read misc.language, httpstatus and mimetype from their registers #22

Merged
lilleman merged 6 commits from misc-tables into main 2026-09-18 22:31:33 +02:00
14 changed files with 1084 additions and 29 deletions
+5 -1
View File
@@ -26,7 +26,11 @@ replacement, and each removed path, column or flag.
capital, a currency and a TLD, with the columns `calling-code`, `capital`,
`currency`, `flag`, `languages`, `numeric` and `tld` added; `misc.currency` the
current ISO 4217 currencies with a minor unit, with `decimals` and `numeric`
added, and its symbols from CLDR. `DATA-LICENSES.md` lists each source.
added, and its symbols from CLDR; `misc.language` every ISO 639-2 entry carrying a
639-1 code, with a `code3` column holding its 639-2/T code; `misc.httpstatus` each
code the IANA registry lists with a plain reason phrase; and `misc.mimetype` each
type mime-db records as IANA-registered and gives a filename extension.
`DATA-LICENSES.md` lists each source.
- `geo.SE` and `geo.US`: five linked tables per country, `region`, `municipality`,
`locality`, `postal-code` and `street`, weighted by population and address counts
and built from SCB, GeoNames, Trafikverket NVDB and the US Census Bureau, and an
+3 -3
View File
@@ -17,8 +17,8 @@ Every shipped dataset, its source, its licence and the attribution it asks for.
| `sv_SE/sex.tsv`, `sv_SE/birth-number.tsv`, `sv_SE/title.tsv`, `en_US/sex.tsv`, `en_US/title.tsv` | curated (Skatteverket's test birth numbers are facts) | — | — | — |
| `misc/country.tsv` | [datasets/country-codes](https://github.com/datasets/country-codes) | [PDDL 1.0](https://opendatacommons.org/licenses/pddl/1-0/) | none required | `data-import/country.py` |
| `misc/currency.tsv` | [datasets/currency-codes](https://github.com/datasets/currency-codes); symbols from [Unicode CLDR](https://github.com/unicode-org/cldr) `en.xml` and `root.xml` | PDDL 1.0; [Unicode License v3](https://www.unicode.org/license.txt) | CLDR: "Copyright © 1991-2025 Unicode, Inc. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the United States and other countries." | `data-import/currency.py` |
| `misc/httpstatus.tsv` | curated (IANA HTTP status codes are facts) | — | — | — |
| `misc/language.tsv` | curated (ISO 639-1 codes are facts) | — | — | — |
| `misc/mimetype.tsv` | curated (IANA media types are facts) | — | — | — |
| `misc/httpstatus.tsv` | [IANA HTTP Status Code Registry](https://www.iana.org/assignments/http-status-codes/) | [public domain](https://www.iana.org/help/licensing-terms) | none required | `data-import/httpstatus.py` |
| `misc/language.tsv` | [datasets/language-codes](https://github.com/datasets/language-codes), the [Library of Congress](https://www.loc.gov/standards/iso639-2/) ISO 639-2 register | [PDDL 1.0](https://opendatacommons.org/licenses/pddl/1-0/) | none required | `data-import/language.py` |
| `misc/mimetype.tsv` | [mime-db](https://github.com/jshttp/mime-db), the IANA media type registry with filename extensions | [MIT](https://github.com/jshttp/mime-db/blob/master/LICENSE) | "Copyright (c) 2014 Jonathan Ong, Copyright (c) 2015-2022 Douglas Christopher Wilson" | `data-import/mimetype.py` |
Every other category is hand-written JSON under [`data/`](data), MIT like the code.
+16 -2
View File
@@ -163,8 +163,8 @@ Each locale carries `address`, `color`, `company`, `date`, `email`, `first-name`
`personnummer` and `samordningsnummer`, `en_US` adds `ssn` and `itin`. `misc`
carries `car`, `coordinate`, `country` (ISO 3166), `creditcard` (Luhn-valid),
`currency` (ISO 4217), `datetime` (RFC 3339), `emoji`, `httpstatus`, `language`
(ISO 639), `mac`, `mimetype`, `objectid`, `timezone` (IANA), `useragent` and
`uuid` (v4). Many carry sub-fields — `misc.currency.symbol`,
(ISO 639-1, with its 639-2/T code), `mac`, `mimetype`, `objectid`, `timezone`
(IANA), `useragent` and `uuid` (v4). Many carry sub-fields — `misc.currency.symbol`,
`misc.country.alpha2`, `misc.httpstatus.code` — which `--list` shows. `country`,
`currency`, `httpstatus`, `language` and `mimetype` are [tables](#table), so
`misc.country[SE].capital` and `misc.currency[Euro].symbol` select a row;
@@ -1124,6 +1124,17 @@ App developers writing tests and fixtures, in Go and at a shell:
tells the two apart, `sex[f].first-name[Kim]`, the ambiguity error spells each
row inside its parent, and a name repeating inside one parent row is refused at
load, since nothing could then select it.
- **`misc.country` carries a currency code, it does not link to `misc.currency`.**
A `parent` demands a child for every parent row, and ISO 4217 registers codes no
country's row can name: the funds codes (Mvdol, WIR Euro, US Dollar (Next day)),
and VED beside VES, both Venezuela's, of which a country row names one. Linking
would trade the register for the link, and `misc.country.currency` already pairs a
country with its currency in one draw.
- **An extension may name two media types.** `.xml`, `.rtf`, `.sub`, `.mpp` and `.ac`
each name two rows of `misc.mimetype`. Separating them would mean dropping a
registered type, or naming one by an extension that is not its own — `.mpt` is
Project's template, not its document. Selecting such a name is an error listing
both keys; select by type instead.
- **The Swedish ids draw Skatteverket's test series.** A Luhn-valid personnummer
over a random birth number may be a living person's; 238 and 239 after any date
are blocked from assignment, so the shipped `personnummer` and
@@ -1200,6 +1211,9 @@ docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/count
docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/currency.py
docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/geo-us.py
docker compose run --rm --user "$(id -u):$(id -g)" -e TRAFIKVERKET_API_KEY data-import data-import/geo-se.py
docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/httpstatus.py
docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/language.py
docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/mimetype.py
docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/names-se.py
docker compose run --rm --user "$(id -u):$(id -g)" data-import data-import/names-us.py
```
+40
View File
@@ -0,0 +1,40 @@
#!/usr/bin/env python3
"""Rebuild data/misc/httpstatus.tsv from the IANA HTTP Status Code Registry.
data-import/httpstatus.py [--source URL_OR_FILE] [--cache DIR] [--out FILE]
What ships is the codes in use: a range, an unassigned code and a qualified reason are all skipped.
"""
import argparse
import csv
import io
from pathlib import Path
import source
import tsv
SOURCE = "https://www.iana.org/assignments/http-status-codes/http-status-codes-1.csv"
OUT = Path(__file__).resolve().parent.parent / "data" / "misc" / "httpstatus.tsv"
CACHE = Path(__file__).resolve().parent / "cache"
COLUMNS = ["code", "reason"]
def rows(text):
for r in csv.DictReader(io.StringIO(text)):
code, reason = r["Value"].strip(), r["Description"].strip()
if code.isdigit() and reason and "(" not in reason and reason != "Unassigned":
yield {"code": code, "reason": reason}
def main():
p = argparse.ArgumentParser(description=__doc__.splitlines()[0])
p.add_argument("--cache", default=str(CACHE))
p.add_argument("--source", default=SOURCE)
p.add_argument("--out", default=str(OUT))
a = p.parse_args()
table = rows(source.fetch(a.source, a.cache, "http-status-codes-1.csv").decode("utf-8"))
tsv.write(a.out, COLUMNS, sorted(table, key=lambda r: int(r["code"])))
if __name__ == "__main__":
main()
+45
View File
@@ -0,0 +1,45 @@
#!/usr/bin/env python3
"""Rebuild data/misc/language.tsv from datasets/language-codes (PDDL), the LoC ISO 639-2 register.
data-import/language.py [--source URL_OR_FILE] [--cache DIR] [--out FILE]
Only the 639-2 entries carrying a 639-1 code ship, since the alpha-2 code is the key.
"""
import argparse
import csv
import io
import re
from pathlib import Path
import source
import tsv
SOURCE = "https://raw.githubusercontent.com/datasets/language-codes/main/data/language-codes-full.csv"
OUT = Path(__file__).resolve().parent.parent / "data" / "misc" / "language.tsv"
CACHE = Path(__file__).resolve().parent / "cache"
COLUMNS = ["code", "code3", "name"]
def name(english):
"""The register lists every synonym; the first, without its qualifier, is the one a selector spells."""
return re.sub(r"\s*\([^)]*\)", "", english.split(";")[0]).strip()
def rows(text):
for r in csv.DictReader(io.StringIO(text)):
if r["alpha2"]:
yield {"code": r["alpha2"], "code3": r["alpha3-t"] or r["alpha3-b"], "name": name(r["English"])}
def main():
p = argparse.ArgumentParser(description=__doc__.splitlines()[0])
p.add_argument("--cache", default=str(CACHE))
p.add_argument("--source", default=SOURCE)
p.add_argument("--out", default=str(OUT))
a = p.parse_args()
table = rows(source.fetch(a.source, a.cache, "language-codes-full.csv").decode("utf-8"))
tsv.write(a.out, COLUMNS, sorted(table, key=lambda r: r["code"]))
if __name__ == "__main__":
main()
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env python3
"""Rebuild data/misc/mimetype.tsv from mime-db (MIT), the IANA media type registry with extensions.
data-import/mimetype.py [--source URL_OR_FILE] [--cache DIR] [--out FILE]
Only types mime-db records as IANA-registered, with a filename extension, ship.
"""
import argparse
import json
from pathlib import Path
import source
import tsv
SOURCE = "https://raw.githubusercontent.com/jshttp/mime-db/master/db.json"
OUT = Path(__file__).resolve().parent.parent / "data" / "misc" / "mimetype.tsv"
CACHE = Path(__file__).resolve().parent / "cache"
COLUMNS = ["ext", "type"]
FIXUPS = {"application/mp4": "mp4s", "audio/mpeg": "mp3", "audio/ogg": "ogg", "video/quicktime": "mov"}
def rows(db):
for mimetype, entry in db.items():
if entry.get("source") == "iana" and entry.get("extensions"):
yield {"ext": "." + FIXUPS.get(mimetype, entry["extensions"][0]), "type": mimetype}
def main():
p = argparse.ArgumentParser(description=__doc__.splitlines()[0])
p.add_argument("--cache", default=str(CACHE))
p.add_argument("--source", default=SOURCE)
p.add_argument("--out", default=str(OUT))
a = p.parse_args()
table = rows(json.loads(source.fetch(a.source, a.cache, "mime-db.json").decode("utf-8")))
tsv.write(a.out, COLUMNS, sorted(table, key=lambda r: r["type"]))
if __name__ == "__main__":
main()
+3 -1
View File
@@ -5,12 +5,14 @@ from pathlib import Path
def write(path, columns, rows):
"""Write the rows as a TSV; every cell must be non-empty and free of tabs, newlines and braces."""
"""Write the rows as a TSV; the table needs two rows, and every cell must be non-empty and free of tabs, newlines and braces."""
lines = ["\t".join(columns)]
for row in rows:
cells = [str(row[c]) for c in columns]
if not all(cells) or any(re.search(r"[\t\n{}]", c) for c in cells):
raise ValueError(f"{path}: a cell is empty or holds a tab, newline or brace: {row}")
lines.append("\t".join(cells))
if len(lines) < 3:
raise ValueError(f"{path}: has {len(lines) - 1} rows below its header; a table is at least two rows")
Path(path).write_text("\n".join(lines) + "\n", encoding="utf-8")
print(f"{path}: {len(lines) - 1} rows", file=sys.stderr)
+45 -1
View File
@@ -1,17 +1,61 @@
code reason
100 Continue
101 Switching Protocols
102 Processing
103 Early Hints
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
207 Multi-Status
208 Already Reported
226 IM Used
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
307 Temporary Redirect
308 Permanent Redirect
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
422 Unprocessable Entity
410 Gone
411 Length Required
412 Precondition Failed
413 Content Too Large
414 URI Too Long
415 Unsupported Media Type
416 Range Not Satisfiable
417 Expectation Failed
421 Misdirected Request
422 Unprocessable Content
423 Locked
424 Failed Dependency
425 Too Early
426 Upgrade Required
428 Precondition Required
429 Too Many Requests
431 Request Header Fields Too Large
451 Unavailable For Legal Reasons
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
506 Variant Also Negotiates
507 Insufficient Storage
508 Loop Detected
511 Network Authentication Required
1 code reason
2 100 Continue
3 101 Switching Protocols
4 102 Processing
5 103 Early Hints
6 200 OK
7 201 Created
8 202 Accepted
9 203 Non-Authoritative Information
10 204 No Content
11 205 Reset Content
12 206 Partial Content
13 207 Multi-Status
14 208 Already Reported
15 226 IM Used
16 300 Multiple Choices
17 301 Moved Permanently
18 302 Found
19 303 See Other
20 304 Not Modified
21 305 Use Proxy
22 307 Temporary Redirect
23 308 Permanent Redirect
24 400 Bad Request
25 401 Unauthorized
26 402 Payment Required
27 403 Forbidden
28 404 Not Found
29 405 Method Not Allowed
30 406 Not Acceptable
31 407 Proxy Authentication Required
32 408 Request Timeout
33 409 Conflict
34 422 410 Unprocessable Entity Gone
35 411 Length Required
36 412 Precondition Failed
37 413 Content Too Large
38 414 URI Too Long
39 415 Unsupported Media Type
40 416 Range Not Satisfiable
41 417 Expectation Failed
42 421 Misdirected Request
43 422 Unprocessable Content
44 423 Locked
45 424 Failed Dependency
46 425 Too Early
47 426 Upgrade Required
48 428 Precondition Required
49 429 Too Many Requests
50 431 Request Header Fields Too Large
51 451 Unavailable For Legal Reasons
52 500 Internal Server Error
53 501 Not Implemented
54 502 Bad Gateway
55 503 Service Unavailable
56 504 Gateway Timeout
57 505 HTTP Version Not Supported
58 506 Variant Also Negotiates
59 507 Insufficient Storage
60 508 Loop Detected
61 511 Network Authentication Required
+184 -17
View File
@@ -1,17 +1,184 @@
code name
ar Arabic
zh Chinese
da Danish
nl Dutch
en English
fi Finnish
fr French
de German
it Italian
ja Japanese
no Norwegian
pl Polish
pt Portuguese
ru Russian
es Spanish
sv Swedish
code code3 name
aa aar Afar
ab abk Abkhazian
ae ave Avestan
af afr Afrikaans
ak aka Akan
am amh Amharic
an arg Aragonese
ar ara Arabic
as asm Assamese
av ava Avaric
ay aym Aymara
az aze Azerbaijani
ba bak Bashkir
be bel Belarusian
bg bul Bulgarian
bi bis Bislama
bm bam Bambara
bn ben Bengali
bo bod Tibetan
br bre Breton
bs bos Bosnian
ca cat Catalan
ce che Chechen
ch cha Chamorro
co cos Corsican
cr cre Cree
cs ces Czech
cu chu Church Slavic
cv chv Chuvash
cy cym Welsh
da dan Danish
de deu German
dv div Divehi
dz dzo Dzongkha
ee ewe Ewe
el ell Modern Greek
en eng English
eo epo Esperanto
es spa Spanish
et est Estonian
eu eus Basque
fa fas Persian
ff ful Fulah
fi fin Finnish
fj fij Fijian
fo fao Faroese
fr fra French
fy fry Western Frisian
ga gle Irish
gd gla Gaelic
gl glg Galician
gn grn Guarani
gu guj Gujarati
gv glv Manx
ha hau Hausa
he heb Hebrew
hi hin Hindi
ho hmo Hiri Motu
hr hrv Croatian
ht hat Haitian
hu hun Hungarian
hy hye Armenian
hz her Herero
ia ina Interlingua
id ind Indonesian
ie ile Interlingue
ig ibo Igbo
ii iii Sichuan Yi
ik ipk Inupiaq
io ido Ido
is isl Icelandic
it ita Italian
iu iku Inuktitut
ja jpn Japanese
jv jav Javanese
ka kat Georgian
kg kon Kongo
ki kik Kikuyu
kj kua Kuanyama
kk kaz Kazakh
kl kal Kalaallisut
km khm Central Khmer
kn kan Kannada
ko kor Korean
kr kau Kanuri
ks kas Kashmiri
ku kur Kurdish
kv kom Komi
kw cor Cornish
ky kir Kirghiz
la lat Latin
lb ltz Luxembourgish
lg lug Ganda
li lim Limburgan
ln lin Lingala
lo lao Lao
lt lit Lithuanian
lu lub Luba-Katanga
lv lav Latvian
mg mlg Malagasy
mh mah Marshallese
mi mri Maori
mk mkd Macedonian
ml mal Malayalam
mn mon Mongolian
mr mar Marathi
ms msa Malay
mt mlt Maltese
my mya Burmese
na nau Nauru
nb nob Norwegian Bokmål
nd nde North Ndebele
ne nep Nepali
ng ndo Ndonga
nl nld Dutch
nn nno Norwegian Nynorsk
no nor Norwegian
nr nbl South Ndebele
nv nav Navajo
ny nya Chichewa
oc oci Occitan
oj oji Ojibwa
om orm Oromo
or ori Oriya
os oss Ossetian
pa pan Panjabi
pi pli Pali
pl pol Polish
ps pus Pushto
pt por Portuguese
qu que Quechua
rm roh Romansh
rn run Rundi
ro ron Romanian
ru rus Russian
rw kin Kinyarwanda
sa san Sanskrit
sc srd Sardinian
sd snd Sindhi
se sme Northern Sami
sg sag Sango
si sin Sinhala
sk slk Slovak
sl slv Slovenian
sm smo Samoan
sn sna Shona
so som Somali
sq sqi Albanian
sr srp Serbian
ss ssw Swati
st sot Sotho, Southern
su sun Sundanese
sv swe Swedish
sw swa Swahili
ta tam Tamil
te tel Telugu
tg tgk Tajik
th tha Thai
ti tir Tigrinya
tk tuk Turkmen
tl tgl Tagalog
tn tsn Tswana
to ton Tonga
tr tur Turkish
ts tso Tsonga
tt tat Tatar
tw twi Twi
ty tah Tahitian
ug uig Uighur
uk ukr Ukrainian
ur urd Urdu
uz uzb Uzbek
ve ven Venda
vi vie Vietnamese
vo vol Volapük
wa wln Walloon
wo wol Wolof
xh xho Xhosa
yi yid Yiddish
yo yor Yoruba
za zha Zhuang
zh zho Chinese
zu zul Zulu
1 code code3 name
2 ar aa aar Arabic Afar
3 zh ab abk Chinese Abkhazian
4 da ae ave Danish Avestan
5 nl af afr Dutch Afrikaans
6 en ak aka English Akan
7 fi am amh Finnish Amharic
8 fr an arg French Aragonese
9 de ar ara German Arabic
10 it as asm Italian Assamese
11 ja av ava Japanese Avaric
12 no ay aym Norwegian Aymara
13 pl az aze Polish Azerbaijani
14 pt ba bak Portuguese Bashkir
15 ru be bel Russian Belarusian
16 es bg bul Spanish Bulgarian
17 sv bi bis Swedish Bislama
18 bm bam Bambara
19 bn ben Bengali
20 bo bod Tibetan
21 br bre Breton
22 bs bos Bosnian
23 ca cat Catalan
24 ce che Chechen
25 ch cha Chamorro
26 co cos Corsican
27 cr cre Cree
28 cs ces Czech
29 cu chu Church Slavic
30 cv chv Chuvash
31 cy cym Welsh
32 da dan Danish
33 de deu German
34 dv div Divehi
35 dz dzo Dzongkha
36 ee ewe Ewe
37 el ell Modern Greek
38 en eng English
39 eo epo Esperanto
40 es spa Spanish
41 et est Estonian
42 eu eus Basque
43 fa fas Persian
44 ff ful Fulah
45 fi fin Finnish
46 fj fij Fijian
47 fo fao Faroese
48 fr fra French
49 fy fry Western Frisian
50 ga gle Irish
51 gd gla Gaelic
52 gl glg Galician
53 gn grn Guarani
54 gu guj Gujarati
55 gv glv Manx
56 ha hau Hausa
57 he heb Hebrew
58 hi hin Hindi
59 ho hmo Hiri Motu
60 hr hrv Croatian
61 ht hat Haitian
62 hu hun Hungarian
63 hy hye Armenian
64 hz her Herero
65 ia ina Interlingua
66 id ind Indonesian
67 ie ile Interlingue
68 ig ibo Igbo
69 ii iii Sichuan Yi
70 ik ipk Inupiaq
71 io ido Ido
72 is isl Icelandic
73 it ita Italian
74 iu iku Inuktitut
75 ja jpn Japanese
76 jv jav Javanese
77 ka kat Georgian
78 kg kon Kongo
79 ki kik Kikuyu
80 kj kua Kuanyama
81 kk kaz Kazakh
82 kl kal Kalaallisut
83 km khm Central Khmer
84 kn kan Kannada
85 ko kor Korean
86 kr kau Kanuri
87 ks kas Kashmiri
88 ku kur Kurdish
89 kv kom Komi
90 kw cor Cornish
91 ky kir Kirghiz
92 la lat Latin
93 lb ltz Luxembourgish
94 lg lug Ganda
95 li lim Limburgan
96 ln lin Lingala
97 lo lao Lao
98 lt lit Lithuanian
99 lu lub Luba-Katanga
100 lv lav Latvian
101 mg mlg Malagasy
102 mh mah Marshallese
103 mi mri Maori
104 mk mkd Macedonian
105 ml mal Malayalam
106 mn mon Mongolian
107 mr mar Marathi
108 ms msa Malay
109 mt mlt Maltese
110 my mya Burmese
111 na nau Nauru
112 nb nob Norwegian Bokmål
113 nd nde North Ndebele
114 ne nep Nepali
115 ng ndo Ndonga
116 nl nld Dutch
117 nn nno Norwegian Nynorsk
118 no nor Norwegian
119 nr nbl South Ndebele
120 nv nav Navajo
121 ny nya Chichewa
122 oc oci Occitan
123 oj oji Ojibwa
124 om orm Oromo
125 or ori Oriya
126 os oss Ossetian
127 pa pan Panjabi
128 pi pli Pali
129 pl pol Polish
130 ps pus Pushto
131 pt por Portuguese
132 qu que Quechua
133 rm roh Romansh
134 rn run Rundi
135 ro ron Romanian
136 ru rus Russian
137 rw kin Kinyarwanda
138 sa san Sanskrit
139 sc srd Sardinian
140 sd snd Sindhi
141 se sme Northern Sami
142 sg sag Sango
143 si sin Sinhala
144 sk slk Slovak
145 sl slv Slovenian
146 sm smo Samoan
147 sn sna Shona
148 so som Somali
149 sq sqi Albanian
150 sr srp Serbian
151 ss ssw Swati
152 st sot Sotho, Southern
153 su sun Sundanese
154 sv swe Swedish
155 sw swa Swahili
156 ta tam Tamil
157 te tel Telugu
158 tg tgk Tajik
159 th tha Thai
160 ti tir Tigrinya
161 tk tuk Turkmen
162 tl tgl Tagalog
163 tn tsn Tswana
164 to ton Tonga
165 tr tur Turkish
166 ts tso Tsonga
167 tt tat Tatar
168 tw twi Twi
169 ty tah Tahitian
170 ug uig Uighur
171 uk ukr Ukrainian
172 ur urd Urdu
173 uz uzb Uzbek
174 ve ven Venda
175 vi vie Vietnamese
176 vo vol Volapük
177 wa wln Walloon
178 wo wol Wolof
179 xh xho Xhosa
180 yi yid Yiddish
181 yo yor Yoruba
182 za zha Zhuang
183 zh zho Chinese
184 zu zul Zulu
+686
View File
@@ -1,16 +1,702 @@
ext type
.ez application/andrew-inset
.atom application/atom+xml
.atomcat application/atomcat+xml
.atomdeleted application/atomdeleted+xml
.atomsvc application/atomsvc+xml
.dwd application/atsc-dwd+xml
.held application/atsc-held+xml
.rsat application/atsc-rsat+xml
.aml application/automationml-aml+xml
.amlx application/automationml-amlx+zip
.xcs application/calendar+xml
.ccxml application/ccxml+xml
.cdfx application/cdfx+xml
.cdmia application/cdmi-capability
.cdmic application/cdmi-container
.cdmid application/cdmi-domain
.cdmio application/cdmi-object
.cdmiq application/cdmi-queue
.cpl application/cpl+xml
.cwl application/cwl
.mpd application/dash+xml
.mpp application/dash-patch+xml
.davmount application/davmount+xml
.dcm application/dicom
.dssc application/dssc+der
.xdssc application/dssc+xml
.emma application/emma+xml
.emotionml application/emotionml+xml
.epub application/epub+zip
.exi application/exi
.exp application/express
.fdf application/fdf
.fdt application/fdt+xml
.pfr application/font-tdpfr
.geojson application/geo+json
.gml application/gml+xml
.gz application/gzip
.stk application/hyperstudio
.ink application/inkml+xml
.ipfix application/ipfix
.its application/its+xml
.jar application/java-archive
.json application/json
.kbl application/kbl+xml
.jsonld application/ld+json
.lgr application/lgr+xml
.lostxml application/lost+xml
.hqx application/mac-binhex40
.mads application/mads+xml
.webmanifest application/manifest+json
.mrc application/marc
.mrcx application/marcxml+xml
.ma application/mathematica
.mathml application/mathml+xml
.mbox application/mbox
.mpf application/media-policy-dataset+xml
.mscml application/mediaservercontrol+xml
.meta4 application/metalink4+xml
.mets application/mets+xml
.maei application/mmt-aei+xml
.musd application/mmt-usd+xml
.mods application/mods+xml
.m21 application/mp21
.mp4s application/mp4
.doc application/msword
.mxf application/mxf
.nq application/n-quads
.nt application/n-triples
.cjs application/node
.bin application/octet-stream
.oda application/oda
.opf application/oebps-package+xml
.ogx application/ogg
.oxps application/oxps
.relo application/p2p-overlay+xml
.xer application/patch-ops-error+xml
.pdf application/pdf
.pgp application/pgp-encrypted
.asc application/pgp-keys
.sig application/pgp-signature
.p10 application/pkcs10
.p7m application/pkcs7-mime
.p7s application/pkcs7-signature
.p8 application/pkcs8
.ac application/pkix-attr-cert
.cer application/pkix-cert
.crl application/pkix-crl
.pkipath application/pkix-pkipath
.pki application/pkixcmp
.pls application/pls+xml
.ai application/postscript
.provx application/provenance+xml
.cww application/prs.cww
.xsf application/prs.xsf+xml
.pskcxml application/pskc+xml
.rdf application/rdf+xml
.rif application/reginfo+xml
.rnc application/relax-ng-compact-syntax
.rl application/resource-lists+xml
.rld application/resource-lists-diff+xml
.rs application/rls-services+xml
.rapd application/route-apd+xml
.sls application/route-s-tsid+xml
.rusd application/route-usd+xml
.gbr application/rpki-ghostbusters
.mft application/rpki-manifest
.roa application/rpki-roa
.rtf application/rtf
.sbml application/sbml+xml
.scq application/scvp-cv-request
.scs application/scvp-cv-response
.spq application/scvp-vp-request
.spp application/scvp-vp-response
.sdp application/sdp
.senmlx application/senml+xml
.sensmlx application/sensml+xml
.setpay application/set-payment-initiation
.setreg application/set-registration-initiation
.shf application/shf+xml
.siv application/sieve
.smi application/smil+xml
.rq application/sparql-query
.srx application/sparql-results+xml
.sql application/sql
.gram application/srgs
.grxml application/srgs+xml
.sru application/sru+xml
.ssml application/ssml+xml
.swidtag application/swid+xml
.tei application/tei+xml
.tfi application/thraud+xml
.tsd application/timestamped-data
.toml application/toml
.trig application/trig
.ttml application/ttml+xml
.rsheet application/urc-ressheet+xml
.td application/urc-targetdesc+xml
.vec application/vec+xml
.1km application/vnd.1000minds.decision-model+xml
.plb application/vnd.3gpp.pic-bw-large
.psb application/vnd.3gpp.pic-bw-small
.pvb application/vnd.3gpp.pic-bw-var
.tcap application/vnd.3gpp2.tcap
.pwn application/vnd.3m.post-it-notes
.aso application/vnd.accpac.simply.aso
.imp application/vnd.accpac.simply.imp
.acu application/vnd.acucobol
.atc application/vnd.acucorp
.fcdt application/vnd.adobe.formscentral.fcdt
.fxp application/vnd.adobe.fxp
.xdp application/vnd.adobe.xdp+xml
.age application/vnd.age
.ahead application/vnd.ahead.space
.azf application/vnd.airzip.filesecure.azf
.azs application/vnd.airzip.filesecure.azs
.acc application/vnd.americandynamics.acc
.ami application/vnd.amiga.ami
.cii application/vnd.anser-web-certificate-issue-initiation
.atx application/vnd.antix.game-component
.parquet application/vnd.apache.parquet
.mpkg application/vnd.apple.installer+xml
.key application/vnd.apple.keynote
.m3u8 application/vnd.apple.mpegurl
.numbers application/vnd.apple.numbers
.pages application/vnd.apple.pages
.swi application/vnd.aristanetworks.swi
.iota application/vnd.astraea-software.iota
.aep application/vnd.audiograph
.bmml application/vnd.balsamiq.bmml+xml
.mpm application/vnd.blueice.multipass
.bmi application/vnd.bmi
.rep application/vnd.businessobjects
.cdxml application/vnd.chemdraw+xml
.mmd application/vnd.chipnuts.karaoke-mmd
.cdy application/vnd.cinderella
.csl application/vnd.citationstyles.style+xml
.cla application/vnd.claymore
.rp9 application/vnd.cloanto.rp9
.c4g application/vnd.clonk.c4group
.c11amc application/vnd.cluetrust.cartomobile-config
.c11amz application/vnd.cluetrust.cartomobile-config-pkg
.csp application/vnd.commonspace
.cdbcmsg application/vnd.contact.cmsg
.cmc application/vnd.cosmocaller
.clkx application/vnd.crick.clicker
.clkk application/vnd.crick.clicker.keyboard
.clkp application/vnd.crick.clicker.palette
.clkt application/vnd.crick.clicker.template
.clkw application/vnd.crick.clicker.wordbank
.wbs application/vnd.criticaltools.wbs+xml
.pml application/vnd.ctc-posml
.ppd application/vnd.cups-ppd
.dart application/vnd.dart
.rdz application/vnd.data-vision.rdz
.dbf application/vnd.dbf
.dcmp application/vnd.dcmp+xml
.uvf application/vnd.dece.data
.uvt application/vnd.dece.ttml+xml
.uvx application/vnd.dece.unspecified
.uvz application/vnd.dece.zip
.fe_launch application/vnd.denovo.fcselayout-link
.dna application/vnd.dna
.dpg application/vnd.dpgraph
.dfac application/vnd.dreamfactory
.ait application/vnd.dvb.ait
.svc application/vnd.dvb.service
.geo application/vnd.dynageo
.mag application/vnd.ecowin.chart
.nml application/vnd.enliven
.esf application/vnd.epson.esf
.msf application/vnd.epson.msf
.qam application/vnd.epson.quickanime
.slt application/vnd.epson.salt
.ssf application/vnd.epson.ssf
.es3 application/vnd.eszigno3+xml
.ez2 application/vnd.ezpix-album
.ez3 application/vnd.ezpix-package
.mseed application/vnd.fdsn.mseed
.seed application/vnd.fdsn.seed
.gph application/vnd.flographit
.ftc application/vnd.fluxtime.clip
.fm application/vnd.framemaker
.fsc application/vnd.fsc.weblaunch
.oas application/vnd.fujitsu.oasys
.oa2 application/vnd.fujitsu.oasys2
.oa3 application/vnd.fujitsu.oasys3
.fg5 application/vnd.fujitsu.oasysgp
.bh2 application/vnd.fujitsu.oasysprs
.ddd application/vnd.fujixerox.ddd
.xdw application/vnd.fujixerox.docuworks
.xbd application/vnd.fujixerox.docuworks.binder
.fzs application/vnd.fuzzysheet
.txd application/vnd.genomatix.tuxedo
.ggb application/vnd.geogebra.file
.ggs application/vnd.geogebra.slides
.ggt application/vnd.geogebra.tool
.gex application/vnd.geometry-explorer
.gxt application/vnd.geonext
.g2w application/vnd.geoplan
.g3w application/vnd.geospace
.gmx application/vnd.gmx
.kml application/vnd.google-earth.kml+xml
.kmz application/vnd.google-earth.kmz
.xdcf application/vnd.gov.sk.xmldatacontainer+xml
.gqf application/vnd.grafeq
.gac application/vnd.groove-account
.ghf application/vnd.groove-help
.gim application/vnd.groove-identity-message
.grv application/vnd.groove-injector
.gtm application/vnd.groove-tool-message
.tpl application/vnd.groove-tool-template
.vcg application/vnd.groove-vcard
.hal application/vnd.hal+xml
.zmm application/vnd.handheld-entertainment+xml
.hbci application/vnd.hbci
.les application/vnd.hhe.lesson-player
.hpgl application/vnd.hp-hpgl
.hpid application/vnd.hp-hpid
.hps application/vnd.hp-hps
.jlt application/vnd.hp-jlyt
.pcl application/vnd.hp-pcl
.pclxl application/vnd.hp-pclxl
.sfd-hdstx application/vnd.hydrostatix.sof-data
.mpy application/vnd.ibm.minipay
.irm application/vnd.ibm.rights-management
.sc application/vnd.ibm.secure-container
.icc application/vnd.iccprofile
.igl application/vnd.igloader
.ivp application/vnd.immervision-ivp
.ivu application/vnd.immervision-ivu
.igm application/vnd.insors.igm
.xpw application/vnd.intercon.formnet
.i2g application/vnd.intergeo
.qbo application/vnd.intu.qbo
.qfx application/vnd.intu.qfx
.rcprofile application/vnd.ipunplugged.rcprofile
.irp application/vnd.irepository.package+xml
.xpr application/vnd.is-xpr
.fcs application/vnd.isac.fcs
.jam application/vnd.jam
.rms application/vnd.jcp.javame.midlet-rms
.jisp application/vnd.jisp
.joda application/vnd.joost.joda-archive
.ktz application/vnd.kahootz
.karbon application/vnd.kde.karbon
.chrt application/vnd.kde.kchart
.kfo application/vnd.kde.kformula
.flw application/vnd.kde.kivio
.kon application/vnd.kde.kontour
.kpr application/vnd.kde.kpresenter
.ksp application/vnd.kde.kspread
.kwd application/vnd.kde.kword
.htke application/vnd.kenameaapp
.kia application/vnd.kidspiration
.kne application/vnd.kinar
.skp application/vnd.koan
.sse application/vnd.kodak-descriptor
.lasxml application/vnd.las.las+xml
.lbd application/vnd.llamagraphics.life-balance.desktop
.lbe application/vnd.llamagraphics.life-balance.exchange+xml
.123 application/vnd.lotus-1-2-3
.apr application/vnd.lotus-approach
.pre application/vnd.lotus-freelance
.nsf application/vnd.lotus-notes
.org application/vnd.lotus-organizer
.scm application/vnd.lotus-screencam
.lwp application/vnd.lotus-wordpro
.portpkg application/vnd.macports.portpkg
.mvt application/vnd.mapbox-vector-tile
.mcd application/vnd.mcd
.mc1 application/vnd.medcalcdata
.cdkey application/vnd.mediastation.cdkey
.mwf application/vnd.mfer
.mfm application/vnd.mfmp
.flo application/vnd.micrografx.flo
.igx application/vnd.micrografx.igx
.mif application/vnd.mif
.daf application/vnd.mobius.daf
.dis application/vnd.mobius.dis
.mbk application/vnd.mobius.mbk
.mqy application/vnd.mobius.mqy
.msl application/vnd.mobius.msl
.plc application/vnd.mobius.plc
.txf application/vnd.mobius.txf
.mpn application/vnd.mophun.application
.mpc application/vnd.mophun.certificate
.xul application/vnd.mozilla.xul+xml
.cil application/vnd.ms-artgalry
.cab application/vnd.ms-cab-compressed
.xls application/vnd.ms-excel
.xlam application/vnd.ms-excel.addin.macroenabled.12
.xlsb application/vnd.ms-excel.sheet.binary.macroenabled.12
.xlsm application/vnd.ms-excel.sheet.macroenabled.12
.xltm application/vnd.ms-excel.template.macroenabled.12
.eot application/vnd.ms-fontobject
.chm application/vnd.ms-htmlhelp
.ims application/vnd.ms-ims
.lrm application/vnd.ms-lrm
.thmx application/vnd.ms-officetheme
.ppt application/vnd.ms-powerpoint
.ppam application/vnd.ms-powerpoint.addin.macroenabled.12
.pptm application/vnd.ms-powerpoint.presentation.macroenabled.12
.sldm application/vnd.ms-powerpoint.slide.macroenabled.12
.ppsm application/vnd.ms-powerpoint.slideshow.macroenabled.12
.potm application/vnd.ms-powerpoint.template.macroenabled.12
.mpp application/vnd.ms-project
.docm application/vnd.ms-word.document.macroenabled.12
.dotm application/vnd.ms-word.template.macroenabled.12
.wps application/vnd.ms-works
.wpl application/vnd.ms-wpl
.xps application/vnd.ms-xpsdocument
.mseq application/vnd.mseq
.mus application/vnd.musician
.msty application/vnd.muvee.style
.taglet application/vnd.mynfc
.bdo application/vnd.nato.bindingdataobject+xml
.nlu application/vnd.neurolanguage.nlu
.ntf application/vnd.nitf
.nnd application/vnd.noblenet-directory
.nns application/vnd.noblenet-sealer
.nnw application/vnd.noblenet-web
.ac application/vnd.nokia.n-gage.ac+xml
.ngdat application/vnd.nokia.n-gage.data
.rpst application/vnd.nokia.radio-preset
.rpss application/vnd.nokia.radio-presets
.edm application/vnd.novadigm.edm
.edx application/vnd.novadigm.edx
.ext application/vnd.novadigm.ext
.odc application/vnd.oasis.opendocument.chart
.otc application/vnd.oasis.opendocument.chart-template
.odf application/vnd.oasis.opendocument.formula
.odft application/vnd.oasis.opendocument.formula-template
.odg application/vnd.oasis.opendocument.graphics
.otg application/vnd.oasis.opendocument.graphics-template
.odi application/vnd.oasis.opendocument.image
.oti application/vnd.oasis.opendocument.image-template
.odp application/vnd.oasis.opendocument.presentation
.otp application/vnd.oasis.opendocument.presentation-template
.ods application/vnd.oasis.opendocument.spreadsheet
.ots application/vnd.oasis.opendocument.spreadsheet-template
.odt application/vnd.oasis.opendocument.text
.odm application/vnd.oasis.opendocument.text-master
.ott application/vnd.oasis.opendocument.text-template
.oth application/vnd.oasis.opendocument.text-web
.xo application/vnd.olpc-sugar
.dd2 application/vnd.oma.dd2+xml
.obgx application/vnd.openblox.game+xml
.osm application/vnd.openstreetmap.data+xml
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.sldx application/vnd.openxmlformats-officedocument.presentationml.slide
.ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
.potx application/vnd.openxmlformats-officedocument.presentationml.template
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
.mgp application/vnd.osgeo.mapguide.package
.dp application/vnd.osgi.dp
.esa application/vnd.osgi.subsystem
.pdb application/vnd.palm
.paw application/vnd.pawaafile
.str application/vnd.pg.format
.ei6 application/vnd.pg.osasli
.efif application/vnd.picsel
.wg application/vnd.pmi.widget
.plf application/vnd.pocketlearn
.pbd application/vnd.powerbuilder6
.systemverify application/vnd.pp.systemverify+xml
.box application/vnd.previewsystems.box
.mgz application/vnd.proteus.magazine
.qps application/vnd.publishare-delta-tree
.ptid application/vnd.pvi.ptid1
.xhtm application/vnd.pwg-xhtml-print+xml
.qxd application/vnd.quark.quarkxpress
.rar application/vnd.rar
.bed application/vnd.realvnc.bed
.mxl application/vnd.recordare.musicxml
.musicxml application/vnd.recordare.musicxml+xml
.cryptonote application/vnd.rig.cryptonote
.link66 application/vnd.route66.link66+xml
.st application/vnd.sailingtracker.track
.see application/vnd.seemail
.sema application/vnd.sema
.semd application/vnd.semd
.semf application/vnd.semf
.ifm application/vnd.shana.informed.formdata
.itp application/vnd.shana.informed.formtemplate
.iif application/vnd.shana.informed.interchange
.ipk application/vnd.shana.informed.package
.twd application/vnd.simtech-mindmapper
.mmf application/vnd.smaf
.teacher application/vnd.smart.teacher
.fo application/vnd.software602.filler.form+xml
.sdkm application/vnd.solent.sdkm+xml
.dxp application/vnd.spotfire.dxp
.sfs application/vnd.spotfire.sfs
.sqlite application/vnd.sqlite3
.smzip application/vnd.stepmania.package
.sm application/vnd.stepmania.stepchart
.wadl application/vnd.sun.wadl+xml
.sus application/vnd.sus-calendar
.svd application/vnd.svd
.xsm application/vnd.syncml+xml
.bdm application/vnd.syncml.dm+wbxml
.xdm application/vnd.syncml.dm+xml
.ddf application/vnd.syncml.dmddf+xml
.tao application/vnd.tao.intent-module-archive
.pcap application/vnd.tcpdump.pcap
.tmo application/vnd.tmobile-livetv
.tpt application/vnd.trid.tpt
.mxs application/vnd.triscape.mxs
.tra application/vnd.trueapp
.ufd application/vnd.ufdl
.utz application/vnd.uiq.theme
.umj application/vnd.umajin
.unityweb application/vnd.unity
.uoml application/vnd.uoml+xml
.vcx application/vnd.vcx
.vsd application/vnd.visio
.vis application/vnd.visionary
.vsf application/vnd.vsf
.wbxml application/vnd.wap.wbxml
.wmlc application/vnd.wap.wmlc
.wmlsc application/vnd.wap.wmlscriptc
.wtb application/vnd.webturbo
.nbp application/vnd.wolfram.player
.wpd application/vnd.wordperfect
.wqd application/vnd.wqd
.stf application/vnd.wt.stf
.xar application/vnd.xara
.xfdl application/vnd.xfdl
.hvd application/vnd.yamaha.hv-dic
.hvs application/vnd.yamaha.hv-script
.hvp application/vnd.yamaha.hv-voice
.osf application/vnd.yamaha.openscoreformat
.osfpvg application/vnd.yamaha.openscoreformat.osfpvg+xml
.saf application/vnd.yamaha.smaf-audio
.spf application/vnd.yamaha.smaf-phrase
.cmp application/vnd.yellowriver-custom-menu
.zir application/vnd.zul
.zaz application/vnd.zzazz.deck+xml
.vxml application/voicexml+xml
.wasm application/wasm
.wif application/watcherinfo+xml
.wgt application/widget
.wsdl application/wsdl+xml
.wspolicy application/wspolicy+xml
.der application/x-x509-ca-cert
.xav application/xcap-att+xml
.xca application/xcap-caps+xml
.xdf application/xcap-diff+xml
.xel application/xcap-el+xml
.xns application/xcap-ns+xml
.xenc application/xenc+xml
.xfdf application/xfdf
.xhtml application/xhtml+xml
.xlf application/xliff+xml
.xml application/xml
.dtd application/xml-dtd
.xop application/xop+xml
.xsl application/xslt+xml
.mxml application/xv+xml
.yang application/yang
.yin application/yin+xml
.zip application/zip
.3gpp audio/3gpp
.adts audio/aac
.amr audio/amr
.au audio/basic
.mka audio/matroska
.mxmf audio/mobile-xmf
.m4a audio/mp4
.mp3 audio/mpeg
.ogg audio/ogg
.uva audio/vnd.dece.audio
.eol audio/vnd.digital-winds
.dra audio/vnd.dra
.dts audio/vnd.dts
.dtshd audio/vnd.dts.hd
.lvp audio/vnd.lucent.voice
.pya audio/vnd.ms-playready.media.pya
.ecelp4800 audio/vnd.nuera.ecelp4800
.ecelp7470 audio/vnd.nuera.ecelp7470
.ecelp9600 audio/vnd.nuera.ecelp9600
.rip audio/vnd.rip
.ttc font/collection
.otf font/otf
.ttf font/ttf
.woff font/woff
.woff2 font/woff2
.exr image/aces
.apng image/apng
.avci image/avci
.avcs image/avcs
.avif image/avif
.bmp image/bmp
.cgm image/cgm
.drle image/dicom-rle
.dpx image/dpx
.emf image/emf
.fits image/fits
.g3 image/g3fax
.gif image/gif
.heic image/heic
.heics image/heic-sequence
.heif image/heif
.heifs image/heif-sequence
.hej2 image/hej2k
.ief image/ief
.jaii image/jaii
.jais image/jais
.jls image/jls
.jp2 image/jp2
.jpg image/jpeg
.jph image/jph
.jhc image/jphc
.jpm image/jpm
.jpx image/jpx
.jxl image/jxl
.jxr image/jxr
.jxra image/jxra
.jxrs image/jxrs
.jxs image/jxs
.jxsc image/jxsc
.jxsi image/jxsi
.jxss image/jxss
.ktx image/ktx
.ktx2 image/ktx2
.png image/png
.btif image/prs.btif
.pti image/prs.pti
.svg image/svg+xml
.t38 image/t38
.tif image/tiff
.tfx image/tiff-fx
.psd image/vnd.adobe.photoshop
.azv image/vnd.airzip.accelerator.azv
.facti image/vnd.blockfact.facti
.uvi image/vnd.dece.graphic
.djvu image/vnd.djvu
.sub image/vnd.dvb.subtitle
.dwg image/vnd.dwg
.dxf image/vnd.dxf
.fbs image/vnd.fastbidsheet
.fpx image/vnd.fpx
.fst image/vnd.fst
.mmr image/vnd.fujixerox.edmics-mmr
.rlc image/vnd.fujixerox.edmics-rlc
.ico image/vnd.microsoft.icon
.mdi image/vnd.ms-modi
.npx image/vnd.net-fpx
.b16 image/vnd.pco.b16
.tap image/vnd.tencent.tap
.vtf image/vnd.valve.source.texture
.wbmp image/vnd.wap.wbmp
.xif image/vnd.xiff
.pcx image/vnd.zbrush.pcx
.webp image/webp
.wmf image/wmf
.disposition-notification message/disposition-notification
.u8msg message/global
.u8dsn message/global-delivery-status
.u8mdn message/global-disposition-notification
.u8hdr message/global-headers
.eml message/rfc822
.wsc message/vnd.wfa.wsc
.3mf model/3mf
.gltf model/gltf+json
.glb model/gltf-binary
.igs model/iges
.jt model/jt
.msh model/mesh
.mtl model/mtl
.obj model/obj
.prc model/prc
.step model/step
.stpx model/step+xml
.stpz model/step+zip
.stpxz model/step-xml+zip
.stl model/stl
.u3d model/u3d
.bary model/vnd.bary
.cld model/vnd.cld
.dae model/vnd.collada+xml
.dwf model/vnd.dwf
.gdl model/vnd.gdl
.gtw model/vnd.gtw
.mts model/vnd.mts
.ogex model/vnd.opengex
.x_b model/vnd.parasolid.transmit.binary
.x_t model/vnd.parasolid.transmit.text
.pyo model/vnd.pytha.pyox
.vds model/vnd.sap.vds
.usda model/vnd.usda
.usdz model/vnd.usdz+zip
.bsp model/vnd.valve.source.compiled-map
.vtu model/vnd.vtu
.wrl model/vrml
.x3db model/x3d+fastinfoset
.x3d model/x3d+xml
.x3dv model/x3d-vrml
.appcache text/cache-manifest
.ics text/calendar
.css text/css
.csv text/csv
.html text/html
.js text/javascript
.md text/markdown
.n3 text/n3
.txt text/plain
.dsc text/prs.lines.tag
.rtx text/richtext
.rtf text/rtf
.sgml text/sgml
.shex text/shex
.spdx text/spdx
.tsv text/tab-separated-values
.t text/troff
.ttl text/turtle
.uri text/uri-list
.vcard text/vcard
.curl text/vnd.curl
.sub text/vnd.dvb.subtitle
.ged text/vnd.familysearch.gedcom
.fly text/vnd.fly
.flx text/vnd.fmi.flexstor
.gv text/vnd.graphviz
.3dml text/vnd.in3d.3dml
.spot text/vnd.in3d.spot
.jad text/vnd.sun.j2me.app-descriptor
.wml text/vnd.wap.wml
.wmls text/vnd.wap.wmlscript
.vtt text/vtt
.wgsl text/wgsl
.xml text/xml
.3gp video/3gpp
.3g2 video/3gpp2
.h261 video/h261
.h263 video/h263
.h264 video/h264
.m4s video/iso.segment
.jpgv video/jpeg
.mkv video/matroska
.mk3d video/matroska-3d
.mj2 video/mj2
.ts video/mp2t
.mp4 video/mp4
.mpeg video/mpeg
.ogv video/ogg
.mov video/quicktime
.uvh video/vnd.dece.hd
.uvm video/vnd.dece.mobile
.uvp video/vnd.dece.pd
.uvs video/vnd.dece.sd
.uvv video/vnd.dece.video
.dvb video/vnd.dvb.file
.fvt video/vnd.fvt
.mxu video/vnd.mpegurl
.pyv video/vnd.ms-playready.media.pyv
.uvu video/vnd.uvvu.mp4
.viv video/vnd.vivo
1 ext type
2 .ez application/andrew-inset
3 .atom application/atom+xml
4 .atomcat application/atomcat+xml
5 .atomdeleted application/atomdeleted+xml
6 .atomsvc application/atomsvc+xml
7 .dwd application/atsc-dwd+xml
8 .held application/atsc-held+xml
9 .rsat application/atsc-rsat+xml
10 .aml application/automationml-aml+xml
11 .amlx application/automationml-amlx+zip
12 .xcs application/calendar+xml
13 .ccxml application/ccxml+xml
14 .cdfx application/cdfx+xml
15 .cdmia application/cdmi-capability
16 .cdmic application/cdmi-container
17 .cdmid application/cdmi-domain
18 .cdmio application/cdmi-object
19 .cdmiq application/cdmi-queue
20 .cpl application/cpl+xml
21 .cwl application/cwl
22 .mpd application/dash+xml
23 .mpp application/dash-patch+xml
24 .davmount application/davmount+xml
25 .dcm application/dicom
26 .dssc application/dssc+der
27 .xdssc application/dssc+xml
28 .emma application/emma+xml
29 .emotionml application/emotionml+xml
30 .epub application/epub+zip
31 .exi application/exi
32 .exp application/express
33 .fdf application/fdf
34 .fdt application/fdt+xml
35 .pfr application/font-tdpfr
36 .geojson application/geo+json
37 .gml application/gml+xml
38 .gz application/gzip
39 .stk application/hyperstudio
40 .ink application/inkml+xml
41 .ipfix application/ipfix
42 .its application/its+xml
43 .jar application/java-archive
44 .json application/json
45 .kbl application/kbl+xml
46 .jsonld application/ld+json
47 .lgr application/lgr+xml
48 .lostxml application/lost+xml
49 .hqx application/mac-binhex40
50 .mads application/mads+xml
51 .webmanifest application/manifest+json
52 .mrc application/marc
53 .mrcx application/marcxml+xml
54 .ma application/mathematica
55 .mathml application/mathml+xml
56 .mbox application/mbox
57 .mpf application/media-policy-dataset+xml
58 .mscml application/mediaservercontrol+xml
59 .meta4 application/metalink4+xml
60 .mets application/mets+xml
61 .maei application/mmt-aei+xml
62 .musd application/mmt-usd+xml
63 .mods application/mods+xml
64 .m21 application/mp21
65 .mp4s application/mp4
66 .doc application/msword
67 .mxf application/mxf
68 .nq application/n-quads
69 .nt application/n-triples
70 .cjs application/node
71 .bin application/octet-stream
72 .oda application/oda
73 .opf application/oebps-package+xml
74 .ogx application/ogg
75 .oxps application/oxps
76 .relo application/p2p-overlay+xml
77 .xer application/patch-ops-error+xml
78 .pdf application/pdf
79 .pgp application/pgp-encrypted
80 .asc application/pgp-keys
81 .sig application/pgp-signature
82 .p10 application/pkcs10
83 .p7m application/pkcs7-mime
84 .p7s application/pkcs7-signature
85 .p8 application/pkcs8
86 .ac application/pkix-attr-cert
87 .cer application/pkix-cert
88 .crl application/pkix-crl
89 .pkipath application/pkix-pkipath
90 .pki application/pkixcmp
91 .pls application/pls+xml
92 .ai application/postscript
93 .provx application/provenance+xml
94 .cww application/prs.cww
95 .xsf application/prs.xsf+xml
96 .pskcxml application/pskc+xml
97 .rdf application/rdf+xml
98 .rif application/reginfo+xml
99 .rnc application/relax-ng-compact-syntax
100 .rl application/resource-lists+xml
101 .rld application/resource-lists-diff+xml
102 .rs application/rls-services+xml
103 .rapd application/route-apd+xml
104 .sls application/route-s-tsid+xml
105 .rusd application/route-usd+xml
106 .gbr application/rpki-ghostbusters
107 .mft application/rpki-manifest
108 .roa application/rpki-roa
109 .rtf application/rtf
110 .sbml application/sbml+xml
111 .scq application/scvp-cv-request
112 .scs application/scvp-cv-response
113 .spq application/scvp-vp-request
114 .spp application/scvp-vp-response
115 .sdp application/sdp
116 .senmlx application/senml+xml
117 .sensmlx application/sensml+xml
118 .setpay application/set-payment-initiation
119 .setreg application/set-registration-initiation
120 .shf application/shf+xml
121 .siv application/sieve
122 .smi application/smil+xml
123 .rq application/sparql-query
124 .srx application/sparql-results+xml
125 .sql application/sql
126 .gram application/srgs
127 .grxml application/srgs+xml
128 .sru application/sru+xml
129 .ssml application/ssml+xml
130 .swidtag application/swid+xml
131 .tei application/tei+xml
132 .tfi application/thraud+xml
133 .tsd application/timestamped-data
134 .toml application/toml
135 .trig application/trig
136 .ttml application/ttml+xml
137 .rsheet application/urc-ressheet+xml
138 .td application/urc-targetdesc+xml
139 .vec application/vec+xml
140 .1km application/vnd.1000minds.decision-model+xml
141 .plb application/vnd.3gpp.pic-bw-large
142 .psb application/vnd.3gpp.pic-bw-small
143 .pvb application/vnd.3gpp.pic-bw-var
144 .tcap application/vnd.3gpp2.tcap
145 .pwn application/vnd.3m.post-it-notes
146 .aso application/vnd.accpac.simply.aso
147 .imp application/vnd.accpac.simply.imp
148 .acu application/vnd.acucobol
149 .atc application/vnd.acucorp
150 .fcdt application/vnd.adobe.formscentral.fcdt
151 .fxp application/vnd.adobe.fxp
152 .xdp application/vnd.adobe.xdp+xml
153 .age application/vnd.age
154 .ahead application/vnd.ahead.space
155 .azf application/vnd.airzip.filesecure.azf
156 .azs application/vnd.airzip.filesecure.azs
157 .acc application/vnd.americandynamics.acc
158 .ami application/vnd.amiga.ami
159 .cii application/vnd.anser-web-certificate-issue-initiation
160 .atx application/vnd.antix.game-component
161 .parquet application/vnd.apache.parquet
162 .mpkg application/vnd.apple.installer+xml
163 .key application/vnd.apple.keynote
164 .m3u8 application/vnd.apple.mpegurl
165 .numbers application/vnd.apple.numbers
166 .pages application/vnd.apple.pages
167 .swi application/vnd.aristanetworks.swi
168 .iota application/vnd.astraea-software.iota
169 .aep application/vnd.audiograph
170 .bmml application/vnd.balsamiq.bmml+xml
171 .mpm application/vnd.blueice.multipass
172 .bmi application/vnd.bmi
173 .rep application/vnd.businessobjects
174 .cdxml application/vnd.chemdraw+xml
175 .mmd application/vnd.chipnuts.karaoke-mmd
176 .cdy application/vnd.cinderella
177 .csl application/vnd.citationstyles.style+xml
178 .cla application/vnd.claymore
179 .rp9 application/vnd.cloanto.rp9
180 .c4g application/vnd.clonk.c4group
181 .c11amc application/vnd.cluetrust.cartomobile-config
182 .c11amz application/vnd.cluetrust.cartomobile-config-pkg
183 .csp application/vnd.commonspace
184 .cdbcmsg application/vnd.contact.cmsg
185 .cmc application/vnd.cosmocaller
186 .clkx application/vnd.crick.clicker
187 .clkk application/vnd.crick.clicker.keyboard
188 .clkp application/vnd.crick.clicker.palette
189 .clkt application/vnd.crick.clicker.template
190 .clkw application/vnd.crick.clicker.wordbank
191 .wbs application/vnd.criticaltools.wbs+xml
192 .pml application/vnd.ctc-posml
193 .ppd application/vnd.cups-ppd
194 .dart application/vnd.dart
195 .rdz application/vnd.data-vision.rdz
196 .dbf application/vnd.dbf
197 .dcmp application/vnd.dcmp+xml
198 .uvf application/vnd.dece.data
199 .uvt application/vnd.dece.ttml+xml
200 .uvx application/vnd.dece.unspecified
201 .uvz application/vnd.dece.zip
202 .fe_launch application/vnd.denovo.fcselayout-link
203 .dna application/vnd.dna
204 .dpg application/vnd.dpgraph
205 .dfac application/vnd.dreamfactory
206 .ait application/vnd.dvb.ait
207 .svc application/vnd.dvb.service
208 .geo application/vnd.dynageo
209 .mag application/vnd.ecowin.chart
210 .nml application/vnd.enliven
211 .esf application/vnd.epson.esf
212 .msf application/vnd.epson.msf
213 .qam application/vnd.epson.quickanime
214 .slt application/vnd.epson.salt
215 .ssf application/vnd.epson.ssf
216 .es3 application/vnd.eszigno3+xml
217 .ez2 application/vnd.ezpix-album
218 .ez3 application/vnd.ezpix-package
219 .mseed application/vnd.fdsn.mseed
220 .seed application/vnd.fdsn.seed
221 .gph application/vnd.flographit
222 .ftc application/vnd.fluxtime.clip
223 .fm application/vnd.framemaker
224 .fsc application/vnd.fsc.weblaunch
225 .oas application/vnd.fujitsu.oasys
226 .oa2 application/vnd.fujitsu.oasys2
227 .oa3 application/vnd.fujitsu.oasys3
228 .fg5 application/vnd.fujitsu.oasysgp
229 .bh2 application/vnd.fujitsu.oasysprs
230 .ddd application/vnd.fujixerox.ddd
231 .xdw application/vnd.fujixerox.docuworks
232 .xbd application/vnd.fujixerox.docuworks.binder
233 .fzs application/vnd.fuzzysheet
234 .txd application/vnd.genomatix.tuxedo
235 .ggb application/vnd.geogebra.file
236 .ggs application/vnd.geogebra.slides
237 .ggt application/vnd.geogebra.tool
238 .gex application/vnd.geometry-explorer
239 .gxt application/vnd.geonext
240 .g2w application/vnd.geoplan
241 .g3w application/vnd.geospace
242 .gmx application/vnd.gmx
243 .kml application/vnd.google-earth.kml+xml
244 .kmz application/vnd.google-earth.kmz
245 .xdcf application/vnd.gov.sk.xmldatacontainer+xml
246 .gqf application/vnd.grafeq
247 .gac application/vnd.groove-account
248 .ghf application/vnd.groove-help
249 .gim application/vnd.groove-identity-message
250 .grv application/vnd.groove-injector
251 .gtm application/vnd.groove-tool-message
252 .tpl application/vnd.groove-tool-template
253 .vcg application/vnd.groove-vcard
254 .hal application/vnd.hal+xml
255 .zmm application/vnd.handheld-entertainment+xml
256 .hbci application/vnd.hbci
257 .les application/vnd.hhe.lesson-player
258 .hpgl application/vnd.hp-hpgl
259 .hpid application/vnd.hp-hpid
260 .hps application/vnd.hp-hps
261 .jlt application/vnd.hp-jlyt
262 .pcl application/vnd.hp-pcl
263 .pclxl application/vnd.hp-pclxl
264 .sfd-hdstx application/vnd.hydrostatix.sof-data
265 .mpy application/vnd.ibm.minipay
266 .irm application/vnd.ibm.rights-management
267 .sc application/vnd.ibm.secure-container
268 .icc application/vnd.iccprofile
269 .igl application/vnd.igloader
270 .ivp application/vnd.immervision-ivp
271 .ivu application/vnd.immervision-ivu
272 .igm application/vnd.insors.igm
273 .xpw application/vnd.intercon.formnet
274 .i2g application/vnd.intergeo
275 .qbo application/vnd.intu.qbo
276 .qfx application/vnd.intu.qfx
277 .rcprofile application/vnd.ipunplugged.rcprofile
278 .irp application/vnd.irepository.package+xml
279 .xpr application/vnd.is-xpr
280 .fcs application/vnd.isac.fcs
281 .jam application/vnd.jam
282 .rms application/vnd.jcp.javame.midlet-rms
283 .jisp application/vnd.jisp
284 .joda application/vnd.joost.joda-archive
285 .ktz application/vnd.kahootz
286 .karbon application/vnd.kde.karbon
287 .chrt application/vnd.kde.kchart
288 .kfo application/vnd.kde.kformula
289 .flw application/vnd.kde.kivio
290 .kon application/vnd.kde.kontour
291 .kpr application/vnd.kde.kpresenter
292 .ksp application/vnd.kde.kspread
293 .kwd application/vnd.kde.kword
294 .htke application/vnd.kenameaapp
295 .kia application/vnd.kidspiration
296 .kne application/vnd.kinar
297 .skp application/vnd.koan
298 .sse application/vnd.kodak-descriptor
299 .lasxml application/vnd.las.las+xml
300 .lbd application/vnd.llamagraphics.life-balance.desktop
301 .lbe application/vnd.llamagraphics.life-balance.exchange+xml
302 .123 application/vnd.lotus-1-2-3
303 .apr application/vnd.lotus-approach
304 .pre application/vnd.lotus-freelance
305 .nsf application/vnd.lotus-notes
306 .org application/vnd.lotus-organizer
307 .scm application/vnd.lotus-screencam
308 .lwp application/vnd.lotus-wordpro
309 .portpkg application/vnd.macports.portpkg
310 .mvt application/vnd.mapbox-vector-tile
311 .mcd application/vnd.mcd
312 .mc1 application/vnd.medcalcdata
313 .cdkey application/vnd.mediastation.cdkey
314 .mwf application/vnd.mfer
315 .mfm application/vnd.mfmp
316 .flo application/vnd.micrografx.flo
317 .igx application/vnd.micrografx.igx
318 .mif application/vnd.mif
319 .daf application/vnd.mobius.daf
320 .dis application/vnd.mobius.dis
321 .mbk application/vnd.mobius.mbk
322 .mqy application/vnd.mobius.mqy
323 .msl application/vnd.mobius.msl
324 .plc application/vnd.mobius.plc
325 .txf application/vnd.mobius.txf
326 .mpn application/vnd.mophun.application
327 .mpc application/vnd.mophun.certificate
328 .xul application/vnd.mozilla.xul+xml
329 .cil application/vnd.ms-artgalry
330 .cab application/vnd.ms-cab-compressed
331 .xls application/vnd.ms-excel
332 .xlam application/vnd.ms-excel.addin.macroenabled.12
333 .xlsb application/vnd.ms-excel.sheet.binary.macroenabled.12
334 .xlsm application/vnd.ms-excel.sheet.macroenabled.12
335 .xltm application/vnd.ms-excel.template.macroenabled.12
336 .eot application/vnd.ms-fontobject
337 .chm application/vnd.ms-htmlhelp
338 .ims application/vnd.ms-ims
339 .lrm application/vnd.ms-lrm
340 .thmx application/vnd.ms-officetheme
341 .ppt application/vnd.ms-powerpoint
342 .ppam application/vnd.ms-powerpoint.addin.macroenabled.12
343 .pptm application/vnd.ms-powerpoint.presentation.macroenabled.12
344 .sldm application/vnd.ms-powerpoint.slide.macroenabled.12
345 .ppsm application/vnd.ms-powerpoint.slideshow.macroenabled.12
346 .potm application/vnd.ms-powerpoint.template.macroenabled.12
347 .mpp application/vnd.ms-project
348 .docm application/vnd.ms-word.document.macroenabled.12
349 .dotm application/vnd.ms-word.template.macroenabled.12
350 .wps application/vnd.ms-works
351 .wpl application/vnd.ms-wpl
352 .xps application/vnd.ms-xpsdocument
353 .mseq application/vnd.mseq
354 .mus application/vnd.musician
355 .msty application/vnd.muvee.style
356 .taglet application/vnd.mynfc
357 .bdo application/vnd.nato.bindingdataobject+xml
358 .nlu application/vnd.neurolanguage.nlu
359 .ntf application/vnd.nitf
360 .nnd application/vnd.noblenet-directory
361 .nns application/vnd.noblenet-sealer
362 .nnw application/vnd.noblenet-web
363 .ac application/vnd.nokia.n-gage.ac+xml
364 .ngdat application/vnd.nokia.n-gage.data
365 .rpst application/vnd.nokia.radio-preset
366 .rpss application/vnd.nokia.radio-presets
367 .edm application/vnd.novadigm.edm
368 .edx application/vnd.novadigm.edx
369 .ext application/vnd.novadigm.ext
370 .odc application/vnd.oasis.opendocument.chart
371 .otc application/vnd.oasis.opendocument.chart-template
372 .odf application/vnd.oasis.opendocument.formula
373 .odft application/vnd.oasis.opendocument.formula-template
374 .odg application/vnd.oasis.opendocument.graphics
375 .otg application/vnd.oasis.opendocument.graphics-template
376 .odi application/vnd.oasis.opendocument.image
377 .oti application/vnd.oasis.opendocument.image-template
378 .odp application/vnd.oasis.opendocument.presentation
379 .otp application/vnd.oasis.opendocument.presentation-template
380 .ods application/vnd.oasis.opendocument.spreadsheet
381 .ots application/vnd.oasis.opendocument.spreadsheet-template
382 .odt application/vnd.oasis.opendocument.text
383 .odm application/vnd.oasis.opendocument.text-master
384 .ott application/vnd.oasis.opendocument.text-template
385 .oth application/vnd.oasis.opendocument.text-web
386 .xo application/vnd.olpc-sugar
387 .dd2 application/vnd.oma.dd2+xml
388 .obgx application/vnd.openblox.game+xml
389 .osm application/vnd.openstreetmap.data+xml
390 .pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
391 .sldx application/vnd.openxmlformats-officedocument.presentationml.slide
392 .ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
393 .potx application/vnd.openxmlformats-officedocument.presentationml.template
394 .xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
395 .xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
396 .docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
397 .dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
398 .mgp application/vnd.osgeo.mapguide.package
399 .dp application/vnd.osgi.dp
400 .esa application/vnd.osgi.subsystem
401 .pdb application/vnd.palm
402 .paw application/vnd.pawaafile
403 .str application/vnd.pg.format
404 .ei6 application/vnd.pg.osasli
405 .efif application/vnd.picsel
406 .wg application/vnd.pmi.widget
407 .plf application/vnd.pocketlearn
408 .pbd application/vnd.powerbuilder6
409 .systemverify application/vnd.pp.systemverify+xml
410 .box application/vnd.previewsystems.box
411 .mgz application/vnd.proteus.magazine
412 .qps application/vnd.publishare-delta-tree
413 .ptid application/vnd.pvi.ptid1
414 .xhtm application/vnd.pwg-xhtml-print+xml
415 .qxd application/vnd.quark.quarkxpress
416 .rar application/vnd.rar
417 .bed application/vnd.realvnc.bed
418 .mxl application/vnd.recordare.musicxml
419 .musicxml application/vnd.recordare.musicxml+xml
420 .cryptonote application/vnd.rig.cryptonote
421 .link66 application/vnd.route66.link66+xml
422 .st application/vnd.sailingtracker.track
423 .see application/vnd.seemail
424 .sema application/vnd.sema
425 .semd application/vnd.semd
426 .semf application/vnd.semf
427 .ifm application/vnd.shana.informed.formdata
428 .itp application/vnd.shana.informed.formtemplate
429 .iif application/vnd.shana.informed.interchange
430 .ipk application/vnd.shana.informed.package
431 .twd application/vnd.simtech-mindmapper
432 .mmf application/vnd.smaf
433 .teacher application/vnd.smart.teacher
434 .fo application/vnd.software602.filler.form+xml
435 .sdkm application/vnd.solent.sdkm+xml
436 .dxp application/vnd.spotfire.dxp
437 .sfs application/vnd.spotfire.sfs
438 .sqlite application/vnd.sqlite3
439 .smzip application/vnd.stepmania.package
440 .sm application/vnd.stepmania.stepchart
441 .wadl application/vnd.sun.wadl+xml
442 .sus application/vnd.sus-calendar
443 .svd application/vnd.svd
444 .xsm application/vnd.syncml+xml
445 .bdm application/vnd.syncml.dm+wbxml
446 .xdm application/vnd.syncml.dm+xml
447 .ddf application/vnd.syncml.dmddf+xml
448 .tao application/vnd.tao.intent-module-archive
449 .pcap application/vnd.tcpdump.pcap
450 .tmo application/vnd.tmobile-livetv
451 .tpt application/vnd.trid.tpt
452 .mxs application/vnd.triscape.mxs
453 .tra application/vnd.trueapp
454 .ufd application/vnd.ufdl
455 .utz application/vnd.uiq.theme
456 .umj application/vnd.umajin
457 .unityweb application/vnd.unity
458 .uoml application/vnd.uoml+xml
459 .vcx application/vnd.vcx
460 .vsd application/vnd.visio
461 .vis application/vnd.visionary
462 .vsf application/vnd.vsf
463 .wbxml application/vnd.wap.wbxml
464 .wmlc application/vnd.wap.wmlc
465 .wmlsc application/vnd.wap.wmlscriptc
466 .wtb application/vnd.webturbo
467 .nbp application/vnd.wolfram.player
468 .wpd application/vnd.wordperfect
469 .wqd application/vnd.wqd
470 .stf application/vnd.wt.stf
471 .xar application/vnd.xara
472 .xfdl application/vnd.xfdl
473 .hvd application/vnd.yamaha.hv-dic
474 .hvs application/vnd.yamaha.hv-script
475 .hvp application/vnd.yamaha.hv-voice
476 .osf application/vnd.yamaha.openscoreformat
477 .osfpvg application/vnd.yamaha.openscoreformat.osfpvg+xml
478 .saf application/vnd.yamaha.smaf-audio
479 .spf application/vnd.yamaha.smaf-phrase
480 .cmp application/vnd.yellowriver-custom-menu
481 .zir application/vnd.zul
482 .zaz application/vnd.zzazz.deck+xml
483 .vxml application/voicexml+xml
484 .wasm application/wasm
485 .wif application/watcherinfo+xml
486 .wgt application/widget
487 .wsdl application/wsdl+xml
488 .wspolicy application/wspolicy+xml
489 .der application/x-x509-ca-cert
490 .xav application/xcap-att+xml
491 .xca application/xcap-caps+xml
492 .xdf application/xcap-diff+xml
493 .xel application/xcap-el+xml
494 .xns application/xcap-ns+xml
495 .xenc application/xenc+xml
496 .xfdf application/xfdf
497 .xhtml application/xhtml+xml
498 .xlf application/xliff+xml
499 .xml application/xml
500 .dtd application/xml-dtd
501 .xop application/xop+xml
502 .xsl application/xslt+xml
503 .mxml application/xv+xml
504 .yang application/yang
505 .yin application/yin+xml
506 .zip application/zip
507 .3gpp audio/3gpp
508 .adts audio/aac
509 .amr audio/amr
510 .au audio/basic
511 .mka audio/matroska
512 .mxmf audio/mobile-xmf
513 .m4a audio/mp4
514 .mp3 audio/mpeg
515 .ogg audio/ogg
516 .uva audio/vnd.dece.audio
517 .eol audio/vnd.digital-winds
518 .dra audio/vnd.dra
519 .dts audio/vnd.dts
520 .dtshd audio/vnd.dts.hd
521 .lvp audio/vnd.lucent.voice
522 .pya audio/vnd.ms-playready.media.pya
523 .ecelp4800 audio/vnd.nuera.ecelp4800
524 .ecelp7470 audio/vnd.nuera.ecelp7470
525 .ecelp9600 audio/vnd.nuera.ecelp9600
526 .rip audio/vnd.rip
527 .ttc font/collection
528 .otf font/otf
529 .ttf font/ttf
530 .woff font/woff
531 .woff2 font/woff2
532 .exr image/aces
533 .apng image/apng
534 .avci image/avci
535 .avcs image/avcs
536 .avif image/avif
537 .bmp image/bmp
538 .cgm image/cgm
539 .drle image/dicom-rle
540 .dpx image/dpx
541 .emf image/emf
542 .fits image/fits
543 .g3 image/g3fax
544 .gif image/gif
545 .heic image/heic
546 .heics image/heic-sequence
547 .heif image/heif
548 .heifs image/heif-sequence
549 .hej2 image/hej2k
550 .ief image/ief
551 .jaii image/jaii
552 .jais image/jais
553 .jls image/jls
554 .jp2 image/jp2
555 .jpg image/jpeg
556 .jph image/jph
557 .jhc image/jphc
558 .jpm image/jpm
559 .jpx image/jpx
560 .jxl image/jxl
561 .jxr image/jxr
562 .jxra image/jxra
563 .jxrs image/jxrs
564 .jxs image/jxs
565 .jxsc image/jxsc
566 .jxsi image/jxsi
567 .jxss image/jxss
568 .ktx image/ktx
569 .ktx2 image/ktx2
570 .png image/png
571 .btif image/prs.btif
572 .pti image/prs.pti
573 .svg image/svg+xml
574 .t38 image/t38
575 .tif image/tiff
576 .tfx image/tiff-fx
577 .psd image/vnd.adobe.photoshop
578 .azv image/vnd.airzip.accelerator.azv
579 .facti image/vnd.blockfact.facti
580 .uvi image/vnd.dece.graphic
581 .djvu image/vnd.djvu
582 .sub image/vnd.dvb.subtitle
583 .dwg image/vnd.dwg
584 .dxf image/vnd.dxf
585 .fbs image/vnd.fastbidsheet
586 .fpx image/vnd.fpx
587 .fst image/vnd.fst
588 .mmr image/vnd.fujixerox.edmics-mmr
589 .rlc image/vnd.fujixerox.edmics-rlc
590 .ico image/vnd.microsoft.icon
591 .mdi image/vnd.ms-modi
592 .npx image/vnd.net-fpx
593 .b16 image/vnd.pco.b16
594 .tap image/vnd.tencent.tap
595 .vtf image/vnd.valve.source.texture
596 .wbmp image/vnd.wap.wbmp
597 .xif image/vnd.xiff
598 .pcx image/vnd.zbrush.pcx
599 .webp image/webp
600 .wmf image/wmf
601 .disposition-notification message/disposition-notification
602 .u8msg message/global
603 .u8dsn message/global-delivery-status
604 .u8mdn message/global-disposition-notification
605 .u8hdr message/global-headers
606 .eml message/rfc822
607 .wsc message/vnd.wfa.wsc
608 .3mf model/3mf
609 .gltf model/gltf+json
610 .glb model/gltf-binary
611 .igs model/iges
612 .jt model/jt
613 .msh model/mesh
614 .mtl model/mtl
615 .obj model/obj
616 .prc model/prc
617 .step model/step
618 .stpx model/step+xml
619 .stpz model/step+zip
620 .stpxz model/step-xml+zip
621 .stl model/stl
622 .u3d model/u3d
623 .bary model/vnd.bary
624 .cld model/vnd.cld
625 .dae model/vnd.collada+xml
626 .dwf model/vnd.dwf
627 .gdl model/vnd.gdl
628 .gtw model/vnd.gtw
629 .mts model/vnd.mts
630 .ogex model/vnd.opengex
631 .x_b model/vnd.parasolid.transmit.binary
632 .x_t model/vnd.parasolid.transmit.text
633 .pyo model/vnd.pytha.pyox
634 .vds model/vnd.sap.vds
635 .usda model/vnd.usda
636 .usdz model/vnd.usdz+zip
637 .bsp model/vnd.valve.source.compiled-map
638 .vtu model/vnd.vtu
639 .wrl model/vrml
640 .x3db model/x3d+fastinfoset
641 .x3d model/x3d+xml
642 .x3dv model/x3d-vrml
643 .appcache text/cache-manifest
644 .ics text/calendar
645 .css text/css
646 .csv text/csv
647 .html text/html
648 .js text/javascript
649 .md text/markdown
650 .n3 text/n3
651 .txt text/plain
652 .dsc text/prs.lines.tag
653 .rtx text/richtext
654 .rtf text/rtf
655 .sgml text/sgml
656 .shex text/shex
657 .spdx text/spdx
658 .tsv text/tab-separated-values
659 .t text/troff
660 .ttl text/turtle
661 .uri text/uri-list
662 .vcard text/vcard
663 .curl text/vnd.curl
664 .sub text/vnd.dvb.subtitle
665 .ged text/vnd.familysearch.gedcom
666 .fly text/vnd.fly
667 .flx text/vnd.fmi.flexstor
668 .gv text/vnd.graphviz
669 .3dml text/vnd.in3d.3dml
670 .spot text/vnd.in3d.spot
671 .jad text/vnd.sun.j2me.app-descriptor
672 .wml text/vnd.wap.wml
673 .wmls text/vnd.wap.wmlscript
674 .vtt text/vtt
675 .wgsl text/wgsl
676 .xml text/xml
677 .3gp video/3gpp
678 .3g2 video/3gpp2
679 .h261 video/h261
680 .h263 video/h263
681 .h264 video/h264
682 .m4s video/iso.segment
683 .jpgv video/jpeg
684 .mkv video/matroska
685 .mk3d video/matroska-3d
686 .mj2 video/mj2
687 .ts video/mp2t
688 .mp4 video/mp4
689 .mpeg video/mpeg
690 .ogv video/ogg
691 .mov video/quicktime
692 .uvh video/vnd.dece.hd
693 .uvm video/vnd.dece.mobile
694 .uvp video/vnd.dece.pd
695 .uvs video/vnd.dece.sd
696 .uvv video/vnd.dece.video
697 .dvb video/vnd.dvb.file
698 .fvt video/vnd.fvt
699 .mxu video/vnd.mpegurl
700 .pyv video/vnd.ms-playready.media.pyv
701 .uvu video/vnd.uvvu.mp4
702 .viv video/vnd.vivo
+2 -1
View File
@@ -103,9 +103,10 @@ func TestShippedMiscReferenceData(t *testing.T) {
"country.alpha3": regexp.MustCompile(`^[A-Z]{3}$`),
"language": regexp.MustCompile(`\p{L}`),
"language.code": regexp.MustCompile(`^[a-z]{2}$`),
"language.code3": regexp.MustCompile(`^[a-z]{3}$`),
"timezone": regexp.MustCompile(`^([A-Za-z_]+(/[A-Za-z_]+)+|UTC)$`),
"mimetype": regexp.MustCompile(`^[a-z]+/[a-z0-9.+-]+$`),
"mimetype.ext": regexp.MustCompile(`^\.[a-z0-9]+$`),
"mimetype.ext": regexp.MustCompile(`^\.[a-z0-9_-]+$`),
"httpstatus": regexp.MustCompile(`^[1-5]\d{2} \S.*$`),
"httpstatus.code": regexp.MustCompile(`^[1-5]\d{2}$`),
"useragent": regexp.MustCompile(`^Mozilla/5\.0 .+`),
+12
View File
@@ -676,9 +676,21 @@ func TestShippedTables(t *testing.T) {
"currency[SEK].decimals": "2",
"currency[Euro].code": "EUR",
"language[sv]": "Swedish",
"language[sv].code3": "swe",
"language[Swedish].code": "sv",
"language[nl]": "Dutch",
"httpstatus[200]": "200 OK",
"httpstatus[404]": "404 Not Found",
"httpstatus[404].reason": "Not Found",
"httpstatus[451].reason": "Unavailable For Legal Reasons",
"httpstatus[500].reason": "Internal Server Error",
"mimetype[application/json].ext": ".json",
"mimetype[text/markdown].ext": ".md",
"mimetype[.jpg]": "image/jpeg",
"mimetype[.mov]": "video/quicktime",
"mimetype[.mp3]": "audio/mpeg",
"mimetype[.mp4]": "video/mp4",
"mimetype[.ogg]": "audio/ogg",
} {
if got := fake(t, f, path); got != want {
t.Errorf("Fake(%q) = %q, want %q", path, got, want)
+1
View File
@@ -245,6 +245,7 @@ misc.httpstatus.code string
misc.httpstatus.reason string
misc.language format "{name}" key code name name
misc.language.code string
misc.language.code3 string
misc.language.name string
misc.mac format "{hex(2)}:{hex(2)}:{hex(2)}:{hex(2)}:{hex(2)}:{hex(2)}"
misc.mimetype format "{type}" key type name ext
+3 -3
View File
@@ -22,8 +22,7 @@ value is composed; TSV says which values exist.
- In a data file, refuse a choice whose items are templates with one identical
field set, naming the TSV to write; an inline template is exempt, having no
file. A choice of strings stays a choice.
- Convert `misc.country`, `currency`, `language`, `httpstatus`, `mimetype`,
`timezone`, `car` and `useragent` to tables.
- Convert `misc.timezone`, `car` and `useragent` to tables.
- Let a path select a row by key or by name, `geo.SE.municipality[0180]` and
`geo.SE.municipality[Stockholm]`, and descend to a linked table by name,
`geo.SE.region[Skåne län].street`; a key or a linked table name may not equal
@@ -171,7 +170,8 @@ address, phone, national id, company and date names each.
conflicts with sits inside another category. Give the national ids one
record shape in step 6, and report a struct column's draw conflict with the path
spelling a tag takes rather than the reference spelling.
4. `misc` conversions and the new `misc` tables.
4. `misc` conversions and the new `misc` tables. Convert `timezone`, `car` and
`useragent`, and add the new `misc` tables.
5. The remaining locale categories: company, phone, finance, vehicle, words.
6. Records with building-block columns across the shipped set; shape re-pin.