ΠΡΡΠΏΠ° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ Π£Π½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ Π²ΠΎ Π’ΡΡΠΊΡ (Π€ΠΈΠ½ΡΠΊΠ°) Π³ΠΈ ΠΎΠ±ΡΠ°Π²ΠΈΡΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ PyPI Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ. ΠΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° 197 ΠΈΠ»ΡΠ°Π΄ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΡΠ²ΡΠ΄Π΅Π½ΠΈ ΡΠ΅ 749 ΠΈΠ»ΡΠ°Π΄ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. 46% ΠΎΠ΄ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΈΠΌΠ°Π°Ρ Π±Π°ΡΠ΅ΠΌ Π΅Π΄Π΅Π½ ΡΠ°ΠΊΠΎΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ΅ΡΡ Π½Π°ΡΡΠ΅ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ.
ΠΠ΄ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈΡΠ΅ 749 ΠΈΠ»ΡΠ°Π΄ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, 442 ΠΈΠ»ΡΠ°Π΄ΠΈ (41%) ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΌΠ°Π»ΠΈ, 227 ΠΈΠ»ΡΠ°Π΄ΠΈ (30%) ΠΊΠ°ΠΊΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΈ 80 ΠΈΠ»ΡΠ°Π΄ΠΈ (11%) ΠΊΠ°ΠΊΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ. ΠΠ΅ΠΊΠΎΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΈΠ·Π΄Π²ΠΎΡΡΠ²Π°Π°Ρ ΠΎΠ΄ ΡΠΎΠ»ΠΏΠ°ΡΠ° ΠΈ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ: Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ°ΠΊΠ΅ΡΠΎΡ PyGGI ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ 2589 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π³Π»Π°Π²Π½ΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° βΠΏΡΠΎΠ±Π°Ρ-ΠΎΡΠ²Π΅Π½-ΠΏΠΎΠΌΠΈΠ½ΠΈβ, Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ appengine-sdk Π½Π°ΡΠ΄Π΅ 2356 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ΅ ΠΏΡΠΈΡΡΡΠ½ΠΈ ΠΈ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ genie.libs.ops, pbcore ΠΈ genie.libs.parser.
Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π°, ΠΊΠΎΡΠ° Π½Π΅ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ. Π Π°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π±Π°Π½Π΄ΠΈΡ, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π·Π° ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ, ΠΈΠ·ΡΠ°Π·ΠΈ ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° ΠΏΡΠΎΠΏΡΡΡΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΠ°ΡΠ΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠ΅ΠΊΠΎΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ΅.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΡΠΌΠ΅ΡΠ° Π΄Π΅ΠΊΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΈ Π½Π° ΡΠ»ΡΡΠ°Π΅Π½ Π±ΡΠΎΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Ρ Π΅ΡΠΈΡΠ°ΡΠ΅, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ MD5, Π΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΡΠ΅Π»ΠΈ ΠΊΠΎΠΈ Π½Π΅ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ°. ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠΌΠ΅ΡΠ° Π΄Π΅ΠΊΠ° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ΠΊΠΎΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ pickle, yaml.load, subprocess and eval, Π½ΠΎ ΠΎΠ²Π°Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π΅ ΠΌΠΎΡΠ° Π΄Π° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΠΈ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π±Π΅Π· Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½Π° Π·Π°ΠΊΠ°Π½Π° .
ΠΠ΅ΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ Π²ΠΎ ΡΡΡΠ΄ΠΈΡΠ°ΡΠ°:
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ exec, mktemp, eval, mark_safe ΠΈΡΠ½.
- ΠΠ΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅.
- ΠΡΠΈΠΊΠ°ΡΡΠ²Π°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ΅Π½ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ Π½Π° ΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ.
- Π£ΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΡΡΡΠΎΠ³ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠ½ΠΈΡΠ°ΡΠ° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅ΡΠΎΠΊΠΎΡ Π²ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ Π²ΠΎ ΡΡΠΈΠ» Π½Π° ΡΠ°ΡΠ°ΡΠ΅;
- Π‘ΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π²Π΅Π±-ΡΠ°ΠΌΠΊΠ°ΡΠ° Flask ΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΠΠΎΡΠΈΡΡΠΈ MD2, MD4, MD5 ΠΈ SHA1 Ρ Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ.
- Π£ΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ DES ΡΠΈΡΡΠΈ ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅.
- Π£ΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π½Π΅ΡΠΈΠ³ΡΡΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° HTTPSConnection Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Python.
- ΠΠ°Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° file:// Π²ΠΎ urlopen.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΡΠ½ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π’Π΅Π»Π½Π΅Ρ.
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ XML ΠΏΠ°ΡΡΠ΅ΡΠΈ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ PyPI Π±Π΅Π° ΠΎΡΠΊΡΠΈΠ΅Π½ΠΈ 8 ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΡΠ΅Π΄ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π±Π΅Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 30 ΠΈΠ»ΡΠ°Π΄ΠΈ ΠΏΠ°ΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΠΈΡΠ°Ρ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° ΠΎΠ΄ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΡΡΠ°ΡΠΈΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠ΄Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π±Π΅Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Base64 ΠΈ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ ΠΏΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π΅Π²Π°Π».
ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ noblesse, genesisbot, ΡΠ΅, ΡΡΡΠ°Π΄Π°Π°Ρ, noblesse2 ΠΈ noblessev2 ΡΠΎΠ΄ΡΠΆΠ°Ρ ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΠ΅Π²ΠΈ Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅ Chrome ΠΈ Edge, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈ Π½Π° ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Discord ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π΅ΠΊΡΠ°Π½ΠΎΡ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ pytagora ΠΈ pytagora2 Π²ΠΊΠ»ΡΡΡΠ²Π°Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΠ½Π° ΡΠΈΡΡΠ° ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°.
ΠΠ·Π²ΠΎΡ: opennet.ru