Kutulutsidwa kwa nginx 1.19.3 ndi njs 0.4.4

Anapangidwa kumasulidwa kwamtunda nginx 1.19.3, momwe kukula kwatsopano kumapitilira (mofanana mothandizidwa ndi khola nthambi 1.18 Zosintha zokha zokhudzana ndi kuchotsedwa kwa zolakwika zazikulu ndi zofooka zimapangidwa).

waukulu kusintha:

  • Module ikuphatikizidwa ngx_stream_set_module, zomwe zimakulolani kugawa mtengo ku variable

    seva {
    mvetserani 12345;
    khalani $zoona 1;
    }

  • Directive yawonjezedwa proxy_cookie_flags kuti mutchule mbendera za Ma cookie mumalumikizidwe a proxied. Mwachitsanzo, kuti muwonjezere mbendera ya "httponly" ku Cookie "imodzi", ndi mbendera za "nosecure" ndi "samesite=strict" za Ma Cookies ena onse, mutha kugwiritsa ntchito izi:

    proxy_cookie_flags imodzi httponly;
    proxy_cookie_flags ~ nosecure samesite=zovuta;

  • Malangizo ofanana userid_flags powonjezera mbendera ku Cookie imakhazikitsidwanso pa gawo la ngx_http_userid.

Nthawi yomweyo chinachitika kumasulidwa ndi 0.4.4, womasulira wa JavaScript wa seva ya nginx. Womasulira wa njs amagwiritsa ntchito miyezo ya ECMAScript ndipo amakulolani kuti muwonjezere luso la nginx pokonza zopempha pogwiritsa ntchito malemba mu kasinthidwe. Zolemba zitha kugwiritsidwa ntchito mufayilo yosinthira kutanthauzira malingaliro apamwamba pakuwongolera zopempha, kupanga masinthidwe, kuyankha mwamphamvu, kusintha pempho / kuyankha, kapena kupanga mwachangu ma stubs kuti athetse zovuta pamawebusayiti. Mu mtundu watsopano:

  • Thandizo lowonjezera pakulekanitsa kwa manambala mu manambala (mwachitsanzo, "1_000").
  • Njira zosoweka za %TypedArray%.prototype: every(), sefa(), pezani(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), kuchepetsaRight(), reverse(), some().
  • Njira zosowa za %TypedArray%: kuchokera (), za ().
  • Kukhazikitsidwa kwa DataView chinthu.

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

  • Kukhazikitsidwa kwa Buffer chinthu.

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

  • Kuthandizira kwa chinthu cha Buffer ku njira za "crypto" ndi "fs", ndikuwonetsetsa kuti fs.readFile(), Hash.prototype.digest() ndi Hmac.prototype.digest() adabweza chinthu cha Buffer.
  • Thandizo la ArrayBuffer lawonjezedwa ku njira ya TextDecoder.prototype.decode().

Source: opennet.ru

Kuwonjezera ndemanga