నెట్వర్క్లో డేటాను పంపడానికి మరియు స్వీకరించడానికి ఉపయోగపడే కర్ల్ (curl) యుటిలిటీ 25 సంవత్సరాలు పూర్తి చేసుకుంది. ఈ సందర్భాన్ని పురస్కరించుకుని, cURL 8.0 అనే ఒక ముఖ్యమైన కొత్త బ్రాంచ్ సృష్టించబడింది. దీని మునుపటి బ్రాంచ్ అయిన curl 7.x యొక్క మొదటి విడుదల 2000 సంవత్సరంలో రూపొందించబడింది. అప్పటి నుండి, కోడ్బేస్ 17 నుండి 155 లైన్ల కోడ్కు పెరిగింది, కమాండ్-లైన్ ఆప్షన్ల సంఖ్య 249కి చేరింది, మరియు 28 నెట్వర్క్ ప్రోటోకాల్లు, 13 క్రిప్టోగ్రాఫిక్ లైబ్రరీలు, 3 SSH లైబ్రరీలు, మరియు 3 HTTP/3 లైబ్రరీలకు మద్దతు అమలు చేయబడింది. ఈ ప్రాజెక్ట్ కోడ్ కర్ల్ లైసెన్స్ (MIT లైసెన్స్ యొక్క ఒక వేరియంట్) క్రింద పంపిణీ చేయబడుతుంది.
HTTP/HTTPS కోసం, ఈ యుటిలిటీ కుకీ, యూజర్_ఏజెంట్, రిఫరర్ మరియు ఇతర హెడర్ల వంటి పారామీటర్లతో సౌకర్యవంతమైన నెట్వర్క్ రిక్వెస్ట్ జనరేషన్ను అందిస్తుంది. HTTPS, HTTP/1.x, HTTP/2.0, మరియు HTTP/3 లకు అదనంగా, ఈ యుటిలిటీ SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP మరియు ఇతర నెట్వర్క్ ప్రోటోకాల్లను ఉపయోగించి రిక్వెస్ట్లను పంపడానికి మద్దతు ఇస్తుంది. C, Perl, PHP మరియు Python వంటి భాషలలో వ్రాసిన ప్రోగ్రామ్లలో అన్ని curl ఫంక్షన్లను ఉపయోగించుకోవడానికి ఒక APIని అందించే libcurl లైబ్రరీ కూడా అభివృద్ధి చేయబడుతోంది.
కొత్త cURL 8.0 విడుదలలో ఎటువంటి ప్రధాన ఆవిష్కరణలు లేదా అనుకూలత లేని API లేదా ABI మార్పులు లేవు. వెర్షన్ సంఖ్యలో మార్పు ప్రాజెక్ట్ యొక్క 25వ వార్షికోత్సవాన్ని పురస్కరించుకుని చేయబడింది మరియు 22 సంవత్సరాలకు పైగా పేరుకుపోయిన వెర్షన్ సంఖ్య యొక్క రెండవ అంకెను చివరకు తొలగిస్తుంది.
కొత్త వెర్షన్ TELNET, FTP, SFTP, GSS, SSH, మరియు HSTS ప్రోటోకాల్ హ్యాండ్లర్లలోని ఆరు బలహీనతలను సరిచేస్తుంది. ఈ బలహీనతలలో ఐదింటిని స్వల్పమైనవిగా, మరియు ఒకదానిని మధ్యస్థమైనదిగా వర్గీకరించారు (CVE-2023-27535, ఇది వినియోగదారు ఆధారాలు సరిపోలని సందర్భాలలో కూడా, గతంలో సృష్టించిన FTP కనెక్షన్ను వేర్వేరు పారామీటర్లతో తిరిగి ఉపయోగించుకోవడానికి అనుమతిస్తుంది). బలహీనతలు లేదా బగ్లను సరిచేయడానికి సంబంధం లేని ఏకైక మార్పు ఏమిటంటే, సరిగ్గా పనిచేయని 64-బిట్ డేటా రకాలు లేని సిస్టమ్లలో బిల్డ్ సపోర్ట్ను నిలిపివేయడం (బిల్డ్కు ఇప్పుడు "long long" రకం అవసరం).
8.0.0 విడుదలైన కొద్దికాలానికే, కొన్ని టెస్ట్ దృశ్యాలలో క్రాష్లకు కారణమవుతూ, విడుదలైన వెంటనే కనుగొనబడిన ఒక బగ్ను సరిచేస్తూ 8.0.1 వెర్షన్ విడుదల చేయబడింది.
మూలం: opennet.ru
