njs 0.4.0 famoahana. Nandefa fanangonan-tsonia i Rambler mba hampitsahatra ny raharaha heloka bevava amin'i Nginx

Mpamorona tetikasa Nginx namoaka famoahana ny mpandika teny JavaScript - ny 0.4.0. Ny mpandika teny njs dia mampihatra ny fenitry ny ECMAScript ary mamela anao hanitatra ny fahafahan'i Nginx amin'ny fanodinana ny fangatahana amin'ny alàlan'ny script ao amin'ny konfigurasi. Ny scripts dia azo ampiasaina amin'ny rakitra fanamafisana mba hamaritana ny lojika mandroso amin'ny fanodinana ny fangatahana, ny famoronana rindrankajy, ny famoronana valiny mavitrika, ny fanovana ny fangatahana/valiny, na ny famoronana stubs haingana hamahana olana amin'ny rindranasa tranonkala.

Ny famoahana vaovao dia mampihatra ny torolàlana js_import ho an'ny fanafarana ny maody JavaScript miaraka amin'ny fampiharana ireo mpitantana miovaova na toerana. Ohatra, ao amin'ny mody foo.js dia azonao atao ny mamaritra ny bara fiasa, izay azo antsoina hoe mifandray amin'ny lalana iray manokana:

foo.js:

asa bar(r) {
r.return(200);
}

fanondranana {bar};

nginx.conf:

js_import foo.js;

toerana / {
js_content foo.bar;
}

Ao amin'ny zavatra r.headersOut fanohanana fanampiny ho an'ny lohapejy misy sanda maro, ohatra:

votoatin'ny asa (r) {
r.headersOut['Set-Cookie'] = [
'foo=111; Max-taona=3600; lalana=/',
'bar=qqq; Max-taona=86400; lalana=/'
];

r.return(200);
}

Fanampin'izany dia azo marihina izany ny hafatra Rambler Group Company momba ny tari-dalana any amin'ny manampahefana mpanao famotorana momba ny fanangonan-tsonia ofisialy hampitsaharana raharaha heloka bevavamifandraika amin'ny Nginx. Ny fanangonan-tsonia dia nalefa ho ampahany amin'ny famonoana navoaka tamin'ny volana Desambra, ny fanapahan-kevitry ny filankevi-pitantanan'ny Rambler Group hamindra ny raharaha miaraka amin'i Nginx ho any amin'ny sehatry ny lalàna sivily. Ho fanampin'izay, voalaza fa tapaka ny fifanarahana tamin'ny orinasa mpanao lalàna Lynwood Investments CY Ltd, izay nifandray tamin'ireo masoivoho mpampihatra lalàna tamin'ny voalohany, nisolo tena an'i Rambler.

Mahaliana fa na dia eo aza ny famaranana ny fifanarahana, Lynwood Investments CY Ltd dia nitazona ny zo hanaporofo ny fahavoazana sy ny fanonerana amin'ny raharaha NGINX amin'ny anaran'ny tenany manokana sy ho an'ny tombontsoany manokana, fa tsy manan-jo hanao raharaham-barotra amin'ny anaran'ny Rambler. Vondrona. ny vaovao avy amin'ny mpisolovava ao amin'ny Center for Digital Rights, ny fanangonan-tsonia nataon'i Rambler dia tsy manan-kery, satria ny raharaha heloka bevava dia tsy azo atsahatra raha tsy noho ny fampihavanana ny andaniny sy ny ankilany - ny fanapahan-kevitra momba ny tsy fisian'ny corpus delicti amin'ny raharaha heloka bevava dia ao anatin'ny fahaiza-manaon'ny manam-pahefana mpanao famotorana.

Source: opennet.ru

Add a comment