Π‘Π»ΡΡΠ²Π° ΡΠ΅ ΡΠ°ΠΊΠ°, ΡΠ΅ ΡΡΡΠΊΠΈΡΡ ΡΠ΅ΡΡΡΡ Π·Π° Π²ΡΠΏΡΠΎΡΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΏΠΎ ΠΠ’ ΡΠ΅ΠΌΠΈ Π΅ Π΄ΠΎΡΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π² ΠΠΠ -
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ:
- ΠΠ°Π³Π»Π°Π²ΠΈΠ΅: Π’ΠΎΡΡΠ΅Ρ ΠΠΎΠΌΡΠΎΡΡ.
- ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ: ΠΏΡΠΎΡΠ΅Π½Ρ Π²ΡΠΏΡΠΎΡΠΈ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ; ΠΊΠ°ΡΠΌΠ° ΠΎΡ Π₯Π°Π±Ρ; ΡΠ΅Π·ΡΠΌΠ΅ ΠΎΡ ΠΏΡΠΎΡΠΈΠ»Π° - Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ Π²ΡΠΏΡΠΎΡΠΈ Π½Π° Toaster.
- ΠΠ΅Π»Π΅ΠΆΠΊΠΈ: Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°ΠΉΡΠ°, Π½Π° ΠΈΠΊΠΎΠ½Π°ΡΠ°, ΠΏΠ»ΡΡ Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡ, ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠ°ΠΉΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ (
ΡΠΈΠΊΠΈ ).
- Π€ΠΈΠ»ΡΡΠΈ: ΡΡΠ»ΠΎΠ²ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠΎΡΠΌΡΠ»ΠΈ: ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΊΡΠΈΠ΅ΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ, Π΄Π° Π³ΠΈ ΠΎΡΠ²Π΅ΡΠΈΡΠ΅ ΠΈ ΡΡΡΠΎ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΡ - Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ (
ΡΠΈΠΊΠΈ ).
- ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΠ½ΠΈ Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΡΡ Π½Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ Π²ΡΠΏΡΠΎΡΠΈ.
- Habr ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π΄ΠΎΠ²Π΅ Π·Π° ΠΎΡΡΡΡΠΏ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
- ΠΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄: ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ, Π°ΠΊΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΈΡΠΊΠ°ΡΠ΅ (
ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ ).
- ΠΠ΅Π·Π»Π°ΡΠ½ΠΎ: ΠΠΈΡΠ΅Π½Π· Π½Π° MIT.
- ΠΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ: 30-50MB, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΡΠ΅ΡΠ°
- Π Π°Π·ΠΌΠ΅Ρ: 93KB Π·Π° v0.8.1 (ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½, Π½Π΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ ΠΊΠΎΠ΄).
- Π Π°ΠΌΠΊΠ°: Π»ΠΈΠΏΡΠ²Π°, ΡΠΈΡΡ JS (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΡΠΌ).
- ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΊΠΎΠ΄Π°: ΡΡΠ΅Π΄Π½ΠΎ, ΡΠΌΠ΅ΡΠΈΡΠ° ΠΎΡ ΡΡΠΈΠ»ΠΎΠ²Π΅, Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΡΡΡΠ½ΠΈ ΡΡΠΈΠΊΠΎΠ²Π΅, ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ.
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ:
toster.ru, habr.com, notifications, storage, unlimitedStorage
ΠΠ΄Π½Π° ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π³Π° Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΡΠ»ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ Ρ ΡΡΡ , ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΡΠΈ. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ Π΅ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΈΡΠΊΠ°ΡΠ΅. Π‘ΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ, ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° ΡΠ²Π΅ΡΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° ΡΠ° ΡΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π°ΡΠΏΠ΅ΠΊΡΠ°, Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΡΡ ΡΠ°ΠΉΡ. Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΎ ΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΡΠΎ.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠ΅ΠΌΠ°:
!tag("ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ") && !contains(t,"ΡΠ΅ΠΊΠ»Π°ΠΌ") && contains(t,"Π±Π»ΠΎΠΊΠΈΡΠΎΠ²") && !tag("HTACCESS") || containsWord(t,"ΡΠΊΠ½") || contains(t,"ΡΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡ") || contains(t,"ΡΠΎΡΠΊΠΎΠΌΠΏΠΎΠ·ΠΎΡ") || contains(t,"Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²") || contains(t,"Π·Π°ΠΏΡΠ΅ΡΠ΅Π½") || contains(t,"Π·Π°ΠΏΡΠ΅ΡΡΠ½") || contains(t,"ΠΏΠΈΡΠ°ΡΡΠΊ") || containsWord(t,"ΠΎΠ±Ρ
ΠΎΠ΄") || containsWord(t,"ΡΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌ") || containsWord(t,"ΡΡΠΎΠ²ΠΎΠΉ") || containsWord(t,"ΡΡ") && tag("ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ") = notify
ΠΠ΅Π΄Π½Π°Π³Π° ΡΠ΅ ΠΊΠ°ΠΆΠ°, ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° eval() Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. Π’Π°ΠΊΠ° ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ Π·Π°Π±Π°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈ ΠΏΠ°ΡΠ΅ΡΠΈΡΠ° Π² 5 KB ΠΊΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ
ΠΠ°ΡΠΊΠΎΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°
Π Π΄ΠΎΠ±ΡΡ ΡΠΌΠΈΡΡΠ», TC ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΡ Π½ΡΠ»Π°ΡΠ°, Π·Π°ΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠΊΠΎΡΠ΅Π½Π° ΠΏΠΎΠ½Π΅ Π΄Π²Π° ΠΏΡΡΠΈ, Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΊΠ΅ΡΠ° - 10 ΠΏΡΡΠΈ, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΎΡΡΠ°Π²ΡΡ localStorage ΠΈ JSON.stringify() ΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π½ΡΠΊΠΎΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΎ Π½Π΅ Π°Π· ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Π²ΠΈΠ³. Π Π°Π· ΡΡΠΌ ΡΠ΅Π½ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° βΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ, Π½Π΅ Π³ΠΎ ΠΏΠΈΠΏΠ°ΠΉβ. ΠΠΎΠΊΠ°ΡΠΎ ΡΡΠΌ Π½Π° ΠΏΠΎΡΠΈΠ²ΠΊΠ°, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ Ρ Π²ΡΠΏΡΠΎΡΠΈ ΠΈ PR, Π½ΠΎ Π½Π΅ Π·Π° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com