373 lines
13 KiB
PHP
373 lines
13 KiB
PHP
<?php
|
|
/*************************************************************************************
|
|
* proftpd.php
|
|
* ----------
|
|
* Author: Benny Baumann (BenBE@geshi.org)
|
|
* Copyright: (c) 2010 Benny Baumann (http://qbnz.com/highlighter)
|
|
* Release Version: 1.0.8.12
|
|
* Date Started: 2011/01/25
|
|
*
|
|
* ProFTPd language file for GeSHi.
|
|
* Words are scraped from their documentation
|
|
*
|
|
* CHANGES
|
|
* -------
|
|
* 2004/08/05 (1.0.8.10)
|
|
* - First Release
|
|
*
|
|
* TODO (updated 2011/01/25)
|
|
* -------------------------
|
|
*
|
|
*************************************************************************************
|
|
*
|
|
* This file is part of GeSHi.
|
|
*
|
|
* GeSHi is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* GeSHi is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GeSHi; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*
|
|
************************************************************************************/
|
|
|
|
$language_data = array (
|
|
'LANG_NAME' => 'ProFTPd configuration',
|
|
'COMMENT_SINGLE' => array(1 => '#'),
|
|
'COMMENT_MULTI' => array(),
|
|
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
|
|
'QUOTEMARKS' => array("'", '"'),
|
|
'ESCAPE_CHAR' => '\\',
|
|
'KEYWORDS' => array(
|
|
/*keywords*/
|
|
1 => array(
|
|
//mod_auth
|
|
'AccessDenyMsg', 'AccessGrantMsg', 'AnonRejectePasswords',
|
|
'AnonRequirePassword', 'AuthAliasOnly', 'AuthUsingAlias',
|
|
'CreateHome', 'DefaultChdir', 'DefaultRoot', 'GroupPassword',
|
|
'LoginPasswordPrompt', 'MaxClients', 'MaxClientsPerClass',
|
|
'MaxClientsPerHost', 'MaxClientsPerUser', 'MaxConnectionsPerHost',
|
|
'MaxHostsPerUser', 'MaxLoginAttempts', 'RequireValidShell',
|
|
'RootLogin', 'RootRevoke', 'TimeoutLogin', 'TimeoutSession',
|
|
'UseFtpUsers', 'UserAlias', 'UserDirRoot', 'UserPassword',
|
|
|
|
//mod_auth_file
|
|
'AuthGroupFile', 'AuthUserFile',
|
|
|
|
//mod_auth_pam
|
|
'AuthPAM', 'AuthPAMConfig',
|
|
|
|
//mod_auth_unix
|
|
'PersistentPasswd',
|
|
|
|
//mod_ban
|
|
'BanControlsACLs', 'BanEngine', 'BanLog', 'BanMessage', 'BanOnEvent',
|
|
'BanTable',
|
|
|
|
//mod_cap
|
|
'CapabilitiesEngine', 'CapabilitiesSet',
|
|
|
|
//mod_core
|
|
'Allow', 'AllowAll', 'AllowClass', 'AllowFilter',
|
|
'AllowForeignAddress', 'AllowGroup', 'AllowOverride',
|
|
'AllowRetrieveRestart', 'AllowStoreRestart', 'AllowUser',
|
|
'AnonymousGroup', 'AuthOrder', 'Bind', 'CDPath', 'Class', 'Classes',
|
|
'CommandBufferSize', 'DebugLevel', 'DefaultAddress',
|
|
'DefaultServer', 'DefaultTransferMode', 'DeferWelcome', 'Define',
|
|
'Deny', 'DenyAll', 'DenyClass', 'DenyFilter', 'DenyGroup',
|
|
'DenyUser', 'DisplayChdir', 'DisplayConnect', 'DisplayFirstChdir',
|
|
'DisplayGoAway', 'DisplayLogin', 'DisplayQuit', 'From', 'Group',
|
|
'GroupOwner', 'HideFiles', 'HideGroup', 'HideNoAccess', 'HideUser',
|
|
'IdentLookups', 'IgnoreHidden', 'Include', 'MasqueradeAddress',
|
|
'MaxConnectionRate', 'MaxInstances', 'MultilineRFC2228', 'Order',
|
|
'PassivePorts', 'PathAllowFilter', 'PathDenyFilter', 'PidFile',
|
|
'Port', 'RLimitCPU', 'RLimitMemory', 'RLimitOpenFiles', 'Satisfy',
|
|
'ScoreboardFile', 'ServerAdmin', 'ServerIdent', 'ServerName',
|
|
'ServerType', 'SetEnv', 'SocketBindTight', 'SocketOptions',
|
|
'SyslogFacility', 'SyslogLevel', 'tcpBackLog', 'tcpNoDelay',
|
|
'TimeoutIdle', 'TimeoutLinger', 'TimesGMT', 'TransferLog', 'Umask',
|
|
'UnsetEnv', 'UseIPv6', 'User', 'UseReverseDNS', 'UserOwner',
|
|
'UseUTF8', 'WtmpLog',
|
|
|
|
//mod_ctrls_admin
|
|
'AdminControlsACLs', 'AdminControlsEngine',
|
|
|
|
//mod_delay
|
|
'DelayEngine', 'DelayTable',
|
|
|
|
//mod_dynmasq
|
|
'DynMasqRefresh',
|
|
|
|
//mod_exec
|
|
'ExecBeforeCommand', 'ExecEngine', 'ExecEnviron', 'ExecLog',
|
|
'ExecOnCommand', 'ExecOnConnect', 'ExecOnError', 'ExecOnEvent',
|
|
'ExecOnExit', 'ExecOnRestart', 'ExecOptions', 'ExecTimeout',
|
|
|
|
//mod_ldap
|
|
'LDAPAliasDereference', 'LDAPAttr', 'LDAPAuthBinds',
|
|
'LDAPDefaultAuthScheme', 'LDAPDefaultGID', 'LDAPDefaultUID',
|
|
'LDAPDNInfo', 'LDAPDoAuth', 'LDAPDoGIDLookups',
|
|
'LDAPDoQuotaLookups', 'LDAPDoUIDLookups',
|
|
'LDAPForceGeneratedHomedir', 'LDAPForceHomedirOnDemand',
|
|
'LDAPGenerateHomedir', 'LDAPGenerateHomedirPrefix',
|
|
'LDAPGenerateHomedirPrefixNoUsername', 'LDAPHomedirOnDemand',
|
|
'LDAPHomedirOnDemandPrefix', 'LDAPHomedirOnDemandPrefixNoUsername',
|
|
'LDAPHomedirOnDemandSuffix', 'LDAPNegativeCache',
|
|
'LDAPProtocolVersion', 'LDAPQueryTimeout', 'LDAPSearchScope',
|
|
'LDAPServer',
|
|
|
|
//mod_load
|
|
'MaxLoad',
|
|
|
|
//mod_log
|
|
'AllowLogSymlinks', 'ExtendedLog', 'LogFormat', 'ServerLog',
|
|
'SystemLog',
|
|
|
|
//mod_ls'
|
|
'DirFakeGroup', 'DirFakeMode', 'DirFakeUser', 'ListOptions',
|
|
'ShowSymlinks', 'UseGlobbing',
|
|
|
|
//mod_quotatab
|
|
'QuotaDirectoryTally', 'QuotaDisplayUnits', 'QuotaEngine',
|
|
'QuotaExcludeFilter', 'QuotaLimitTable', 'QuotaLock', 'QuotaLog',
|
|
'QuotaOptions', 'QuotaShowQuotas', 'QuotaTallyTable',
|
|
|
|
//mod_quotatab_file
|
|
|
|
//mod_quotatab_ldap
|
|
|
|
//mod_quotatab_sql
|
|
|
|
//mod_radius
|
|
'RadiusAcctServer', 'RadiusAuthServer', 'RadiusEngine',
|
|
'RadiusGroupInfo', 'RadiusLog', 'RadiusNASIdentifier',
|
|
'RadiusQuotaInfo', 'RadiusRealm', 'RadiusUserInfo', 'RadiusVendor',
|
|
|
|
//mod_ratio
|
|
'AnonRatio', 'ByteRatioErrMsg', 'CwdRatioMsg', 'FileRatioErrMsg',
|
|
'GroupRatio', 'HostRatio', 'LeechRatioMsg', 'RatioFile', 'Ratios',
|
|
'RatioTempFile', 'SaveRatios', 'UserRatio',
|
|
|
|
//mod_readme
|
|
'DisplayReadme',
|
|
|
|
//mod_rewrite
|
|
'RewriteCondition', 'RewriteEngine', 'RewriteLock', 'RewriteLog',
|
|
'RewriteMap', 'RewriteRule',
|
|
|
|
//mod_sftp
|
|
'SFTPAcceptEnv', 'SFTPAuthMethods', 'SFTPAuthorizedHostKeys',
|
|
'SFTPAuthorizedUserKeys', 'SFTPCiphers', 'SFTPClientMatch',
|
|
'SFTPCompression', 'SFTPCryptoDevice', 'SFTPDHParamFile',
|
|
'SFTPDigests', 'SFTPDisplayBanner', 'SFTPEngine', 'SFTPExtensions',
|
|
'SFTPHostKey', 'SFTPKeyBlacklist', 'SFTPKeyExchanges', 'SFTPLog',
|
|
'SFTPMaxChannels', 'SFTPOptions', 'SFTPPassPhraseProvider',
|
|
'SFTPRekey', 'SFTPTrafficPolicy',
|
|
|
|
//mod_sftp_pam
|
|
'SFTPPAMEngine', 'SFTPPAMOptions', 'SFTPPAMServiceName',
|
|
|
|
//mod_sftp_sql
|
|
|
|
//mod_shaper
|
|
'ShaperAll', 'ShaperControlsACLs', 'ShaperEngine', 'ShaperLog',
|
|
'ShaperSession', 'ShaperTable',
|
|
|
|
//mod_sql
|
|
'SQLAuthenticate', 'SQLAuthTypes', 'SQLBackend', 'SQLConnectInfo',
|
|
'SQLDefaultGID', 'SQLDefaultHomedir', 'SQLDefaultUID', 'SQLEngine',
|
|
'SQLGroupInfo', 'SQLGroupWhereClause', 'SQLHomedirOnDemand',
|
|
'SQLLog', 'SQLLogFile', 'SQLMinID', 'SQLMinUserGID',
|
|
'SQLMinUserUID', 'SQLNamedQuery', 'SQLNegativeCache', 'SQLOptions',
|
|
'SQLRatios', 'SQLRatioStats', 'SQLShowInfo', 'SQLUserInfo',
|
|
'SQLUserWhereClause',
|
|
|
|
//mod_sql_passwd
|
|
'SQLPasswordEncoding', 'SQLPasswordEngine', 'SQLPasswordSaltFile',
|
|
'SQLPasswordUserSalt',
|
|
|
|
//mod_tls
|
|
'TLSCACertificateFile', 'TLSCACertificatePath',
|
|
'TLSCARevocationFile', 'TLSCARevocationPath',
|
|
'TLSCertificateChainFile', 'TLSCipherSuite', 'TLSControlsACLs',
|
|
'TLSCryptoDevice', 'TLSDHParamFile', 'TLSDSACertificateFile',
|
|
'TLSDSACertificateKeyFile', 'TLSEngine', 'TLSLog', 'TLSOptions',
|
|
'TLSPKCS12File', 'TLSPassPhraseProvider', 'TLSProtocol',
|
|
'TLSRandomSeed', 'TLSRenegotiate', 'TLSRequired',
|
|
'TLSRSACertificateFile', 'TLSRSACertificateKeyFile',
|
|
'TLSSessionCache', 'TLSTimeoutHandshake', 'TLSVerifyClient',
|
|
'TLSVerifyDepth', 'TLSVerifyOrder',
|
|
|
|
//mod_tls_shmcache
|
|
|
|
//mod_unique_id
|
|
'UniqueIDEngine',
|
|
|
|
//mod_wrap
|
|
'TCPAccessFiles', 'TCPAccessSyslogLevels', 'TCPGroupAccessFiles',
|
|
'TCPServiceName', 'TCPUserAccessFiles',
|
|
|
|
//mod_wrap2
|
|
'WrapAllowMsg', 'WrapDenyMsg', 'WrapEngine', 'WrapGroupTables',
|
|
'WrapLog', 'WrapServiceName', 'WrapTables', 'WrapUserTables',
|
|
|
|
//mod_wrap2_file
|
|
|
|
//mod_wrap2_sql
|
|
|
|
//mod_xfer
|
|
'AllowOverwrite', 'DeleteAbortedStores', 'DisplayFileTransfer',
|
|
'HiddenStor', 'HiddenStores', 'MaxRetrieveFileSize',
|
|
'MaxStoreFileSize', 'StoreUniquePrefix', 'TimeoutNoTransfer',
|
|
'TimeoutStalled', 'TransferRate', 'UseSendfile',
|
|
|
|
//unknown
|
|
'ScoreboardPath', 'ScoreboardScrub'
|
|
),
|
|
/*keywords 3*/
|
|
3 => array(
|
|
//mod_core
|
|
'Anonymous',
|
|
'Class',
|
|
'Directory',
|
|
'IfDefine',
|
|
'IfModule',
|
|
'Limit',
|
|
'VirtualHost',
|
|
|
|
//mod_ifsession
|
|
'IfClass', 'IfGroup', 'IfUser',
|
|
|
|
//mod_version
|
|
'IfVersion'
|
|
),
|
|
/*permissions*/
|
|
4 => array(
|
|
//mod_core
|
|
'ALL',
|
|
'CDUP',
|
|
'CMD',
|
|
'CWD',
|
|
'DELE',
|
|
'DIRS',
|
|
'LOGIN',
|
|
'MKD',
|
|
'READ',
|
|
'RETR',
|
|
'RMD',
|
|
'RNFR',
|
|
'RNTO',
|
|
'STOR',
|
|
'WRITE',
|
|
'XCWD',
|
|
'XMKD',
|
|
'XRMD',
|
|
|
|
//mod_copy
|
|
'SITE_CPFR', 'SITE_CPTO',
|
|
|
|
//mod_quotatab
|
|
'SITE_QUOTA',
|
|
|
|
//mod_site
|
|
'SITE_HELP', 'SITE_CHMOD', 'SITE_CHGRP',
|
|
|
|
//mod_site_misc
|
|
'SITE_MKDIR', 'SITE_RMDIR', 'SITE_SYMLINK', 'SITE_UTIME',
|
|
),
|
|
/*keywords 2*/
|
|
2 => array(
|
|
'all','on','off','yes','no',
|
|
'standalone', 'inetd',
|
|
'default', 'auth', 'write',
|
|
'internet', 'local', 'limit', 'ip',
|
|
'from'
|
|
),
|
|
),
|
|
'SYMBOLS' => array(
|
|
'+', '-'
|
|
),
|
|
'CASE_SENSITIVE' => array(
|
|
GESHI_COMMENTS => false,
|
|
1 => false,
|
|
2 => false,
|
|
3 => false,
|
|
4 => false,
|
|
),
|
|
'STYLES' => array(
|
|
'KEYWORDS' => array(
|
|
1 => 'color: #00007f;',
|
|
2 => 'color: #0000ff;',
|
|
3 => 'color: #000000; font-weight:bold;',
|
|
4 => 'color: #000080; font-weight:bold;',
|
|
),
|
|
'COMMENTS' => array(
|
|
1 => 'color: #adadad; font-style: italic;',
|
|
),
|
|
'ESCAPE_CHAR' => array(
|
|
0 => 'color: #000099; font-weight: bold;'
|
|
),
|
|
'BRACKETS' => array(
|
|
0 => 'color: #339933;'
|
|
),
|
|
'STRINGS' => array(
|
|
0 => 'color: #7f007f;'
|
|
),
|
|
'NUMBERS' => array(
|
|
0 => 'color: #ff0000;'
|
|
),
|
|
'METHODS' => array(
|
|
),
|
|
'SYMBOLS' => array(
|
|
0 => 'color: #008000;'
|
|
),
|
|
'REGEXPS' => array(
|
|
),
|
|
'SCRIPT' => array(
|
|
)
|
|
),
|
|
'URLS' => array(
|
|
1 => 'http://www.google.com/search?hl=en&q={FNAMEL}+site:www.proftpd.org+inurl:docs&btnI=I%27m%20Feeling%20Lucky',
|
|
2 => '',
|
|
3 => 'http://www.google.com/search?hl=en&q={FNAMEL}+site:www.proftpd.org+inurl:docs&btnI=I%27m%20Feeling%20Lucky',
|
|
4 => ''
|
|
),
|
|
'OOLANG' => false,
|
|
'OBJECT_SPLITTERS' => array(
|
|
),
|
|
'REGEXPS' => array(
|
|
),
|
|
'STRICT_MODE_APPLIES' => GESHI_NEVER,
|
|
'SCRIPT_DELIMITERS' => array(
|
|
),
|
|
'HIGHLIGHT_STRICT_BLOCK' => array(
|
|
),
|
|
'PARSER_CONTROL' => array(
|
|
'ENABLE_FLAGS' => array(
|
|
'BRACKETS' => GESHI_NEVER,
|
|
'SYMBOLS' => GESHI_NEVER
|
|
),
|
|
'KEYWORDS' => array(
|
|
2 => array(
|
|
'DISALLOWED_BEFORE' => '(?<=\s)(?<!=)',
|
|
'DISALLOWED_AFTER' => '(?!\+)(?!\w)',
|
|
),
|
|
3 => array(
|
|
'DISALLOWED_BEFORE' => '(?<=<|<\/)',
|
|
'DISALLOWED_AFTER' => '(?=\s|\/|>)',
|
|
),
|
|
4 => array(
|
|
'DISALLOWED_BEFORE' => '(?<=\s)(?<!=)',
|
|
'DISALLOWED_AFTER' => '(?!\+)(?=\/|(?:\s+\w+)*\s*>)',
|
|
)
|
|
)
|
|
)
|
|
);
|