เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‹เชกเชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเช“ เช›เซเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฐเชถเซเชฏ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชŸเซเชฐเซ‹เชœเชจ เชธเซ‹เชฐเซเชธ เชเชŸเซ‡เช• เชชเชฆเซเชงเชคเชฟเชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡, เชœเซ‡ เชฆเซเชตเชฟเชฆเชฟเชถ เชŸเซ‡เช•เซเชธเซเชŸเชจเชพ เชกเชฟเชธเซเชชเซเชฒเซ‡ เช•เซเชฐเชฎเชจเซ‡ เช‰เชฒเชŸเชพเชตเซ€ เชฆเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เช›เซเชชเชพเชฏเซ‡เชฒเชพ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เช‡เชจเซเชœเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฌเซ€เชœเซ€ เชคเช•เชจเซ€เช• เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‹เชก เชชเชฐ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชจเชตเซ€ เชชเชฆเซเชงเชคเชฟ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐ "ใ…ค" (เช•เซ‹เชก 0x3164, "HANGUL FILLER") เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เช…เช•เซเชทเชฐ เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชธเชพเชฎเช—เซเชฐเซ€ เชจเชฅเซ€. เชฏเซเชจเชฟเช•เซ‹เชก เชถเซเชฐเซ‡เชฃเซ€, เชœเซ‡เชฎเชพเช‚ เช† เช…เช•เซเชทเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชคเซ‡เชจเซ‡ ECMAScript 2015 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฅเซ€ JavaScript เชšเชฒ เชจเชพเชฎเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชจเชพเชฅเซ€ เชจเซ‹เชŸเชชเซ‡เชก++ เช…เชจเซ‡ VS เช•เซ‹เชก เชœเซ‡เชตเชพ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช•เซ‹เชก เชเชกเชฟเชŸเชฐเซเชธเชฎเชพเช‚ เช…เชจเซเชฏ เชšเชฒเซ‹เชฅเซ€ เช…เชฒเช— เชจ เชชเชกเซ‡ เชคเซ‡เชตเชพ เช…เชฆเซเชฐเชถเซเชฏ เชšเชฒเซ‹ เช…เชฅเชตเชพ เชจเชตเชพ เชšเชฒเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Node.js เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซ‹เชก เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชเช• เชœ เช…เช•เซเชทเชฐ "ใ…ค" เชงเชฐเชพเชตเชคเชพ เชšเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ‡เช•เชกเซ‹เชฐ เช›เซเชชเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡: app.get('/network_health', async (req, res) => { const { timeout,ใ…ค} = req.query; // เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชคเซ‡ "const { timeout,ใ…ค \u3164}" เช•เชนเซ‡ เช›เซ‡ const checkCommands = [ 'ping -c 1 google.com', 'curl -s http://example.com/',ใ…ค // เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ เชชเช›เซ€ เช…เช•เซเชทเชฐ \u3164 ] เช†เชตเซ‡ เช›เซ‡;

เชชเซเชฐเชฅเชฎ เชจเชœเชฐเชฎเชพเช‚, เชซเช•เซเชค เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชฎเซ‚เชฒเซเชฏ เชฌเชพเชนเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡เชฒเชพ เช†เชฆเซ‡เชถเซ‹เชจเชพ เชเชฐเซ‡เชฎเชพเช‚ เชเช• เชนเชพเชจเชฟเช•เชพเชฐเช•, เชจเชฟเชถเซเชšเชฟเชค เชธเซ‚เชšเชฟ เชนเซ‹เชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชšเชฒ เชชเช›เซ€, เช…เช•เซเชทเชฐ เช•เซ‹เชก \u3164 เชธเชพเชฅเซ‡เชจเชพ เชฌเซ€เชœเชพ เช…เชฆเซเชฐเชถเซเชฏ เชšเชฒเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช†เชฆเซ‡เชถเซ‹เชจเชพ เชเชฐเซ‡เชฎเชพเช‚ เชชเชฃ เชฌเชฆเชฒเชพเชฏ เช›เซ‡. เชคเซ‡เชฅเซ€, เช†เชตเชพ เชฌเชพเช‚เชงเช•เชพเชฎ เชธเชพเชฅเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฌเซ‡เช•เชกเซ‹เชฐเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "https://host:8080/network_health?%E3%85%A4=command" เชœเซ‡เชตเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฌเซ€เชœเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ "วƒ" (ALVEOLAR CLICK) เช…เช•เซเชทเชฐ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‰เชฆเซเช—เชพเชฐเชตเชพเชšเช• เชฌเชฟเช‚เชฆเซเชจเซ‹ เชฆเซ‡เช–เชพเชต เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Node.js 14 เชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ "if(environmentวƒ=ENV_PROD){" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชนเช‚เชฎเซ‡เชถเชพ true เชคเชฐเซ€เช•เซ‡ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชซเชพเชตเชค เชคเชชเชพเชธเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ "environmentวƒ" เชšเชฒเชจเซ‡ ENV_PROD เชฎเซ‚เชฒเซเชฏ เชธเซ‹เช‚เชชเซ‡ เช›เซ‡. เช…เชจเซเชฏ เช—เซ‡เชฐเชฎเชพเชฐเซเช—เซ‡ เชฆเซ‹เชฐเชคเชพ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹เชฎเชพเช‚ "๏ผ", "โˆ’", "๏ผ‹", "โฉต", "โจ", "โซฝ", "๊“ฟ", เช…เชจเซ‡ "โˆ—" เชถเชพเชฎเซ‡เชฒ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster