800 lines
19 KiB
Plaintext
800 lines
19 KiB
Plaintext
{
|
|
$Project$
|
|
$Workfile$
|
|
$Revision$
|
|
$DateUTC$
|
|
$Id$
|
|
|
|
This file is part of the Indy (Internet Direct) project, and is offered
|
|
under the dual-licensing agreement described on the Indy website.
|
|
(http://www.indyproject.org/)
|
|
|
|
Copyright:
|
|
(c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved.
|
|
}
|
|
{
|
|
$Log$
|
|
}
|
|
{
|
|
Rev 1.51 3/28/2005 1:12:36 PM JPMugaas
|
|
Package build errors.
|
|
|
|
Rev 1.50 2/10/2005 2:24:40 PM JPMugaas
|
|
Minor Restructures for some new UnixTime Service components.
|
|
|
|
Rev 1.49 12/12/2004 20:26:16 ANeillans
|
|
Fixed compile error
|
|
|
|
Rev 1.48 12/10/2004 4:57:52 PM DSiders
|
|
Added TIdIPAddrMon to Misc pallette.
|
|
|
|
Rev 1.47 11/14/2004 10:30:10 PM JPMugaas
|
|
FSP added.
|
|
|
|
Rev 1.46 10/22/2004 7:24:14 AM Joerg
|
|
Fix .NET bitmaps again after previous checkin.
|
|
|
|
Rev 1.45 10/22/2004 1:43:58 PM BGooijen
|
|
Removed IdHL7 from palette
|
|
|
|
Rev 1.42 6/15/2004 5:51:56 PM JPMugaas
|
|
Added Compressor class for ZLibEx.
|
|
|
|
Rev 1.41 3/8/2004 10:08:52 AM JPMugaas
|
|
IdDICT now compiles with new code. IdDICT now added to palette.
|
|
|
|
Rev 1.40 3/3/2004 6:51:22 PM JPMugaas
|
|
TIdHTTPProxyServer added to servers tab.
|
|
|
|
Rev 1.39 2/29/2004 1:36:08 PM JPMugaas
|
|
Hack for missing property editor.
|
|
|
|
Rev 1.38 10/02/2004 12:53:20 ANeillans
|
|
IdCoreResourceStrings renamed to IdResourceStringsCore
|
|
|
|
Rev 1.37 2/3/2004 4:29:14 PM JPMugaas
|
|
Should compile.
|
|
|
|
Rev 1.36 2/2/2004 5:04:04 PM JPMugaas
|
|
IdMappedFTP now works in DotNET.
|
|
|
|
Rev 1.35 2/2/2004 4:28:54 PM JPMugaas
|
|
Recased IdMappedPOP3. Added some MappedPort components to DotNET because
|
|
those now compile.
|
|
|
|
Rev 1.34 2/1/2004 3:37:34 PM JPMugaas
|
|
Updated for unit change I made. I forgot to fix this, sorry.
|
|
|
|
Rev 1.33 1/31/2004 4:26:58 PM JPMugaas
|
|
Updated with package move for FTP materials and fixed for DotNET.
|
|
|
|
Rev 1.32 1/25/2004 3:23:20 PM JPMugaas
|
|
IdSASLList dropped.
|
|
|
|
Rev 1.31 1/4/2004 12:39:16 AM BGooijen
|
|
Added TIdFTPServer
|
|
|
|
Rev 1.30 11/22/2003 11:53:08 PM BGooijen
|
|
Icons for DotNet
|
|
|
|
Rev 1.29 11/11/2003 7:03:48 PM BGooijen
|
|
DotNet
|
|
|
|
Rev 1.28 2003.10.19 1:35:46 PM czhower
|
|
Moved Borland define to .inc
|
|
|
|
Rev 1.27 2003.10.17 6:19:50 PM czhower
|
|
Temporarily commented out FTPServer.
|
|
|
|
Rev 1.26 2003.10.14 1:27:58 PM czhower
|
|
DotNet
|
|
|
|
Rev 1.25 10/12/2003 1:49:58 PM BGooijen
|
|
Changed comment of last checkin
|
|
|
|
Rev 1.24 10/12/2003 1:43:42 PM BGooijen
|
|
Changed IdCompilerDefines.inc to Core\IdCompilerDefines.inc
|
|
|
|
Rev 1.23 9/20/2003 04:33:08 PM JPMugaas
|
|
Removed reference to IdThreadComponent from In the protcols packages. It
|
|
should be in the core package.
|
|
|
|
Rev 1.22 9/19/2003 04:27:08 PM JPMugaas
|
|
Removed IdFTPServer so Indy can compile with Kudzu's new changes.
|
|
|
|
Rev 1.21 9/16/2003 11:58:12 PM JPMugaas
|
|
Updated packages with TIdSocksServer and IdHL7.
|
|
|
|
Rev 1.20 7/13/2003 06:28:56 PM JPMugaas
|
|
Added TIdCompressorBorZLib to palette for HTTP compression (gzip, deflate).
|
|
|
|
Rev 1.19 6/16/2003 09:53:26 PM JPMugaas
|
|
IdIMAP4 now added back into the packages.
|
|
|
|
Rev 1.18 6/15/2003 03:26:06 PM JPMugaas
|
|
Renamed IdDirectSMTP to IdSMTPRelay.
|
|
|
|
Rev 1.17 6/2/2003 01:59:34 AM JPMugaas
|
|
Temporarily removed IMAP4.
|
|
|
|
Rev 1.16 5/11/2003 05:33:32 AM JPMugaas
|
|
|
|
Rev 1.15 5/10/2003 10:11:22 PM JPMugaas
|
|
Added S/Key SASL mechanism.
|
|
|
|
Rev 1.14 10/5/2003 10:26:42 AM SGrobety
|
|
CRAM-MD5 added
|
|
|
|
Rev 1.13 5/7/2003 04:38:22 AM JPMugaas
|
|
IMAP4 added back.
|
|
|
|
Rev 1.12 4/23/2003 05:16:20 PM JPMugaas
|
|
Temporarily removed IMAP4. That unit does not compile.
|
|
|
|
Rev 1.11 4/10/2003 02:43:44 PM JPMugaas
|
|
Fixed compile error.
|
|
|
|
Rev 1.10 4/10/2003 4:36:54 PM BGooijen
|
|
Added TIdServerCompressionIntercept
|
|
|
|
Rev 1.9 3/22/2003 11:11:26 PM BGooijen
|
|
Added TIdServerInterceptLogEvent and TIdServerInterceptLogFile
|
|
|
|
Rev 1.8 3/13/2003 11:06:26 AM JPMugaas
|
|
Classes were renamed in OpenSSL unit.
|
|
|
|
Rev 1.7 2/24/2003 10:16:40 PM JPMugaas
|
|
Removed IdSocksServer from unit.
|
|
|
|
Rev 1.6 2/24/2003 08:15:28 AM JPMugaas
|
|
IOHandlerSSL included.
|
|
|
|
Rev 1.5 2/6/2003 03:18:24 AM JPMugaas
|
|
Updated components that compile with Indy 10.
|
|
|
|
Rev 1.4 1/9/2003 07:19:18 AM JPMugaas
|
|
Temporarily removed Tunnel components until we can get them working with the
|
|
Context class.
|
|
|
|
Rev 1.3 12/16/2002 03:34:40 AM JPMugaas
|
|
Added OTP SASL mechanism to palette.
|
|
|
|
Rev 1.2 12/15/2002 05:50:16 PM JPMugaas
|
|
SMTP and IMAP4 compile. IdPOP3, IdFTP, IMAP4, and IdSMTP now restored in
|
|
IdRegister.
|
|
|
|
Rev 1.1 12/7/2002 06:43:24 PM JPMugaas
|
|
These should now compile except for Socks server. IPVersion has to be a
|
|
property someplace for that.
|
|
|
|
Rev 1.0 11/13/2002 07:58:56 AM JPMugaas
|
|
}
|
|
|
|
unit IdRegister;
|
|
|
|
|
|
interface
|
|
|
|
{$i IdCompilerDefines.inc}
|
|
|
|
uses
|
|
Classes;
|
|
|
|
// Procs
|
|
procedure Register;
|
|
|
|
implementation
|
|
|
|
uses
|
|
IdDsnResourceStrings,
|
|
{$IFDEF FPC}
|
|
LResources,
|
|
{$ENDIF}
|
|
|
|
IdBlockCipherIntercept,
|
|
IdChargenServer,
|
|
IdChargenUDPServer,
|
|
IdCoder3to4,
|
|
IdCoderBinHex4,
|
|
IdCoderMIME,
|
|
IdCoderQuotedPrintable,
|
|
IdCoderUUE,
|
|
IdCoderXXE,
|
|
{$IFDEF USE_ZLIB_UNIT}
|
|
IdCompressorZLib,
|
|
IdCompressionIntercept,
|
|
{$ENDIF}
|
|
IdConnectThroughHttpProxy,
|
|
IdCookieManager,
|
|
IdResourceStringsCore,
|
|
IdDateTimeStamp,
|
|
IdDayTime,
|
|
IdDayTimeServer,
|
|
IdDayTimeUDP,
|
|
IdDayTimeUDPServer,
|
|
IdDICT,
|
|
IdDICTServer,
|
|
IdDiscardServer,
|
|
IdDiscardUDPServer,
|
|
IdDsnRegister,
|
|
IdDNSResolver,
|
|
IdDNSServer,
|
|
IdDsnCoreResourceStrings,
|
|
IdEcho,
|
|
IdEchoServer,
|
|
IdEchoUDP,
|
|
IdEchoUDPServer,
|
|
IdFinger,
|
|
IdFingerServer,
|
|
IdFSP,
|
|
IdFTP,
|
|
IdFTPServer,
|
|
IdGopher,
|
|
IdGopherServer,
|
|
IdHashMessageDigest,
|
|
//IdHL7,
|
|
IdHTTP,
|
|
IdHTTPProxyServer,
|
|
IdHTTPServer,
|
|
IdIPAddrMon,
|
|
IdIdent,
|
|
IdIdentServer,
|
|
IdIMAP4,
|
|
IdIMAP4Server,
|
|
IdIPWatch,
|
|
IdIRC,
|
|
IdIrcServer,
|
|
IdLPR,
|
|
IdMailBox,
|
|
IdMappedFTP,
|
|
IdMappedPortTCP,
|
|
IdMappedTelnet,
|
|
IdMappedPOP3,
|
|
IdMappedPortUDP,
|
|
IdMessage,
|
|
IdMessageCoderMIME,
|
|
IdMessageCoderYenc,
|
|
IdNetworkCalculator,
|
|
IdNNTP,
|
|
IdNNTPServer,
|
|
IdPOP3,
|
|
IdPOP3Server,
|
|
IdQotd,
|
|
IdQotdServer,
|
|
IdQOTDUDP,
|
|
IdQOTDUDPServer,
|
|
IdResourceStrings,
|
|
IdResourceStringsProtocols,
|
|
IdRexec,
|
|
IdRexecServer,
|
|
IdRSH,
|
|
IdRSHServer,
|
|
IdSASLAnonymous,
|
|
IdSASLDigest,
|
|
IdSASLExternal,
|
|
IdSASLLogin,
|
|
IdSASLOTP,
|
|
IdSASLPlain,
|
|
IdSASLSKey,
|
|
IdSASLUserPass,
|
|
IdSASL_CRAM_MD5,
|
|
IdSASL_CRAM_SHA1,
|
|
IdServerInterceptLogEvent,
|
|
IdServerInterceptLogFile,
|
|
IdSMTP,
|
|
IdSMTPRelay,
|
|
IdSMTPServer,
|
|
{$IFNDEF DOTNET}
|
|
IdSNMP,
|
|
{$ENDIF}
|
|
IdSNPP,
|
|
IdSNTP,
|
|
IdSocksServer,
|
|
{$IFDEF DOTNET_2_OR_ABOVE}
|
|
IdSSLDotNET,
|
|
{$ENDIF}
|
|
{$IFDEF USE_OPENSSL}
|
|
IdSSLOpenSSL,
|
|
{$ENDIF}
|
|
IdSysLog,
|
|
IdSysLogMessage,
|
|
IdSysLogServer,
|
|
IdSystat,
|
|
IdSystatServer,
|
|
IdSystatUDP,
|
|
IdSystatUDPServer,
|
|
IdTelnet,
|
|
IdTelnetServer,
|
|
IdTime,
|
|
IdTimeServer,
|
|
IdTimeUDP,
|
|
IdTimeUDPServer,
|
|
|
|
IdTrivialFTP,
|
|
IdTrivialFTPServer,
|
|
|
|
//TODO: IdTunnelMaster,
|
|
//TODO: IdTunnelSlave,
|
|
IdUnixTime,
|
|
IdUnixTimeServer,
|
|
IdUnixTimeUDP,
|
|
IdUnixTimeUDPServer,
|
|
IdUserAccounts,
|
|
IdUserPassProvider,
|
|
IdVCard,
|
|
IdWebDAV,
|
|
IdWhois,
|
|
IdWhoIsServer;
|
|
|
|
{$IFDEF DOTNET}
|
|
{$R IconsDotNet\TIdBlockCipherIntercept.bmp}
|
|
{$R IconsDotNet\TIdChargenServer.bmp}
|
|
{$R IconsDotNet\TIdChargenUDPServer.bmp}
|
|
{$R IconsDotNet\TIdConnectThroughHttpProxy.bmp}
|
|
{$R IconsDotNet\TIdCookieManager.bmp}
|
|
{$R IconsDotNet\TIdDateTimeStamp.bmp}
|
|
{$R IconsDotNet\TIdDayTime.bmp}
|
|
{$R IconsDotNet\TIdDayTimeServer.bmp}
|
|
{$R IconsDotNet\TIdDayTimeUDP.bmp}
|
|
{$R IconsDotNet\TIdDayTimeUDPServer.bmp}
|
|
{$R IconsDotNET\TIdDecoderBinHex4.bmp}
|
|
{$R IconsDotNet\TIdDecoderMIME.bmp}
|
|
{$R IconsDotNet\TIdDecoderQuotedPrintable.bmp}
|
|
{$R IconsDotNet\TIdDecoderUUE.bmp}
|
|
{$R IconsDotNet\TIdDecoderXXE.bmp}
|
|
{$R IconsDotNet\TIdDICT.bmp}
|
|
{$R IconsDotNet\TIdDICTServer.bmp}
|
|
{$R IconsDotNet\TIdDISCARDServer.bmp}
|
|
{$R IconsDotNet\TIdDiscardUDPServer.bmp}
|
|
{$R IconsDotNet\TIdDNSResolver.bmp}
|
|
{$R IconsDotNet\TIdDNSServer.bmp}
|
|
{$R IconsDotNet\TIdEcho.bmp}
|
|
{$R IconsDotNet\TIdECHOServer.bmp}
|
|
{$R IconsDotNet\TIdEchoUDP.bmp}
|
|
{$R IconsDotNet\TIdEchoUDPServer.bmp}
|
|
{$R IconsDotNet\TIdEncoderBinHex4.bmp}
|
|
{$R IconsDotNet\TIdEncoderMIME.bmp}
|
|
{$R IconsDotNet\TIdEncoderQuotedPrintable.bmp}
|
|
{$R IconsDotNet\TIdEncoderUUE.bmp}
|
|
{$R IconsDotNet\TIdEncoderXXE.bmp}
|
|
{$R IconsDotNet\TIdFinger.bmp}
|
|
{$R IconsDotNet\TIdFingerServer.bmp}
|
|
{$R IconsDotNet\TIdFTP.bmp}
|
|
{$R IconsDotNet\TIdFSP.bmp}
|
|
{$R IconsDotNet\TIdFTPServer.bmp}
|
|
{$R IconsDotNet\TIdGopher.bmp}
|
|
{$R IconsDotNet\TIdGopherServer.bmp}
|
|
{$R IconsDotNet\TIdHostnameServer.bmp}
|
|
{$R IconsDotNet\TIdHTTP.bmp}
|
|
{$R IconsDotNet\TIdHTTPProxyServer.bmp}
|
|
{$R IconsDotNet\TIdHTTPServer.bmp}
|
|
{$R IconsDotNet\TIdIdent.bmp}
|
|
{$R IconsDotNet\TIdIdentServer.bmp}
|
|
{$R IconsDotNet\TIdIMAP4.bmp}
|
|
{$R IconsDotNet\TIdIMAP4Server.bmp}
|
|
{$R IconsDotNet\TIdIOHandlerChain.bmp}
|
|
{$R IconsDotNet\TIdIOHandlerSocket.bmp}
|
|
{$R IconsDotNet\TIdIOHandlerThrottle.bmp}
|
|
{$R IconsDotNet\TIdIPWatch.bmp}
|
|
{$R IconsDotNet\TIdIPAddrMon.bmp}
|
|
{$R IconsDotNet\TIdIRC.bmp}
|
|
{$R IconsDotNet\TIdIRCServer.bmp}
|
|
{$R IconsDotNet\TIdLPR.bmp}
|
|
{$R IconsDotNet\TIdMailBox.bmp}
|
|
{$R IconsDotNet\TIdMappedFTP.bmp}
|
|
{$R IconsDotNet\TIdMappedPOP3.bmp}
|
|
{$R IconsDotNet\TIdMappedPortTCP.bmp}
|
|
{$R IconsDotNet\TIdMappedPortUDP.bmp}
|
|
{$R IconsDotNet\TIdMappedTelnet.bmp}
|
|
{$R IconsDotNet\TIdMessage.bmp}
|
|
{$R IconsDotNet\TIdMessageDecoderMIME.bmp}
|
|
{$R IconsDotNet\TIdMessageDecoderYENC.bmp}
|
|
{$R IconsDotNet\TIdMessageEncoderMIME.bmp}
|
|
{$R IconsDotNet\TIdMessageEncoderYENC.bmp}
|
|
{$R IconsDotNet\TIdNetworkCalculator.bmp}
|
|
{$R IconsDotNet\TIdNNTP.bmp}
|
|
{$R IconsDotNet\TIdNNTPServer.bmp}
|
|
{$R IconsDotNet\TIdPOP3.bmp}
|
|
{$R IconsDotNet\TIdPOP3Server.bmp}
|
|
{$R IconsDotNet\TIdQOTD.bmp}
|
|
{$R IconsDotNet\TIdQOTDServer.bmp}
|
|
{$R IconsDotNet\TIdQOTDUDP.bmp}
|
|
{$R IconsDotNet\TIdQotdUDPServer.bmp}
|
|
{$R IconsDotNet\TIdRexec.bmp}
|
|
{$R IconsDotNet\TIdRexecServer.bmp}
|
|
{$R IconsDotNet\TIdRSH.bmp}
|
|
{$R IconsDotNet\TIdRSHServer.bmp}
|
|
{$R IconsDotNet\TIdSASL.bmp}
|
|
{$R IconsDotNet\TIdSASLAnonymous.bmp}
|
|
{$R IconsDotNet\TIdSASLCRAMMD5.bmp}
|
|
{$R IconsDotNet\TIdSASLDigest.bmp}
|
|
{$R IconsDotNet\TIdSASLExternal.bmp}
|
|
{$R IconsDotNet\TIdSASLList.bmp}
|
|
{$R IconsDotNet\TIdSASLLogin.bmp}
|
|
{$R IconsDotNet\TIdSASLOTP.bmp}
|
|
{$R IconsDotNet\TIdSASLPlain.bmp}
|
|
{$R IconsDotNet\TIdSASLSKey.bmp}
|
|
{$R IconsDotNet\TIdServerCompressionIntercept.bmp}
|
|
{$R IconsDotNet\TIdServerInterceptLogEvent.bmp}
|
|
{$R IconsDotNet\TIdServerInterceptLogFile.bmp}
|
|
{$R IconsDotNet\TIdServerIOHandlerSocket.bmp}
|
|
{$R IconsDotNet\TIdServerIOHandlerStream.bmp}
|
|
{$IFDEF DOTNET_2_OR_ABOVE}
|
|
{$R IconsDotNet\TIdSSLIOHandlerSocketNET.bmp}
|
|
{$R IconsDotNet\TIdServerIOHandlerSSLNET.bmp}
|
|
{$ENDIF}
|
|
{$R IconsDotNet\TIdSMTP.bmp}
|
|
{$R IconsDotNet\TIdSMTPRelay.bmp}
|
|
{$R IconsDotNet\TIdSMTPServer.bmp}
|
|
{$R IconsDotNet\TIdSNPP.bmp}
|
|
{$R IconsDotNet\TIdSNTP.bmp}
|
|
{$R IconsDotNet\TIdSocksServer.bmp}
|
|
{$R IconsDotNet\TIdSysLog.bmp}
|
|
{$R IconsDotNet\TIdSysLogMessage.bmp}
|
|
{$R IconsDotNet\TIdSyslogServer.bmp}
|
|
{$R IconsDotNet\TIdSystat.bmp}
|
|
{$R IconsDotNet\TIdSystatServer.bmp}
|
|
{$R IconsDotNet\TIdSystatUDP.bmp}
|
|
{$R IconsDotNet\TIdSystatUDPServer.bmp}
|
|
{$R IconsDotNet\TIdTelnet.bmp}
|
|
{$R IconsDotNet\TIdTelnetServer.bmp}
|
|
{$R IconsDotNet\TIdTime.bmp}
|
|
{$R IconsDotNet\TIdTimeServer.bmp}
|
|
{$R IconsDotNet\TIdTimeUDP.bmp}
|
|
{$R IconsDotNet\TIdTimeUDPServer.bmp}
|
|
{$R IconsDotNet\TIdTrivialFTP.bmp}
|
|
{$R IconsDotNet\TIdTrivialFTPServer.bmp}
|
|
{$R IconsDotNet\TIdUnixTime.bmp}
|
|
{$R IconsDotNet\TIdUnixTimeServer.bmp}
|
|
{$R IconsDotNet\TIdUnixTimeUDP.bmp}
|
|
{$R IconsDotNet\TIdUnixTimeUDPServer.bmp}
|
|
{$R IconsDotNet\TIdUserAccounts.bmp}
|
|
{$R IconsDotNet\TIdUserManager.bmp}
|
|
{$R IconsDotNet\TIdUserPassProvider.bmp}
|
|
{$R IconsDotNet\TIdWebDav.bmp}
|
|
{$R IconsDotNet\TIdVCard.bmp}
|
|
{$R IconsDotNet\TIdWhois.bmp}
|
|
{$R IconsDotNet\TIdWhoIsServer.bmp}
|
|
|
|
{$ELSE}
|
|
{$IFNDEF FPC}
|
|
{$IFDEF BORLAND}
|
|
{$R IdRegister.dcr}
|
|
{$ELSE}
|
|
{$R IdRegisterCool.dcr}
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
{$ENDIF}
|
|
|
|
procedure Register;
|
|
begin
|
|
{$IFNDEF FPC}
|
|
RegisterComponents(RSRegIndyClients, [
|
|
TIdDayTime,
|
|
TIdDayTimeUDP,
|
|
TIdDICT,
|
|
TIdDNSResolver,
|
|
TIdEcho,
|
|
TIdEchoUDP,
|
|
TIdFinger,
|
|
TIdFSP,
|
|
TIdFTP,
|
|
TIdGopher,
|
|
TIdHTTP,
|
|
TIdIdent,
|
|
TIdIMAP4,
|
|
TIdIRC,
|
|
TIdLPR,
|
|
TIdNNTP,
|
|
TIdPOP3,
|
|
TIdQOTD,
|
|
TIdQOTDUDP,
|
|
TIdRexec,
|
|
TIdRSH,
|
|
TIdSMTP,
|
|
TIdSMTPRelay,
|
|
{$IFNDEF DOTNET}
|
|
TIdSNMP,
|
|
{$ENDIF}
|
|
TIdSNPP,
|
|
TIdSNTP,
|
|
|
|
TIdSysLog,
|
|
TIdSystat,
|
|
TIdSystatUDP,
|
|
TIdTelnet,
|
|
TIdTime,
|
|
TIdTimeUDP,
|
|
TIdTrivialFTP,
|
|
TIdUnixTime,
|
|
TIdUnixTimeUDP,
|
|
TIdWebDAV,
|
|
TIdWhois]);
|
|
|
|
RegisterComponents(RSRegIndyServers, [
|
|
TIdChargenServer,
|
|
TIdChargenUDPServer,
|
|
TIdDayTimeServer,
|
|
TIdDayTimeUDPServer,
|
|
TIdDICTServer,
|
|
TIdDISCARDServer,
|
|
TIdDiscardUDPServer,
|
|
TIdDNSServer,
|
|
TIdECHOServer,
|
|
TIdEchoUDPServer,
|
|
TIdFingerServer,
|
|
TIdFTPServer,
|
|
TIdGopherServer,
|
|
TIdHTTPProxyServer,
|
|
TIdHTTPServer,
|
|
TIdIdentServer,
|
|
TIdIMAP4Server,
|
|
TIdIRCServer,
|
|
TIdMappedFTP,
|
|
TIdMappedPOP3,
|
|
TIdMappedPortTCP,
|
|
TIdMappedPortUDP,
|
|
TIdMappedTelnet,
|
|
TIdNNTPServer,
|
|
TIdPOP3Server,
|
|
TIdQOTDServer,
|
|
TIdQotdUDPServer,
|
|
TIdRexecServer,
|
|
TIdRSHServer,
|
|
TIdSMTPServer,
|
|
TIdSocksServer,
|
|
TIdSyslogServer,
|
|
TIdSystatServer,
|
|
TIdSystatUDPServer,
|
|
TIdTelnetServer,
|
|
TIdTimeServer,
|
|
TIdTimeUDPServer,
|
|
TIdTrivialFTPServer,
|
|
//TODO: TIdTunnelMaster,
|
|
//TODO: TIdTunnelSlave,
|
|
TIdUnixTimeServer,
|
|
TIdUnixTimeUDPServer,
|
|
TIdWhoIsServer
|
|
]);
|
|
|
|
RegisterComponents(RSRegIndyIntercepts, [
|
|
TIdBlockCipherIntercept,
|
|
TIdServerBlockCipherIntercept,
|
|
{$IFDEF USE_ZLIB_UNIT}
|
|
TIdCompressionIntercept,
|
|
TIdServerCompressionIntercept,
|
|
{$ENDIF}
|
|
TIdServerInterceptLogEvent,
|
|
TIdServerInterceptLogFile
|
|
]);
|
|
|
|
{$IFDEF DOTNET_2_OR_ABOVE}
|
|
RegisterComponents(RSRegIndyIOHandlers, [
|
|
TIdSSLIOHandlerSocketNET,
|
|
TIdServerIOHandlerSSLNET
|
|
]);
|
|
{$ENDIF}
|
|
{$IFDEF USE_OPENSSL}
|
|
RegisterComponents(RSRegIndyIOHandlers, [
|
|
TIdServerIOHandlerSSLOpenSSL,
|
|
TIdSSLIOHandlerSocketOpenSSL
|
|
]);
|
|
{$ENDIF}
|
|
|
|
RegisterComponents(RSRegSASL, [
|
|
TIdSASLAnonymous,
|
|
TIdSASLCRAMMD5,
|
|
TIdSASLCRAMSHA1,
|
|
TIdSASLDigest,
|
|
TIdSASLExternal,
|
|
TIdSASLLogin,
|
|
TIdSASLOTP,
|
|
TIdSASLPlain,
|
|
TIdSASLSKey,
|
|
TIdUserPassProvider
|
|
]);
|
|
|
|
RegisterComponents(RSRegIndyMisc, [
|
|
TIdConnectThroughHttpProxy,
|
|
{$IFNDEF DOTNET}
|
|
TIdCompressorZLib,
|
|
{$ENDIF}
|
|
TIdCookieManager,
|
|
TIdEncoderBinHex4,
|
|
TIdEncoderMIME,
|
|
TIdEncoderUUE,
|
|
TIdEncoderXXE,
|
|
TIdEncoderQuotedPrintable,
|
|
{$IFNDEF DOTNET}
|
|
TIdDateTimeStamp,
|
|
{$ENDIF}
|
|
TIdDecoderBinHex4,
|
|
TIdDecoderMIME,
|
|
TIdDecoderUUE,
|
|
TIdDecoderXXE,
|
|
TIdDecoderQuotedPrintable,
|
|
TIdIPWatch,
|
|
TIdIPAddrMon,
|
|
// TIdHL7,
|
|
TIdMailBox,
|
|
TIdMessage,
|
|
TIdMessageDecoderMIME,
|
|
TIdMessageEncoderMIME,
|
|
TIdMessageDecoderYenc,
|
|
TIdMessageEncoderYenc,
|
|
TIdNetworkCalculator,
|
|
TIdSysLogMessage,
|
|
TIdUserManager,
|
|
TIdVCard
|
|
]);
|
|
|
|
{$ELSE}
|
|
|
|
//FreePascal Lazarus Registration
|
|
RegisterComponents(RSRegIndyClients+ RSProtam, [
|
|
//
|
|
TIdDayTime,
|
|
TIdDayTimeUDP,
|
|
TIdDICT,
|
|
TIdDNSResolver,
|
|
TIdEcho,
|
|
TIdEchoUDP,
|
|
TIdFinger,
|
|
TIdFSP,
|
|
TIdFTP,
|
|
TIdGopher,
|
|
TIdHTTP,
|
|
TIdIdent,
|
|
TIdIMAP4,
|
|
TIdIRC,
|
|
TIdLPR]);
|
|
|
|
RegisterComponents(RSRegIndyClients+RSProtnz, [
|
|
TIdNNTP,
|
|
TIdPOP3,
|
|
TIdQOTD,
|
|
TIdQOTDUDP,
|
|
TIdRexec,
|
|
TIdRSH,
|
|
TIdSMTP,
|
|
TIdSMTPRelay,
|
|
TIdSNMP,
|
|
TIdSNPP,
|
|
TIdSNTP,
|
|
TIdSysLog,
|
|
TIdSystat,
|
|
TIdSystatUDP,
|
|
TIdTelnet,
|
|
TIdTime,
|
|
TIdTimeUDP,
|
|
TIdTrivialFTP,
|
|
TIdUnixTime,
|
|
TIdUnixTimeUDP,
|
|
TIdWhois]);
|
|
|
|
RegisterComponents(RSRegIndyServers+RSProtam, [
|
|
TIdChargenServer,
|
|
TIdChargenUDPServer,
|
|
TIdDayTimeServer,
|
|
TIdDayTimeUDPServer,
|
|
TIdDICTServer,
|
|
TIdDISCARDServer,
|
|
TIdDiscardUDPServer,
|
|
TIdDNSServer,
|
|
TIdECHOServer,
|
|
TIdEchoUDPServer,
|
|
TIdFingerServer,
|
|
TIdFTPServer,
|
|
TIdGopherServer,
|
|
TIdHTTPProxyServer,
|
|
TIdHTTPServer,
|
|
TIdIdentServer,
|
|
TIdIMAP4Server,
|
|
TIdIRCServer]);
|
|
|
|
RegisterComponents(RSRegIndyServers+RSProtnz, [
|
|
TIdNNTPServer,
|
|
TIdPOP3Server,
|
|
TIdQOTDServer,
|
|
TIdQotdUDPServer,
|
|
TIdRexecServer,
|
|
TIdRSHServer,
|
|
TIdSMTPServer,
|
|
TIdSocksServer,
|
|
TIdSyslogServer,
|
|
TIdSystatServer,
|
|
TIdSystatUDPServer,
|
|
TIdTelnetServer,
|
|
TIdTimeServer,
|
|
TIdTimeUDPServer,
|
|
TIdTrivialFTPServer,
|
|
//TODO: TIdTunnelMaster,
|
|
//TODO: TIdTunnelSlave,
|
|
TIdUnixTimeServer,
|
|
TIdUnixTimeUDPServer,
|
|
TIdWhoIsServer]);
|
|
|
|
RegisterComponents(RSRegIndyServers+RSMappedPort,[
|
|
TIdMappedFTP,
|
|
TIdMappedPOP3,
|
|
TIdMappedPortTCP,
|
|
TIdMappedPortUDP,
|
|
TIdMappedTelnet]);
|
|
|
|
RegisterComponents(RSRegIndyIntercepts+RSProt, [
|
|
{$IFDEF USE_ZLIB_UNIT}
|
|
TIdCompressionIntercept,
|
|
TIdServerCompressionIntercept,
|
|
{$ENDIF}
|
|
TIdBlockCipherIntercept,
|
|
TIdServerBlockCipherIntercept,
|
|
TIdServerInterceptLogEvent,
|
|
TIdServerInterceptLogFile
|
|
]);
|
|
|
|
RegisterComponents(RSRegSASL+RSProt, [
|
|
TIdSASLAnonymous,
|
|
TIdSASLCRAMMD5,
|
|
TIdSASLDigest,
|
|
TIdSASLExternal,
|
|
TIdSASLLogin,
|
|
TIdSASLOTP,
|
|
TIdSASLPlain,
|
|
TIdSASLSKey,
|
|
TIdUserPassProvider
|
|
]);
|
|
|
|
{$IFDEF USE_OPENSSL}
|
|
RegisterComponents(RSRegIndyIOHandlers+RSProt, [
|
|
TIdServerIOHandlerSSLOpenSSL,
|
|
TIdSSLIOHandlerSocketOpenSSL
|
|
]);
|
|
{$ENDIF}
|
|
|
|
RegisterComponents(RSRegIndyMisc+RSProt, [
|
|
TIdConnectThroughHttpProxy,
|
|
{$IFDEF USE_ZLIB_UNIT}
|
|
TIdCompressorZLib,
|
|
{$ENDIF}
|
|
TIdCookieManager,
|
|
TIdDateTimeStamp,
|
|
|
|
TIdIPWatch,
|
|
TIdIPAddrMon,
|
|
//TIdHL7,
|
|
TIdMailBox,
|
|
TIdMessage,
|
|
TIdNetworkCalculator,
|
|
TIdSysLogMessage,
|
|
TIdUserManager,
|
|
TIdVCard
|
|
]);
|
|
|
|
RegisterComponents(RSRegIndyMisc+RSProt + RSEncoder, [
|
|
TIdEncoderMIME,
|
|
TIdEncoderUUE,
|
|
TIdEncoderXXE,
|
|
TIdEncoderQuotedPrintable,
|
|
TIdMessageEncoderMIME,
|
|
TIdMessageEncoderYenc
|
|
]);
|
|
|
|
RegisterComponents(RSRegIndyMisc+RSProt + RSDecoder, [
|
|
TIdDecoderMIME,
|
|
TIdDecoderUUE,
|
|
TIdDecoderXXE,
|
|
TIdDecoderQuotedPrintable,
|
|
TIdMessageDecoderMIME,
|
|
TIdMessageDecoderYenc
|
|
]);
|
|
|
|
{$ENDIF}
|
|
end;
|
|
|
|
{$IFDEF FPC}
|
|
initialization
|
|
{$i IdRegister.lrs}
|
|
{$ENDIF}
|
|
|
|
end.
|