sgcIndyL’Indy que tu connais,toujours à jour.Le même code.
sgcIndy est une distribution maintenue, corrigée et modernisée de la bibliothèque Indy, ni un fork ni un remplacement. Environ 160 composants Indy encapsulés sous le sgcId* préfixe, avec des liaisons OpenSSL 1.1.x et 3.0.x, TLS 1.3, des clients SSH et SFTP et un durcissement serveur optionnel par-dessus.
Démarrage rapide sgcIndy | l’Indy que tu connais, toujours à jour
Durcissement optionnelOpenSSL 1.1 et 3Mêmes noms d’unités
160+composants Indy encapsulés sous le préfixe sgcId*
20versions de Delphi, de Delphi 7 à RAD Studio 13
19versions de C++ Builder, de 2007 à C++ Builder 13
1.3version de TLS, via OpenSSL et SChannel
Gratuitédition Community, déploiement sans redevance
Regarde-le tourner
Découvre sgcIndy en moins de trois minutes.
Ce qui change, ce qui reste identique et ce qui est nouveau. Commenté et sous-titré. Rien ne se télécharge avant que tu appuies sur lecture.
Démarrage rapide sgcIndy
Indy, la bibliothèque que tu connais déjà, maintenue à jour et durcie.
Mêmes unités, mêmes nomsLe modèle de composants et les noms de classes restent là où tu les as laissés, donc ta clause uses ne change pas.
Durcissement optionnelStrictVerify, contrôle des protocoles et des chiffrements sur TLS, limites de taille des requêtes et délais d’expiration sur le serveur HTTP.
SSH et SFTPTIdSSHClient pour SSH 2.0 et TIdSFTPClient par-dessus, deux composants que l’Indy d’origine ne fournit pas.
Côté OpenSSLLiaisons OpenSSL 1.1 et 3.0, avec TLS 1.3 détecté à l’exécution avant d’être appliqué.
À l’usageL’installeur détecte chaque IDE Delphi et C++ Builder, compile et enregistre les packages et configure les chemins.
Ce que sgcIndy ajoute
Tout reste en place. La plomberie avance.
Indy est la bibliothèque Internet Direct d’origine, sous double licence et maintenue par l’Indy Pit Crew. sgcIndy conserve son modèle de composants et ses noms de classes, puis ajoute ce que la distribution standard ne fournit pas. Chaque point ci-dessous est documenté dans la comparaison sgcIndy et Indy.
Liaisons OpenSSL modernes et TLS 1.3
Des en-têtes pour l’ABI d’OpenSSL 1.1.x et pour l’architecture de providers d’OpenSSL 3.x, à côté de l’API 1.0.x historique, pour que tu puisses lier avec les bibliothèques actuelles sans patcher les unités SSL d’origine. TIdSSLVersion gagne sslvTLSv1_3, et le contexte sonde l’exécution via IsOpenSSL_TLSv1_3_Available avant de l’appliquer. TLS 1.2 et 1.3 fonctionnent avec les backends OpenSSL et SChannel.
Un client SSH 2.0 avec authentification par mot de passe, clé publique et keyboard-interactive, Execute() pour les commandes distantes, les sessions shell et PTY, le multicanal et la redirection de ports locale ou distante. L’Indy d’origine ne fournit aucun composant SSH.
SFTP v3 sur SSH, construit sur TIdSSHClient. Get et Put par chemin ou par flux, ListDirectory avec tous les attributs, suppression, renommage, gestion des dossiers, et OnSFTPProgress avec un indicateur d’annulation. L’Indy d’origine fournit FTP et FTPS classiques, pas SFTP.
StrictVerify supprime le chemin de vérification de certificat qui laisse passer en cas d’échec. DisableCompression, DisableRenegotiation et ServerCipherPreference durcissent le contexte TLS. SetReadDeadline et RequestReadTimeout neutralisent les clients Slowloris à goutte-à-goutte. MaxRequestBodySize, MaxHeaderTotalSize et StrictRequestParsing bornent la mémoire des requêtes et rejettent les requêtes de type smuggling. Chaque option conserve par défaut le comportement précédent.
Les mécanismes TIdSASLXOAuth2 et TIdSASLOAuth2Bearer sont fournis avec les clients SMTP, IMAP et POP3 inclus, pour que les comptes Gmail et Outlook s’authentifient via les flux OAuth modernes.
Des ajustements de keep-alive, de délais d’expiration et de gestion des tampons s’appuient sur les composants Indy TCP, UDP, HTTP, FTP, SMTP, POP3 et IMAP, avec une meilleure gestion des erreurs.
Un installeur Windows natif détecte chaque IDE Delphi et C++ Builder de la machine, compile les packages d’exécution et de conception, les enregistre et ajoute pour toi les chemins de bibliothèque, de navigation et de sortie BPL.
Des binaires DCU et BPL prêts à l’emploi pour Delphi 7 à RAD Studio 13 et C++ Builder 2007 à C++ Builder 13. Indy n’est distribué qu’en source, donc tu le compiles toi-même, version par version, à la main.
Windows 32 et 64 bits, macOS et Linux, pour les applications VCL, FireMonkey et console, en IPv4 et IPv6. Les mêmes sources se compilent avec Free Pascal et Lazarus.
sgcIndy s’appuie sur le travail d’origine d’Indy par l’Indy Pit Crew, Remy Lebeau, Hadi Hariri et l’Indy Working Group. C’est une distribution, pas un fork, et le modèle de composants Indy est préservé.
Remplacement direct
Quatre étapes pour passer d’Indy standard à sgcIndy.
Les composants conservent le modèle Indy et les noms de classes Indy sous le sgcId* préfixe, donc une base de code Indy existante demande très peu de modifications pour migrer.
Même modèle de composants, mêmes noms de classes. C’est la couche TLS en dessous qui est remise à niveau.
Télécharge le package de ton IDEL’édition Community est gratuite, sans inscription et sans expiration. Une archive par version de Delphi et de C++ Builder.
Lance l’installeurIl détecte chaque IDE installé, compile et enregistre les packages d’exécution et de conception, et configure les chemins de bibliothèque, de navigation et BPL.
Garde ton codeMême modèle de composants, mêmes noms de classes, environ 160 composants encapsulés sous le préfixe sgcId*. Modifications minimales pour mettre à niveau une application Indy existante.
Active ce dont tu as besoinTLS 1.3, OpenSSL 3.0, XOAuth2 et les options de durcissement du serveur sont toutes optionnelles, et chacune conserve par défaut le comportement précédent.
Images tirées de la vidéo de démarrage rapide de sgcIndy.
Un durcissement que tu actives.
Une vérification de certificat qui refuse en cas d’échec, la compression et la renégociation désactivées, l’ordre des chiffrements du serveur, des délais de lecture contre les clients Slowloris, et des corps de requêtes et des en-têtes bornés. Rien ne change tant que tu n’actives pas une option.
OpenSSL 1.1 et 3.0, correctement liés.
Des en-têtes pour l’ABI 1.1.x et l’architecture de providers 3.x à côté de l’API 1.0.x historique. Lie avec les bibliothèques actuelles sans patcher les unités SSL d’origine, et utilise TLS 1.3 là où l’exécution le prend en charge.
La partie la moins intéressante, volontairement.
Les unités gardent leurs noms, donc ton code reste tel quel. L’installeur compile et enregistre les packages pour chaque IDE qu’il trouve, de Delphi 7 à RAD Studio 13 et C++ Builder.
Compatibilité
Chaque IDE que tu as encore installé.
Des binaires DCU et BPL sont publiés pour chaque version ci-dessous. Les mêmes sources se compilent avec Free Pascal et Lazarus, pour les applications VCL, FireMonkey et console.
De Delphi 7 à RAD Studio 13
Delphi 13 Florence
Delphi 12 Athens
Delphi 11 Alexandria
Delphi 10.4 Sydney
Delphi 10.3 Rio
Delphi 10.2 Tokyo
Delphi 10.1 Berlin
Delphi 10 Seattle
Delphi XE8
XE7
XE6
XE5
XE4
XE3
XE2
XE
Delphi 2010
Delphi 2009
Delphi 2007
Delphi 7
De C++ Builder 2007 à C++ Builder 13
C++ Builder 13
C++ Builder 12
C++ Builder 11
10.4
10.3
10.2
10.1
10
XE8
XE7
XE6
XE5
XE4
XE3
XE2
XE
2010
2009
2007
Plateformes et chaînes d’outils
Windows 32 et 64 bits
macOS
Linux
Lazarus et Free Pascal
VCL, FMX, Console
IPv4 et IPv6
Choisis ton IDE sur la page de téléchargement de sgcIndy. Chaque package est gratuit à télécharger et sans redevance au déploiement.
Éditions
Des binaires gratuits, ou le code source complet.
Les deux éditions fournissent la même pile Indy moderne, prête pour OpenSSL 3.0. La différence tient au code source, au support et à la suite de bibliothèques eSeGeCe qui l’accompagne. sgcIndy est aussi la version personnalisée d’Indy qui sert de base à sgcWebSockets.
Community
Binaires compilés, utilisation sans redevance. Sans inscription, sans expiration.
Gratuit
Binaires DCU et DCP compilés pour chaque version prise en charge de Delphi et de C++ Builder
OpenSSL 1.1 et 3.0 immédiatement utilisables
Authentification XOAuth2, TCP/IP amélioré
Déploiement sans redevance dans les applications commerciales
L’édition Community est gratuite pour que chacun puisse intégrer les binaires dans un projet sans friction. Le code source complet arrive avec All-Access, avec les autres bibliothèques eSeGeCe.
Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET qui construisent des applications réseau dans le monde entier.
Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
Simone MorettiDéveloppeur Delphi
Merci beaucoup pour votre aide et votre support, j’adore vos composants.
Mark SteinfeldCTO
sgcWebSockets est incroyable et votre support est le meilleur !
Christian MeyerFondateur & CTO
Remets ta pile Indy à niveau.
Télécharge l’édition Community gratuite, lance l’installeur et garde le code que tu as déjà. Le code source complet arrive avec All-Access, avec les autres bibliothèques eSeGeCe.
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement