ΡΠ΅ ΠΎΠ΄ΡΠΆΠ° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ ΠΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΡΠ°Π·ΠΎΠ» Π΄ΠΎ ΡΠ°Π·ΠΎΠ» (NNCP), Π·Π±ΠΈΡ Π½Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΅-ΠΏΠΎΡΡΠ° ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅. ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ POSIX. Π£ΡΠ»ΡΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ Go ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° GPLv3.
ΠΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π°Ρ ΠΌΠ°Π»ΠΈ βpeer-to-peerβ. ΠΏΡΠΈΡΠ°ΡΠ΅Π» Π½Π° ΠΏΡΠΈΡΠ°ΡΠ΅Π» ΠΌΡΠ΅ΠΆΠΈ (Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ ΡΠ°Π·Π»ΠΈ) ΡΠΎ ΡΡΠ°ΡΠΈΡΠΊΠΎ ΡΡΡΠΈΡΠ°ΡΠ΅ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π±Π°ΡΠ°ΡΠ° Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π΅-ΠΏΠΎΡΡΠ° ΠΈ Π±Π°ΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Π‘ΠΈΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΈΡΡΠΈΡΠ°Π½Π° (ΠΎΠ΄ ΠΊΡΠ°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ) ΠΈ ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠ°Π²Π½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π½Π° ΠΏΡΠΈΡΠ°ΡΠ΅Π»ΠΈ. ΠΠ½ΠΊΡΠΈΠΏΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΡΠΎΠΌΠΈΠ΄ (ΠΊΠ°ΠΊΠΎ Π²ΠΎ Tor) ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΈΡΠ΅ ΡΡΠ΅Π΄Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. Π‘Π΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ ΠΈ Π°Π½ΠΊΠ΅ΡΠ°.
Π Π°Π·Π»ΠΈΠΊΠ° ΠΠΠΠ ΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°ΡΠ° UUCP ΠΈ FTN (FidoNet Technology Network), ΠΏΠΎΠΊΡΠ°Ρ Π³ΠΎΡΠ΅ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎΡΠΎ ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°, Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠΈ ΡΠ»ΠΎΠΏΠΈΠ½Π΅Ρ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈΡΠ΅ ΡΠΈΠ·ΠΈΡΠΊΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ (ΠΏΡΠΎΡΠ΅ΠΏ ΡΠΎ Π²ΠΎΠ·Π΄ΡΡ
) ΠΎΠ΄ Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈ ΡΠ°Π²Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ. NNCP ΠΈΠΌΠ° ΠΈ Π»Π΅ΡΠ½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° (Π½Π° ΠΈΡΡΠΎ Π½ΠΈΠ²ΠΎ ΡΠΎ UUCP) ΡΠΎ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΠΏΠΎΡΡΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Postfix ΠΈ Exim.
ΠΠΎΠΆΠ½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΠΠΠ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅/ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΡΡΠ° Π΄ΠΎ ΡΡΠ΅Π΄ΠΈ Π±Π΅Π· ΠΏΠΎΡΡΠΎΡΠ°Π½Π° Π²ΡΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΡΠ»ΠΎΠ²ΠΈ Π½Π° Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π° ΠΌΡΠ΅ΠΆΠ½Π° ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°, Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΠΈΠ·ΠΈΡΠΊΠΈ ΠΌΠ΅Π΄ΠΈΡΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ ΠΎΠ΄ MitM Π½Π°ΠΏΠ°Π΄ΠΈ, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ ΡΠ΅Π½Π·ΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ Π½Π°Π΄Π·ΠΎΡ. ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΊΠ»ΡΡΠΎΡ Π·Π° Π΄Π΅ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π΅ ΡΠ°ΠΌΠΎ Π²ΠΎ ΡΠ°ΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ°ΡΠΎΡ, Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠ²Π° ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ° ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΡ ΡΠΈΠ·ΠΈΡΠΊΠΈ ΠΌΠ΅Π΄ΠΈΡΠΌΠΈ, ΡΡΠ΅ΡΠΎ Π»ΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΠΈΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ°, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π΅ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½Π°Ρ. ΠΠ° Π²ΠΎΠ·Π²ΡΠ°Ρ, Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΡΠΈΠΊΡΠΈΠ²Π½Π° ΠΏΠΎΡΠ°ΠΊΠ° ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΊΠ°ΡΠ° Π½Π° Π΄ΡΡΠ³ ΠΈΡΠΏΡΠ°ΡΠ°Ρ.
ΠΠ΅ΡΡ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ Π½Π° NNCP 5.0.0, Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈ (Π²Π΅ΡΠ·ΠΈΡΠ° 3.3), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅:
- ΠΠΈΡΠ΅Π½ΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΎΠ΄ GPLv3+ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ° Π²ΠΎ ΡΠ°ΠΌΠΎ GPLv3, ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ±Π° Π²ΠΎ Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ° Π½Π° Π‘ΠΠ ΠΏΠΎ Π·Π°ΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ Π ΠΈΡΠ°ΡΠ΄ Π‘ΡΠ°Π»ΠΌΠ°Π½ ΠΎΠ΄ Π½Π΅Π³ΠΎ;
- Π‘Π΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΠΠΠ Π΅Π½ΠΊΡΠΈΠΏΡΠΈΡΠ° ChaCha20-Poly135 128 KiB Π±Π»ΠΎΠΊΠΎΠ²ΠΈ. ΠΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π²Π΅Π΄Π½Π°Ρ Π΄Π° Π³ΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Π»Π΅ΡΠΎ, Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΡΠ΅ ΡΠΎ Π³ΡΠ΅ΡΠΊΠ° Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΡΡΠΈΡΠ°Π½ ΡΠ΅ΠΊΡΡ;
- Π€ΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ ΠΎΠ΄ ΠΠΠΠ Π½Π° Π₯ΡΡΠΎΠ½. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° Π²ΡΠΎΡΠΎΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΈ ΠΏΠΎΠΌΠ°Π»Π° ΠΏΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°, ΡΠΎ ΡΠ»ΠΈΡΠ½Π° Π»Π΅ΡΠ½ΠΎΡΠΈΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π·Π° Π»ΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°;
- Zlib Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ ΡΠΎ Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½: Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ;
- nncp-ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎΠ±ΠΈ ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ (-Π»ΠΈΡΡΠ°) Π½Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½Π°ΡΠ° ΡΡΡΠ°Π½Π°, Π±Π΅Π· Π½ΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅. Π, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ (-pkts);
- nncp-Π΄Π΅ΠΌΠΎΠ½ ΡΠ° Π΄ΠΎΠ±ΠΈ ΠΎΠΏΡΠΈΡΠ°ΡΠ° -inetd, Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ inetd ΠΈΠ»ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΊΡ SSH;
- ΠΠ½Π»Π°ΡΠ½ Π²ΡΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠ΅ΠΊΡ TCP, ΡΡΠΊΡ ΠΈ ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ stdin/stdout. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ: nncp-call gw.stargrave.org "|ssh gw.stargrave.org nncp-daemon -inetd";
- ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° umask (ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΊΠ°ΠΊΠΎ 666/777) ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ umask Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΡΡΠΎ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ ΠΎΠΏΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π·Π° ΠΊΠ°Π»Π΅ΠΌ ΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ;
- Π¦Π΅Π»ΠΎΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΠ΄Π΅ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru