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