xref: /dflybsd-src/contrib/file/magic/Magdir/commands (revision 739f0ef867128a933e021db3d831e906fcafd825)
1327e51cbSPeter Avalos
2327e51cbSPeter Avalos#------------------------------------------------------------------------------
3*3b9cdfa3SAntonio Huete Jimenez# $File: commands,v 1.69 2022/04/20 21:14:23 christos Exp $
4327e51cbSPeter Avalos# commands:  file(1) magic for various shells and interpreters
5327e51cbSPeter Avalos#
6e4d4ce0cSPeter Avalos#0	string/w	:			shell archive or script for antique kernel text
7614728caSSascha Wildner0	string/fwt	#!\ /bin/sh		POSIX shell script text executable
879343712SPeter Avalos!:mime	text/x-shellscript
9614728caSSascha Wildner0	string/fwb	#!\ /bin/sh		POSIX shell script executable (binary data)
10e8af9738SPeter Avalos!:mime	text/x-shellscript
11e8af9738SPeter Avalos
12614728caSSascha Wildner0	string/fwt	#!\ /bin/csh		C shell script text executable
1379343712SPeter Avalos!:mime	text/x-shellscript
14e8af9738SPeter Avalos
15327e51cbSPeter Avalos# korn shell magic, sent by George Wu, gwu@clyde.att.com
16614728caSSascha Wildner0	string/fwt	#!\ /bin/ksh		Korn shell script text executable
1779343712SPeter Avalos!:mime	text/x-shellscript
18614728caSSascha Wildner0	string/fwb	#!\ /bin/ksh		Korn shell script executable (binary data)
19e8af9738SPeter Avalos!:mime	text/x-shellscript
20e8af9738SPeter Avalos
21614728caSSascha Wildner0	string/fwt 	#!\ /bin/tcsh		Tenex C shell script text executable
2279343712SPeter Avalos!:mime	text/x-shellscript
23614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/tcsh	Tenex C shell script text executable
2479343712SPeter Avalos!:mime	text/x-shellscript
25614728caSSascha Wildner0	string/fwt 	#!\ /usr/local/tcsh	Tenex C shell script text executable
26e4d4ce0cSPeter Avalos!:mime	text/x-shellscript
27614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/tcsh	Tenex C shell script text executable
2879343712SPeter Avalos!:mime	text/x-shellscript
29327e51cbSPeter Avalos
30327e51cbSPeter Avalos#
31327e51cbSPeter Avalos# zsh/ash/ae/nawk/gawk magic from cameron@cs.unsw.oz.au (Cameron Simpson)
32614728caSSascha Wildner0	string/fwt	#!\ /bin/zsh		Paul Falstad's zsh script text executable
3379343712SPeter Avalos!:mime	text/x-shellscript
34614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/zsh	Paul Falstad's zsh script text executable
3579343712SPeter Avalos!:mime	text/x-shellscript
36614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/zsh	Paul Falstad's zsh script text executable
3779343712SPeter Avalos!:mime	text/x-shellscript
38*3b9cdfa3SAntonio Huete Jimenez0	string/fwt	#!\ /usr/bin/env\ zsh	Paul Falstad's zsh script text executable
396fca56fbSSascha Wildner!:mime	text/x-shellscript
406fca56fbSSascha Wildner
41614728caSSascha Wildner0	string/fwt	#!\ /bin/ash		Neil Brown's ash script text executable
4279343712SPeter Avalos!:mime	text/x-shellscript
43614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/ash	Neil Brown's ash script text executable
4479343712SPeter Avalos!:mime	text/x-shellscript
45614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/ash	Neil Brown's ash script text executable
46614728caSSascha Wildner!:mime	text/x-shellscript
47614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/ae	Neil Brown's ae script text executable
48614728caSSascha Wildner!:mime	text/x-shellscript
49614728caSSascha Wildner0	string/fwt	#!\ /bin/nawk		new awk script text executable
5079343712SPeter Avalos!:mime	text/x-nawk
51614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/nawk	new awk script text executable
5279343712SPeter Avalos!:mime	text/x-nawk
53614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/nawk	new awk script text executable
5479343712SPeter Avalos!:mime	text/x-nawk
55614728caSSascha Wildner0	string/fwt	#!\ /bin/gawk		GNU awk script text executable
5679343712SPeter Avalos!:mime	text/x-gawk
57e4d4ce0cSPeter Avalos0	string/wt	#!\ /usr/bin/gawk	GNU awk script text executable
5879343712SPeter Avalos!:mime	text/x-gawk
59614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/gawk	GNU awk script text executable
6079343712SPeter Avalos!:mime	text/x-gawk
61327e51cbSPeter Avalos#
62614728caSSascha Wildner0	string/fwt	#!\ /bin/awk		awk script text executable
6379343712SPeter Avalos!:mime	text/x-awk
64614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/awk	awk script text executable
6579343712SPeter Avalos!:mime	text/x-awk
66c30bd091SSascha Wildner0	regex/4096	=^[\040\t\f\r\n]{0,100}BEGIN[\040\t\f\r\n]{0,100}[{]	awk or perl script text
67327e51cbSPeter Avalos
68327e51cbSPeter Avalos# AT&T Bell Labs' Plan 9 shell
69614728caSSascha Wildner0	string/fwt	#!\ /bin/rc	Plan 9 rc shell script text executable
70327e51cbSPeter Avalos
71327e51cbSPeter Avalos# bash shell magic, from Peter Tobias (tobias@server.et-inf.fho-emden.de)
72614728caSSascha Wildner0	string/fwt	#!\ /bin/bash	Bourne-Again shell script text executable
7379343712SPeter Avalos!:mime	text/x-shellscript
74614728caSSascha Wildner0	string/fwb	#!\ /bin/bash	Bourne-Again shell script executable (binary data)
75e8af9738SPeter Avalos!:mime	text/x-shellscript
76614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/bash	Bourne-Again shell script text executable
77e4d4ce0cSPeter Avalos!:mime	text/x-shellscript
78614728caSSascha Wildner0	string/fwb	#!\ /usr/bin/bash	Bourne-Again shell script executable (binary data)
79e8af9738SPeter Avalos!:mime	text/x-shellscript
80614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bash	Bourne-Again shell script text executable
81e4d4ce0cSPeter Avalos!:mime	text/x-shellscript
82614728caSSascha Wildner0	string/fwb	#!\ /usr/local/bash	Bourne-Again shell script executable (binary data)
83e8af9738SPeter Avalos!:mime	text/x-shellscript
84614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/bash	Bourne-Again shell script text executable
8579343712SPeter Avalos!:mime	text/x-shellscript
86614728caSSascha Wildner0	string/fwb	#!\ /usr/local/bin/bash	Bourne-Again shell script executable (binary data)
87e8af9738SPeter Avalos!:mime	text/x-shellscript
88614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/env\ bash	Bourne-Again shell script text executable
89c30bd091SSascha Wildner!:mime	text/x-shellscript
90327e51cbSPeter Avalos
91c990e5baSDaniel Fojt# Fish shell magic
92c990e5baSDaniel Fojt# From: Benjamin Lowry <ben@ben.gmbh>
93614728caSSascha Wildner0	string/fwt	#!\ /usr/local/bin/fish		fish shell script text executable
94c990e5baSDaniel Fojt!:mime	text/x-shellscript
95614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/fish		fish shell script text executable
96c990e5baSDaniel Fojt!:mime	text/x-shellscript
97614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/env\ fish		fish shell script text executable
98c990e5baSDaniel Fojt!:mime	text/x-shellscript
99c990e5baSDaniel Fojt
100614728caSSascha Wildner0	string/wt	#!\ 	a
101*3b9cdfa3SAntonio Huete Jimenez>&-1	string/T	x	%s script text executable
102c990e5baSDaniel Fojt
103614728caSSascha Wildner0	search/1/fwt	#!\ /usr/bin/tclsh	Tcl/Tk script text executable
104c990e5baSDaniel Fojt!:mime  text/x-tcl
105c990e5baSDaniel Fojt
106614728caSSascha Wildner0	search/1/fwt	#!\ /usr/bin/texlua	LuaTex script text executable
107c990e5baSDaniel Fojt!:mime	text/x-luatex
108c990e5baSDaniel Fojt
109614728caSSascha Wildner0	search/1/fwt	#!\ /usr/bin/luatex	LuaTex script text executable
110c990e5baSDaniel Fojt!:mime	text/x-luatex
111c990e5baSDaniel Fojt
112614728caSSascha Wildner0	search/1/fwt	#!\ /usr/bin/stap	Systemtap script text executable
113c990e5baSDaniel Fojt!:mime  text/x-systemtap
114c990e5baSDaniel Fojt
115614728caSSascha Wildner# From: Kylie McClain <kylie@somas.is>
116614728caSSascha Wildner# Type: execline scripts
117614728caSSascha Wildner# URL:  https://skarnet.org/software/execline/
118614728caSSascha Wildner0	string/fwt	#!\ /command/execlineb		execline script text executable
119614728caSSascha Wildner!:mime	text/x-execline
120614728caSSascha Wildner0	string/fwt	#!\ /bin/execlineb		execline script text executable
121614728caSSascha Wildner!:mime	text/x-execline
122614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/execlineb		execline script text executable
123614728caSSascha Wildner!:mime	text/x-execline
124614728caSSascha Wildner0	string/fwt	#!\ /usr/bin/env\ execlineb		execline script text executable
125614728caSSascha Wildner!:mime	text/x-execline
126c990e5baSDaniel Fojt
127614728caSSascha Wildner0	string	#!
128614728caSSascha Wildner>0	regex	\^#!.*/bin/execlineb([[:space:]].*)*$	execline script text executable
129614728caSSascha Wildner!:mime	text/x-execline
130c990e5baSDaniel Fojt
131327e51cbSPeter Avalos# PHP scripts
132327e51cbSPeter Avalos# Ulf Harnhammar <ulfh@update.uu.se>
13379343712SPeter Avalos0	search/1/c	=<?php			PHP script text
134c30bd091SSascha Wildner!:strength + 30
13579343712SPeter Avalos!:mime	text/x-php
13679343712SPeter Avalos0	search/1	=<?\n			PHP script text
13779343712SPeter Avalos!:mime	text/x-php
13879343712SPeter Avalos0	search/1	=<?\r			PHP script text
13979343712SPeter Avalos!:mime	text/x-php
140f72f8299SJan Lentfer0	search/1/w	#!\ /usr/local/bin/php	PHP script text executable
141e8af9738SPeter Avalos!:strength + 10
14279343712SPeter Avalos!:mime	text/x-php
143f72f8299SJan Lentfer0	search/1/w	#!\ /usr/bin/php	PHP script text executable
144e8af9738SPeter Avalos!:strength + 10
14579343712SPeter Avalos!:mime	text/x-php
1466fca56fbSSascha Wildner# Smarty compiled template, https://www.smarty.net/
147e8af9738SPeter Avalos# Elan Ruusamae <glen@delfi.ee>
148c30bd091SSascha Wildner0	string	=<?php
149c30bd091SSascha Wildner>5	regex	[\ \n]
150c30bd091SSascha Wildner>>6	string	/*\ Smarty\ version		Smarty compiled template
151c30bd091SSascha Wildner>>>24	regex	[0-9.]+				\b, version %s
152884044a5SPeter Avalos!:mime	text/x-php
153327e51cbSPeter Avalos
154327e51cbSPeter Avalos0	string		Zend\x00		PHP script Zend Optimizer data
155327e51cbSPeter Avalos
156*3b9cdfa3SAntonio Huete Jimenez# From: Anatol Belski <ab@php.net>
157*3b9cdfa3SAntonio Huete Jimenez0	string		OPCACHE
158*3b9cdfa3SAntonio Huete Jimenez>7	ubyte		0			PHP opcache filecache data
159*3b9cdfa3SAntonio Huete Jimenez
160*3b9cdfa3SAntonio Huete Jimenez0	search/64	--TEST--
161*3b9cdfa3SAntonio Huete Jimenez>16	search/64	--FILE--
162*3b9cdfa3SAntonio Huete Jimenez>24	search/8192	--EXPECT		PHP core test
163*3b9cdfa3SAntonio Huete Jimenez!:ext	phpt
164*3b9cdfa3SAntonio Huete Jimenez
165*3b9cdfa3SAntonio Huete Jimenez# https://www.php.net/manual/en/phar.fileformat.signature.php
166*3b9cdfa3SAntonio Huete Jimenez-4	string		GBMB			PHP phar archive
167*3b9cdfa3SAntonio Huete Jimenez>-8	ubyte		0x1			with MD5 signature
168*3b9cdfa3SAntonio Huete Jimenez!:ext	phar
169*3b9cdfa3SAntonio Huete Jimenez>-8	ubyte		0x2			with SHA1 signature
170*3b9cdfa3SAntonio Huete Jimenez!:ext	phar
171*3b9cdfa3SAntonio Huete Jimenez>-8	ubyte		0x3			with SHA256 signature
172*3b9cdfa3SAntonio Huete Jimenez!:ext	phar
173*3b9cdfa3SAntonio Huete Jimenez>-8	ubyte		0x4			with SHA512 signature
174*3b9cdfa3SAntonio Huete Jimenez!:ext	phar
175*3b9cdfa3SAntonio Huete Jimenez>-8	ubyte		0x10			with OpenSSL signature
176*3b9cdfa3SAntonio Huete Jimenez!:ext	phar
177*3b9cdfa3SAntonio Huete Jimenez>-8	ubyte		0x11			with OpenSSL SHA256 signature
178*3b9cdfa3SAntonio Huete Jimenez!:ext	phar
179*3b9cdfa3SAntonio Huete Jimenez>-8	ubyte		0x12			with OpenSSL SHA512 signature
180*3b9cdfa3SAntonio Huete Jimenez!:ext	phar
181*3b9cdfa3SAntonio Huete Jimenez
182e4d4ce0cSPeter Avalos0	string/t	$!			DCL command file
183e4d4ce0cSPeter Avalos
184e4d4ce0cSPeter Avalos# Type: Pdmenu
1856fca56fbSSascha Wildner# URL:  https://packages.debian.org/pdmenu
186e4d4ce0cSPeter Avalos# From: Edward Betts <edward@debian.org>
187e4d4ce0cSPeter Avalos0	string		#!/usr/bin/pdmenu	Pdmenu configuration file text
188c30bd091SSascha Wildner
189c30bd091SSascha Wildner# From Danny Weldon
190c30bd091SSascha Wildner0	string	\x0b\x13\x08\x00
191c30bd091SSascha Wildner>0x04   uleshort	<4      ksh byte-code version %d
192