aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/libmagic/magic/Magdir/sgml
blob: 9cd38e09b7d184cd133d97042ce970096ea35001 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#------------------------------------------------------------------------------
# $File: sgml,v 1.48 2023/01/18 16:10:21 christos Exp $
# Type:	SVG Vectorial Graphics
# From:	Noel Torres <tecnico@ejerciciosresueltos.com>
0	string		\<?xml\ version=
>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
>>19	search/4096	\<svg			SVG Scalable Vector Graphics image
!:strength + 50
!:mime	image/svg+xml
!:ext   svg
>>19	search/4096	\<gnc-v2		GnuCash file
!:mime	application/x-gnucash
0	string		\<svg			SVG Scalable Vector Graphics image
!:strength + 50
!:mime	image/svg+xml
!:ext   svg

# Sitemap file
0	string/t		\<?xml\ version=
>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
>>19	search/4096	\<urlset		XML Sitemap document text
!:mime	application/xml-sitemap

# OpenStreetMap XML (.osm)
# https://wiki.openstreetmap.org/wiki/OSM_XML
# From: Markus Heidelberg <markus.heidelberg@web.de>
0	string		\<?xml\ version=
>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
>>19	search/4096	\<osm			OpenStreetMap XML data

# xhtml
0	string/t		\<?xml\ version="
>19	search/4096/cWbt	\<!doctype\ html	XHTML document text
>>15	string		>\0	(version %.3s)
!:mime	text/html
0	string/t		\<?xml\ version='
>19	search/4096/cWbt	\<!doctype\ html	XHTML document text
>>15	string		>\0	(version %.3s)
!:mime	text/html
0	string/t		\<?xml\ version="
>19	search/4096/cWbt	\<html	broken XHTML document text
>>15	string		>\0	(version %.3s)
!:mime	text/html

#------------------------------------------------------------------------------
# sgml:  file(1) magic for Standard Generalized Markup Language
# HyperText Markup Language (HTML) is an SGML document type,
# from Daniel Quinlan (quinlan@yggdrasil.com)
# adapted to string extensions by Anthon van der Neut <anthon@mnt.org)
0	search/4096/cWt	\<!doctype\ html	HTML document text
!:mime	text/html
!:strength + 5

# avoid misdetection as JavaScript
0	string/cWt	\<!doctype\ html	HTML document text
!:mime	text/html
0	string/ct	\<html>	HTML document text
!:mime	text/html
0	string/ct	\<!--
>&0	search/4096/cWt	\<!doctype\ html	HTML document text
!:mime	text/html
>&0	search/4096/ct	\<html>	HTML document text
!:mime	text/html

# SVG document
# https://www.w3.org/TR/SVG/single-page.html
0	search/4096/cWbt	\<!doctype\ svg	SVG XML document
!:mime  image/svg+xml
!:strength + 15

0	search/4096/cwt	\<head\>		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cWt	\<head\ 		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cwt	\<title\>		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cWt	\<title\ 		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cwt	\<html\>		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cWt	\<html\ 		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cwt	\<script\> 		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cWt	\<script\ 		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cwt	\<style\> 		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cWt	\<style\  		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cwt	\<table\>		HTML document text
!:mime	text/html
!:strength + 15
0	search/4096/cWt	\<table\ 		HTML document text
!:mime	text/html
!:strength + 15

0	search/4096/cwt	\<a\ href=		HTML document text
!:mime	text/html
!:strength + 15

# Extensible markup language (XML), a subset of SGML
# from Marc Prud'hommeaux (marc@apocalypse.org)
0	search/1/cwt	\<?xml			XML document text
!:mime	text/xml
!:strength + 15
0	string/t		\<?xml\ version\ "	XML
!:mime	text/xml
!:strength + 15
0	string/t		\<?xml\ version="	XML
!:mime	text/xml
!:strength + 15
>15	string/t	>\0			%.3s document text
>>23	search/1	\<xsl:stylesheet	(XSL stylesheet)
>>24	search/1	\<xsl:stylesheet	(XSL stylesheet)
0	string/t	\<?xml\ version='	XML
!:mime	text/xml
!:strength + 15
>15	string/t	>\0			%.3s document text
>>23	search/1	\<xsl:stylesheet	(XSL stylesheet)
>>24	search/1	\<xsl:stylesheet	(XSL stylesheet)
0	search/1/wt	\<?XML			broken XML document text
!:mime	text/xml
!:strength - 10


# SGML, mostly from rph@sq
0	search/4096/cwt	\<!doctype		exported SGML document text
0	search/4096/cwt	\<!subdoc		exported SGML subdocument text
0	search/4096/cwt	\<!--			exported SGML document text
!:strength - 10

# Web browser cookie files
# (Mozilla, Galeon, Netscape 4, Konqueror..)
# Ulf Harnhammar <ulfh@update.uu.se>
0	search/1	#\ HTTP\ Cookie\ File	Web browser cookie text
0	search/1	#\ Netscape\ HTTP\ Cookie\ File	Netscape cookie text
0	search/1	#\ KDE\ Cookie\ File	Konqueror cookie text

# XML-based format representing braille pages in a digital format.
#
# Specification:
# http://files.pef-format.org/specifications/pef-2008-1/pef-specification.html
#
# Simon Aittamaa <simon.aittamaa@gmail.com>
0	string		\<?xml\ version=
>14	regex		['"\ \t]*[0-9.]+['"\ \t]*
>>19    search/4096	\<pef           Portable Embosser Format
!:mime  application/x-pef+xml

# https://www.qgis.org/en/site/
0	string		\<!DOCTYPE\040qgis	QGIS XML document