javascriptcursus/php/geshi/geshi/proftpd.php
<?php
/*************************************************************************************
* proftpd.php
* ----------
* Author: Benny Baumann (BenBE@geshi.org)
* Copyright: (c) 2010 Benny Baumann (http://qbnz.com/highlighter)
* Release Version: 1.0.8.10
* 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*>)',
)
)
)
);
?>
Resultaat
Made by Thijs Aarnoudse