Clever Internet Suite v10.0 Full Source (April 29, 2021)
Clever Internet Suite v10.0 Full Source (April 29, 2021)
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.0 (April 29, 2021) Release
The Clever Internet Suite version 10.0 includes the RAD Studio VCL support. The .NET and ActiveX editions are supported in the version 9.6.
All three editions provide the same functionality and almost the same list of advanced Components
New Features
The SFTP Server component implemented;
The SFTP File Handler component, which allows the SFTP server to work with files on the disk;
The TCP Client, TCP Server, TCP Command Client, and TCP Command Server components are available in design-time;
The UDP Client and UDL Server components are available in design-time, as well;
IMAP Server - added the IMAP partial fetch functionality;
XML SOAP Security - added the multiple Binary Security Tokens support;
SOAP Signatures - added new Thumbprint key identifiers;
The clSshSocket -> clSshStream, clTlsSocket -> clTlsStream unit renaming, the session and channel implementation refactoring;
The TclSshUserKey -> TclSshPrivateKey, TclSshUserIdentity -> IclSshUserIdentity class renaming;
MailMessage - added the X-Mailer header support;
Added the OnGetResponseCode event to all TCP-based clients, which allows users to implement own handler for the server responses;
Added the diffie-hellman-group14-sha256 key exchange algorithm to the SSH engine;
Other minor fixes and improvements.
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, and 10.4 Sydney, 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 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.
The source code structure was changed. Starting from 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 is available only on Win32 platform.
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 separately on www.clevercomponents.com website.
Feature and Bug lists
Please see the Clever Internet Suite Release History page to get full feature and bug listings.
The Clever Internet Suite version 10.0 includes the RAD Studio VCL support. The .NET and ActiveX editions are supported in the version 9.6.
All three editions provide the same functionality and almost the same list of advanced Components
New Features
The SFTP Server component implemented;
The SFTP File Handler component, which allows the SFTP server to work with files on the disk;
The TCP Client, TCP Server, TCP Command Client, and TCP Command Server components are available in design-time;
The UDP Client and UDL Server components are available in design-time, as well;
IMAP Server - added the IMAP partial fetch functionality;
XML SOAP Security - added the multiple Binary Security Tokens support;
SOAP Signatures - added new Thumbprint key identifiers;
The clSshSocket -> clSshStream, clTlsSocket -> clTlsStream unit renaming, the session and channel implementation refactoring;
The TclSshUserKey -> TclSshPrivateKey, TclSshUserIdentity -> IclSshUserIdentity class renaming;
MailMessage - added the X-Mailer header support;
Added the OnGetResponseCode event to all TCP-based clients, which allows users to implement own handler for the server responses;
Added the diffie-hellman-group14-sha256 key exchange algorithm to the SSH engine;
Other minor fixes and improvements.
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, and 10.4 Sydney, 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 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.
The source code structure was changed. Starting from 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 is available only on Win32 platform.
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 separately on www.clevercomponents.com website.
Feature and Bug lists
Please see the Clever Internet Suite Release History page to get full feature and bug listings.