1<?php
2/*************************************************************************************
3 * apache.php
4 * ----------
5 * Author: Tux (tux@inmail.cz)
6 * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
7 * Release Version: 1.0.9.1
8 * Date Started: 2004/29/07
9 *
10 * Apache language file for GeSHi.
11 * Words are from SciTe configuration file
12 *
13 * CHANGES
14 * -------
15 * 2008/17/06 (1.0.8)
16 *  -  Added support for apache configuration sections (milian)
17 *  -  Added missing php keywords (milian)
18 *  -  Added some more keywords
19 *  -  Disabled highlighting of brackets by default
20 * 2004/11/27 (1.0.2)
21 *  -  Added support for multiple object splitters
22 * 2004/10/27 (1.0.1)
23 *   -  Added support for URLs
24 * 2004/08/05 (1.0.0)
25 *   -  First Release
26 *
27 * TODO (updated 2004/07/29)
28 * -------------------------
29 *
30 *************************************************************************************
31 *
32 *     This file is part of GeSHi.
33 *
34 *   GeSHi is free software; you can redistribute it and/or modify
35 *   it under the terms of the GNU General Public License as published by
36 *   the Free Software Foundation; either version 2 of the License, or
37 *   (at your option) any later version.
38 *
39 *   GeSHi is distributed in the hope that it will be useful,
40 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
41 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
42 *   GNU General Public License for more details.
43 *
44 *   You should have received a copy of the GNU General Public License
45 *   along with GeSHi; if not, write to the Free Software
46 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
47 *
48 ************************************************************************************/
49
50$language_data = array (
51    'LANG_NAME' => 'Apache configuration',
52    'COMMENT_SINGLE' => array(1 => '#'),
53    'COMMENT_MULTI' => array(),
54    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
55    'QUOTEMARKS' => array("'", '"'),
56    'ESCAPE_CHAR' => '\\',
57    'KEYWORDS' => array(
58        /*keywords*/
59        1 => array(
60            //core.c
61            'AcceptFilter','AcceptPathInfo','AccessConfig','AccessFileName',
62            'AddDefaultCharset','AddOutputFilterByType','AllowEncodedSlashes',
63            'AllowOverride','AuthName','AuthType','ContentDigest',
64            'CoreDumpDirectory','DefaultType','DocumentRoot','EnableMMAP',
65            'EnableSendfile','ErrorDocument','ErrorLog','FileETag','ForceType',
66            'HostnameLookups','Include','LimitInternalRecursion',
67            'LimitRequestBody','LimitRequestFields','LimitRequestFieldsize',
68            'LimitRequestLine','LimitXMLRequestBody','LogLevel','MaxMemFree',
69            'MaxRequestsPerChild','NameVirtualHost','Options','PidFile','Port',
70            'Protocol','Require','RLimitCPU','RLimitMEM','RLimitNPROC',
71            'Satisfy','ScoreBoardFile','ServerAdmin','ServerAlias','ServerName',
72            'ServerPath','ServerRoot','ServerSignature','ServerTokens',
73            'SetHandler','SetInputFilter','SetOutputFilter','ThreadStackSize',
74            'Timeout','TraceEnable','UseCanonicalName',
75            'UseCanonicalPhysicalPort',
76
77            //http_core.c
78            'KeepAlive','KeepAliveTimeout','MaxKeepAliveRequests',
79
80            //mod_actions.c
81            'Action','Script',
82
83            //mod_alias.c
84            'Alias','AliasMatch','Redirect','RedirectMatch','RedirectPermanent',
85            'RedirectTemp','ScriptAlias','ScriptAliasMatch',
86
87            //mod_asis.c
88
89            //mod_auth_basic.c
90            'AuthBasicAuthoritative','AuthBasicProvider',
91
92            //mod_auth_digest.c
93            'AuthDigestAlgorithm','AuthDigestDomain','AuthDigestNcCheck',
94            'AuthDigestNonceFormat','AuthDigestNonceLifetime',
95            'AuthDigestProvider','AuthDigestQop','AuthDigestShmemSize',
96
97            //mod_authn_alias.c
98
99            //mod_authn_anon.c
100            'Anonymous','Anonymous_LogEmail','Anonymous_MustGiveEmail',
101            'Anonymous_NoUserId','Anonymous_VerifyEmail',
102
103            //mod_authn_dbd.c
104            'AuthDBDUserPWQuery','AuthDBDUserRealmQuery',
105
106            //mod_authn_dbm.c
107            'AuthDBMType','AuthDBMUserFile',
108
109            //mod_authn_default.c
110            'AuthDefaultAuthoritative',
111
112            //mod_authn_file.c
113            'AuthUserFile',
114
115            //mod_authnz_ldap.c
116            'AuthLDAPBindDN','AuthLDAPBindPassword','AuthLDAPCharsetConfig',
117            'AuthLDAPCompareDNOnServer','AuthLDAPDereferenceAliases',
118            'AuthLDAPGroupAttribute','AuthLDAPGroupAttributeIsDN',
119            'AuthLDAPRemoteUserAttribute','AuthLDAPRemoteUserIsDN',
120            'AuthLDAPURL','AuthzLDAPAuthoritative',
121
122            //mod_authz_dbm.c
123            'AuthDBMGroupFile','AuthzDBMAuthoritative','AuthzDBMType',
124
125            //mod_authz_default.c
126            'AuthzDefaultAuthoritative',
127
128            //mod_authz_groupfile.c
129            'AuthGroupFile','AuthzGroupFileAuthoritative',
130
131            //mod_authz_host.c
132            'Allow','Deny','Order',
133
134            //mod_authz_owner.c
135            'AuthzOwnerAuthoritative',
136
137            //mod_authz_svn.c
138            'AuthzForceUsernameCase','AuthzSVNAccessFile','AuthzSVNAnonymous',
139            'AuthzSVNAuthoritative','AuthzSVNNoAuthWhenAnonymousAllowed',
140
141            //mod_authz_user.c
142            'AuthzUserAuthoritative',
143
144            //mod_autoindex.c
145            'AddAlt','AddAltByEncoding','AddAltByType','AddDescription',
146            'AddIcon','AddIconByEncoding','AddIconByType','DefaultIcon',
147            'FancyIndexing','HeaderName','IndexHeadInsert','IndexIgnore',
148            'IndexOptions','IndexOrderDefault','IndexStyleSheet','ReadmeName',
149
150            //mod_bt.c
151            'Tracker','TrackerDetailURL','TrackerFlags','TrackerHashMaxAge',
152            'TrackerHashMinAge','TrackerHashWatermark','TrackerHome',
153            'TrackerReturnInterval','TrackerReturnMax',
154            'TrackerReturnPeerFactor','TrackerReturnPeers','TrackerRootInclude',
155            'TrackerStyleSheet',
156
157            //mod_bw.c
158            'BandWidth','BandWidthError','BandWidthModule','BandWidthPacket',
159            'ForceBandWidthModule','LargeFileLimit','MaxConnection',
160            'MinBandWidth',
161
162            //mod_cache.c
163            'CacheDefaultExpire','CacheDisable','CacheEnable',
164            'CacheIgnoreCacheControl','CacheIgnoreHeaders',
165            'CacheIgnoreNoLastMod','CacheIgnoreQueryString',
166            'CacheLastModifiedFactor','CacheMaxExpire','CacheStoreNoStore',
167            'CacheStorePrivate',
168
169            //mod_cern_meta.c
170            'MetaDir','MetaFiles','MetaSuffix',
171
172            //mod_cgi.c
173            'ScriptLog','ScriptLogBuffer','ScriptLogLength',
174
175            //mod_charset_lite.c
176            'CharsetDefault','CharsetOptions','CharsetSourceEnc',
177
178            //mod_dav.c
179            'DAV','DAVDepthInfinity','DAVMinTimeout',
180
181            //mod_dav_fs.c
182            'DAVLockDB',
183
184            //mod_dav_lock.c
185            'DAVGenericLockDB',
186
187            //mod_dav_svn.c
188            'SVNActivitiesDB','SVNAllowBulkUpdates','SVNAutoversioning',
189            'SVNIndexXSLT','SVNListParentPath','SVNMasterURI','SVNParentPath',
190            'SVNPath','SVNPathAuthz','SVNReposName','SVNSpecialURI',
191
192            //mod_dbd.c
193            'DBDExptime','DBDKeep','DBDMax','DBDMin','DBDParams','DBDPersist',
194            'DBDPrepareSQL','DBDriver',
195
196            //mod_deflate.c
197            'DeflateBufferSize','DeflateCompressionLevel','DeflateFilterNote',
198            'DeflateMemLevel','DeflateWindowSize',
199
200            //mod_dir.c
201            'DirectoryIndex','DirectorySlash',
202
203            //mod_disk_cache.c
204            'CacheDirLength','CacheDirLevels','CacheMaxFileSize',
205            'CacheMinFileSize','CacheRoot',
206
207            //mod_dumpio.c
208            'DumpIOInput','DumpIOLogLevel','DumpIOOutput',
209
210            //mod_env.c
211            'PassEnv','SetEnv','UnsetEnv',
212
213            //mod_expires.c
214            'ExpiresActive','ExpiresByType','ExpiresDefault',
215
216            //mod_ext_filter.c
217            'ExtFilterDefine','ExtFilterOptions',
218
219            //mod_file_cache.c
220            'cachefile','mmapfile',
221
222            //mod_filter.c
223            'FilterChain','FilterDeclare','FilterProtocol','FilterProvider',
224            'FilterTrace',
225
226            //mod_gnutls.c
227            'GnuTLSCache','GnuTLSCacheTimeout','GnuTLSCertificateFile',
228            'GnuTLSKeyFile','GnuTLSPGPCertificateFile','GnuTLSPGPKeyFile',
229            'GnuTLSClientVerify','GnuTLSClientCAFile','GnuTLSPGPKeyringFile',
230            'GnuTLSEnable','GnuTLSDHFile','GnuTLSRSAFile','GnuTLSSRPPasswdFile',
231            'GnuTLSSRPPasswdConfFile','GnuTLSPriorities',
232            'GnuTLSExportCertificates',
233
234            //mod_headers.c
235            'Header','RequestHeader',
236
237            //mod_imagemap.c
238            'ImapBase','ImapDefault','ImapMenu',
239
240            //mod_include.c
241            'SSIAccessEnable','SSIEndTag','SSIErrorMsg','SSIStartTag',
242            'SSITimeFormat','SSIUndefinedEcho','XBitHack',
243
244            //mod_ident.c
245            'IdentityCheck','IdentityCheckTimeout',
246
247            //mod_info.c
248            'AddModuleInfo',
249
250            //mod_isapi.c
251            'ISAPIAppendLogToErrors','ISAPIAppendLogToQuery','ISAPICacheFile',
252            'ISAPIFakeAsync','ISAPILogNotSupported','ISAPIReadAheadBuffer',
253
254            //mod_log_config.c
255            'BufferedLogs','CookieLog','CustomLog','LogFormat','TransferLog',
256
257            //mod_log_forensic.c
258            'ForensicLog',
259
260            //mod_log_rotate.c
261            'RotateInterval','RotateLogs','RotateLogsLocalTime',
262
263            //mod_logio.c
264
265            //mod_mem_cache.c
266            'MCacheMaxObjectCount','MCacheMaxObjectSize',
267            'MCacheMaxStreamingBuffer','MCacheMinObjectSize',
268            'MCacheRemovalAlgorithm','MCacheSize',
269
270            //mod_mime.c
271            'AddCharset','AddEncoding','AddHandler','AddInputFilter',
272            'AddLanguage','AddOutputFilter','AddType','DefaultLanguage',
273            'ModMimeUsePathInfo','MultiviewsMatch','RemoveCharset',
274            'RemoveEncoding','RemoveHandler','RemoveInputFilter',
275            'RemoveLanguage','RemoveOutputFilter','RemoveType','TypesConfig',
276
277            //mod_mime_magic.c
278            'MimeMagicFile',
279
280            //mod_negotiation.c
281            'CacheNegotiatedDocs','ForceLanguagePriority','LanguagePriority',
282
283            //mod_php5.c
284            'php_admin_flag','php_admin_value','php_flag','php_value',
285            'PHPINIDir',
286
287            //mod_proxy.c
288            'AllowCONNECT','BalancerMember','NoProxy','ProxyBadHeader',
289            'ProxyBlock','ProxyDomain','ProxyErrorOverride',
290            'ProxyFtpDirCharset','ProxyIOBufferSize','ProxyMaxForwards',
291            'ProxyPass','ProxyPassInterpolateEnv','ProxyPassMatch',
292            'ProxyPassReverse','ProxyPassReverseCookieDomain',
293            'ProxyPassReverseCookiePath','ProxyPreserveHost',
294            'ProxyReceiveBufferSize','ProxyRemote','ProxyRemoteMatch',
295            'ProxyRequests','ProxySet','ProxyStatus','ProxyTimeout','ProxyVia',
296
297            //mod_proxy_ajp.c
298
299            //mod_proxy_balancer.c
300
301            //mod_proxy_connect.c
302
303            //mod_proxy_ftp.c
304
305            //mod_proxy_http.c
306
307            //mod_rewrite.c
308            'RewriteBase','RewriteCond','RewriteEngine','RewriteLock',
309            'RewriteLog','RewriteLogLevel','RewriteMap','RewriteOptions',
310            'RewriteRule',
311
312            //mod_setenvif.c
313            'BrowserMatch','BrowserMatchNoCase','SetEnvIf','SetEnvIfNoCase',
314
315            //mod_so.c
316            'LoadFile','LoadModule',
317
318            //mod_speling.c
319            'CheckCaseOnly','CheckSpelling',
320
321            //mod_ssl.c
322            'SSLCACertificateFile','SSLCACertificatePath','SSLCADNRequestFile',
323            'SSLCADNRequestPath','SSLCARevocationFile','SSLCARevocationPath',
324            'SSLCertificateChainFile','SSLCertificateFile',
325            'SSLCertificateKeyFile','SSLCipherSuite','SSLCryptoDevice',
326            'SSLEngine','SSLHonorCipherOrder','SSLMutex','SSLOptions',
327            'SSLPassPhraseDialog','SSLProtocol','SSLProxyCACertificateFile',
328            'SSLProxyCACertificatePath','SSLProxyCARevocationFile',
329            'SSLProxyCARevocationPath','SSLProxyCipherSuite','SSLProxyEngine',
330            'SSLProxyMachineCertificateFile','SSLProxyMachineCertificatePath',
331            'SSLProxyProtocol','SSLProxyVerify','SSLProxyVerifyDepth',
332            'SSLRandomSeed','SSLRenegBufferSize','SSLRequire','SSLRequireSSL',
333            'SSLSessionCache','SSLSessionCacheTimeout','SSLUserName',
334            'SSLVerifyClient','SSLVerifyDepth',
335
336            //mod_status.c
337            'ExtendedStatus','SeeRequestTail',
338
339            //mod_substitute.c
340            'Substitute',
341
342            //mod_suexec.c
343            'SuexecUserGroup',
344
345            //mod_unique_id.c
346
347            //mod_upload_progress
348            'ReportUploads', 'TrackUploads', 'UploadProgressSharedMemorySize',
349
350            //mod_userdir.c
351            'UserDir',
352
353            //mod_usertrack.c
354            'CookieDomain','CookieExpires','CookieName','CookieStyle',
355            'CookieTracking',
356
357            //mod_version.c
358
359            //mod_vhost_alias.c
360            'VirtualDocumentRoot','VirtualDocumentRootIP',
361            'VirtualScriptAlias','VirtualScriptAliasIP',
362
363            //mod_view.c
364            'ViewEnable',
365
366            //mod_win32.c
367            'ScriptInterpreterSource',
368
369            //mpm_winnt.c
370            'Listen','ListenBacklog','ReceiveBufferSize','SendBufferSize',
371            'ThreadLimit','ThreadsPerChild','Win32DisableAcceptEx',
372
373            //mpm_common.c
374            'AcceptMutex','AddModule','ClearModuleList','EnableExceptionHook',
375            'Group','LockFile','MaxClients','MaxSpareServers','MaxSpareThreads',
376            'MinSpareServers','MinSpareThreads','ServerLimit','StartServers',
377            'StartThreads','User',
378
379            //util_ldap.c
380            'LDAPCacheEntries','LDAPCacheTTL','LDAPConnectionTimeout',
381            'LDAPOpCacheEntries','LDAPOpCacheTTL','LDAPSharedCacheFile',
382            'LDAPSharedCacheSize','LDAPTrustedClientCert',
383            'LDAPTrustedGlobalCert','LDAPTrustedMode','LDAPVerifyServerCert',
384
385            //Unknown Mods ...
386            'AgentLog','BindAddress','bs2000account','CacheForceCompletion',
387            'CacheGCInterval','CacheSize','NoCache','qsc','RefererIgnore',
388            'RefererLog','Resourceconfig','ServerType','SingleListen'
389            ),
390        /*keywords 2*/
391        2 => array(
392            'all','on','off','standalone','inetd','indexes',
393            'force-response-1.0','downgrade-1.0','nokeepalive',
394            'includes','followsymlinks','none',
395            'x-compress','x-gzip'
396        ),
397        /*keywords 3*/
398        3 => array(
399            //core.c
400            'Directory','DirectoryMatch','Files','FilesMatch','IfDefine',
401            'IfModule','Limit','LimitExcept','Location','LocationMatch',
402            'VirtualHost',
403
404            //mod_authn_alias.c
405            'AuthnProviderAlias',
406
407            //mod_proxy.c
408            'Proxy','ProxyMatch',
409
410            //mod_version.c
411            'IfVersion'
412        )
413    ),
414    'SYMBOLS' => array(
415        '+', '-'
416        ),
417    'CASE_SENSITIVE' => array(
418        GESHI_COMMENTS => false,
419        1 => false,
420        2 => false,
421        3 => false,
422        ),
423    'STYLES' => array(
424        'KEYWORDS' => array(
425            1 => 'color: #00007f;',
426            2 => 'color: #0000ff;',
427            3 => 'color: #000000; font-weight:bold;',
428            ),
429        'COMMENTS' => array(
430            1 => 'color: #adadad; font-style: italic;',
431            ),
432        'ESCAPE_CHAR' => array(
433            0 => 'color: #000099; font-weight: bold;'
434            ),
435        'BRACKETS' => array(
436            0 => 'color: #339933;'
437            ),
438        'STRINGS' => array(
439            0 => 'color: #7f007f;'
440            ),
441        'NUMBERS' => array(
442            0 => 'color: #ff0000;'
443            ),
444        'METHODS' => array(
445            ),
446        'SYMBOLS' => array(
447            0 => 'color: #008000;'
448            ),
449        'REGEXPS' => array(
450            ),
451        'SCRIPT' => array(
452            )
453        ),
454    'URLS' => array(
455        1 => '',
456        2 => '',
457        3 => ''
458        ),
459    'OOLANG' => false,
460    'OBJECT_SPLITTERS' => array(
461        ),
462    'REGEXPS' => array(
463        ),
464    'STRICT_MODE_APPLIES' => GESHI_NEVER,
465    'SCRIPT_DELIMITERS' => array(
466        ),
467    'HIGHLIGHT_STRICT_BLOCK' => array(
468        ),
469    'PARSER_CONTROL' => array(
470        'ENABLE_FLAGS' => array(
471            'BRACKETS' => GESHI_NEVER,
472            'SYMBOLS' => GESHI_NEVER
473        ),
474        'KEYWORDS' => array(
475            3 => array(
476                'DISALLOWED_BEFORE' => '(?<=&lt;|&lt;\/)',
477                'DISALLOWED_AFTER' => '(?=\s|\/|&gt;)',
478            )
479        )
480    )
481);
482