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

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

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


