إصدار الأداة المساعدة cURL 8.0

يبلغ عمر الأداة المساعدة لاستقبال البيانات وإرسالها عبر الشبكة، Curl، 25 عامًا. تكريمًا لهذا الحدث، تم إنشاء فرع جديد مهم لـ cURL 8.0. تم إنشاء الإصدار الأول من الفرع السابق لـ curl 7.x في عام 2000 ومنذ ذلك الحين زادت قاعدة التعليمات البرمجية من 17 إلى 155 ألف سطر من التعليمات البرمجية، وتم زيادة عدد خيارات سطر الأوامر إلى 249، ودعم 28 بروتوكول شبكة تم تنفيذ 13 مكتبة تشفير و3 مكتبات SSH و3 مكتبات HTTP/3. يتم توزيع رمز المشروع بموجب ترخيص Curl (أحد أشكال ترخيص MIT).

بالنسبة إلى HTTP/HTTPS، توفر الأداة المساعدة القدرة على تشكيل طلب شبكة بمرونة باستخدام معلمات مثل ملف تعريف الارتباط وuser_agent وreferer وأي رؤوس أخرى. بالإضافة إلى HTTPS وHTTP/1.x وHTTP/2.0 وHTTP/3، تدعم الأداة إرسال الطلبات باستخدام SMTP وIMAP وPOP3 وSSH وTelnet وFTP وSFTP وSMB وLDAP وRTSP وRTMP وبروتوكولات الشبكة الأخرى . في الوقت نفسه، يجري تطوير مكتبة libcurl، مما يوفر واجهة برمجة تطبيقات لاستخدام جميع وظائف الضفيرة في البرامج بلغات مثل C وPerl وPHP وPython.

لا يحتوي الإصدار الجديد من cURL 8.0 على ابتكارات رئيسية أو تغييرات في واجهة برمجة التطبيقات (API) وواجهة برمجة التطبيقات (ABI) التي تنتهك قابلية التشغيل البيني. يرجع تغيير الترقيم إلى الرغبة في الاحتفال بالذكرى السنوية الخامسة والعشرين للمشروع وإعادة تعيين الرقم الثاني من الإصدار أخيرًا، والذي تراكم منذ أكثر من 25 عامًا.

يزيل الإصدار الجديد 6 ثغرات أمنية في معالجات التدفق TELNET، وFTP، وSFTP، وGSS، وSSH، وHSTS، منها 5 تم تصنيفها على أنها ثانوية، وواحدة بمستوى متوسط ​​من الخطر (CVE-2023-27535، والقدرة على إعادة استخدام اتصال FTP تم إنشاؤه مسبقًا مع معلمات أخرى، بما في ذلك عندما لا تتطابق بيانات اعتماد المستخدم). من بين التغييرات التي لا تتعلق بإزالة الثغرات الأمنية والأخطاء، الملاحظة الوحيدة هي وقف دعم البناء على الأنظمة التي لا تحتوي على أنواع بيانات 64 بت عاملة (يتطلب البناء الآن وجود النوع "الطويل الطويل").

بعد وقت قصير من إصدار الإصدار 8.0.0، تم إصدار الإصدار 8.0.1 مع إصلاح خطأ تم اكتشافه بشدة أدى إلى حدوث أعطال في بعض سيناريوهات الاختبار.

المصدر: opennet.ru

إضافة تعليق