/etc/parser3/apache2/auto.p is in libapache2-mod-parser3 3.4.5-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 164 165 166 167 168 | #$Id: auto.p.dist.in,v 1.19 2013/10/19 11:34:33 misha Exp $
@conf[filespec]
$confdir[/etc/parser3]
$charsetsdir[/usr/share/parser3/charsets]
$sqldriversdir[/usr/lib/parser3]
$CHARSETS[
# $.cp866[$charsetsdir/cp866.cfg]
# $.koi8-r[$charsetsdir/koi8-r.cfg]
# $.koi8-u[$charsetsdir/koi8-u.cfg]
# $.windows-1250[$charsetsdir/windows-1250.cfg]
# $.windows-1251[$charsetsdir/windows-1251.cfg]
# $.windows-1254[$charsetsdir/windows-1254.cfg]
# $.windows-1257[$charsetsdir/windows-1257.cfg]
# $.x-mac-cyrillic[$charsetsdir/x-mac-cyrillic.cfg]
]
#change your client libraries paths to those on your system
$SQL[
$.drivers[^table::create{protocol driver client
mysql $sqldriversdir/libparser3mysql.so libmysqlclient.so
#sqlite $sqldriversdir/libparser3sqlite.so sqlite3.so
#pgsql $sqldriversdir/libparser3pgsql.so libpq.so
#oracle $sqldriversdir/libparser3oracle.so libclntsh.so
}]
]
#for ^file::load[name;user-name] mime-type autodetection
$MIME-TYPES[^table::create{ext mime-type
7z application/x-7z-compressed
au audio/basic
avi video/x-msvideo
css text/css
cvs text/csv
doc application/msword
docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
dtd application/xml-dtd
gif image/gif
gz application/x-gzip
htm text/html
html text/html
ico image/x-icon
jpeg image/jpeg
jpg image/jpeg
js application/javascript
log text/plain
mid audio/midi
midi audio/midi
mov video/quicktime
mp3 audio/mpeg
mpg video/mpeg
mpeg video/mpeg
mts application/metastream
pdf application/pdf
png image/png
ppt application/powerpoint
ra audio/x-realaudio
ram audio/x-pn-realaudio
rar application/x-rar-compressed
rdf application/rdf+xml
rpm audio/x-pn-realaudio-plugin
rss application/rss+xml
rtf application/rtf
svg image/svg+xml
swf application/x-shockwave-flash
tar application/x-tar
tgz application/x-gzip
tif image/tiff
txt text/plain
wav audio/x-wav
xls application/vnd.ms-excel
xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xml text/xml
xsl text/xml
zip application/zip
}]
$LIMITS[
$.post_max_size(10*0x400*0x400)
]
#$MAIL[
# $.sendmail[your sendmail command goes here]
# these are tried when no 'sendmail' specified:
# /usr/sbin/sendmail -t -i -f postmaster
# /usr/lib/sendmail -t -i -f postmaster
#]
@fatal_error[title;subtitle;body]
$response:status(500)
$response:content-type[
$.value[text/html]
$.charset[$response:charset]
]
<html>
<head><title>$title</title></head>
<body>
<h1>^if(def $subtitle){$subtitle;$title}</h1>
$body
#for [x] MSIE friendly
^for[i](0;512/8){<!-- -->}
</body>
</html>
@unhandled_exception_debug[exception;stack]
^fatal_error[Unhandled Exception^if(def $exception.type){ ($exception.type)};$exception.source;
<pre>^untaint[html]{$exception.comment}</pre>
^if(def $exception.file){
^untaint[html]{<tt>$exception.file^(${exception.lineno}:$exception.colno^)</tt>}
}
^if($stack){
<hr/>
<table>
^stack.menu{
<tr><td>$stack.name</td><td><tt>$stack.file^(${stack.lineno}:$stack.colno^)</tt></td></tr>
}
</table>
}
]
@unhandled_exception_release[exception;stack]
^fatal_error[Unhandled Exception;;
<p>The server encountered an unhandled exception and was unable to complete your request.</p>
<p>Please contact the server administrator, $env:SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.</p>
<p>More information about this error may be available in the Parser error log or in debug version of unhandled_exception.</p>
]
@is_developer[]
#change mask to your ip address
$result(def $env:REMOTE_ADDR && ^env:REMOTE_ADDR.match[^^127\.0\.0\.1^$])
@unhandled_exception[exception;stack]
#developer? use debug version to see problem details
^if(^is_developer[]){
^unhandled_exception_debug[$exception;$stack]
}{
^if($exception.type eq "file.missing"){
# ^log404[]
# ^location[/404/]
$response:status(404)
}{
^unhandled_exception_release[$exception;$stack]
}
}
@auto[]
#source/client charsets
$request:charset[utf-8]
$response:charset[utf-8]
$response:content-type[
$.value[text/html]
$.charset[$response:charset]
]
#$SQL.connect-string[mysql://user:pass@host/db?charset=utf8]
#$SQL.connect-string[sqlite://db]
#$SQL.connect-string[pgsql://user:pass@host/db]
#$SQL.connect-string[odbc://DSN=datasource^;UID=user^;PWD=password]
|