ʻO QuietPolyfill, kahi mea hoʻoheheʻe NPM i hoʻāla hou

ʻO QuietPolyfill: He mea hoʻoheheʻe NPM i hoʻāla hou

Aku; DR

Ua hōʻike ʻia he iwakālua mau pūʻolo npm i paʻi ʻia ma nā lā ʻelua i ka hopena o Iulai a me ka hoʻomaka o ʻAukake 2026 iā lākou iho he mau waihona puke ʻāpana UI kūloko a me nā pono hana backend i kaʻana like ʻia. ʻAʻohe o lākou e hoʻokō i ka hana a lākou e hoʻolaha ai. Hoʻouna kēlā me kēia i kahi papa stub, kahi README e wehewehe ana i ka pūʻolo ma ke ʻano he kūloko, a me kahi faila i kapa ʻia _polyfill.js.

ʻO ka mea hoihoi kahi i kāhea ʻia ai kēlā faila. ʻAʻole ia he makau hoʻokomo — ke hōʻike nei nā hōʻike ʻaʻohe preinstall, install, a postinstall paha. Akā, ʻo ka laina hope loa o index.js heluhelu: try { require("./_polyfill"); } catch (_) {}. Holo ka ukana i ka manawa mua e lawe mai ai ke code noi i ka pūʻolo. Ke hoʻouka nei me --ignore-scripts, ka standard ʻōlelo aʻoaʻo no ka hōʻemi ʻana i ka hōʻike ʻana o ke kaulahao lako i ka manawa hoʻokomo, ʻaʻole ia e pale aku.

Heaha _polyfill.js ʻO ka hana a ka mea hana, ʻo ia ke kiʻi ʻana i kahi mea hoʻokō kikoʻī mai kekahi o nā kikowaena ʻekolu o Cloudflare Workers, kākau iā ia i kahi papa kuhikuhi manawa pōkole ma lalo o kahi inoa randomized, e hōʻailona iā ia he mea hoʻokō, a hoʻokuʻu iā ia mai ke kaʻina hana makua. ʻO kēlā mea hoʻokō ponoʻī he mea hoʻouka: helu ia i nā huahana palekana endpoint ma ka inoa hana, nānā i ka inoa inoa o kēia manawa e kūʻē i nā moʻokāki kaiapuni loiloi i ʻike ʻia, hoʻopili i nā interfaces telemetry AMSI a me ETW i ka hoʻomanaʻo, hoʻokomo i ka hoʻomau ma lalo o ka inoa o kahi ʻāpana leo Windows, a kiʻi i kahi binary ʻekolu i kekahi mau megabytes i ka nui. Hōʻea ke kolu o ka pae i hoʻopāʻālua ʻia a ua wehe ʻia a hoʻokō ʻia ma ka hoʻomanaʻo ma mua o ke kākau ʻia ʻana i ka disk.

Ma ka lā 1 o ʻAukake, ma kahi o ʻehā hola ma hope o ka hōʻoia ʻia ʻana o nā pūʻolo he mea ʻino ma ka loiloi lima, ua wehe ʻia he ʻumikūmāiwa o nā inoa he iwakālua mai ka npm e kā lākou mea hoʻopuka ponoʻī ma kahi kaʻina he iwakāluakūmālima kekona. Ma ka lā 2 o ʻAukake, ua hoʻopaʻa inoa hou ʻia kekahi o kēlā mau inoa - e kahi moʻokāki ʻē aʻe, e lawe ana i ke code like. Ua lawelawe ke kahua hoʻolako i nā pae ʻekolu i ka wā i kākau ʻia ai kēia.

pūʻolo helu20 mau inoa npm, ~74 mau mana i paʻi ʻia
Ke kapa inoa ʻana i nā kumumanaʻobeaver-ui-* (13), accounts-* (3), a me afisha-storybook-default, bcore-bravo-eslint-config, arbocrate-sla-prober-arbocrate-sla-prober-core, a.poltoradnev-package-c
kāheaHoʻokomo ʻia ka modula (require), ʻaʻole ia he palapala ola npm
Hana 1_polyfill.js — ka loaʻa ʻana a me ka hoʻokuʻu ʻana
Hana 2Mea hoʻouka i hoʻopili ʻia i ka statically, UPX-packed ma Linux; helu ʻana i ka palekana endpoint, hoʻopili ʻana AMSI/ETW, hoʻomau
Hana 3beacon_linux.bin / beacon_mac.bin / update_win.exe, 4–13 MB; hāʻawi ʻia i hoʻopāʻālua ʻia, hoʻokō ʻia i loko o ka hoʻomanaʻo
paepae aiLinux x64 a me arm64, macOS honua, Windows x64
Nā mea hoʻopukaʻElua moʻokāki, hoʻokahi codebase
kūlana19 o 20 mau inoa i paʻi ʻole ʻia e ka mea hoʻokele; 1 paʻi hou ʻia a ola; ola ke kahua hoʻouna

ʻAnoma hoʻouka

Pae 1 - ka pūʻolo

Hoʻouna kēlā me kēia lālā i ke ʻano faila ʻekolu like. index.js hoʻokuʻu aku i kahi papa me kahi init() ka mea e hoʻonohonoho ana i kahi boolean, a mana(), A me ka hoʻonohonoho() e hoʻohui ana i kahi mea koho. ʻAʻohe mea ʻē aʻe. README.md hāʻawi i kahi laina hoʻonohonoho, a makemake laina, a me ka ʻōlelo "Pūʻolo kūloko. E ʻike i ka CONTRIBUTING.md no nā alakaʻi" - KAUOHA.md ʻaʻole i loko o ka tarball.

_polyfill.js he emi iki ma lalo o 5 KB a heluhelu ʻia ma ke ʻano he code infrastructure maʻamau. Wehe ʻia me ʻekolu mau nānā kaiapuni:

if (process.env.DISABLE_TELEMETRY ||
    process.env.ANALYTICS_OPT_OUT ||
    process.env.DO_NOT_TRACK)
  return;

He mau mana pilikino maʻamau kēlā mau loli. Maanei lākou e nānā ai inā ua hoʻoiho ʻia a hoʻokō ʻia kahi binary. He mīkini e hoʻonohonoho ana MAI_HAʻI_HOʻI ua kāpae loa ʻia.

A laila e hele mai kahi hōʻailona holo-hoʻokahi: kahi faila ma /tmp/.analytics_state, a kūlana_analytics malalo o % TEMP% ma Windows, nona ka manawa hoʻololi i hoʻohālikelike ʻia me ka puka makani 20,357 kekona. I loko o kēlā puka makani e hoʻi koke mai ka module, no laila e hana hou ʻia nā hoʻokomo hou ʻana i ka wā o ke kūkulu ʻana i hoʻokahi hoʻāʻo hoʻihoʻi ma mua o nā ʻumi.

ʻAʻole i loaʻa nā kikowaena hoʻokipa ma ke ʻano he literals. Ua hōʻuluʻulu ʻia lākou i ka wā holo mai nā ʻāpana:

["oob-worker.cf102-","baf.workers.d","ev"].join("") 

Ua kūkulu ʻia ʻekolu mau kikowaena ma kēia ʻano a ua hoʻohuihui ʻia ma mua o ka hoʻohana ʻana, no laila ʻokoʻa ke kaʻina no kēlā me kēia hoʻokō. ʻO ka Retrieval kahi HTTPS GET i hoʻopaʻa ʻia i IPv4 me kahi Mea Hoʻohui Mea Pili of node-fetch/2.6 — he waiwai kūpono no kahi kaʻina hana Node e hoʻopuka. Hoʻolei ʻia kahi pane ma lalo o 1,000 bytes a hoʻāʻo ʻia ka host aʻe.

Inā hāʻule nā ​​mea ʻekolu a pau, e hoʻi hou ka module i DNS. Hoʻopuka ia i kahi nīnau TXT no c. e loaʻa ai ka helu o nā ʻāpana, a laila noi 0. ma n. ma nā pūʻulu he ʻumi, hoʻohui i nā pane, a wehewehe ʻo base64 i ka hopena. Lawe kēia ala i ka mea hiki ke hoʻokō ʻia ma luna o nā moʻolelo DNS TXT, kahi e ola ai i nā wahi kahi i kānana ʻia ai ka HTTP i waho akā ʻaʻole ka hoʻonā DNS.

Ua kākau ʻia nā byte i kiʻi ʻia i /var/tmp/.cache_<8-hex> ma Unix, a i ʻole %TEMP%\dotnet_diag_<8-hex>.exe ma Windows — he inoa faila e heluhelu ʻia ana he mea hana diagnostics .NET. Ma Unix ua hāʻawi ʻia ka faila i ke ʻano 0755. ʻO ka hoʻomaka ʻana ʻōpuʻu me kaʻawale: ʻoiaʻiʻo, stdio: "hoʻowahāwahā", a unref(), no laila e ola ana ke keiki ma mua o ke kaʻina hana Node nāna i hoʻomaka; ma Windows hoʻohui ka kāhea ʻana nā puka makaniHūnā: ʻoiaʻiʻo.

ʻElua mau kikoʻī e hoʻopau i ke kiʻi. Ua wehewehe ʻia kahi mea kōkua e like me const _l = (…a) => kaʻina hana.stderr.kākau("") ua kāhea ʻia ma kēlā me kēia ʻanuʻu o ka loaʻa ʻana - kākau ia i kahi kaula hakahaka a hoʻolei i kāna mau hoʻopaʻapaʻa, e noho ana i ke kūlana kahi e noho ai ka hoʻopaʻa inoa ʻana. A hoʻouna kēlā me kēia pūʻolo i kahi faila 81 KB ma lib/telemetry.js nona ka manaʻo poʻomanaʻo e wehewehe ana i kahi "Analytics SDK" me "HTTPS transport with endpoint rotation and retry" a me "DNS-based service discovery for failover". I ke kūkulu ʻana o kēia manawa, ʻaʻohe mea e pono ai.

Kahua 2 - ka mea hoʻouka

ʻO ka binary Linux x64 kahi ELF i hoʻopili ʻia me UPX 3.96. ʻO ke kūkulu macOS kahi binary honua e uhi ana iā x86_64 a me arm64; ʻo ke kūkulu Windows kahi mea hoʻokō console PE32+ i wehe ʻia. Ua kiʻi ʻia nā mea ʻehā a nānā ʻia ma ke ʻano static; ʻaʻohe mea i hoʻokō ʻia.

Hōʻike maopopo ka papa hoʻokomo a me ke kaula o ka Windows i kāna ʻano. Hoʻoholo ia ʻO IsDebuggerPresent, NānāRemoteDebuggerHōʻike, a Kaʻina Hana ʻIke NtQuery, a heluhelu ʻŌnaehana\CurrentControlSet\Services\Disk\Enum — he ala hoʻopaʻa inoa nona nā waiwai e kuhikuhi ana i nā mea hoʻokele disk virtual. Kāhea ia Loaʻa iā GetDiskFreeSpaceExW a KūlanaHoʻomanaʻoLaupuniEx, e kūlike me ka nānā ʻana inā kūlike nā kumuwaiwai o ka kikowaena i kahi hiʻohiʻona loiloi pōkole.

Loaʻa iā ia kahi papa inoa o nā mea hoʻohana inoa: Mea hoʻohana o kēia manawa, IT Luna Hoʻokele, Hong Lee, Pahu Hoʻāʻo, nā hapubws, milozs, ʻo Timmy, Keʻena Luna, polokalamu, hāpana, mea hoʻomaʻi, 'ia. He mau mea hana lima kekahi o kēia mau mea o nā wahi loiloi i palapala ʻia e ka lehulehu.

Hāpai pū ia i kahi papa inoa o nā huahana palekana endpoint a me ko lākou mau inoa hana, i helu ʻia ma o HanaMeaHōʻike32Kiʻi Paʻi a Kaʻina Hana32MuaW/Kaʻina Hana32AʻeW:

  • CrowdStrike Falcon (csfalconservice, CSFalconContainer)
  • Kelepona Carbon (cb.exe)
  • Cylance (cylancesvc.exe)
  • ʻOihana Bitdefender (bdagent.exe)
  • Kaspersky (avp.exe, kavfs.exe)
  • ʻO Trend Micro a me ka palekana hohonu (coreServiceShell, ds_agent.exe)
  • FireEye/Trellix (xagt.exe)
  • Tanium (taniumclient.exe)
  • Hitmanpro (hmpalert.exe)
  • Elastic (elastic-agent.exe, elastic-endpoint, filebeat.exe, winlogbeat.exe)
  • ʻO Wazuh lāua ʻo OSSEC (wazuh-agent.exe, ossec-agent.exe)
  • ʻIke Point
  • Pūkākūkā Windows

Loaʻa nā hōʻailona ʻelua ʻē aʻe: ʻAmsiScanBuffer, ke kiko komo e hōʻike ʻia e Windows no ka nānā ʻana i nā ʻike i loko o ka hoʻomanaʻo, a EtwEventWrite, ka hana e hoʻopaʻa ai ʻo Event Tracing no Windows i nā hanana. ʻO nā mea ʻelua he mau pahuhopu maʻamau no ka hoʻololi ʻana i ke kaʻina hana e kāohi ana i ka telemetry a kēlā mau interface e hana ai.

ʻIke ʻia ka hoʻomau ʻana i ʻelua manawa ma Windows. Kope ʻia ka binary i %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exe, a ʻelua mau ʻano hana e kuhikuhi iā ia: kahi waiwai ma lalo POLOKALAMA\Microsoft\Windows\CurrentVersion\Run, a me kahi hana i hoʻonohonoho ʻia i hoʻopaʻa inoa ʻia e like me

schtasks /Create /F /SC ONLOGON
  /TN "\Microsoft\Windows\Multimedia\SystemSoundsService"
  /TR "\"%s\""
  /RL HIGHEST

ʻO ke ala hana, ka inoa hana, a me ka inoa hoʻokō e hōʻike ana i kahi ʻāpana leo Windows maoli. /RL KIʻEKIʻE LOA ke noi nei i ka pae kuleana kiʻekiʻe loa i loaʻa.

Hahai ke kūkulu ʻana o macOS i ke ʻano like me nā inoa kūpono i ka paepae: kākau ia i kahi papa inoa waiwai i ~/Waihona Puke/LaunchAgents/com.apple.windowserver.helper.plist a kau i kāna mea hiki ke hoʻokō ʻia ma ~/.local/share/runtime/com.apple.runtimeNānā ia no /Nā Noi/VMware Fusion.app a /Waihona Puke/Kākoʻo Noi/Nā Mea Hana VMware.

Loaʻa i ka hiki ke hoʻopili ʻia e ka pūnaewele ʻekolu mau halihali: WININET.dll no HTTPS me kahi https://%s:%d%s kaula hoʻonohonoho, WS2_32.dll nā kumu hoʻopaʻa, a me DNSAPI.dll me DnsQuery_A ma kahi o c.%s.%s format string — ke ʻano nīnau helu-chunk like i hoʻohana ʻia e ka pae mua.

ʻO ka wehewehe ʻana ma luna ka mea a nā mea lawe mai o ka binary, nā kaula, a me nā ala hoʻopaʻa inoa e hōʻike ai i ka nānā ʻana. Hoʻohui ka loiloi lehulehu multi-engine o ka laʻana Windows like i nā kikoʻī i hiki ʻole i kahi heluhelu static o kahi papa lawe mai ke hoʻokumu iā ia iho, a ua hāʻawi ʻia ma aneʻi ma mua o ka hoʻihoʻi ʻia ʻana ma ke ʻano he nānā mua. Hōʻike kēlā loiloi ʻaʻole i hoʻoholo wale ʻia nā kuhikuhi AMSI a me ETW akā ua hoʻoponopono ʻia - ʻAmsiScanBuffer in amsi.dll a EtwEventWrite in ntdll.dll — ka mea e kāohi ana i ka nānā ʻana i ka ʻike i loko o ka hoʻomanaʻo a me ka hahai ʻana i nā hanana no ke kaʻina hana. Hōʻike ia i nā loiloi anti-analysis e like me ka manawa i hoʻokumu ʻia ma waho aʻe o NānāRemoteDebuggerHōʻike, a kuhikuhi i ka Loaʻa i ke Kaʻina Hana kāhea ma ke ʻano he nānā breakpoint lako e heluhelu ana i nā mea hoʻopaʻa inoa debug. Hōʻike pū ia i kahi mutex hoʻokahi-hiʻohiʻona, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}, a me nā inoa SystemSoundsService e like me ka waiwai Run-key. ʻAʻole kēlā waiwai mutex i waena o nā kaula i hoʻihoʻi ʻia ma ʻaneʻi - ua hoʻokaʻawale ka kānana unuhi i nā hōʻailona uppercase-hex i hoʻopaʻa ʻia - a ua hoʻopaʻa ʻia ma ka papa kuhikuhi ma ka ikaika o kēlā loiloi lehulehu ma mua o ka nānā pololei ʻana.

Hana 3

Kuhikuhi ka mea hoʻouka i kahi hoʻonohonoho hou o nā ala ma nā kikowaena like. Ua hiki ke hoʻopili ʻia nā mea āpau i ka wā o ka nānā ʻana: beacon_linux.bin ma 5.3 MB, beacon_mac.bin ma 13.3 MB, update_win.exe ma 10.3 MB, a ʻōpala lima ma 4.3 MB. ʻAʻole i kiʻi ʻia kēia mau mea, a ʻaʻole ʻike ʻia kā lākou ʻano.

No ke ala Windows, wehewehe ka loiloi lehulehu o ka mea hoʻouka i ke ʻano o ka lawelawe ʻana i kēlā pae ʻekolu: lawe ʻia ma o WinINet, hōʻea i hoʻopāʻālua ʻia, a wehe ʻia i loko o ka hoʻomanaʻo a hoʻokō ʻia me ka noʻonoʻo - ua hoʻokaʻawale ʻia ka hoʻomanaʻo, ua hoʻoholo ʻia nā lawe ʻana mai, ua hana ʻia nā neʻe ʻana, a ua hoʻoili ʻia ka mana i kahi kaula hou ma o Hana i ke Kaula. Ma kēlā kumu, ʻaʻole i kākau ʻia ke kolu o ka pae i ka ʻōnaehana faila, no laila ʻaʻohe mea e hoʻihoʻi ʻia mai ka ʻike ʻana i nā faila a me nā forensics disk ma hope o ka hanana. ʻO ia hoʻi, ʻo ka hoʻihoʻi ʻana i nā byte mai ka kikowaena hoʻouna e loaʻa ai ka ciphertext, ʻaʻole kahi mea hiki ke kālailai ʻia.

 

'alemanaka

ʻO nā hōʻailona manawa āpau he UTC a hele mai ia mai ka metadata registry npm, ka mea e hoʻopaʻa ana i ka hana ʻana o ka pūʻolo a me ka hoʻopuka ʻole ʻana me ke kūʻokoʻa o kekahi mea nānā.

i ka wa Heaha
2026-07-31 09:25:05 → 09:29:56 He ʻumi inoa i hana ʻia, e hoʻomaka ana kēlā me kēia ma ka mana 0.0.1, ma kahi o ʻumikumamākolu kekona ka mamao.
2026-08-01 09:38 → 11:29 Piʻi nā inoa e kū nei ma o nā helu mana i hoʻonui ʻia, 6.1.9 ma 6.1.12, 9.9.9 ma 9.9.12, 8.9.3 ma 8.9.6, 5.4.6 ma 5.4.9.
2026-08-01 13:04:14 → 13:04:18 ʻEiwa hou aku beaver-ui-* nā inoa i hana ʻia i loko o ka pahū ʻana o ʻehā kekona, ua paʻi pololei ʻia kēlā me kēia ma kahi mana 12.x me ka ʻole o ka mōʻaukala mua.
2026-08-01 ~13:00–14:30 Ua hoʻokaʻawale ʻia nā mana he ʻino ma ka loiloi lima.
2026-08-01 17:39:49 → 17:40:14 He ʻumikumamāiwa o nā inoa he iwakālua i paʻi ʻole ʻia i loko o iwakāluakūmālima kekona, ma ke ʻano he moʻo, ma kahi o 1.2 kekona ka mamao.
2026-08-02 18:58:41 a.poltoradnev-package-c hana hou ʻia ma lalo o kahi moʻokāki mālama ʻokoʻa, mana 0.0.2.
2026-08-02 19:20:28 Version 33.9.5 i paʻi ʻia ma ka inoa like.
2026-08-02 20:14 ʻO nā kikowaena hoʻouna ʻekolu e lawelawe ana i nā pae ʻelua a me ʻekolu; pane ʻana o ka DNS fallback me nā helu ʻāpana.

ʻElua o kēia mau moʻolelo e kūpono ke noʻonoʻo ʻia.

Ua hoʻokomo ka pahū ʻana o 13:04 i ʻeiwa mau pūʻolo ma ke kākau inoa i loko o ʻehā kekona, kēlā me kēia me hoʻokahi mana i nā ʻumikūmālua a ʻaʻohe 0.0.1 ma lalo ona. ʻAʻole wehewehe nā helu mana ma kēia unahi, ma nā inoa i hoʻokahi lā, i kahi mōʻaukala hoʻokuʻu.

Ua like ke ʻano o ke kaʻina hoʻopuka ʻole ʻana me ka mīkini: he ʻumikūmāiwa inoa, iwakāluakūmālima kekona, a ua like ka mamao. Hoʻopaʻa ʻo npm i kēia mau mea ma ke ʻano he mau hanana hoʻopuka ʻole maʻamau ma mua o ka mea paʻa i waiho ʻia e kahi wehe ʻana i hoʻomaka ʻia e ke kākau inoa, kahi e kau ai i ka hana me ka moʻokāki hoʻopuka ma mua o ka papa inoa.

 

Nā hōʻailona o ka ʻaelike

Ua hoʻopau ʻia nā kikowaena a me nā ala. Mai hoʻoponopono a kiʻi paha iā lākou mai kahi ʻōnaehana hana.

ʻAno Value
Hoʻokipa hoʻouna oob-worker[.]cf99-9b3[.]workers[.]dev
Hoʻokipa hoʻouna oob-worker[.]cf102-baf[.]workers[.]dev
Hoʻokipa hoʻouna oob-worker[.]cf103-070[.]workers[.]dev
Ka lawe ʻana o DNS tin[.]dl[.]well1[.]site (Linux x64), tina[.] (lima64), ldr[.] (macOS), win[.] (Windows) — helu ʻāpana ma c.<domain>, ʻikepili ma <n>.<domain>
Nā ala pae-2 /pkg/package, /pkg/package-arm64, /pkg/loader_mac, /pkg/package.exe
Nā ala pae-3 /pkg/beacon_linux.bin, /pkg/beacon_mac.bin, /pkg/update_win.exe, /pkg/arm.bin
Ala hoʻokuʻu (Unix) /var/tmp/.cache_<8-hex>
Ke ala hāʻule (Windows) %TEMP%\dotnet_diag_<8-hex>.exe
Ke kūpaʻa (Windows) %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exehana \Microsoft\Windows\Multimedia\SystemSoundsServiceWaiwai kī holo SOFTWARE\Microsoft\Windows\CurrentVersion\Run\SystemSoundsService
Mutex (Windows) Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}
Ke kūpaʻa (macOS) ~/Library/LaunchAgents/com.apple.windowserver.helper.plist; binary ma ~/.local/share/runtime/com.apple.runtime
Hōʻailona holo-hoʻokahi /tmp/.analytics_state, %TEMP%\analytics_state (puka makani 20,357 kekona)
Noi i ke kau inoa HTTPS GET, IPv4-pinned, Luna Hoʻohana: node-fetch/2.6
Waihona Pae-1 _polyfill.js, SHA-256 392dc9ec85042ce1796bfa9b8c7bf6e05c7710579aab8b7b1eb73788683883af
Waihona i kuhikuhi ʻole ʻia lib/telemetry.js, SHA-256 2266c9b8e199daebe31a9afcb61d9b0d76706b63c92312fc8223d22de42e63c7
Pae 2 (Linux x64) SHA-256 7e486657f30594afda379b97030252a09a19fe8055e25c9e371544f59bd8e9e3
Pae 2 (Linux arm64) SHA-256 aafc37589c0d21fb729761a1579ca3b278b95bce152aacfa29243ffd27f5eeb7
Pae 2 (macOS) SHA-256 c214746c74cae8ece8bdaf69aa05da4db6ce013f9e77452d1eed1a002fd9ba00
Pae 2 (Windows) SHA-256 d632c2c0c7801c3da57cf849fe4b4ca8351d9a7fe73c31050bf5dbcc96a16791

Nā inoa pūʻolo

ka mea huki-ui-beaver pihi-hana-ui-beaver beaver-ui-kāleka-nui mea koho-lā-nui-beaver-ui ʻano-ui-beaver beaver-ui-form-modal mea-ʻano-beaver-ui beaver-ui-grid poʻomanaʻo-ui-beaver beaver-ui-hooks laka-ikona-ui-beaver nā mea-beaver-ui-me-nā-mea-ʻoi aku hoʻonohonoho-ui-beaver palapala-hopena-moʻokāki kūlana-hoʻouka-moʻokāki ka manawa-moʻokāki ʻAfisha-puke-moʻolelo-paʻamau bcore-bravo-eslint-config ʻO ka ʻōpuʻu-ʻ ... a.poltoradnev-pūʻolo-c

Ka hōʻailona a me ke ʻano i nānā ʻia

ʻElua mau moʻokāki npm i pili. Ua paʻi ʻia nā inoa he ʻumikūmāiwa i paʻi ʻole ʻia e hoʻokahi moʻokāki; a.poltoradnev-pūʻolo-c ua hoʻopaʻa inoa hou ʻia ma ka lā 2 o ʻAukake ma lalo o kahi inoa moʻokāki ʻē aʻe a me kahi kikowaena leka uila ʻē aʻe. ʻO ke code ka moʻokūʻauhau like ma nā mea ʻelua, a ʻo ka lua o ka hoʻopaʻa inoa ʻana e lawe ana i nā kikowaena hoʻouna like, nā kikowaena DNS fallback like, ke kūkulu ʻana o ke ala hāʻule like, a me ka hōʻailona holo-once like.

Hōʻike pū ka pālua i paʻi hou ʻia pehea i hoʻākoakoa ʻia ai. 0.0.2 a 33.9.5 he byte-like ma waho aʻe o ke kaula mana i loko pakete.json, A me ka index.js hoʻouna ʻia e like me 0.0.2 hai aku ʻO ka mana kūpaʻa = "33.9.5"Ua ʻoki ʻia nā mea hana ʻelua mai hoʻokahi kumu lāʻau a helu ʻia ma hope. ʻAʻohe 0.0.2 mōʻaukala hoʻomohala no ka 0.0.2 hoʻokuʻu e hōʻike.

ʻO ka helu ʻana o ka mana ma waena o ka set holoʻokoʻa e hahai ana i ke kumu like. Heluhelu ʻia nā inoa pūʻolo ma kēia hoʻolaha e like me nā mea e kū nei i loko o kahi hui ma mua o kahi papa inoa lehulehu: kahi set ʻāpana UI, kahi hoʻonohonoho ESLint, kahi mea noiʻi SLA, kahi pūʻolo i kapa ʻia ma hope o kekahi kanaka. Ke hoʻoponopono kahi kūkulu i kahi hilinaʻi ma ka inoa a kūkākūkā i kahi papa inoa lehulehu me kahi pilikino, ʻo ka helu mana kiʻekiʻe ka mea lanakila. He inoa i hana ʻia ma 0.0.1 ma ka Pōʻakahi a me ka lawe ʻana 12.9.6 ma ka Pōʻalua ua hoʻonoho ʻia no kēlā hoʻohālikelike.

ʻOkoʻa nō hoʻi nā nalu hoʻopuka ʻelua ma ke ʻano e hōʻike ana i ka hana hou ʻana. Ua kapa ke code mua i kāna faila payload hoʻonohonoho.js a ua helu ʻia ʻelima mau kikowaena hoʻouna; ua kapa ʻia ka faila o kēia manawa _polyfill.js a papa inoa ʻekolu. Ua wehe ka mana mua i ka faila i hāʻule ʻia ʻelima kekona ma hope o ka hoʻomaka ʻana, e waiho ana i ke kaʻina hana e holo ana mai kahi inode i holoi ʻia; ʻaʻole hana ka mana o kēia manawa. ʻO ka mea i kuhikuhi ʻole ʻia lib/telemetry.js ke waiho nei i loko o ka tarball ma nā ʻaoʻao ʻelua, ua hoʻouna ʻia nō, ʻaʻole i hoʻopili hou ʻia.

ʻO kahi nānā ʻana e pili ana i nā kuapo pepehi kanaka he mea kūpono ke haʻi mua ʻiacismaoli, no ka mea, ʻoki ia i kahi heluhelu maʻamau. HOʻOPAU_KA TELEMETRY, ANALYTICS_OPT_OUT, a MAI_HAʻI_HOʻI ua hoʻohanohano ʻia, a ua nānā ʻia lākou ma mua o ka hana ʻana o kekahi mea ʻē aʻe. ʻO kahi mea noiʻi nona ke kaiapuni loiloi e hoʻonohonoho ana i kekahi o lākou e nānā i kahi pūʻolo i hana ʻole i kekahi mea.

Ka hopena a me nā mea hiki i nā mea pale ke hana

He haiki ka hopena kūpono o ka hoʻāla manawa lawe mai a he mea kūpono ke haʻi ʻia ma kāna iho. npm install –ignore-scripts pale i nā palapala lifecycle mai ka holo ʻana, a he ʻōlelo aʻoaʻo kūpono ia. ʻAʻohe ona hopena ma ʻaneʻi, no ka mea, ʻaʻole hoʻohana kēia code i kahi palapala lifecycle. Holo ka payload ke lawe mua mai ke code noi, kahi holo hoʻāʻo, kahi bundler, a i ʻole kahi linter i ka module. Ma kahi mea holo CI e hoʻokomo a laila kūkulu koke ʻia, he kekona ke kaʻawale nā ​​​​mea ʻelua.

No ka hahai holoholona, ​​ʻo nā hōʻailona paʻa he ʻano kūkulu ma mua o ka maoli. E loli nā kikowaena, ka inoa faila, a me nā ala hāʻule; ʻoi aku ka paʻakikī o ka hoʻololi ʻana i kēia mau ʻano:

  • ʻO kahi kiko komo module nona ka ʻōlelo hope loa he hoʻāʻo { koi ("./x"); } hopu (_) {} a puni kahi faila ʻaʻole ia he ʻāpana o ka API i hoʻokuʻu ʻia aku. Hoʻokomo kahi pūʻolo me kahi polyfill maoli iā ia ma luna a hoʻohana i kāna hopena. ʻO ka ale ʻana i kēlā me kēia hewa mai kahi lawe mai lalo o ka faila ʻaʻole ia he lawelawe hewa.
  • Nā kaula kikowaena i hōʻuluʻulu ʻia e .hui(“”) mai kahi pūʻulu o nā ʻāpana liʻiliʻi. ʻAʻohe kumu o ke code kūpono e hoʻokaʻawale i kahi inoa kikowaena ma waena o nā mea array.
  • ʻO kahi pūʻolo nona nā hilinaʻi i haʻi ʻia he hakahaka akā hiki i ka https, moena, a kaʻina hana keiki i ka manawa lawe mai. ʻO ka loaʻa hou ʻana a me ka hoʻokō ʻana i loko o kahi pūʻolo e hoʻolaha ana i kahi ʻāpana UI ka ʻike holoʻokoʻa.
  • ʻAʻole kūlike nā helu mana me ka makahiki o kahi pūʻolo. ʻO kahi inoa i paʻi mua ʻia i nā lā i hala aku nei ma kahi mana nui pālua, me ka ʻole o nā hoʻokuʻu waena, ke wehewehe nei i kahi mea ʻē aʻe ma mua o kona hoʻomohala ʻana.
  • Kākau iā / var / tmp or % TEMP% a laila chmod a i 0755 a me kahi hua i hoʻokaʻawale ʻia. He pōkole ke kaʻina, hoʻonohonoho pono ʻia, a kākaʻikahi ka maikaʻi ʻole i ka manawa like.

Ma nā kikowaena Windows aia ʻelua mau hōʻoia hilinaʻi haʻahaʻa a kiʻekiʻe. ʻO nā mea hana hoʻomau he mau kaula paʻa a ʻaʻohe o lākou e pili ana i kahi ʻōnaehana maʻemaʻe: kahi hana i hoʻonohonoho ʻia ma \Microsoft\Windows\Multimedia\SystemSoundsService, he waiwai Run-key i kapa ʻia SystemSoundsService, a me kahi mea hiki ke hoʻokō ʻia o ia inoa ma lalo %APPDATA%\Microsoft\Windows\Nā Kumuhana\ʻAʻole noho ka lawelawe leo Windows maoli ma kekahi o kēlā mau wahi. ʻO ka lua, hoʻohana ka mea hoʻouka i kahi mutex hoʻokahi-hiʻohiʻona paʻa, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}; ʻo kona alo ma kahi kikowaena he hōʻailona ia, a no ka mea, mālama ka mea hoʻouka i kahi mutex e kū nei me he "holo mua nei", ʻo ka hana mua ʻana iā ia he inoculation pōkole kūpono i ka wā e hoʻonohonoho ʻia ai ka hoʻoponopono ʻana.

ʻO ka ʻike ʻana ma ke kolu o ka pae he pilikia paʻakikī a pono e maopopo. Ma ka moʻolelo i hāʻawi ʻia e ka loiloi lehulehu ua wehe ʻia a hoʻopaʻa ʻia i loko o ka hoʻomanaʻo ma mua o ke kākau ʻia ʻana i ka disk, no laila ʻaʻole e ʻike ʻia e ka nānā ʻana i nā faila a me nā forensics disk. ʻO ka mea i koe e ʻike ʻia ʻo ia ka wāwae ponoʻī o ka mea hoʻouka - nā komo kūpaʻa, ka mutex, a me nā noi i waho i nā kikowaena hoʻouna a i ʻole nā ​​​​kikowaena DNS-TXT.

No nā kaiapuni e hoʻoponopono i nā hilinaʻi mai kahi papa inoa pilikino a me kahi lehulehu, ʻaʻole i hoʻololi ʻia ka mitigation e kekahi mea ma aneʻi: scope internal names no laila ʻaʻole hiki i kahi inoa lehulehu ke hoʻokō iā lākou, a hoʻopaʻa i ka hoʻonā i ka papa inoa kūloko no kēlā mau scopes. ʻO ke ʻano hoʻonui mana i wehewehe ʻia ma luna nei e hana wale nō kahi e hiki ai i kahi mana lehulehu kiʻekiʻe ke lanakila i kahi inoa.

ʻO ka mea hope loa, pono ke heluhelu pono ʻia ka hoʻolaha ʻole ʻia ma mua o ka hopena. Ua haʻalele nā ​​inoa he ʻumikūmāiwa i ka papa inoa i loko o iwakāluakūmālima kekona a hoʻi mai kekahi i hoʻokahi lā ma hope ma lalo o kahi moʻokāki hou, me ke kahua hoʻouna i hoʻopā ʻole ʻia ma loko. ʻO ka wehe ʻana i nā pūʻolo ʻaʻole ia he wehe ʻana i ka hana; ua hoʻomau nā kikowaena i ka lawelawe ʻana i kēlā me kēia pae i ka wā i kākau ʻia ai kēia. ʻO kēlā me kēia lāʻau hilinaʻi i hoʻoponopono i kekahi o kēia mau inoa ma waena o 31 Iulai a me 1 ʻAukake e mālama ʻia me he mea lā ua loaʻa ka manawa kūpono e hoʻokō i ka pae mua, inā paha e mau ana ka inoa.

E hoʻomaopopo '

nā mea hana-sca-tools-software-analysis-composition
E hoʻonohonoho i ka mea nui, hoʻoponopono, a hoʻopaʻa i kāu mau pilikia polokalamu
E kiʻi i kāu moʻokāki manuahi.
ʻAʻole koi ʻia kahi kāleka hōʻaiʻē.

E hoʻopaʻa i kāu Hoʻomohala Polokalamu a me ka Hoʻouna ʻana

me ka Xygeni Product Suite