cURL 8.0 yordam dasturining chiqarilishi

Tarmoq orqali ma'lumotlarni qabul qilish va yuborish uchun yordamchi dastur, curl, 25 yoshda. Ushbu voqea sharafiga yangi muhim cURL 8.0 filiali tashkil etildi. Curl 7.x ning oldingi filialining birinchi versiyasi 2000 yilda yaratilgan va shundan beri kod bazasi 17 dan 155 ming kod qatoriga ko'tarildi, buyruq qatori variantlari soni 249 tagacha ko'tarildi, 28 tarmoq protokollarini qo'llab-quvvatlash , 13 kriptografik kutubxona, 3 SSH kutubxonasi va 3 HTTP/3 kutubxonasi joriy etildi. Loyiha kodi Curl litsenziyasi (MIT litsenziyasining varianti) bo'yicha tarqatiladi.

HTTP/HTTPS uchun yordamchi dastur Cookie, user_agent, referer va boshqa sarlavhalar kabi parametrlar bilan tarmoq so'rovini moslashuvchan tarzda shakllantirish imkoniyatini beradi. HTTPS, HTTP/1.x, HTTP/2.0 va HTTP/3-ga qo'shimcha ravishda, yordamchi dastur SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP va boshqa tarmoq protokollaridan foydalangan holda so'rovlarni yuborishni qo'llab-quvvatlaydi. . Shu bilan birga, C, Perl, PHP, Python kabi tillardagi dasturlarda barcha curl funksiyalaridan foydalanish uchun API taqdim etuvchi libcurl kutubxonasi ishlab chiqilmoqda.

cURL 8.0 ning yangi versiyasida asosiy innovatsiyalar yoki birgalikda ishlash qobiliyatini buzuvchi API va ABI o'zgarishlari mavjud emas. Raqamlashning o'zgarishi loyihaning 25 yilligini nishonlash va nihoyat 22 yildan ortiq vaqt davomida to'planib kelayotgan versiyaning ikkinchi raqamini tiklash istagi bilan bog'liq.

Yangi versiya TELNET, FTP, SFTP, GSS, SSH, HSTS oqim ishlov beruvchilaridagi 6 ta zaiflikni yo'q qiladi, ulardan 5 tasi ahamiyatsiz deb belgilangan va bittasi o'rtacha xavf darajasiga ega (CVE-2023-27535, qayta foydalanish imkoniyati). boshqa parametrlar bilan avval yaratilgan FTP ulanishi, shu jumladan foydalanuvchi hisob ma'lumotlari mos kelmasa). Zaifliklar va xatolarni bartaraf etish bilan bog'liq bo'lmagan o'zgarishlar orasida yagona eslatma 64-bitli ma'lumotlar turlariga ega bo'lmagan tizimlarda qurishni qo'llab-quvvatlashni to'xtatishdir (hozirda qurilish "uzoq uzun" turining mavjudligini talab qiladi).

8.0.0 versiyasi chiqqanidan ko'p o'tmay, 8.0.1 versiyasi ba'zi sinov stsenariylarida ishdan chiqishga olib kelgan, tez topilgan xato uchun tuzatish bilan chiqdi.

Manba: opennet.ru

a Izoh qo'shish