ΡΠ΅ ΡΡΡΡΠΎΡ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ ΠΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΎΡ Π²ΡΠ·Π΅Π» Π΄ΠΎ Π²ΡΠ·Π΅Π» (NNCP), Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΠΏΠΎΡΠ° ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΠΉΡΠ΅. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° POSIX-ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Go ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv3.
ΠΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π²ΡΡΡ
Ρ ΠΏΠΎΠ΄ΠΏΠΎΠΌΠ°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ°Π»ΡΠΊ peer-to-peer ΠΏΡΠΈΡΡΠ΅Π» Π½Π° ΠΏΡΠΈΡΡΠ΅Π» ΠΌΡΠ΅ΠΆΠΈ (Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ
ΠΎΡΡΠΎΠ²Π΅) ΡΡΡ ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½ΠΈΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ (ΠΎΡ ΠΊΡΠ°ΠΉ Π΄ΠΎ ΠΊΡΠ°ΠΉ) ΠΈ ΡΠ° ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΡΡΠ΅ΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° ΠΏΠΎΠ·Π½Π°ΡΠΈ. Onion (ΠΊΠ°ΠΊΡΠΎ Π² Tor) ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΊΡΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΡΠ΅ΠΊΠΈ Π²ΡΠ·Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΠΊΡΠΎ ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΡΠ°ΠΊΠ° ΠΈ ΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡΠΎ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅, ΡΠ°ΠΊΠ° ΠΈ Π°Π½ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅.
Π Π°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ NNCP ΠΎΡ Π Π΅ΡΠ΅Π½ΠΈΡ UUCP ΠΈ FTN (FidoNet Technology Network), Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π³ΠΎΡΠ΅ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎΡΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅, Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΠΎΡ ΠΊΡΡΠΈΡΡΠ° ΡΠ»ΠΎΠΏΠΈΠ½Π΅Ρ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ (Ρ Π²ΡΠ·Π΄ΡΡΠ΅Π½ ΠΏΡΠΎΠΏΡΡΠΊ) ΠΎΡ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ. NNCP ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π»Π΅ΡΠ½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ (Π½Π° ΡΠ°Π²Π½Π° Π½ΠΎΠ³Π° Ρ UUCP) Ρ Π½Π°ΡΡΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ ΠΊΠ°ΡΠΎ Postfix ΠΈ Exim.
ΠΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° NNCP ΡΠ΅ ΠΏΡΠ°Π·Π½ΡΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ / ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ° Π΄ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±Π΅Π· ΠΏΠΎΡΡΠΎΡΠ½Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠ°, ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π²ΡΡΠ·ΠΊΠ°, ΡΠΈΠ³ΡΡΠ΅Π½ ΡΡΠ°Π½ΡΡΠ΅Ρ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΎΡΠΈΡΠ΅Π»ΠΈ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π΄Π°Π½Π½ΠΈ, Π·Π°ΡΠΈΡΠ΅Π½ΠΈ ΠΎΡ MitM Π°ΡΠ°ΠΊΠΈ, Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΡΠ΅Π½Π·ΡΡΠ° ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠ»ΡΡΡΡ Π·Π° Π΄Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅ΡΡΡ Π΅ Π΄ΠΎΡΡΠ°Π²Π΅Π½ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈΠ»ΠΈ ΡΡΠ΅Π· ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΎΡΠΈΡΠ΅Π», ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, Π΄ΠΎΡΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΡ
Π²Π°Π½Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ. ΠΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Ρ ΡΠΈΡΡΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡ Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΈΠΊΡΠΈΠ²Π½Π° ΠΏΡΠ°ΡΠΊΠ° ΠΏΠΎΠ΄ ΠΏΡΠΈΠΊΡΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ ΠΏΠΎΠ΄Π°ΡΠ΅Π».
Π‘ΡΠ΅Π΄ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ Π½Π° NNCP 5.0.0, Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π½ΠΎΠ²ΠΈΠ½ΠΈ (Π²Π΅ΡΡΠΈΡ 3.3), ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ:
- ΠΠΈΡΠ΅Π½Π·ΡΡ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡ GPLv3+ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ Π½Π° ΡΠ°ΠΌΠΎ GPLv3 ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊΡΠΌ Π€ΠΎΠ½Π΄Π°ΡΠΈΡ Π‘ΠΠ ΡΠ»Π΅Π΄ Π½Π°ΠΏΡΡΠΊΠ°Π½Π΅ Π ΠΈΡΠ°ΡΠ΄ Π‘ΡΠΎΠ»ΠΌΠ°Π½ ΠΎΡ Π½Π΅Π³ΠΎ;
- ΠΡΠ»Π½ΠΎΡΠ΅Π½Π΅Π½ ΠΠΠ§ΠΠΠ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ChaCha20-Poly135 128 KiB Π±Π»ΠΎΠΊΠΎΠ²Π΅. Π’ΠΎΠ²Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·Π»ΠΈΠ·Π°ΡΠ΅ Ρ Π³ΡΠ΅ΡΠΊΠ° Π² ΠΊΡΠ°Ρ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π»ΠΈΡ ΡΠΈΡΡΠΎΠ²Π°Π½ ΡΠ΅ΠΊΡΡ;
- Π€ΠΎΡΠΌΠ°ΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ ΠΎΡ Π―ΠΠ Π½Π° hjson. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅Ρ, ΡΡΡ ΡΡΡΠΎΡΠΎ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π½Π° ΡΠΎΠ²Π΅ΠΊ, ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°;
- Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° zlib Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ Π½Π° zstandard: Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ;
- 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 ΡΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ», ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° ΡΠΏΡΠ»Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ;
- ΠΡΠ»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Go ΠΌΠΎΠ΄ΡΠ»ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru