āĻĻā§‹āĻ•āĻžāύ āφāĻĒāĻĄā§‡āϟ: āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ

10 āϏ⧇āĻĒā§āĻŸā§‡āĻŽā§āĻŦāϰ 2026

āφāϜ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻĻ⧁āϟāĻŋ āĻŦāĻĄāĻŧ āĻĢāĻŋāϚāĻžāϰ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻ›āĻŋ: āĻ•ā§āϰ⧇āϤāĻžāĻĻ⧇āϰ āĻ•ā§āϰāϝāĻŧ⧇āϰ āφāϗ⧇ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻļā§āύ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻĄāĻžāωāύāϞ⧋āĻĄāϝ⧋āĻ—ā§āϝ āĻĒāĻŖā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĢāĻžāχāϞ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋāĨ¤

āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— — āϕ⧇āύāĻžāϰ āφāϗ⧇ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ⧁āύ

āφāϗ⧇ āĻ•āĻŋ āĻ•āĻ–āύ⧋ āϕ⧋āύ⧋ āĻĒāĻŖā§āϝ āϕ⧇āύāĻžāϰ āφāϗ⧇ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻŽāĻžāϞāĻŋāĻ•āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ āĻ•āϰāϤ⧇ āĻšā§‡āϝāĻŧ⧇āϛ⧇āύ? āĻāĻ–āύ āφāĻĒāύāĻŋ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻ–āύ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻŖā§āϝ āĻ•āĻžāĻ°ā§āĻĄā§‡ āĻāĻ•āϟāĻŋ “āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ—â€ āĻŦā§‹āϤāĻžāĻŽ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻļā§āύ āϟāĻžāχāĻĒ āĻ•āϰ⧁āύ (āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 1024 āĻ…āĻ•ā§āώāϰ), āĻāĻŦāĻ‚ āĻĒāĻžāĻ āĻžāύāĨ¤ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻŽāĻžāϞāĻŋāĻ• Server-Sent Events (SSE) āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ• āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāύ — āϕ⧋āύ⧋ āĻĒ⧇āϜ āϰāĻŋāĻĢā§āϰ⧇āĻļ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āϤāĻžāϰāĻž āϤāĻžāĻĻ⧇āϰ āĻĻā§‹āĻ•āĻžāύ āĻŽāĻžāϞāĻŋāĻ• āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϞ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāĻŦ⧇āύāĨ¤

āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇

  1. āĻ•ā§āϰ⧇āϤāĻž āϝ⧇āϕ⧋āύ⧋ āĻĒāĻŖā§āϝ⧇ “āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ—â€ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇āύ
  2. āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ āϟāĻžāχāĻĒ āĻ•āϰ⧇āύ (āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 1024 āĻ…āĻ•ā§āώāϰ)
  3. āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ āϏāĻš āĻāĻ•āϟāĻŋ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ• SSE āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāύ
  4. āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āϤāĻžāĻĻ⧇āϰ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡āϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻŋāĻ­āĻžāĻ— āϖ⧁āϞ⧇ āωāĻ¤ā§āϤāϰ āĻĻ⧇āύ
  5. āĻ•ā§āϰ⧇āϤāĻž āĻāĻ•āϟāĻŋ SSE āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāύ āϝ⧇ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āύ

āĻšāĻžāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž

āĻ¸ā§āĻĒā§āϝāĻžāĻŽ āϰ⧋āϧ āĻ•āϰāϤ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϰ⧇āϤāĻž ⧍ā§Ē āϘāĻ¨ā§āϟāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋ āĻĒāĻŖā§āϝ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 5āϟāĻŋ āĻ–ā§‹āϞāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϝ⧋āĻ—ā§āϝ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻ•ā§āϰ⧇āϤāĻžāĻĻ⧇āϰ āĻĢāϞ⧋-āφāĻĒ āĻĒā§āϰāĻļā§āύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āϝāĻŧāĨ¤

23āϟāĻŋ āĻ­āĻžāώāĻžāϝāĻŧ āωāĻĒāϞāĻŦā§āϧ

āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĢāĻŋāϚāĻžāϰ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŸā§‡āĻ•ā§āϏāϟ 23āϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ­āĻžāώāĻžāϝāĻŧ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āφāϰāĻŦāĻŋ, āĻŦāĻžāĻ‚āϞāĻž, āϜāĻžāĻ°ā§āĻŽāĻžāύ, āχāĻ‚āϰ⧇āϜāĻŋ, āĻ¸ā§āĻĒā§āϝāĻžāύāĻŋāĻļ, āĻĢāĻžāĻ°ā§āϏāĻŋ, āĻĢāϰāĻžāϏāĻŋ, āĻšāĻŋāĻ¨ā§āĻĻāĻŋ, āχāĻ¨ā§āĻĻā§‹āύ⧇āĻļā§€āϝāĻŧ, āχāϤāĻžāϞ⧀āϝāĻŧ, āϜāĻžāĻĒāĻžāύāĻŋ, āϕ⧋āϰāĻŋāϝāĻŧāĻžāύ, āĻĒā§‹āϞāĻŋāĻļ, āĻĒāĻ°ā§āϤ⧁āĻ—āĻŋāϜ, āϰāĻžāĻļāĻŋāϝāĻŧāĻžāύ, āϏ⧋āϝāĻŧāĻžāĻšāĻŋāϞāĻŋ, āĻĨāĻžāχ, āϤāĻžāĻ—āĻžāϞāĻ—, āϤ⧁āĻ°ā§āĻ•āĻŋ, āωāĻ°ā§āĻĻ⧁, āĻ­āĻŋāϝāĻŧ⧇āϤāύāĻžāĻŽāĻŋ, āĻšā§€āύāĻž (āϏāϰāϞ⧀āĻ•ā§ƒāϤ), āĻāĻŦāĻ‚ āĻšā§€āύāĻž (āϐāϤāĻŋāĻšā§āϝāĻŦāĻžāĻšā§€)āĨ¤


āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ — āĻ­āĻžāχāϰāĻžāϏ-āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻĢāĻžāχāϞ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ

āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻŽāĻžāϞāĻŋāĻ•āϰāĻž āĻāĻ–āύ āϤāĻžāĻĻ⧇āϰ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĒāĻŖā§āϝ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄāϝ⧋āĻ—ā§āϝ āĻĢāĻžāχāϞ (PDF, āĻ›āĻŦāĻŋ, āĻ…āĻĄāĻŋāĻ“, āĻ­āĻŋāĻĄāĻŋāĻ“, EPUB) āφāĻĒāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻ•ā§āϰ⧇āϤāĻž āĻ…āĻ°ā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻžāϰ āĻĒāϰ, āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻĻā§‹āĻ•āĻžāύ⧇ āϤāĻžāĻĻ⧇āϰ “āφāĻŽāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄâ€ āĻŦāĻŋāĻ­āĻžāϗ⧇ āφāĻŦāĻŋāĻ°ā§āĻ­ā§‚āϤ āĻšāϝāĻŧāĨ¤

āĻŦāĻšā§-āĻ¸ā§āϤāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž (āĻ—āĻ­ā§€āϰāϤāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāϰāĻ•ā§āώāĻž)

āĻāχ āĻĢāĻŋāϚāĻžāϰāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻ›āĻŋāϞāĨ¤ āφāĻŽāϰāĻž āύāϝāĻŧāϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻž āĻ¸ā§āϤāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇āĻ›āĻŋ āϝāĻžāϤ⧇ āϕ⧋āύ⧋ āĻŽā§āϝāĻžāϞāĻ“āϝāĻŧā§āϝāĻžāϰ āφāĻŽāĻžāĻĻ⧇āϰ āϖ⧇āϞ⧋āϝāĻŧāĻžāĻĄāĻŧāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒ⧌āρāĻ›āĻžāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇:

#āĻ¸ā§āϤāϰāĻāϟāĻŋ āϕ⧀ āĻ•āϰ⧇
1āĻĢāĻžāχāϞ āϟāĻžāχāĻĒ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϤāĻžāϞāĻŋāĻ•āĻžāĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāϰāĻžāĻĒāĻĻ āύāĻĨāĻŋ/āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϟāĻžāχāĻĒ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUBāĨ¤ āϕ⧋āύ⧋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ, āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ, āĻŦāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āφāĻ°ā§āĻ•āĻžāχāĻ­ āύāϝāĻŧāĨ¤
2āĻŽā§āϝāĻžāϜāĻŋāĻ•-āĻŦāĻžāχāϟ āϝāĻžāϚāĻžāχāĻĢāĻžāχāϞ⧇āϰ āĻĒā§āϰāĻ•ā§ƒāϤ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻ…āĻŦāĻļā§āϝāχ āĻāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāϤ⧇ āĻšāĻŦ⧇āĨ¤ photo.png āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ…āĻŦāĻļā§āϝāχ āφāϏāϞ⧇ PNG āĻŽā§āϝāĻžāϜāĻŋāĻ• āĻŦāĻžāχāϟ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ malware.exe āϕ⧇ malware.pdf āĻšāĻŋāϏ⧇āĻŦ⧇ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤
350 MB āφāĻ•āĻžāϰ āϏ⧀āĻŽāĻžāφāĻĒāϞ⧋āĻĄ āφāĻ•āĻžāϰ⧇āϰ āĻ•āĻ ā§‹āϰ āϏ⧀āĻŽāĻž āĻŦāĻĄāĻŧ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄāĻŋāύāĻžāϝāĻŧāĻžāϞ-āĻ…āĻĢ-āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤
4ClamAV āĻ­āĻžāχāϰāĻžāϏ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāχāϞ ClamAV āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ (Docker āϏāĻžāχāĻĄāĻ•āĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāϞāϛ⧇) INSTREAM āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ ClamAV āϕ⧋āύ⧋ āĻšā§āĻŽāĻ•āĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇, āφāĻĒāϞ⧋āĻĄ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϝāĻŧāĨ¤ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ ClamAV āĻ…āĻĒā§āϰāĻžāĻĒā§āϝ āĻšāϞ⧇, āφāĻĒāϞ⧋āĻĄāĻ“ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϝāĻŧ — āφāĻŽāϰāĻž āĻ•āĻ–āύ⧋āχ āĻ¸ā§āĻ•ā§āϝāĻžāύ āύāĻž āĻ•āϰāĻž āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŋ āύāĻžāĨ¤
5SHA-256 āĻšā§āϝāĻžāĻļāĻŋāĻ‚āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĢāĻžāχāϞ āĻšā§āϝāĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāĻļāϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āϏāϤāϤāĻž āϝāĻžāϚāĻžāχ āĻāĻŦāĻ‚ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
6āĻĄāĻžāĻŦāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϞāĻ•āĻŋāĻ‚document.pdf.exe āĻāϰ āĻŽāϤ⧋ āĻĢāĻžāχāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϝāĻŧāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻ• āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤
7āϕ⧋āύ⧋ āϏāϰāĻžāϏāϰāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχāĻĄāĻžāωāύāϞ⧋āĻĄ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻ“āϝāĻŧ⧇āĻŦ āϰ⧁āĻŸā§‡āϰ āĻŦāĻžāχāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤāĨ¤ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻŽāύ āϕ⧋āύ⧋ āĻĒāĻžāĻĨ āύ⧇āχ āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āϏ⧇āϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āωāĻĒāĻžāϝāĻŧ āĻšāϞ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤
8āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰāĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϝāĻžāϚāĻžāχ āĻ•āϰ⧇ āϝ⧇ āĻ…āύ⧁āϰ⧋āϧāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āĻŽāĻžāϞāĻŋāĻ•, āĻ…āĻ°ā§āĻĄāĻžāϰāϟāĻŋ āĻĒāϰāĻŋāĻļā§‹āϧāĻŋāϤ, āĻāĻŦāĻ‚ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĢāĻžāχāϞāϟāĻŋ āϏ⧇āχ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāĻŖā§āϝ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤ āϕ⧋āύ⧋ āĻ…āĻ°ā§āĻĄāĻžāϰ āύ⧇āχ, āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχāĨ¤
9āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ—āĻŖāύāĻžāĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāχāϞ āĻĒā§āϰāϤāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 10 āĻŦāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻ…āĻĒāĻŦā§āϝāĻŦāĻšāĻžāϰ āϰ⧋āϧ āĻ•āϰ⧇ āϝāĻĻāĻŋ āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āϞāĻŋāĻ‚āĻ• āĻĢāĻžāρāϏ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻŽāĻžāϞāĻŋāĻ•āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇

  1. āĻĒāĻŖā§āϝ āϤ⧈āϰāĻŋ āĻŦāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āĻĒāĻŖā§āϝāϟāĻŋ “āĻĄāĻŋāϜāĻŋāϟāĻžāĻ˛â€ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ
  2. āĻĒāĻŖā§āϝ⧇ āύāϤ⧁āύ “āĻĄāĻžāωāύāϞ⧋āĻĄâ€ āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
  3. āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧁āύ (āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ 50 MB, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϟāĻžāχāĻĒ)
  4. āĻĢāĻžāχāϞāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ ClamAV āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ
  5. āĻĢāĻžāχāϞ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšāϞ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŦ⧁āϜ “āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻžâ€ āĻŦā§āϝāĻžāϜ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ
  6. āϝāĻžāϚāĻžāχāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ SHA-256 āĻšā§āϝāĻžāĻļ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ

āĻ•ā§āϰ⧇āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇

  1. āĻāĻ•āϟāĻŋ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĒāĻŖā§āϝ āĻ•āĻŋāύ⧁āύ āĻāĻŦāĻ‚ āĻ…āĻ°ā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰ⧁āύ
  2. āφāĻĒāύāĻžāϰ āĻĻā§‹āĻ•āĻžāύ āϏāĻžāχāĻĄāĻŦāĻžāϰ⧇ “āφāĻŽāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄâ€ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āφāĻŦāĻŋāĻ°ā§āĻ­ā§‚āϤ āĻšāϝāĻŧ
  3. āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ — āĻĢāĻžāχāϞāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϞāĻŦ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻŋāϤ āĻšāϝāĻŧ
  4. āφāĻĒāύāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āϤāϗ⧁āϞ⧋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāĻ•āĻŋ āφāϛ⧇ (āĻĒā§āϰāϤāĻŋ āĻĢāĻžāχāϞ⧇ 10āϟāĻŋ)

āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĢā§āĻ°ā§āϝāĻžāĻ—āĻŽā§‡āĻ¨ā§āϟ/CTTC āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϕ⧀?

Fragment Pieces āĻāĻŦāĻ‚ CTTC Pieces-āĻāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āφāϗ⧇āϰ āĻŽāϤ⧋āχ āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻšā§āϛ⧇āĨ¤ āύāϤ⧁āύ āĻĄāĻžāωāύāϞ⧋āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻšāϞ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϝ⧇āϕ⧋āύ⧋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻž āĻāĻ•āϜāύ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻŽāĻžāϞāĻŋāĻ• āϤāĻžāĻĻ⧇āϰ āĻĒāĻŖā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤


āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŦāĻŋāĻŦāϰāĻŖ

  • āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ: Go āĻ­āĻžāώāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āϗ⧇āĻŽ-āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϏāĻš PostgreSQLāĨ¤ āύāϤ⧁āύ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ āĻ•ā§āϰ⧇āϤāĻž-āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž/āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤
  • ClamAV: āϗ⧇āĻŽ-āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāĻ•āϟāĻŋ Docker āϏāĻžāχāĻĄāĻ•āĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāϞ⧇āĨ¤ INSTREAM āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ TCP āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϝ⧋āĻ—āĻžāϝ⧋āĻ—āĨ¤
  • SSE: āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϗ⧁āϞ⧋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ Server-Sent Events āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āύāϤ⧁āύ āχāϭ⧇āĻ¨ā§āϟ āφāĻ—āϤ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϕ⧇ āĻāĻŦāĻ‚ āωāĻ¤ā§āϤāϰ⧇ āĻ•ā§āϰ⧇āϤāĻžāϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰ⧇āĨ¤
  • āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ: i18n āϏāĻš Vanilla JavaScriptāĨ¤ 25āϟāĻŋ āĻ­āĻžāώāĻž āĻĢāĻžāχāϞ āϜ⧁āĻĄāĻŧ⧇ 28āϟāĻŋ āύāϤ⧁āύ āĻ…āύ⧁āĻŦāĻžāĻĻ āϕ⧀āĨ¤
  • āϏāĻ‚āϰāĻ•ā§āώāĻŖ: āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻ“āϝāĻŧ⧇āĻŦ āϰ⧁āĻŸā§‡āϰ āĻŦāĻžāχāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ API āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝāĨ¤

āĻāϰāĻĒāϰ āϕ⧀?

āĻāχ āĻĢāĻŋāϚāĻžāϰāϗ⧁āϞ⧋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ MAAS āĻ¸ā§āĻŸā§‡āϜāĻŋāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϰ⧋āϞ āφāωāϟ āĻšāĻšā§āϛ⧇āĨ¤ āϝāĻžāϚāĻžāχ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ, āĻāϗ⧁āϞ⧋ āϏāĻŽāĻ¸ā§āϤ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻ…āĻžā§āϚāϞ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϜāύ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻŽāĻžāϞāĻŋāĻ• āĻšāύ, āĻ­āĻžāĻŦāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āφāĻĒāύāĻŋ āϕ⧀ āϧāϰāύ⧇āϰ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĒāĻŖā§āϝ āĻŦāĻŋāĻ•ā§āϰāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāύ — āĻāϟāĻŋ PDF, āĻļāĻŋāĻ˛ā§āĻĒāĻ•āϞāĻž, āϏāĻ™ā§āĻ—ā§€āϤ, āĻŦāĻž āĻ­āĻŋāĻĄāĻŋāĻ“ āϝāĻžāχ āĻšā§‹āĻ• āύāĻž āϕ⧇āύ, āĻĻā§‹āĻ•āĻžāύāϟāĻŋ āĻāĻ–āύ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ-āĻ—ā§āϰ⧇āĻĄ āĻŽā§āϝāĻžāϞāĻ“āϝāĻŧā§āϝāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϏāĻžāĻĨ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻŽāϤāĻžāĻŽāϤ āφāϛ⧇? āφāĻŽāĻžāĻĻ⧇āϰ āϟāĻŋāĻŽ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āύāϤ⧁āύ “āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ—â€ āĻĢāĻŋāϚāĻžāϰāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ!