Merge pull request #923 from molangning/master

More fixes for list of file extensions
This commit is contained in:
g0tmi1k
2023-11-24 14:59:01 +00:00
committed by GitHub
5 changed files with 3302 additions and 8 deletions
+137
View File
@@ -0,0 +1,137 @@
#!/usr/bin/python3
# Open a pull req if any sources are missing/need to be added
from bs4 import BeautifulSoup
import requests
import time
import re
MICROSOFT_URL="https://support.microsoft.com/en-us/windows/common-file-name-extensions-in-windows-da4a4430-8e76-89c5-59f7-1cdbbc75cb01"
WIKI_ROOT="https://en.wikipedia.org"
WIKI_URL="https://en.wikipedia.org/wiki/List_of_filename_extensions"
GFG_URL="https://www.geeksforgeeks.org/list-of-file-formats/"
wiki_urls=[]
exts=[]
tables=[]
res=requests.get(WIKI_URL).text
wiki_soup=BeautifulSoup(res,"html.parser")
for i in wiki_soup.findAll('div',{"class":"mw-content-ltr mw-parser-output"})[0].findAll("ul")[2].findAll("li"):
wiki_urls.append(WIKI_ROOT+i.a.get('href'))
for i in wiki_urls:
res=requests.get(i).text
wiki_soup=BeautifulSoup(res,"html.parser")
tables+=wiki_soup.findAll("table")
time.sleep(0.5)
for i in tables:
if "wikitable" not in i["class"]:
continue
for ext in i.tbody.findAll("tr"):
ext=ext.findAll('td')
if ext==[]:
continue
ext=re.sub(r"\[.*?\]","",ext[0].text).strip()
if "," in ext:
for j in ext.split(","):
if "." in j:
continue
exts.append(j.strip())
continue
if "." in ext:
continue
exts.append(ext)
res=requests.get(MICROSOFT_URL).text
microsoft_soup=BeautifulSoup(res,"html.parser")
microsoft_exts=microsoft_soup.findAll("tbody")[1].findAll('p')[::2]
for i in microsoft_exts:
i=i.text
if "," in i:
i=i.split(",")
for j in i:
exts.append(j.strip())
continue
exts.append(i)
res=requests.get(GFG_URL).text
gfg_soup=BeautifulSoup(res,"html.parser")
gfg_exts=gfg_soup.findAll("tbody")
for i in gfg_exts:
i=i.findAll('th')
for ext in i:
ext=ext.text.strip()
if ext.startswith('.'):
exts.append(ext[1:].upper())
else:
exts.append(ext.upper())
cleaned_exts=[]
for i in exts:
# https://stackoverflow.com/questions/3627784/case-insensitive-in
if i.upper() in (cleaned_ext.upper() for cleaned_ext in cleaned_exts):
continue
cleaned_exts.append(i)
exts=cleaned_exts
exts=list(dict.fromkeys(exts))
exts.sort()
open("../Fuzzing/file-extensions.txt","w").write("\n".join(exts))
mutated_exts=[]
for i in exts:
mutated_exts.append(i)
mutated_exts.append(i.upper())
mutated_exts.append(i.lower())
mutated_exts=list(dict.fromkeys(mutated_exts))
mutated_exts.sort()
open("../Fuzzing/file-extensions-all-cases.txt","w").write("\n".join(mutated_exts))
mutated_exts=[]
for i in exts:
mutated_exts.append(i.lower())
mutated_exts=list(dict.fromkeys(mutated_exts))
mutated_exts.sort()
open("../Fuzzing/file-extensions-lower-case.txt","w").write("\n".join(mutated_exts))
mutated_exts=[]
for i in exts:
mutated_exts.append(i.upper())
mutated_exts=list(dict.fromkeys(mutated_exts))
mutated_exts.sort()
open("../Fuzzing/file-extensions-upper-case.txt","w").write("\n".join(mutated_exts))
File diff suppressed because it is too large Load Diff
@@ -1,19 +1,26 @@
3ds
3g2 3g2
3gp 3gp
3gx
3mf 3mf
4th 4th
7z 7z
a a
aac aac
accdb accdb
accde
accdr
accdt
accft accft
adt adt
adts
adx adx
adz adz
agda agda
agr agr
ahk ahk
ai ai
aif
aifc aifc
aiff aiff
aio aio
@@ -31,15 +38,18 @@ apk
arc arc
art art
asax asax
asc
ascx ascx
asf asf
ashx ashx
asm asm
asp
aspx aspx
asx asx
at3 at3
atg atg
avi avi
avif
awk awk
ax ax
axf axf
@@ -62,9 +72,11 @@ c++
c-- c--
c32 c32
cab cab
cbl
cbt cbt
cc cc
cd cd
cda
cdf cdf
cdp cdp
cdr cdr
@@ -78,6 +90,7 @@ class
cmd cmd
cmod cmod
cn1 cn1
cob
coe coe
com com
compile compile
@@ -85,7 +98,9 @@ cpc
cpio cpio
cpl cpl
cpp cpp
cpy
cr2 cr2
cr3
craft craft
crai crai
crt crt
@@ -110,6 +125,7 @@ dicom
dif dif
dired dired
divx divx
dll
dmg dmg
dmp dmp
dn dn
@@ -122,6 +138,7 @@ dotx
dpx dpx
drc drc
dsc dsc
dta
dtd dtd
dvc dvc
dwf dwf
@@ -131,6 +148,7 @@ e
e## e##
e00 e00
e2d e2d
e57
ebd ebd
ec ec
ecc ecc
@@ -185,6 +203,7 @@ fbx
fen fen
ff ff
ffn ffn
fit
fits fits
flac flac
flame flame
@@ -200,12 +219,11 @@ fodt
for for
fql fql
frag frag
freq
frm frm
frq7
fs fs
fth fth
fit
freq
frq7
g4 g4
gbr gbr
gdf gdf
@@ -213,12 +231,15 @@ gdt
ged ged
ggb ggb
gif gif
gm9
gmi gmi
gmk gmk
gml gml
go go
gpx gpx
grexli
grp grp
gsf
gtf gtf
gv gv
gz gz
@@ -263,19 +284,22 @@ jbig
jl jl
jnlp jnlp
jp2 jp2
jpe
jpeg jpeg
jpg
js js
json json
jsp jsp
jxl
key key
klc klc
kml kml
kmz kmz
ko ko
kra kra
ksh
kt kt
kv kv
kve
label label
lbr lbr
ldb ldb
@@ -283,7 +307,9 @@ ldt
lha lha
lisp lisp
ll ll
lm
lnk lnk
lrc
lua lua
lz lz
m m
@@ -297,6 +323,7 @@ m4v
m64 m64
mcf mcf
md md
mdb
mdf mdf
mdg mdg
mdi mdi
@@ -304,7 +331,9 @@ mdl
mds mds
mex mex
mgf mgf
mht
mid mid
midi
mka mka
mkv mkv
mm mm
@@ -324,20 +353,24 @@ mpc
mpd mpd
mpeg mpeg
mpg mpg
msav
msc msc
msdl msdl
msf msf
msg
msi msi
mso mso
msstyles msstyles
msu msu
mts mts
mui
mxf mxf
myd myd
myi myi
nb nb
nc nc
ncd ncd
nds
nef nef
neu neu
nf nf
@@ -345,6 +378,7 @@ nfo
nim nim
nmf nmf
npr npr
nro
nrw nrw
ns1 ns1
nsa nsa
@@ -409,6 +443,7 @@ pdm
pdn pdn
pds pds
pem pem
pet
pfa pfa
pfam pfam
pfb pfb
@@ -430,16 +465,26 @@ pir
pit pit
pk3 pk3
pka pka
pkg
pkl pkl
pl pl
pli pli
plr plr
pls
pm pm
pma pma
png png
pom pom
pot
potm
potx
ppam
ppeg ppeg
pps
ppsm
ppsx ppsx
ppt
pptm
pptx pptx
prj prj
proto proto
@@ -465,6 +510,7 @@ qt
qtvr qtvr
r r
r00 r00
r01
r2d r2d
r3d r3d
r8p r8p
@@ -474,6 +520,7 @@ ram
rap rap
rar rar
ras ras
raw
rb rb
rc rc
rdp rdp
@@ -483,16 +530,17 @@ rkt
rm rm
rmd rmd
rmvb rmvb
rob
rol rol
rpm rpm
rs rs
rsl rsl
rslf rslf
rsls rsls
rss
rst rst
rtf rtf
run run
rob
s s
s7i s7i
saif saif
@@ -525,7 +573,10 @@ shtm
shtml shtml
shx shx
sig sig
sit
sl sl
sldm
sldx
sm sm
smclvl smclvl
smk smk
@@ -567,6 +618,7 @@ sxp
sxw sxw
sylk sylk
symboliclink symboliclink
sys
tak tak
tar tar
taz taz
@@ -574,6 +626,7 @@ tb2
tbz tbz
tbz2 tbz2
tc tc
ter
tga tga
tgt tgt
tgz tgz
@@ -588,6 +641,7 @@ ts
tsv tsv
ttc ttc
ttf ttf
txt
txz txz
tz2 tz2
tzst tzst
@@ -601,6 +655,7 @@ url
usdz usdz
ust ust
ut! ut!
uxf
v v
v4p v4p
vb vb
@@ -631,28 +686,43 @@ vqm
vrb vrb
vs vs
vsd vsd
vsdm
vsdx vsdx
vsm vsm
vsq vsq
vsqx vsqx
vss
vssm
vst vst
vstm
vsto vsto
vstx
vsvnbak vsvnbak
vtf vtf
vue vue
vvvvvv vvvvvv
wad
wav wav
wbk
webm webm
webp
witness_campaign witness_campaign
wk1 wk1
wk3 wk3
wks wks
wlmp wlmp
wma wma
wmd
wmdb wmdb
wmf wmf
wms
wmv wmv
wmz
wos wos
wp5
wpd
wps
wtx
x x
x3d x3d
xar xar
@@ -661,10 +731,18 @@ xcf
xdm xdm
xe xe
xex xex
xhtml
xla
xlam
xll
xlm
xls xls
xlsb xlsb
xlsm xlsm
xlsx xlsx
xlt
xltm
xltx
xm xm
xmf xmf
xml xml
@@ -685,9 +763,7 @@ xz
y y
yaml yaml
yml yml
z
zip zip
zrx zrx
zs zs
e57
ksy
pet
+769
View File
@@ -0,0 +1,769 @@
3DS
3G2
3GP
3GX
3MF
4TH
7Z
A
AAC
ACCDB
ACCDE
ACCDR
ACCDT
ACCFT
ADT
ADTS
ADX
ADZ
AGDA
AGR
AHK
AI
AIF
AIFC
AIFF
AIO
AMF
AMG
AML
AMLX
AMPL
AMR
AMV
ANI
ANN
APE
APK
ARC
ART
ASAX
ASC
ASCX
ASF
ASHX
ASM
ASP
ASPX
ASX
AT3
ATG
AVI
AVIF
AWK
AX
AXF
B
BAK
BAR
BAS
BAT
BDF
BDT
BEAM
BIN
BLEND
BM3
BMP
BPS
BZ2
C
C++
C--
C32
CAB
CBL
CBT
CC
CD
CDA
CDF
CDP
CDR
CER
CGM
CHM
CHO
CIA
CIF
CLASS
CMD
CMOD
CN1
COB
COE
COM
COMPILE
CPC
CPIO
CPL
CPP
CPY
CR2
CR3
CRAFT
CRAI
CRT
CS
CSO
CSPROJ
CSS
CSV
CUR
D
DAA
DAE
DAF
DART
DAT
DATS
DBA
DBC
DBG
DEB
DICOM
DIF
DIRED
DIVX
DLL
DMG
DMP
DN
DNG
DOC
DOCM
DOCX
DOT
DOTX
DPX
DRC
DSC
DTA
DTD
DVC
DWF
DWG
DXF
E
E##
E00
E2D
E57
EBD
EC
ECC
EDE
EDF
EFI
EIS
EL
ELC
ELF
EMAIL
EMAKER
EMF
EML
EMZ
EOT
EP
EPA
EPS
EPUB
ERL
ES6
ESCPCB
ESCSCH
ESD
ETL
EU4
EVT
EVTX
EX
EXE
EXP
EXS
F
F01
F03
F08
F18
F4
F4V
F77
F90
F95
FA
FAA
FACTOR
FASTA
FASTQ
FB
FB2
FBX
FEN
FF
FFN
FIT
FITS
FLAC
FLAME
FLP
FLV
FNA
FNI
FNX
FODG
FODP
FODS
FODT
FOR
FQL
FRAG
FREQ
FRM
FRQ7
FS
FTH
G4
GBR
GDF
GDT
GED
GGB
GIF
GM9
GMI
GMK
GML
GO
GPX
GREXLI
GRP
GSF
GTF
GV
GZ
H
H!
H++
H--
HA
HACK
HAR
HDI
HDMP
HH
HOF
HOI4
HPP
HTA
HTM
HTML
HUM
HXX
ICC
ICE
ICL
ICO
IFC
IGC
IGES
IMG
INFO
INI
IO
IPT
IRX
ISO
IT
J2C
JAR
JAV
JAVA
JBIG
JL
JNLP
JP2
JPE
JPEG
JPG
JS
JSON
JSP
JXL
KEY
KLC
KML
KMZ
KO
KRA
KSH
KT
KV
LABEL
LBR
LDB
LDT
LHA
LISP
LL
LM
LNK
LRC
LUA
LZ
M
M2TS
M3U
M3U8
M4A
M4P
M4R
M4V
M64
MCF
MD
MDB
MDF
MDG
MDI
MDL
MDS
MEX
MGF
MHT
MID
MIDI
MKA
MKV
MM
MNT
MOBI
MOD
MODULES
MOL
MOL2
MOP
MOV
MP2
MP3
MP4
MPA
MPC
MPD
MPEG
MPG
MSAV
MSC
MSDL
MSF
MSG
MSI
MSO
MSSTYLES
MSU
MTS
MUI
MXF
MYD
MYI
NB
NC
NCD
NDS
NEF
NEU
NF
NFO
NIM
NMF
NPR
NRO
NRW
NS1
NSA
NSF
NSV
NUMBERS
NWD
NWF
O
OBJ
OBS
OCX
ODB
ODF
ODG
ODP
ODS
ODT
OGA
OGG
OGV
OGX
OPUS
ORG
OSC
OSK
OSM
OST
OSZ
OTB
OTF
OTG
OTL
OTP
OTS
OTT
OV2
OWL
OXT
P
P10
P12
PACK
PAGES
PAK
PAL
PAM
PAR
PAR2
PAS
PAX
PBLIB
PBO
PCL
PCS
PCX
PDB
PDE
PDF
PDI
PDM
PDN
PDS
PEM
PET
PFA
PFAM
PFB
PFC
PFM
PFX
PGN
PHF
PHN
PHP
PHP3
PHP4
PHR
PHY
PHZ
PI2
PIE
PIR
PIT
PK3
PKA
PKG
PKL
PL
PLI
PLR
PLS
PM
PMA
PNG
POM
POT
POTM
POTX
PPAM
PPEG
PPS
PPSM
PPSX
PPT
PPTM
PPTX
PRJ
PROTO
PRP
PS
PS1
PSD
PSDC
PSM1
PSPPALETTE
PST
PTF
PTS
PTX
PUB
PUP
PY
QFX
QIF
QLC
QOI
QT
QTVR
R
R00
R01
R2D
R3D
R8P
RAD
RAL
RAM
RAP
RAR
RAS
RAW
RB
RC
RDP
RDS
RES
RKT
RM
RMD
RMVB
ROB
ROL
RPM
RS
RSL
RSLF
RSLS
RSS
RST
RTF
RUN
S
S7I
SAIF
SASS
SAT
SAV
SB
SB2
SB3
SBH
SBV
SBX
SCALA
SCM
SCR
SCSS
SD7
SDF
SDS
SDTS
SEC
SED
SEQ
SF
SFB
SFX
SH
SHAR
SHTM
SHTML
SHX
SIG
SIT
SL
SLDM
SLDX
SM
SMCLVL
SMK
SNO
SO
SPF
SPIFF
SPIN
SPS
SPT
SPV
SPX
SPZ
SQL
SSC
ST
STC
STD
STI
STK
STL
STM
STO
STP
STW
SUR
SVC
SVG
SWF
SWG
SWIFT
SWM
SXC
SXD
SXG
SXI
SXM
SXP
SXW
SYLK
SYMBOLICLINK
SYS
TAK
TAR
TAZ
TB2
TBZ
TBZ2
TC
TER
TGA
TGT
TGZ
THM
TIF
TIFF
TLB
TLZ
TMP
TORRENT
TS
TSV
TTC
TTF
TXT
TXZ
TZ2
TZST
UI
UMP
UNV
UOS
UOT
UPS
URL
USDZ
UST
UT!
UXF
V
V4P
VB
VBOX
VBOX-EXTPACK
VBPROJ
VBR
VBS
VBX
VC6
VCLS
VDA
VDI
VDW
VDX
VFD
VI
VMCZ
VMDK
VMG
VMX
VOB
VPK
VPM
VPP
VPR
VQM
VRB
VS
VSD
VSDM
VSDX
VSM
VSQ
VSQX
VSS
VSSM
VST
VSTM
VSTO
VSTX
VSVNBAK
VTF
VUE
VVVVVV
WAD
WAV
WBK
WEBM
WEBP
WITNESS_CAMPAIGN
WK1
WK3
WKS
WLMP
WMA
WMD
WMDB
WMF
WMS
WMV
WMZ
WOS
WP5
WPD
WPS
WTX
X
X3D
XAR
XBRL
XCF
XDM
XE
XEX
XHTML
XLA
XLAM
XLL
XLM
XLS
XLSB
XLSM
XLSX
XLT
XLTM
XLTX
XM
XMF
XML
XP
XPL
XPS
XSD
XSF
XSL
XSLT
XSN
XSPF
XX
XXE
XXX
XYZ
XZ
Y
YAML
YML
Z
ZIP
ZRX
ZS
+769
View File
@@ -0,0 +1,769 @@
3DS
3G2
3GP
3GX
3MF
4TH
7z
A
AAC
ACCDB
ACCFT
ADT
ADX
ADZ
AGDA
AGR
AHK
AI
AIFC
AIFF
AIO
AMF
AMG
AML
AMLX
AMPL
AMR
AMV
ANI
ANN
APE
APK
ARC
ART
ASAX
ASC
ASCX
ASF
ASHX
ASM
ASP
ASPX
ASX
AT3
ATG
AVI
AVIF
AWK
AX
AXF
B
BAK
BAR
BAS
BAT
BDF
BDT
BEAM
BIN
BLEND
BM3
BMP
BPS
BZ2
C
C++
C--
C32
CAB
CBL
CBT
CC
CD
CDF
CDP
CDR
CER
CGM
CHM
CHO
CIA
CIF
CLASS
CMD
CMOD
CN1
COB
COE
COM
COMPILE
CPC
CPIO
CPL
CPP
CPY
CR2
CR3
CRAFT
CRAI
CRT
CS
CSO
CSPROJ
CSS
CSV
CUR
D
DAA
DAE
DAF
DART
DAT
DATS
DBA
DBC
DBG
DEB
DICOM
DIF
DIRED
DIVX
DMG
DMP
DN
DNG
DOC
DOCM
DOCX
DOT
DOTX
DPX
DRC
DSC
DTA
DTD
DVC
DWF
DWG
DXF
E
E##
E00
E2D
EBD
EC
ECC
EDE
EDF
EFI
EIS
EL
ELC
ELF
EMAIL
EMAKER
EMF
EML
EMZ
EOT
EP
EPA
EPS
EPUB
ERL
ES6
ESCPCB
ESCSCH
ESD
ETL
EU4
EVT
EVTX
EX
EXE
EXP
EXS
F
F01
F03
F08
F18
F4
F4V
F77
F90
F95
FA
FAA
FACTOR
FASTA
FASTQ
FB
FB2
FBX
FEN
FF
FFN
FITS
FLAC
FLAME
FLP
FLV
FNA
FNI
FNX
FODG
FODP
FODS
FODT
FOR
FQL
FRAG
FRM
FS
FTH
Fit
Freq
Frq7
G4
GBR
GDF
GDT
GED
GGB
GIF
GM9
GMI
GMK
GML
GO
GPX
GREXLI
GRP
GSF
GTF
GV
GZ
H
H!
H++
H--
HA
HACK
HAR
HDI
HDMP
HH
HOF
HOI4
HPP
HTA
HTM
HTML
HUM
HXX
ICC
ICE
ICL
ICO
IFC
IGC
IGES
IMG
INFO
INI
IO
IPT
IRX
ISO
IT
J2C
JAR
JAV
JAVA
JBIG
JL
JNLP
JP2
JPE
JPEG
JPG
JS
JSON
JSP
JXL
KEY
KLC
KML
KMZ
KO
KRA
KSH
KT
KV
LABEL
LBR
LDB
LDT
LHA
LISP
LL
LM
LNK
LRC
LUA
LZ
M
M2TS
M3U
M3U8
M4A
M4P
M4R
M4V
M64
MCF
MD
MDF
MDG
MDI
MDL
MDS
MEX
MGF
MHT
MID
MKA
MKV
MM
MNT
MOBI
MOD
MODULES
MOL
MOL2
MOP
MOV
MP2
MP3
MP4
MPA
MPC
MPD
MPEG
MPG
MSAV
MSC
MSDL
MSF
MSG
MSI
MSO
MSSTYLES
MSU
MTS
MXF
MYD
MYI
NB
NC
NCD
NDS
NEF
NEU
NF
NFO
NIM
NMF
NPR
NRO
NRW
NS1
NSA
NSF
NSV
NUMBERS
NWD
NWF
O
OBJ
OBS
OCX
ODB
ODF
ODG
ODP
ODS
ODT
OGA
OGG
OGV
OGX
OPUS
ORG
OSC
OSK
OSM
OST
OSZ
OTB
OTF
OTG
OTL
OTP
OTS
OTT
OV2
OWL
OXT
P
P10
P12
PACK
PAGES
PAK
PAL
PAM
PAR
PAR2
PAS
PAX
PBLIB
PBO
PCL
PCS
PCX
PDB
PDE
PDF
PDI
PDM
PDN
PDS
PEM
PFA
PFAM
PFB
PFC
PFM
PFX
PGN
PHF
PHN
PHP
PHP3
PHP4
PHR
PHY
PHZ
PI2
PIE
PIR
PIT
PK3
PKA
PKG
PKL
PL
PLI
PLR
PLS
PM
PMA
PNG
POM
PPEG
PPSX
PPTX
PRJ
PROTO
PRP
PS
PS1
PSD
PSDC
PSM1
PSPPALETTE
PST
PTF
PTS
PTX
PUB
PUP
PY
QFX
QIF
QLC
QOI
QT
QTVR
R
R00
R01
R2D
R3D
R8P
RAD
RAL
RAM
RAP
RAR
RAS
RAW
RB
RC
RDP
RDS
RES
RKT
RM
RMD
RMVB
ROL
RPM
RS
RSL
RSLF
RSLS
RSS
RST
RTF
RUN
Rob
S
S7I
SAIF
SASS
SAT
SAV
SB
SB2
SB3
SBH
SBV
SBX
SCALA
SCM
SCR
SCSS
SD7
SDF
SDS
SDTS
SEC
SED
SEQ
SF
SFB
SFX
SH
SHAR
SHTM
SHTML
SHX
SIG
SIT
SL
SM
SMCLVL
SMK
SNO
SO
SPF
SPIFF
SPIN
SPS
SPT
SPV
SPX
SPZ
SQL
SSC
ST
STC
STD
STI
STK
STL
STM
STO
STP
STW
SUR
SVC
SVG
SWF
SWG
SWIFT
SWM
SXC
SXD
SXG
SXI
SXM
SXP
SXW
SYLK
SYMBOLICLINK
TAK
TAR
TAZ
TB2
TBZ
TBZ2
TC
TER
TGA
TGT
TGZ
THM
TIF
TIFF
TLB
TLZ
TMP
TORRENT
TS
TSV
TTC
TTF
TXZ
TZ2
TZST
UI
UMP
UNV
UOS
UOT
UPS
URL
USDZ
UST
UT!
UXF
V
V4P
VB
VBOX
VBOX-EXTPACK
VBPROJ
VBR
VBS
VBX
VC6
VCLS
VDA
VDI
VDW
VDX
VFD
VI
VMCZ
VMDK
VMG
VMX
VOB
VPK
VPM
VPP
VPR
VQM
VRB
VS
VSD
VSDX
VSM
VSQ
VSQx
VST
VSTO
VSVNBAK
VTF
VUE
VVVVVV
WAD
WAV
WEBM
WEBP
WITNESS_CAMPAIGN
WK1
WK3
WKS
WLMP
WMA
WMDB
WMF
WMV
WOS
WPS
WTX
X
X3D
XAR
XBRL
XCF
XDM
XE
XEX
XHTML
XLS
XLSB
XLSM
XLSX
XM
XMF
XML
XP
XPL
XPS
XSD
XSF
XSL
XSLT
XSN
XSPF
XX
XXE
XXX
XYZ
XZ
Y
YAML
YML
Z
ZIP
ZRX
ZS
accde
accdr
accdt
adts
aif
cda
dll
e57
mdb
midi
mui
pet
pot
potm
potx
ppam
pps
ppsm
ppt
pptm
sldm
sldx
sys
txt
vsdm
vss
vssm
vstm
vstx
wbk
wmd
wms
wmz
wp5
wpd
xla
xlam
xll
xlm
xlt
xltm
xltx