A Crate tárolóban megszűnik a nem kanonikus letöltések támogatása

A Rust nyelv fejlesztői figyelmeztettek, hogy 2023. november 20-ától a crate.io tárolóban leállítják a nem kanonikus letöltések támogatását, amelyekben a csomagok normalizált nevei alulúzásokkal és kötőjelekkel helyettesítették a karaktereket. A változtatás hátterében a megbízhatóság növelésének és a teljesítmény optimalizálásának igénye áll.

Eddig nem számított, hogy az alulvonás vagy a kötőjel szerepel a névben a letöltés során – a crate.io automatikusan a szükséges formába alakította az ilyen linkeket. Például a tárolóban elhelyezett csomag "csomag_név" esetén a letöltés során "csomag-név" néven is megadható volt, és fordítva. A tárolóban védelem is van a hasonló nevek elhelyezésével szemben, így nem lehet olyan csomagot elhelyezni "csomag-név" néven, ha már létezik a "csomag_név".

A nevek normalizálásának eljárása speciális kezelő meghívását igényli, ami megakadályozza a tartalomfigyelő hálózatok közvetlen használatát a csomagok letöltési kéréseinek kiszolgálására. Ezen kívül a variációk kipróbálása további terhelést jelent a háttérszolgáltatásoknak és az adatbázisoknak. A naplóelemzés azt mutatta, hogy a nem kanonikus neveket csak a User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile és python-requests/2.31.0 esetében használják. A csomagokhoz használt bináris artefaktumok telepítésére szolgáló cargo-binstall segédprogram szerzője már módosításokat hajtott végre, figyelembe véve a nem kanonikus nevek támogatásának közelgő leállítását.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster