sgcIndyIndy, które znasz,na bieżąco aktualizowane.Ten sam kod.
sgcIndy to utrzymywana, załatana i unowocześniona dystrybucja biblioteki Indy, nie fork i nie zamiennik. Około 160 opakowanych komponentów Indy pod prefiksem sgcId*, z powiązaniami do OpenSSL 1.1.x i 3.0.x, TLS 1.3, klientami SSH i SFTP oraz opcjonalnym utwardzaniem serwera na wierzchu.
Szybki start sgcIndy | Indy, które znasz, na bieżąco aktualizowane
Zabezpieczenia na życzenieOpenSSL 1.1 i 3Te same nazwy jednostek
160+komponentów Indy opakowanych pod prefiksem sgcId*
20wersji Delphi, od Delphi 7 do RAD Studio 13
19wersji C++ Buildera, od 2007 do C++ Builder 13
1.3wersja TLS, przez OpenSSL i SChannel
Za darmoedycja Community, wdrożenie bez opłat licencyjnych
Zobacz, jak działa
Zobacz sgcIndy w niecałe trzy minuty.
Co się zmienia, co zostaje bez zmian i co jest nowe. Z narracją i napisami. Nic nie jest pobierane, dopóki nie naciśniesz odtwarzania.
Szybki start sgcIndy
Indy, biblioteka, którą już znasz, na bieżąco aktualizowana i wzmocniona.
Te same jednostki, te same nazwyModel komponentów i nazwy klas zostają w miejscu, w którym były, więc klauzula uses się nie zmienia.
Zabezpieczenia na życzenieStrictVerify, kontrola protokołu i szyfrów w TLS, limity rozmiaru żądań i limity czasu na serwerze HTTP.
SSH i SFTPTIdSSHClient dla SSH 2.0 i zbudowany na nim TIdSFTPClient, dwa komponenty, których nie dostarcza oryginalne Indy.
Strona OpenSSLWiązania OpenSSL 1.1 i 3.0, z TLS 1.3 sprawdzanym w czasie działania przed użyciem.
UżycieInstalator wykrywa każde IDE Delphi i C++ Buildera, kompiluje i rejestruje pakiety oraz ustawia ścieżki.
Co dodaje sgcIndy
Wszystko zostaje tam, gdzie było. Infrastruktura idzie do przodu.
Indy to oryginalna biblioteka Internet Direct, objęta podwójną licencją i utrzymywana przez Indy Pit Crew. sgcIndy zachowuje jej model komponentów i nazwy klas, a na wierzchu dokłada elementy, których nie ma w standardowej dystrybucji. Każda pozycja poniżej jest opisana w porównaniu sgcIndy i Indy.
Nowoczesne powiązania OpenSSL i TLS 1.3
Nagłówki dla ABI OpenSSL 1.1.x i dla architektury dostawców OpenSSL 3.x, obok starszego API 1.0.x, dzięki czemu możesz linkować z aktualnymi bibliotekami bez łatania oryginalnych jednostek SSL. TIdSSLVersion otrzymuje sslvTLSv1_3, a kontekst sprawdza w czasie działania funkcję IsOpenSSL_TLSv1_3_Available przed jego zastosowaniem. TLS 1.2 i 1.3 działają zarówno przez backend OpenSSL, jak i SChannel.
Klient SSH 2.0 z uwierzytelnianiem hasłem, kluczem publicznym i keyboard-interactive, z Execute() do zdalnych poleceń, sesjami shell i PTY, obsługą wielu kanałów oraz lokalnym i zdalnym przekierowaniem portów. Oryginalne Indy nie dostarcza komponentu SSH.
SFTP v3 po SSH, zbudowany na TIdSSHClient. Pobieranie i wysyłanie po ścieżce lub przez strumień, ListDirectory z pełnymi atrybutami, usuwanie, zmiana nazwy, zarządzanie folderami oraz OnSFTPProgress z flagą anulowania. Oryginalne Indy dostarcza zwykły FTP i FTPS, nie SFTP.
StrictVerify zamyka ścieżkę weryfikacji certyfikatu, która domyślnie przepuszczała błędy. DisableCompression, DisableRenegotiation i ServerCipherPreference utwardzają kontekst TLS. SetReadDeadline i RequestReadTimeout rozprawiają się z powolnymi klientami typu Slowloris. MaxRequestBodySize, MaxHeaderTotalSize i StrictRequestParsing ograniczają pamięć zajmowaną przez żądanie i odrzucają żądania przemycane. Każda flaga domyślnie zachowuje dotychczasowe zachowanie.
Mechanizmy TIdSASLXOAuth2 i TIdSASLOAuth2Bearer są dostarczane razem z dołączonymi klientami SMTP, IMAP i POP3, więc konta Gmail i Outlook uwierzytelniają się nowoczesnymi przepływami OAuth.
Korekty keep-alive, limitów czasu i zarządzania buforami nakładają się na komponenty Indy TCP, UDP, HTTP, FTP, SMTP, POP3 i IMAP, wraz z ulepszoną obsługą błędów.
Natywny instalator Windows wykrywa każde IDE Delphi i C++ Builder na komputerze, kompiluje pakiety runtime i design-time, rejestruje je oraz dodaje za ciebie ścieżki biblioteki, przeglądania i wyjściowe BPL.
Zapakowane binaria DCU i BPL od Delphi 7 do RAD Studio 13 oraz od C++ Builder 2007 do C++ Builder 13. Indy jest dystrybuowane wyłącznie w postaci źródeł, więc budujesz je samodzielnie, dla każdej wersji, ręcznie.
Windows 32 i 64 bity, macOS i Linux, dla aplikacji VCL, FireMonkey i konsolowych, przez IPv4 i IPv6. Ten sam kod źródłowy kompiluje się w Free Pascal i Lazarus.
sgcIndy opiera się na oryginalnej pracy nad Indy, wykonanej przez Indy Pit Crew, Remy'ego Lebeau, Hadiego Haririego i Indy Working Group. To dystrybucja, a nie fork, i model komponentów Indy zostaje zachowany.
Bez zmian w kodzie
Cztery kroki od zwykłego Indy do sgcIndy.
Komponenty zachowują model Indy i nazwy klas Indy pod prefiksem sgcId*, więc istniejący kod oparty na Indy wymaga minimalnych zmian przy przejściu.
Ten sam model komponentów, te same nazwy klas. To warstwa TLS pod spodem zostaje zaktualizowana.
Pobierz pakiet dla swojego IDEEdycja Community jest bezpłatna, bez rejestracji i bez daty wygaśnięcia. Jedno archiwum na każdą wersję Delphi i C++ Builder.
Uruchom instalatorWykrywa każde zainstalowane IDE, kompiluje i rejestruje pakiety runtime i design-time oraz ustawia ścieżki biblioteki, przeglądania i BPL.
Zachowaj swój kodTen sam model komponentów, te same nazwy klas, około 160 opakowanych komponentów pod prefiksem sgcId*. Minimalne zmiany, by zaktualizować istniejącą aplikację Indy.
Włącz to, czego potrzebujeszTLS 1.3, OpenSSL 3.0, XOAuth2 i flagi utwardzania serwera są opcjonalne, a każda z nich domyślnie zachowuje dotychczasowe zachowanie.
Weryfikacja certyfikatów, która kończy się odrzuceniem, wyłączona kompresja i renegocjacja, kolejność szyfrów serwera, limity czasu odczytu przeciw klientom Slowloris oraz ograniczone treści i nagłówki żądań. Nic się nie zmienia, dopóki nie włączysz flagi.
OpenSSL 1.1 i 3.0, poprawnie powiązane.
Nagłówki dla ABI 1.1.x i architektury dostawców 3.x obok starszego API 1.0.x. Linkuj z aktualnymi bibliotekami bez łatania oryginalnych jednostek SSL i używaj TLS 1.3 tam, gdzie środowisko uruchomieniowe go obsługuje.
Najmniej ciekawa część, i dobrze.
Jednostki zachowują nazwy, więc twój kod zostaje bez zmian. Instalator buduje i rejestruje pakiety dla każdego znalezionego IDE, od Delphi 7 do RAD Studio 13 i C++ Buildera.
Zgodność
Każde IDE, które nadal masz zainstalowane.
Zapakowane binaria DCU i BPL są publikowane dla każdej wersji poniżej. Te same źródła budują się pod Free Pascal i Lazarus, dla aplikacji VCL, FireMonkey i konsolowych.
Od Delphi 7 do 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 do 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
Platformy i kompilatory
Windows 32 i 64 bit
macOS
Linux
Lazarus i Free Pascal
VCL, FMX, konsola
IPv4 i IPv6
Wybierz swoje IDE na stronie pobierania sgcIndy. Każdy pakiet można pobrać bezpłatnie i wdrożyć bez opłat licencyjnych.
Edycje
Bezpłatne binaria albo pełny kod źródłowy.
Obie edycje dostarczają ten sam nowoczesny stos Indy gotowy na OpenSSL 3.0. Różnica to kod źródłowy, wsparcie i pakiet bibliotek eSeGeCe wokół niego. sgcIndy to także własna kompilacja Indy, na której działa sgcWebSockets.
Community
Skompilowane binaria, użycie bez opłat licencyjnych. Bez rejestracji, bez daty wygaśnięcia.
Za darmo
Skompilowane binaria DCU i DCP dla każdej obsługiwanej wersji Delphi i C++ Buildera
OpenSSL 1.1 i 3.0 od razu po instalacji
Uwierzytelnianie XOAuth2, rozszerzone TCP/IP
Wdrażanie w aplikacjach komercyjnych bez opłat licencyjnych
Edycja Community jest bezpłatna, aby każdy mógł wrzucić binaria do projektu bez tarcia. Pełny kod źródłowy dostajesz z All-Access, razem z pozostałymi bibliotekami eSeGeCe.
Zaufali nam programiści Delphi, C++ Builder, Lazarus i .NET budujący aplikacje sieciowe na całym świecie.
Wasza biblioteka sgcWebSockets jest bardzo przydatna i łatwa w konfiguracji. Tak trzymać!
Simone MorettiProgramista Delphi
Bardzo dziękuję za pomoc i wsparcie, uwielbiam wasze komponenty.
Mark SteinfeldCTO
sgcWebSockets jest niesamowity, a wasze wsparcie jest najlepsze!
Christian MeyerZałożyciel i CTO
Doprowadź swój stos Indy do aktualnego stanu.
Pobierz bezpłatną edycję Community, uruchom instalator i zachowaj kod, który już masz. Pełny kod źródłowy dostajesz z All-Access, razem z pozostałymi bibliotekami eSeGeCe.