ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Truffle Security ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π·Π° Π°ΡΠ°ΠΊΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π² GitHub, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠΎΡΠΊΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΠΎΡΠΊΠΎΠ²Π΅.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ ΠΏΠΎ Ρ Π΅Ρ Π² Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠΎΡΠΊΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π΅ Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ GitHub Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π·Π°Π΅Π΄Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΡΠΎΡΠΊΠΎΠ²Π΅ΡΠ΅, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΠΉΠΊΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅. Π’Π°ΠΊΠΎΠ²Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠΌΠΈΡ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΡΠΎΡΠΊ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ Π΅ΡΠ° ΠΌΡ Π² URL. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠΎΡΠΊ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ β/torvalds/linuxβ ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ Π² Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΈ Π΄Π° Π΅ ΠΊΠΎΠ΄, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΠ·ΠΈ ΠΊΠΎΠ΄ ΡΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° Ρ Π΅Ρ-ΡΡΡΠ»ΠΊΠ° Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ β/torvalds/linuxβ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΡΠΎΡΠΊ, Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΎΡΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΏΠΎ Ρ Π΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΈΡΠ°.
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ΅ ΡΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ Π·Π°ΠΏΠ»Π°Ρ Π° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°:
- ΠΡΡΠ²ΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΠΎΡΠΊΠΎΠ²Π΅ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, Π²Π½Π°ΡΡΡ Π² ΡΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°Ρ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ. ΠΡΠ²Π΅Π½ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅, ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Π² Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² ΠΊΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ API. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° ΠΏΠΎ Ρ Π΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΈΡΠ°, Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠΊΠ° ΡΡΠ΅Π· ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠΏΠ΅Π»ΠΈ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ 30 ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΊΠ»ΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ API, ΠΈΠ·ΡΡΠ°Π²Π°ΠΉΠΊΠΈ ΡΡΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΡΠΎΡΠΊΠΎΠ²Π΅.
- ΠΡΠΎΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π°ΠΊΠΎ Π·Π° ΡΠΎΠ·ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠΎΡΠΊΠΎΠ²Π΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π° ΡΠ»ΡΡΠ°ΠΉ, Π² ΠΊΠΎΠΉΡΠΎ Π² ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π·Π°ΠΊΡΠΈΡΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΏΡΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π² GitHub. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΈΠ·ΡΡΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΠΏΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ Π΅ ΡΡΠ°Π½Π°Π»Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ, Π½ΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ ΠΏΠΎ Ρ
Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΈΡΠ° Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΡΠΎΡΠΊΠΎΠ²Π΅.

- Π’ΡΠ΅ΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π±Π°Π·ΠΎΠ²Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π² ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½Π° Π²Π΅ΡΡΠΈΡ Π² ΡΠ°ΡΡΠ΅Π½. ΠΠΊΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π»Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠ°ΡΡΠ΅Π½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°, ΡΠ»Π΅Π΄ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΊΠΎΠ΄Π°, Π³ΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠ±Π»ΠΈΡΠ΅Π½, Π½ΠΎ Π΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π·Π°ΡΠ²ΠΎΡΠ΅Π½Π° Π²ΡΡΡΠ΅ΡΠ½Π° ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π² ΡΠ°ΡΡΠ΅Π½ ΡΠΎΡΠΊ, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡΠ΅ Π² ΡΠ°ΡΡΠ½ΠΈΡ ΡΠΎΡΠΊ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎ Ρ
Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ ΠΏΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. ΠΠΎΡΡΡΠΏΡΡ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΡΠ°ΡΡΠ½ΠΈΡ ΡΠΎΡΠΊ ΠΏΡΠ΅Π΄ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ (Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°ΡΡΠ½ΠΈΡΠ΅ ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ, Π½ΠΎ ΠΊΠΎΠ³Π°ΡΠΎ Π΄Π²Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ° Π±ΠΈΠ»ΠΈ ΡΠ°ΡΡΠ½ΠΈ, ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ ΡΠ° ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π»ΠΈ Π·Π°Π΅Π΄Π½ΠΎ, Π·Π°ΡΠΎΠ²Π° ΡΠ° ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ»Π΅Π΄ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π² ΠΏΡΠ±Π»ΠΈΡΠ΅Π½).

Π’ΡΠΈΠΊΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ Π² ΡΠΎΡΠΊΠΎΠ²Π΅ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΡΠ΅Π· Π²ΡΡΠ·ΠΊΠ° Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ°ΠΌΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π³Π°Π΄ΠΆΠΈΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π±Π΅ΠΊΠ΄ΠΎΡΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π² GitHub). ΠΠ°ΡΠΎ ΠΌΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠ΅Π³ΠΈ, GitHub Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΎΡΠΎ ΠΊΠΎΠΌΠΈΡ Π½Π΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π² ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Π½Π° ΡΠΎΡΠΊ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ°ΠΌΠ°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ ΠΏΠΎ Ρ Π΅Ρ Π² ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ ΠΈ Π΄Π° Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΠΎΡΠΊΠΎΠ²Π΅ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π² ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΠΈ ΡΠ°ΡΡΠ½ΠΈ ΡΠΎΡΠΊΠΎΠ²Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Π½ΠΈΠ΅ Π½Π° Ρ Π΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΈΡΠ°.
ΠΠ° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Ρ
Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΈΡ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ SHA-1 ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ 32 ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π΅ Π½Π΅ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠ° Π·Π°Π΄Π°ΡΠ°, Π½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ. GitHub ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠΊΡΠ°ΡΠ΅Π½Π° ΡΠΎΡΠΌΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΈΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° Π΄Π° ΡΠ΅ ΡΠΊΠ°Π·Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡ ΠΏΡΡΠ²ΠΈΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π½Π° Ρ
Π΅ΡΠ°, Π°ΠΊΠΎ Π½ΡΠΌΠ° ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π°Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΈΡΠΈ. ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π·Π° ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Ρ
Π΅ΡΠ° Π΅ 4, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° 65 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ (16^4). Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΏΡΠΎΠ±Π°ΡΠ° ΠΌΠΎΠΆΠ΅ ΠΈ Π΄Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ API Π½Π° GitHub ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π·Π° ΡΠ»Π°Π²ΡΠ½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π²ΠΎΠ΄Π΅ΡΠΈ Π°ΡΡ
ΠΈΠ² Ρ ΡΠ΅Π»ΠΈΡ Π»ΠΎΠ³ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅, Π² ΠΊΠΎΠΉΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Ρ
Π΅ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ ΠΎΡΡΠ°Π²Π° ΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru


