GNU libmicrohttpd āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒā§āϰāĻĨāĻŽ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĒā§āϰāĻ•āĻžāĻļ

āĻ—ā§āύ⧁ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ libmicrohttpd 1.0.0 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āϛ⧇, āϝāĻž āĻāχ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ ā§§ā§Ŧ āĻŦāĻ›āϰ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻĒā§āϰāĻĨāĻŽ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϟāĻŋ C āĻ­āĻžāώāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ HTTP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻšāϜ API āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇: GNU/LinuxāĻĢā§āϰāĻŋāĻŦāĻŋāĻāϏāĻĄāĻŋ, āĻ“āĻĒ⧇āύāĻŦāĻŋāĻāϏāĻĄāĻŋ, āύ⧇āϟāĻŦāĻŋāĻāϏāĻĄāĻŋ, āϏ⧋āϞāĻžāϰāĻŋāϏ, Android, macOS, Win32 и z/OS. Код Ņ€Đ°ŅĐŋŅ€ĐžŅŅ‚Ņ€Đ°ĐŊŅĐĩŅ‚ŅŅ ĐŋОд ĐģĐ¸Ņ†ĐĩĐŊСиĐĩĐš LGPL 2.1+. ĐŸŅ€Đ¸ ŅĐąĐžŅ€ĐēĐĩ ĐŋĐž ҃ĐŧĐžĐģŅ‡Đ°ĐŊĐ¸ŅŽ йийĐģĐ¸ĐžŅ‚ĐĩĐēа СаĐŊиĐŧаĐĩŅ‚ ĐžĐēĐžĐģĐž 200 КБ, а в ĐŧиĐŊиĐŧаĐģҌĐŊĐžĐŧ Ņ€ĐĩĐļиĐŧĐĩ ŅĐąĐžŅ€Đēи — 32 КБ. В ĐˇĐ°Đ˛Đ¸ŅĐ¸ĐŧĐžŅŅ‚ŅŅ… Đ¸ŅĐŋĐžĐģŅŒĐˇŅƒĐĩŅ‚ŅŅ Ņ‚ĐžĐģҌĐēĐž libc, а Ņ‚Đ°ĐēĐļĐĩ libgnutls ĐŋŅ€Đ¸ ĐžĐŋŅ†Đ¸ĐžĐŊаĐģҌĐŊОК ŅĐąĐžŅ€ĐēĐĩ ҁ ĐŋОддĐĩŅ€ĐļĐēОК TLS.

āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ HTTP 1.1, TLS, POST āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§‹āĻ°ā§āϟ āĻĨ⧇āϕ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ—ā§āϰāĻšāĻŖ, āĻŽā§ŒāϞāĻŋāĻ• āĻāĻŦāĻ‚ āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ, IPv6, SHOUTcast, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āϝ⧋āĻ— āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞ⧇āĻ•ā§āϏāĻŋāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ (āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ, āĻĒā§‹āϞ, āχāĻĒā§‹āϞ) āĻāĻŦāĻ‚ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāϤāĻŋ āĻāĻ•āϟāĻŋ āĻĨā§āϰ⧇āĻĄ āĻĒ⧁āϞ āĻŦāĻž āĻĨā§āϰ⧇āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ)āĨ¤ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻāĻŦāĻ‚ āχāωāϜāĻžāϰ āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻ•āĻŽāĻžāϤ⧇, āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ¨ā§āϝ⧂āύāϤāĻŽ āϰāĻžāĻ–āĻž āĻšāϝāĻŧāĨ¤ Libmicrohttpd āϕ⧋āĻĄāĻŦ⧇āϏ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž Mozilla āĻāĻŦāĻ‚ Red Hat āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ…āĻĄāĻŋāϟ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻļ⧇āώ āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϞāĻ•ā§āώāĻŖā§€āϝāĻŧ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ:

  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ RFC 9110 āĻāĻŦāĻ‚ 9112 āĻāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻŽā§āĻŽāϤāĻŋāϤ⧇ āφāύāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ•āĻ ā§‹āϰ āĻāĻŦāĻ‚ āύāϰāĻŽ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻŽā§āĻŽāϤāĻŋ āĻŽā§‹āĻĄāϗ⧁āϞāĻŋ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻŦāĻž āωāĻšā§āϚ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻžāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ RFC 7617-āĻ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύāϕ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϤ⧇ SHA-512, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻšā§āϝāĻžāĻļ āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϧāĻŋāϤ āĻ¸ā§āĻŦāϰāϞāĻŋāĻĒāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒ⧁āϰāĻžāύ⧋ RFC 2069-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻāĻŦāĻ‚ MD5 āĻāĻŦāĻ‚ SHA-256 āĻšā§āϝāĻžāĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĻ“ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĨā§āϰ⧇āĻĄā§‡āĻĄ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻāĻŦāĻ‚ āϏāϕ⧇āϟ āĻĒā§‹āϞāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡ āωāĻ¨ā§āύāϤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāĨ¤
  • āĻŽā§ŒāϞāĻŋāĻ• āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻžāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āϜāĻ¨ā§āϝ ABI-āϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĢāĻžāĻ‚āĻļāύ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
  • āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āĻžāϜ āĻ•āϰāĻž GnuTLS āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āϕ⧋āĻĄāĨ¤ āωāĻ­āϝāĻŧ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ libmicrohttpd-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ GnuTLS āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĒ⧃āĻĨāĻ• GnuTLS āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤

āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇, āĻāϟāĻŋ libmicrohttpd 2 āĻļāĻžāĻ–āĻž āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž HTTP/2 āĻāĻŦāĻ‚ HTTP/3 āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻŦ⧇, āϏ⧇āχāϏāĻžāĻĨ⧇ API-āϕ⧇ āϏāϰāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ TLS-āĻāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻŦ⧇āĨ¤ āĻ“āĻĒ⧇āύ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻŦāĻ‚ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻ¨ā§āύāϝāĻŧāύāϕ⧇ āωāĻĻā§āĻĻā§€āĻĒāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϜāĻžāĻ°ā§āĻŽāĻžāύāĻŋāϤ⧇ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻŋāϤ āϏāĻžāĻ°ā§āĻŦāϭ⧌āĻŽ āĻĢāĻžāωāĻ¨ā§āĻĄā§‡āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āύāϤ⧁āύ āĻļāĻžāĻ–āĻžāϰ āĻ•āĻžāϜ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster