Pelepasan nginx 1.19.3 sareng njs 0.4.4

Kabentuk ngaleupaskeun hulu nginx 1.19.3, di mana ngembangkeun kamampuhan anyar terus (dina paralel didukung stabil cabang 1.18 Ngan ukur parobahan anu aya hubunganana sareng ngaleungitkeun kasalahan sareng kerentanan serius anu dilakukeun).

utama parobahan:

  • modul ieu kaasup ngx_stream_set_module, nu ngidinan Anjeun pikeun napelkeun nilai ka variabel

    server {
    ngadangukeun 12345;
    set $ leres 1;
    }

  • Diréktif ditambahkeun proxy_cookie_flags pikeun nangtukeun bandéra pikeun Cookies dina sambungan proxied. Contona, pikeun nambahkeun bandéra "httponly" kana Cookie "hiji", jeung bandéra "nosecure" jeung "samesite=strict" pikeun sakabéh Cookies séjén, anjeun tiasa nganggo konstruksi ieu:

    proxy_cookie_flags hiji http wungkul;
    proxy_cookie_flags ~ nosecure samesite = ketat;

  • Diréktif sarupa userid_flags pikeun nambahkeun bandéra pikeun cookie ogé dilaksanakeun pikeun modul ngx_http_userid.

Sakaligus lumangsung ngabebaskeun njs 0.4.4, juru JavaScript pikeun pangladén wéb nginx. Juru njs ngalaksanakeun standar ECMAScript sareng ngamungkinkeun anjeun ngalegaan kamampuan nginx pikeun ngolah pamundut nganggo skrip dina konfigurasi. Skrip tiasa dianggo dina file konfigurasi pikeun ngartikeun logika canggih pikeun ngolah pamundut, ngahasilkeun konfigurasi, dinamis ngahasilkeun réspon, ngarobih pamundut/réspon, atanapi gancang-gancang nyiptakeun stub pikeun ngarengsekeun masalah dina aplikasi wéb. Dina versi anyar:

  • Ditambahkeun dukungan pikeun pamisahan visual tina digit dina nomer (contona, "1_000").
  • Dilaksanakeun métode leungit pikeun% TypedArray%. prototipe: unggal (), filter (), manggihan (), findIndex (), forEach (), ngawengku (), indexOf (), lastIndexOf (), peta (), ngurangan (), reduceRight (), ngabalikeun (), sababaraha ().
  • Dilaksanakeun métode leungit pikeun% TypedArray%: ti (), tina ().
  • Dilaksanakeun obyék DataView.

    : >> (DataView anyar (buf.buffer)).getUint16()
    : 32974

  • Dilaksanakeun obyék panyangga.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : teu ditangtukeun
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Ditambahkeun rojongan obyék panyangga kana "crypto" jeung "fs" métode, sarta ensured yén fs.readFile (), Hash.prototype.digest () sarta Hmac.prototype.digest () balik hiji conto objék panyangga.
  • rojongan ArrayBuffer geus ditambahkeun kana métode TextDecoder.prototype.decode ().

sumber: opennet.ru

Tambahkeun komentar