sgcIndyO Indy que você conhece,sempre atualizado.Mesmo código.
O sgcIndy é uma distribuição do Indy mantida, corrigida e modernizada, não um fork nem um substituto. Cerca de 160 componentes Indy encapsulados sob o prefixo sgcId* com bindings do OpenSSL 1.1.x e 3.0.x, TLS 1.3, clientes SSH e SFTP e hardening de servidor opcional por cima.
Quickstart do sgcIndy | o Indy que você conhece, sempre atualizado
Hardening opcionalOpenSSL 1.1 e 3Mesmos nomes de units
160+Componentes Indy encapsulados sob o prefixo sgcId*
20Versões do Delphi, do Delphi 7 ao RAD Studio 13
19Versões do C++ Builder, de 2007 ao C++ Builder 13
1.3Versão do TLS, via OpenSSL e SChannel
GrátisEdição Community, distribuição sem royalties
Veja rodando
Conheça o sgcIndy em menos de três minutos.
O que muda, o que continua igual e o que é novo. Narrado e com legendas. Nada é baixado até você apertar o play.
Quickstart do sgcIndy
O Indy, a biblioteca que você já conhece, atualizado e reforçado.
Mesmas units, mesmos nomesO modelo de componentes e os nomes das classes ficam onde você os deixou, então a sua cláusula uses não muda.
Hardening opcionalStrictVerify, controle de protocolo e de cifras no TLS, limites de tamanho de requisição e timeouts no servidor HTTP.
SSH e SFTPTIdSSHClient para SSH 2.0 e TIdSFTPClient sobre ele, dois componentes que o Indy original não inclui.
O lado do OpenSSLBindings do OpenSSL 1.1 e 3.0, com o TLS 1.3 verificado em tempo de execução antes de ser aplicado.
Como usarO instalador detecta todas as IDEs Delphi e C++ Builder, compila e registra os pacotes e configura os caminhos.
O que o sgcIndy acrescenta
Tudo continua onde você deixou. A infraestrutura é que avança.
O Indy é a biblioteca Internet Direct original, com licença dupla e mantida pela Indy Pit Crew. O sgcIndy mantém o seu modelo de componentes e os nomes das classes e acrescenta as peças que a distribuição padrão não inclui. Cada item abaixo está documentado na comparação entre sgcIndy e Indy.
Bindings modernos do OpenSSL e TLS 1.3
Headers para a ABI do OpenSSL 1.1.x e para a arquitetura de providers do OpenSSL 3.x, junto da API legada 1.0.x, para que você faça a linkagem com as bibliotecas atuais sem alterar as units SSL originais. TIdSSLVersion ganha sslvTLSv1_3e o contexto verifica o runtime por meio de IsOpenSSL_TLSv1_3_Available antes de aplicá-lo. O TLS 1.2 e o 1.3 funcionam tanto no backend OpenSSL quanto no SChannel.
Um cliente SSH 2.0 com autenticação por senha, chave pública e keyboard-interactive, Execute() para comandos remotos, sessões de shell e PTY, suporte a múltiplos canais e redirecionamento de portas local ou remoto. O Indy original não inclui nenhum componente SSH.
SFTP v3 sobre SSH, construído sobre o TIdSSHClient. Get e Put por caminho ou por stream, ListDirectory com todos os atributos, exclusão, renomeação, gerenciamento de pastas e OnSFTPProgress com flag de cancelamento. O Indy original inclui FTP e FTPS simples, não SFTP.
StrictVerify fecha o caminho de verificação de certificados que falha de forma aberta. DisableCompression, DisableRenegotiation e ServerCipherPreference reforçam o contexto TLS. SetReadDeadline e RequestReadTimeout neutralizam clientes Slowloris de gotejamento lento. MaxRequestBodySize, MaxHeaderTotalSize e StrictRequestParsing limitam a memória das requisições e rejeitam requisições contrabandeadas. Todas as flags usam por padrão o comportamento anterior.
As entradas TIdSASLXOAuth2 e TIdSASLOAuth2Bearer vêm empacotados com os clientes SMTP, IMAP e POP3 incluídos, de modo que as contas do Gmail e do Outlook se autenticam por fluxos OAuth modernos.
Ajustes de keep-alive, timeout e gerenciamento de buffers sobre os componentes TCP, UDP, HTTP, FTP, SMTP, POP3 e IMAP do Indy, com tratamento de erros aprimorado.
Um instalador nativo do Windows detecta todas as IDEs Delphi e C++ Builder da máquina, compila os pacotes de runtime e de design-time, registra-os e adiciona por você os caminhos de biblioteca, de navegação e de saída dos BPLs.
Binários DCU e BPL empacotados para o Delphi 7 ao RAD Studio 13 e para o C++ Builder 2007 ao C++ Builder 13. O Indy é distribuído somente como código-fonte, então você mesmo o compila, versão por versão, à mão.
Windows 32 e 64 bits, macOS e Linux, para aplicativos VCL, FireMonkey e console, sobre IPv4 e IPv6. O mesmo código-fonte compila no Free Pascal e no Lazarus.
O sgcIndy se apoia no trabalho original do Indy realizado pela Indy Pit Crew, por Remy Lebeau, Hadi Hariri e pelo Indy Working Group. É uma distribuição, não um fork, e o modelo de componentes do Indy é preservado.
Substituição direta
Quatro passos do Indy padrão ao sgcIndy.
Os componentes mantêm o modelo e os nomes de classe do Indy sob o sgcId* prefixo, então uma base de código Indy existente precisa de mudanças mínimas para migrar.
Mesmo modelo de componentes, mesmos nomes de classe. A camada TLS por baixo é a parte que é atualizada.
Baixe o pacote da sua IDEA edição Community é gratuita, sem cadastro e sem expiração. Um arquivo por versão do Delphi e por versão do C++ Builder.
Execute o instaladorEle detecta todas as IDEs instaladas, compila e registra os pacotes de runtime e de design-time e configura os caminhos de biblioteca, de navegação e dos BPLs.
Mantenha o seu códigoMesmo modelo de componentes, mesmos nomes de classe, cerca de 160 componentes encapsulados sob o prefixo sgcId*. Mudanças mínimas para atualizar um aplicativo Indy existente.
Ative o que precisarTLS 1.3, OpenSSL 3.0, XOAuth2 e as flags de hardening do servidor são todos opcionais, e cada um usa por padrão o comportamento anterior.
Verificação de certificados que falha de forma fechada, compressão e renegociação desativadas, ordem de cifras do servidor, deadlines de leitura contra clientes Slowloris e corpos e cabeçalhos de requisição limitados. Nada muda até você ativar uma flag.
OpenSSL 1.1 e 3.0, com bindings corretos.
Headers para a ABI 1.1.x e para a arquitetura de providers 3.x ao lado da API legada 1.0.x. Faça a linkagem com as bibliotecas atuais sem alterar as units SSL originais e use o TLS 1.3 onde o runtime o suportar.
A parte menos interessante, de propósito.
As units mantêm os nomes, então o seu código continua como está. O instalador compila e registra os pacotes de todas as IDEs que encontrar, do Delphi 7 ao RAD Studio 13 e C++ Builder.
Compatibilidade
Toda IDE que você ainda tem instalada.
Os binários DCU e BPL empacotados são publicados para cada versão abaixo. O mesmo código-fonte compila no Free Pascal e no Lazarus, para aplicativos VCL, FireMonkey e console.
Delphi 7 ao 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
C++ Builder 2007 ao 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
Plataformas e toolchains
Windows 32 e 64 bits
macOS
Linux
Lazarus e Free Pascal
VCL, FMX, Console
IPv4 e IPv6
Escolha a sua IDE na página de download do sgcIndy. Todos os pacotes são gratuitos para baixar e livres de royalties para distribuir.
Edições
Binários gratuitos ou o código-fonte completo.
As duas edições entregam a mesma stack Indy moderna e pronta para o OpenSSL 3.0. A diferença está no código-fonte, no suporte e no pacote de bibliotecas eSeGeCe ao redor. O sgcIndy é também o build Indy personalizado por trás do sgcWebSockets.
Community
Binários compilados, uso sem royalties. Sem cadastro, sem expiração.
Grátis
Binários DCU e DCP compilados para todas as versões suportadas do Delphi e do C++ Builder
OpenSSL 1.1 e 3.0 prontos para uso
Autenticação XOAuth2, TCP/IP aprimorado
Distribuição sem royalties em aplicativos comerciais
A edição Community é gratuita para que qualquer pessoa possa colocar os binários em um projeto sem atrito. O código-fonte completo vem com o All-Access, junto das demais bibliotecas da eSeGeCe.
Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET que constroem aplicativos de rede ao redor do mundo.
A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!
Simone MorettiDesenvolvedor Delphi
Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.
Mark SteinfeldCTO
O sgcWebSockets é incrível e o suporte de vocês é o melhor!
Christian MeyerFundador & CTO
Atualize a sua stack Indy.
Baixe a edição Community gratuita, execute o instalador e mantenha o código que você já tem. O código-fonte completo vem com o All-Access, junto das demais bibliotecas da eSeGeCe.