Clever Internet Suite VCL v10.2 Full Source for D7-D11 Alexandria Full Source
Clever Internet Suite VCL v10.2 Full Source for D7-D11 Alexandria Full Source
Clever Internet Suite VCL represents 100% Delphi VCL components for Delphi / C++Builder, with no external dependencies. RAD Studio XE8, Windows 98, XP, Windows 7 and Windows 8 & 10 support (Win32 and x64 platforms). In the new version 8.1 we have implemented a set of new components, added new features and fixed existing problems. Starting from version 8.0 the library is splitted on design-time and run-time packages. This allows you to use the components in RAD Studio VCL form designer for both 32-bit and 64-bit application platforms. The socket components structure was changed in order to implement new SSH (Secure Shell) encryption. New properties and methods have been added. Some existing properties, methods and events have been renamed or deleted in order to achieve better usability and clear Clever Internet Suite structure.
Features at a glance:
Support for FTP, HTTP, WebDAV, SMTP, POP, IMAP, NNTP, SOAP and many more,
Client and Server components with SSL / TLS support,
Multithreaded servers,
Data compression while retrieving data,
Easy creation of the mail messages in any formats. Combining and submitting the Web Form POST requests,
Royalty free licensing. Free Unlimited Email support,
Fully-indexed help documentation. C#, VB.NET and Delphi demos code.
New Features
RAD Studio XE8 support - Delphi/C++Builder, 32-bit/64-bit;
Delphi XE4/XE8 and C++Builder XE4/XE8 support;
HtmlParser (VCL) - Mac OSX support implemented;
SoapMessage (VCL) - full Apache XML security support, the canonicalization algorithm was improved
64bit binaries are included to the installation;
Runtime packages for Delphi XE2, XE3, XE4,XE6,XE7 and XE8;
Delphi 5 is no longer supported.
Implemented Features:
Rad Studio XE6, XE7 and XE8 support;
Encryptor - new component that encrypts/decrypts data with x509 certificate;
HttpRIO - new HTTP RIO component with SOAP Security support was implemented;
OAuth - implements the XOAUTH2 authorization;
SFTP client - an FTP client with full Secure Shell (SSH) encryption support;
SimpleHttpServer - implements the server-side HTTP protocol;
ThreadPool - new component that implements a set of events that intercept the task starting, finishing, allows creating of custom working thread for the task and many more;
SoapMessage component was totally replaced and improved. The XML encryption was introduced. The improved component supports both the SOAP-DSIG and SOAP Security extensions;
SoapMessage - SOAP 1.2 was implemented. New advanced properties and customizable algorithms were implemented;
The library was splitted on design-time and runtime packages. Starting from now, the components can be used by RAD Studio form designer in 64-bit projects;
The basic socket components were replaced and improved. The class inheritance was changed. Please see the Help documentation for more details;
AsyncClient - an asynchronous error handling was added;
Certificate management - the class interface was improved, the following properties were added: Thumbprint, SubjectKeyIdentifier. A set of overloaded functions that search certificates within the store was added;
Certificate management - unicode support for both Subject and Issuer properties was implemented;
DnsServer - the full IpV6 support was implemented (AAAA records);
DnsQuery - The RootNameServers property was added, the ability to recursively resolve names was implemented;
Encoder - a set of overloaded Encode / Decode functions was added. New functions accept strings, bytes and streams;
The iso-2022-jp encoding was implemented;
FTP client - extracting of server extensions was implemented. Obtaining of server file date was added. The parameter list for both GetFile and PutFile methods was improved;
FtpServer - there are the following FTP extensions were added: SIZE, REST STREAM, MDTM, FEAT, OPTS. The ability to add custom extensions was implemented;
FTP+SSL - the secure file transfer in both passive and non-passive modes was implemented;
The OAUTH authorization was added to the following components: HTTP, WebDAV, SMTP and IMAP4 clients;
The JSON parser vas introduced;
HttpRequest - JSON support was added, the ability to load / save the request to a stream was implemented;
The IDN translator for international domain names was added to the HTTP components (Http, WebDAV, HttpRIO, Downloader, MultiDownloader, Uploader, MultiUploader, NewsChecker, WebUpdate);
IMAP client - the receiving of appended message ID was implemented;
MailMessage - a set of overloaded LoadMessage / SaveMessage methods was added. New methods allow you to specify the character set for strings. The Calendar body was added;
The progress bar functionality is introduced by two components: ProgressBar and ProgressBarDC. The ProgressBar represents fully-functional progress indicator that can be used together with any component (as well as with any third-party components). The ProgressBarDC is used by the Downloader/Uploader and MultiDownloader/MultiUploader components for displaying of file transferring progress information;
ProgressBar - new Windows 7 themes were added;
SMimeMessage - the OnGetCertificate event was replaced with two new events for both signing and ecrypting processes: OnGetSigningCertificate and OnGetEncryptionCertificate;
Downloader/ MultiDownloader - the downloading of large files (> 4 Gb) was dramatically improved;
The Clever Internet Suite installation installs Demos to the User\Documents folder when running on Windows 7 and higher;
Fixed Bugs:
UDP server and all descendant components: there were issues with starting of listening socket (the server was hanged) - fixed;
MailMessage - the message attachments and images lists are not automatically updated in the helper properties (Images, Attachments) when adding or deleting the body from the Bodies collection - fixed;
DnsServer - some fixes in the server engine;
IMAP client - The AppendMessage method did not work with GMail IMAP - fixed;
MailMessage - the header fields with mixed encoding style were decoded incorrectly - fixed;
FTP client - the file names with international symbols were obtained incorrectly - fixed;
HTTP client - The resource URLs were not escaped - fixed;
All HTTP clients (HTTP, WebDav, Downloader, MultiDownloader, NewsChecker, WebUpdate) - a list of supported compression algorithms was specified incorrectly. The current version of the library supports only gzip. When a website returns content in "deflate" format, the decoding fails - fixed;
FtpServer - the directory navigation worked incorrectly in case if the root folder is the root of the disk (e.g, "c:\"). The connected client cannot get back to the root folder after navigating to a subfolder - fixed;
Rad Studio XE6, XE7 and XE8 support;
Encryptor - new component that encrypts/decrypts data with x509 certificate;
HttpRIO - new HTTP RIO component with SOAP Security support was implemented;
OAuth - implements the XOAUTH2 authorization;
SFTP client - an FTP client with full Secure Shell (SSH) encryption support;
SimpleHttpServer - implements the server-side HTTP protocol;
ThreadPool - new component that implements a set of events that intercept the task starting, finishing, allows creating of custom working thread for the task and many more;
SoapMessage component was totally replaced and improved. The XML encryption was introduced. The improved component supports both the SOAP-DSIG and SOAP Security extensions;
SoapMessage - SOAP 1.2 was implemented. New advanced properties and customizable algorithms were implemented;
The library was splitted on design-time and runtime packages. Starting from now, the components can be used by RAD Studio form designer in 64-bit projects;
The basic socket components were replaced and improved. The class inheritance was changed. Please see the Help documentation for more details;
AsyncClient - an asynchronous error handling was added;
Certificate management - the class interface was improved, the following properties were added: Thumbprint, SubjectKeyIdentifier. A set of overloaded functions that search certificates within the store was added;
Certificate management - unicode support for both Subject and Issuer properties was implemented;
DnsServer - the full IpV6 support was implemented (AAAA records);
DnsQuery - The RootNameServers property was added, the ability to recursively resolve names was implemented;
Encoder - a set of overloaded Encode / Decode functions was added. New functions accept strings, bytes and streams;
The iso-2022-jp encoding was implemented;
FTP client - extracting of server extensions was implemented. Obtaining of server file date was added. The parameter list for both GetFile and PutFile methods was improved;
FtpServer - there are the following FTP extensions were added: SIZE, REST STREAM, MDTM, FEAT, OPTS. The ability to add custom extensions was implemented;
FTP+SSL - the secure file transfer in both passive and non-passive modes was implemented;
The OAUTH authorization was added to the following components: HTTP, WebDAV, SMTP and IMAP4 clients;
The JSON parser vas introduced;
HttpRequest - JSON support was added, the ability to load / save the request to a stream was implemented;
The IDN translator for international domain names was added to the HTTP components (Http, WebDAV, HttpRIO, Downloader, MultiDownloader, Uploader, MultiUploader, NewsChecker, WebUpdate);
IMAP client - the receiving of appended message ID was implemented;
MailMessage - a set of overloaded LoadMessage / SaveMessage methods was added. New methods allow you to specify the character set for strings. The Calendar body was added;
The progress bar functionality is introduced by two components: ProgressBar and ProgressBarDC. The ProgressBar represents fully-functional progress indicator that can be used together with any component (as well as with any third-party components). The ProgressBarDC is used by the Downloader/Uploader and MultiDownloader/MultiUploader components for displaying of file transferring progress information;
ProgressBar - new Windows 7 themes were added;
SMimeMessage - the OnGetCertificate event was replaced with two new events for both signing and ecrypting processes: OnGetSigningCertificate and OnGetEncryptionCertificate;
Downloader/ MultiDownloader - the downloading of large files (> 4 Gb) was dramatically improved;
The Clever Internet Suite installation installs Demos to the User\Documents folder when running on Windows 7 and higher;
Fixed Bugs:
UDP server and all descendant components: there were issues with starting of listening socket (the server was hanged) - fixed;
MailMessage - the message attachments and images lists are not automatically updated in the helper properties (Images, Attachments) when adding or deleting the body from the Bodies collection - fixed;
DnsServer - some fixes in the server engine;
IMAP client - The AppendMessage method did not work with GMail IMAP - fixed;
MailMessage - the header fields with mixed encoding style were decoded incorrectly - fixed;
FTP client - the file names with international symbols were obtained incorrectly - fixed;
HTTP client - The resource URLs were not escaped - fixed;
All HTTP clients (HTTP, WebDav, Downloader, MultiDownloader, NewsChecker, WebUpdate) - a list of supported compression algorithms was specified incorrectly. The current version of the library supports only gzip. When a website returns content in "deflate" format, the decoding fails - fixed;
FtpServer - the directory navigation worked incorrectly in case if the root folder is the root of the disk (e.g, "c:\"). The connected client cannot get back to the root folder after navigating to a subfolder - fixed;
The Clever Internet Suite Version 8.1 represents the expansion of the previous version 8.0.
New Features
RAD Studio 10 Seattle support;
OAUTH authorization was added to SMTP, IMAP and HTTP components;
SOAP Encryption was implemented;
SFTP - Secure File Transfer protocol;
JSON support was implemented;
HTTP server component;
Remote procedure calls using SOAP WSDL - HTTPRIO.
New Components
Component Description
Encryptor Allows you to Encrypt / Decrypt and Sign / Verify data with X509 digital certificate and specified security algorithm.
HttpRIO New HTTP RIO component with SOAP Security support was implemented.
OAuth Authorizes a client with XOAUTH2 protocol and provides an authorization string used in future requests.
ProgressBar ProgressBar displays a progress information for any process.
ProgressBarDC ProgressBarDC displays a progress information for the file downloading and uploading tasks.
SFTP Uploading and Downloading files, as well as managing files and directories via the SSH File Transfer Protocol.
Simple HTTP Server Implements the server side HTTP protocol and works in the same thread as the main application thread runs.
Thread Pool Provides a pool of threads that can be used to post work items, process asynchronous I/O, wait on behalf of other threads.
Global changes
The library was splitted on design-time and runtime packages. Starting from now, the components can be used by RAD Studio form designer in 64-bit projects.
The basic socket components were replaced and improved. The class inheritance was changed. Please see the Help documentation for more details.
Known problems and restrictions
Ftp, FtpServer - data connection uses IpV4 protocol only;
Socks5 firewall - supports IpV4 only;
The TclHttpRio component is available only starting from Delphi 2005 / C++Builder 2006;
The SOAP encryption requires an external library clcryptext.dll that is included to the Clever Internet Suite installation. This library represents managed code that is wrapped by Win32 functions. The source code for this library can be downloaded on request;
The SOAP encryption is available only on Win32 platform;
The SFTP client component and SSH engine are available only on Win32 platform;
SFTP: The current implementation of the TclSFtp component implements only user/password authorization and provides the following algorithms: 3des-cbc for encryption, hmac-md5 for mac codes, ssh-rsa for server host keys, diffie-hellman-group1-sha1 and diffie-hellman-group-exchange-sha1 key exchange algorithms.
The Clever Internet Suite Version 8.2 represents the expansion of the previous version 8.1.
In the new version 8.2 we have implemented a set of new components, added new features and fixed existing problems. Starting from version 8.0 the library is splitted on design-time and run-time packages. This allows you to use the components in RAD Studio VCL form designer for both 32-bit and 64-bit application platforms. The socket components structure was changed in order to implement new SSH (Secure Shell) encryption. New properties and methods have been added. Some existing properties, methods and events have been renamed or deleted in order to achieve better usability and clear Clever Internet Suite structure.
Clever Internet Suite v 10.2 (April 12, 2022) Release
This new version 10.2 improves the SFTP connection speed, adds more data protection options to the SOAP component, updates the DNS Query component, and includes a lot of new features, optimizations, and bugfixes.
The Clever Internet Suite version 10.2 includes the RAD Studio VCL support, Visual Studio for .NET, and ActiveX support.
All three editions provide the same functionality and almost the same list of advanced Components
New Features in details
The connecting to an SFTP server was improved by implementing the big integer algorithms using the IntXLib library.
The default value for the SSH packet's payload size was reduced to 32Kb in order to support more third-party SFTP clients and servers. This parameter can be tuned using the BatchSize property of both the SFTP client and the server.
The SFTP server was improved. The new version of this component supports more SFTP clients and implements both the client-first and the server-first approaches of starting the SSH session.
The SOAP message security was improved. The new ProtectionMode property, and also the Protect/Unprotect methods allow you to sign and/or encrypt XML in one line of code.
The Username token support was added to the SOAP message component.
The SOAP Timestamp generating was changed. Now you can specify the timestamp value manually or let the component to generate it automatically when composing the next request.
Now the SOAP encryption is available for both 32-bit and 64-bit platforms.
Added the certificate chain validation timeout and an options to ignore the revocation errors during the TLS/SSL handshake.
The RevocationFlags enumeration was replaced with a set of CertificateChainVerifyFlags flags. The new option allows tuning up the certificate chain validation more flexibly.
The DnsQuery component was improved. Added retrieving a domain SOA record.
The IP, MX, and reverse zone resolving was improved in the DnsQuery component with a help of using primary name servers for domains.
The independent SOCKS4 and SOCKS4a support was introduced. This new feature allows firewalls to automatically resolve the connected host name.
Added the ability to programmatically disable GUI message processing when working with sockets. This allows improving the components behavior when working in threads. The new option is available through the DisableGuiProcessing property.
The HTTP requests submission was improved when using requests with file and image attachments. Now the attachment streams are requested only once during the sending process.
The Imap4Server component was optimized. The new OnGetMessagesEx event allows you to filter the returned message set and do not collect all mailbox messages when handling IMAP4 commands.
The following members were renamed: CRLFlags to CertChainFlags, TclRevocationFlags to TclCertificateChainVerifyFlags.
The VCL library provides the full RAD Studio 11.1 support.
The .NET library provides the full Visual Studio 2022 support.
New Components
Component Description
SFTP Server Represents the SFTP server component and is used to upload, download, and manage files and directories remotely on the server side.
SFTP File Handler Allows the SFTP Server component to work with files on the disk.
TCP Client Allows users to implement custom data exchange over the TCP protocol.
TCP Server Implements the multi-threaded TCP-based server functionality, accepts user connections, and exchanges data of an arbitrary format.
TCP Command Client Allows users to send custom TelNet-like commands to a server and receive responses.
TCP Command Server Implements the multi-threaded TCP-based server functionality, accepts user-defined commands of TelNet-like format, and sends responses.
UDP Client Allows users to send own datagrams of an arbitrary format over the UDP protocol.
UDP Server Implements the multi-threaded UDP-based server functionality, accepts user-defined datagrams, and sends replies.
Global Notes
We have joined installations for all versions of RAD Studio (XE...XE8, 10, 10.1, 10.2, 10.3, 10.4, and 11, Delphi and C++Builder) in one single installer.
You can Download Clever Internet Suite and install on any desired version of RAD Studio IDE.
.NET Compact Framework is no longer supported. The minimum .NET Framework version is 4.0. Download Clever Internet .NET Suite
The library was split into two packages: design-time and runtime. Starting from now, the components can be used by RAD Studio form designer in 64-bit projects.
The basic socket components were replaced and improved. The class inheritance was changed. Please see the Help documentation for more details.
The source code structure was changed. Now the sources are placed in the following folders: common, design, packages, resources and ssh.
To compile the source code project, navigate to the packages folder, choose the corresponding IDE version subfolder, e.g., D103 for Delphi 10.3 Rio,
open and compile both the clinetsuite_103.dproj and dcl_clinetsuite_103.dproj projects. Finally, install dcl_clinetsuite_103.dproj to your RAD Studio IDE.
The SSH and SFTP component files were moved to the main clinetsuite package. The clinetsuitessh package was removed from the installation.
A set of cryptographic classes were added: Cipher (and its descendants), Hash, Mac, KeyExchange, Signature and many more.
Known problems and restrictions
FTP client and server - data connection uses IpV4 protocol only.
Socks5 firewall - supports IpV4 only.
The HTTP RIO component is available only starting from Delphi 2005 / C++Builder 2006.
The SOAP encryption requires an external library clcryptext.dll that is included to the Clever Internet Suite installation.
This library represents a managed code that is wrapped by Win32/Win64 functions.
The source code for this library can be downloaded separately on www.clevercomponents.com website.
This new version 10.2 improves the SFTP connection speed, adds more data protection options to the SOAP component, updates the DNS Query component, and includes a lot of new features, optimizations, and bugfixes.
The Clever Internet Suite version 10.2 includes the RAD Studio VCL support, Visual Studio for .NET, and ActiveX support.
All three editions provide the same functionality and almost the same list of advanced Components
New Features in details
The connecting to an SFTP server was improved by implementing the big integer algorithms using the IntXLib library.
The default value for the SSH packet's payload size was reduced to 32Kb in order to support more third-party SFTP clients and servers. This parameter can be tuned using the BatchSize property of both the SFTP client and the server.
The SFTP server was improved. The new version of this component supports more SFTP clients and implements both the client-first and the server-first approaches of starting the SSH session.
The SOAP message security was improved. The new ProtectionMode property, and also the Protect/Unprotect methods allow you to sign and/or encrypt XML in one line of code.
The Username token support was added to the SOAP message component.
The SOAP Timestamp generating was changed. Now you can specify the timestamp value manually or let the component to generate it automatically when composing the next request.
Now the SOAP encryption is available for both 32-bit and 64-bit platforms.
Added the certificate chain validation timeout and an options to ignore the revocation errors during the TLS/SSL handshake.
The RevocationFlags enumeration was replaced with a set of CertificateChainVerifyFlags flags. The new option allows tuning up the certificate chain validation more flexibly.
The DnsQuery component was improved. Added retrieving a domain SOA record.
The IP, MX, and reverse zone resolving was improved in the DnsQuery component with a help of using primary name servers for domains.
The independent SOCKS4 and SOCKS4a support was introduced. This new feature allows firewalls to automatically resolve the connected host name.
Added the ability to programmatically disable GUI message processing when working with sockets. This allows improving the components behavior when working in threads. The new option is available through the DisableGuiProcessing property.
The HTTP requests submission was improved when using requests with file and image attachments. Now the attachment streams are requested only once during the sending process.
The Imap4Server component was optimized. The new OnGetMessagesEx event allows you to filter the returned message set and do not collect all mailbox messages when handling IMAP4 commands.
The following members were renamed: CRLFlags to CertChainFlags, TclRevocationFlags to TclCertificateChainVerifyFlags.
The VCL library provides the full RAD Studio 11.1 support.
The .NET library provides the full Visual Studio 2022 support.
New Components
Component Description
SFTP Server Represents the SFTP server component and is used to upload, download, and manage files and directories remotely on the server side.
SFTP File Handler Allows the SFTP Server component to work with files on the disk.
TCP Client Allows users to implement custom data exchange over the TCP protocol.
TCP Server Implements the multi-threaded TCP-based server functionality, accepts user connections, and exchanges data of an arbitrary format.
TCP Command Client Allows users to send custom TelNet-like commands to a server and receive responses.
TCP Command Server Implements the multi-threaded TCP-based server functionality, accepts user-defined commands of TelNet-like format, and sends responses.
UDP Client Allows users to send own datagrams of an arbitrary format over the UDP protocol.
UDP Server Implements the multi-threaded UDP-based server functionality, accepts user-defined datagrams, and sends replies.
Global Notes
We have joined installations for all versions of RAD Studio (XE...XE8, 10, 10.1, 10.2, 10.3, 10.4, and 11, Delphi and C++Builder) in one single installer.
You can Download Clever Internet Suite and install on any desired version of RAD Studio IDE.
.NET Compact Framework is no longer supported. The minimum .NET Framework version is 4.0. Download Clever Internet .NET Suite
The library was split into two packages: design-time and runtime. Starting from now, the components can be used by RAD Studio form designer in 64-bit projects.
The basic socket components were replaced and improved. The class inheritance was changed. Please see the Help documentation for more details.
The source code structure was changed. Now the sources are placed in the following folders: common, design, packages, resources and ssh.
To compile the source code project, navigate to the packages folder, choose the corresponding IDE version subfolder, e.g., D103 for Delphi 10.3 Rio,
open and compile both the clinetsuite_103.dproj and dcl_clinetsuite_103.dproj projects. Finally, install dcl_clinetsuite_103.dproj to your RAD Studio IDE.
The SSH and SFTP component files were moved to the main clinetsuite package. The clinetsuitessh package was removed from the installation.
A set of cryptographic classes were added: Cipher (and its descendants), Hash, Mac, KeyExchange, Signature and many more.
Known problems and restrictions
FTP client and server - data connection uses IpV4 protocol only.
Socks5 firewall - supports IpV4 only.
The HTTP RIO component is available only starting from Delphi 2005 / C++Builder 2006.
The SOAP encryption requires an external library clcryptext.dll that is included to the Clever Internet Suite installation.
This library represents a managed code that is wrapped by Win32/Win64 functions.
The source code for this library can be downloaded separately on www.clevercomponents.com website.