рдЯреЛрд╕реНрдЯрд░ - рд╕рдм рдХреБрдЫ рдХрдВрдкреЛрд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ рдФрд░ рдЖрдирдВрдж рд▓реЗрдВ

рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдИрдЯреА рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рд░реВрд╕реА рдХреНрдпреВ рдПрдВрдб рдП рд╕рдВрд╕рд╛рдзрди рд╕реАрдЖрдИрдПрд╕ рдореЗрдВ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ - рдЯреЛрдЕрд╕реНрдЯрд░. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдЙрд╕реЗ рдХрд░реАрдм рд╕реЗ рдЬрд╛рдирдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рддреЛ рдЙрд╕реЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖред рдореБрдЭрд╕реЗ рдорд┐рд▓рдирд╛ред

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рд╢реАрд░реНрд╖рдХ: рдЯреЛрд╕реНрдЯрд░ рдЖрд░рд╛рдо.
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдБрдХрдбрд╝реЗ: рд╕рдорд╛рдзрд╛рди рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд; рд╣рдмрд░ рд╕реЗ рдХрд░реНрдо; рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢ - рдпрд╣ рд╕рдм рдЯреЛрд╕реНрдЯрд░ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИред
  • рдиреЛрдЯрд┐рд╕: рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ, рдЖрдЗрдХрди рдкрд░, рд╕рд╛рде рд╣реА рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди, рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╕рд╛рдЗрдЯ рдЦреБрд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (╨▓╨╕╨║╨╕).
  • рдлрд┐рд▓реНрдЯрд░: рд╕реВрддреНрд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рддрд┐рдпрд╛рдБ: рдЖрдк рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд░рдВрдЧ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реВрдЪрдирд╛рдПрдВ рднреА рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рд╕рдм рддрд╛рд░реНрдХрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (╨▓╨╕╨║╨╕).
  • рдЗрдВрдЯрд░рдлрд╝реЗрд╕: рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░, рдЬреИрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕рдЯреАрдХ рддрд┐рдерд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдирд╛ рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ред
  • рд╣реИрдмрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕: рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд▓рд╛рдЗрдиреЗрдВред
  • рдореБрдХреНрдд: рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ред
  • рдореЗрдореЛрд░реА рдЦрдкрдд: рдЯреЛрд╕реНрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рддреАрд╡реНрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 30-50 рдПрдордмреА
  • рд╕рд╛рдЗрдЬ: v93 рдХреЗ рд▓рд┐рдП 0.8.1KB (рдЕрдирдкреИрдХреНрдб, рдЫреЛрдЯрд╛ рдХреЛрдб рдирд╣реАрдВ)ред
  • рд░реВрдкрд░реЗрдЦрд╛: рдЕрдиреБрдкрд▓рдмреНрдз, рд╕реНрд╡рдЪреНрдЫ рдЬреЗрдПрд╕ (рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж)ред
  • рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛: рдФрд╕рдд, рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг, рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ, рдЧрдВрджреА рдЪрд╛рд▓реЗрдВ, рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред
  • рдЕрдиреБрдорддрд┐рдпрд╛рдВ: 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 рдХреЗрдмреА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмреИрд╕рд╛рдЦреА рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ рд░рд┐рд╡рд░реНрд╕ рдкреЛрд▓рд┐рд╢ рдиреЛрдЯреЗрд╢рди. рдХреЛрдИ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдиреНрдпреВрдЯрд░реНрдб рдЬреЗрдПрд╕ рд╣реИред

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рдЖрдИ рдереА рдЯреЛрд╕реНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди. рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, TE рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЯреЙрд╕реНрдЯрд░ рдХрдореНрдлрд░реНрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдИ рднреА рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЙрдирдореЗрдВ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рдЯреАрд╕реА рдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдо рдХреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдмрд╛рд░ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - 10 рдмрд╛рд░, рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ JSON.stringify() рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдФрд░ рдХреБрдЫ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ред рд▓реЗрдХрд┐рди рдпреЗ рдХрд╛рд░рдирд╛рдорд╛ рдореБрдЭреЗ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ. рдФрд░ рдореИрдВ "рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдордд рдЫреБрдУ" рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВред рдЬрдм рдореИрдВ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рд╣реВрдВ, рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдореБрджреНрджреЛрдВ рдФрд░ рдкреАрдЖрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдХреА рдХреАрдордд рдкрд░ рдирд╣реАрдВред рдЖрдкрдХреЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ