Izdanje uslužnog programa cURL 8.0

Uslužni program za primanje i slanje podataka preko mreže, curl, star je 25 godina. U čast ovog događaja formirana je nova značajna grana cURL 8.0. Prvo izdanje prethodne grane curl 7.x formirano je 2000. godine i od tada se baza koda povećala sa 17 na 155 tisuća redaka koda, broj opcija naredbenog retka povećan je na 249, podrška za 28 mrežnih protokola , implementirano je 13 kriptografskih biblioteka, 3 SSH biblioteke i 3 HTTP/3 biblioteke. Kôd projekta distribuira se pod licencom Curl (varijanta licence MIT).

Za HTTP/HTTPS, uslužni program pruža mogućnost fleksibilnog oblikovanja mrežnog zahtjeva s parametrima kao što su Cookie, user_agent, referer i bilo koja druga zaglavlja. Uz HTTPS, HTTP/1.x, HTTP/2.0 i HTTP/3, uslužni program podržava slanje zahtjeva korištenjem SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP i drugih mrežnih protokola . Istodobno se razvija biblioteka libcurl koja pruža API za korištenje svih curl funkcija u programima na jezicima kao što su C, Perl, PHP, Python.

Novo izdanje cURL 8.0 ne sadrži velike inovacije ili promjene API-ja i ABI-ja koje narušavaju interoperabilnost. Promjena numeracije nastala je zbog želje da se proslavi 25. obljetnica projekta i konačno resetira druga znamenka verzije koja se skupljala više od 22 godine.

Nova verzija uklanja 6 ranjivosti u TELNET, FTP, SFTP, GSS, SSH, HSTS rukovateljima tokovima, od kojih je 5 označeno kao manje, a jedna ima umjerenu razinu opasnosti (CVE-2023-27535, mogućnost ponovne upotrebe prethodno stvorena FTP veza s drugim parametrima, uključujući slučajeve kada se korisničke vjerodajnice ne podudaraju). Među promjenama koje se ne odnose na uklanjanje ranjivosti i pogrešaka, jedina napomena je prestanak podrške za izgradnju na sustavima koji nemaju radne 64-bitne tipove podataka (izgradnja sada zahtijeva prisutnost tipa "dugo dugo").

Ubrzo nakon izdanja 8.0.0, izdana je verzija 8.0.1 s popravkom za često pronađenu pogrešku koja je dovela do rušenja u nekim testnim scenarijima.

Izvor: opennet.ru

Dodajte komentar