CURL 8.0 yardımcı programının yayınlanması

Ağ üzerinden veri alma ve gönderme yardımcı programı curl, 25 yaşındadır. Bu etkinliğin onuruna yeni ve önemli bir cURL 8.0 şubesi oluşturuldu. Önceki curl 7.x dalının ilk sürümü 2000 yılında oluşturuldu ve o zamandan beri kod tabanı 17'den 155 bin kod satırına çıktı, komut satırı seçeneklerinin sayısı 249'a çıkarıldı, 28 ağ protokolü desteği , 13 şifreleme kütüphanesi, 3 SSH kütüphanesi uygulandı ve 3 HTTP/3 kütüphanesi. Proje kodu Curl lisansı (MIT lisansının bir çeşidi) altında dağıtılmaktadır.

HTTP/HTTPS için yardımcı program, Cookie, user_agent, referer ve diğer başlıklar gibi parametrelerle esnek bir ağ isteği oluşturma yeteneği sağlar. Yardımcı program, HTTPS, HTTP/1.x, HTTP/2.0 ve HTTP/3'e ek olarak SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP ve diğer ağ protokollerini kullanarak istek göndermeyi destekler. . Aynı zamanda C, Perl, PHP, Python gibi dillerdeki programlarda tüm curl işlevlerinin kullanılmasına yönelik bir API sağlayan libcurl kütüphanesi geliştirilmektedir.

cURL 8.0'ın yeni sürümü, büyük yenilikler veya birlikte çalışabilirliği bozan API ve ABI değişiklikleri içermiyor. Numaralandırma değişikliği, projenin 25. yılını kutlamak ve 22 yılı aşkın süredir biriken versiyonun son olarak ikinci hanesini sıfırlamak arzusundan kaynaklanıyor.

Yeni sürüm, TELNET, FTP, SFTP, GSS, SSH, HSTS akış işleyicilerindeki 6'i küçük olarak işaretlenmiş ve biri orta düzeyde tehlike içeren 5 güvenlik açığını ortadan kaldırıyor (CVE-2023-27535, bir akışı yeniden kullanma yeteneği) kullanıcı kimlik bilgilerinin eşleşmemesi de dahil olmak üzere diğer parametrelerle önceden oluşturulmuş FTP bağlantısı). Güvenlik açıklarının ve hataların ortadan kaldırılmasıyla ilgili olmayan değişiklikler arasında tek not, çalışan 64 bit veri türlerine sahip olmayan sistemler üzerine bina desteğinin durdurulmasıdır (artık inşaat için "uzun uzun" tipinin varlığı gerekmektedir).

8.0.0'ın piyasaya sürülmesinden kısa bir süre sonra, bazı test senaryolarında çökmelere neden olan ve sıklıkla bulunan bir hatanın düzeltilmesiyle birlikte sürüm 8.0.1 piyasaya sürüldü.

Kaynak: opennet.ru

Yorum ekle