рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдЫрд╛рддреНрд░ рдХрд╛ рдорд╕реНрддрд┐рд╖реНрдХ рдХреНрдпрд╛ рд╕рдХреНрд╖рдо рд╣реИ

рд╢реБрдн рджрд┐рдиред

рдмреИрд╢ рдкрд░ рдПрдХ рдФрд░ рдкрдЯрдХрдерд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреНрдпрд╛-рдХреНрдпрд╛ рдЕрдкрд╡рд┐рддреНрд░рддрд╛рдПрдВ рдФрд░ рдмреИрд╕рд╛рдЦреА рд▓рд┐рдЦреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЬреНрдЮрд╛рди рдХреА рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ рдХреИрд░рд┐рдХреЗрдЪрд░ред

рдХрд╛рд░реНрдп


рдХреБрдЫ рдЬрд░реВрд░реА рд╣реЛ рдЧрдпрд╛:
  • рдПрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЫрдВрджреЛрдВ рдХреЛ рдЫрдкрд╛, рд╕рд┐рд╡рд╛рдп рд╡рд░реНрдЧреЛрдВ рдХреЗ
  • рджреЛ рд╢рдмреНрджреЛрдВ рдХреЗ рдХрдИ рдЫрдВрджреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд┐рдпрд╛

рдХрд┐рд╕ рд▓рд┐рдП? рдЦреИрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ - рдФрд░ рдпрд╣ рд╣реИред
рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдПрдХ рд╡рд░реНрдЧ рдХрд╡рд┐рддрд╛ (рдЖрдо рдмреЛрд▓рдЪрд╛рд▓ рдореЗрдВ - рдПрдХ рд╡рд░реНрдЧ) рджреЛ рд╢рдмреНрдж рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдиреА рдореЗрдВ рдЕрдВрддрд┐рдо рджреЛ рдЕрдХреНрд╖рд░ рд╣реИрдВ, рдЬреЛ (рдЕрдХреНрд╕рд░ рдпрд╣ рдХреЗрд╡рд▓) рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХрд╡рд┐рддрд╛ рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреБрд▓рд╛рдм - рдардВрдв; рдЯрд╛рдпрд░ рдПрдХ рдХрд╛рд░ рд╣реИред рдЖрдзреБрдирд┐рдХ рд╡рд░реНрдЪрд╕реНрд╡ рдореЗрдВ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рдкреНрд░рдзрд╛рдирддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп


рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХрд╡рд┐рддрд╛ рдЬрдирд░реЗрдЯрд░ - HOST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмреИрд╢ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рд╛рд░рдореЛрдирд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдирдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрддрдиреА рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред HOST рдХреНрдпрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рд╕рд╛рдЗрдЯ рдХрд╛ рдЕрд╕рд▓реА рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ - рддреЛ рд╡реЗ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рдЬреНрдЮрд╛рдкрдиред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬрд╛рд░реА рд░рдЦрд╛ рдЧрдпрд╛? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рдордВрдЬрд╕реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рд▓рд╛рдн рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдЕрдХреНрд╕рд░ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЗ рд╕рд╛рде рд╕реЛрдЪрдирд╛ рд╣реИ, рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рд╣реИ, рджреЛ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рддреБрдХрдмрдВрджреА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рддрд╛рдХрддред

рдордЬрдмреВрдд рд░рд╛рдЗрдореНрд╕ рд╣реЛ рд░рд╣реА рд╣реИ


рдореБрдЭреЗ рдХреНрдпрд╛ рдкрддрд╛ рд╣реИ? рдореБрдЭреЗ wget рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рдЬреЛ рдкреЗрдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ URL рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ HTML рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд╡рд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдмреНрдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдпрд╣рд╛рдВ" рд╢рдмреНрдж рджреЗрдЦреЗрдВ:

wget https://HOST/rifma/ 

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЗрд╡рд▓ рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдм рд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ? рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╢рдмреНрджреЛрдВ рдХреА рд╕реВрдЪреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ рд╢рдмреНрдж <li> </ li> рдЯреИрдЧ рдореЗрдВ рд╣реИрдВред рдареАрдХ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрджреНрднреБрдд рд╕реАрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ - рдФрд░ рдЗрд╕реЗ рдиреАрдЪреЗ рд▓рд┐рдЦреЗрдВ:


 cat $word | grep '<li>' | sed -e "s%<li>%%" | sed -e "s%</li>%%" | sed -e "s/ //g" | sed -e "/^$/d" 1> $word 

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╢рдмреНрдж рдлрд╝рд╛рдЗрд▓ рд╕реЗ, рдЙрди рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рдирдореЗрдВ <li> рдЯреИрдЧ рд╣реИ - рд╣рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд╛рд▓реА рдЯреИрдЧ рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓рддрд╛ рд╣реИред рд╣рдо рдЯреИрдЧ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рдорд╛рдкрди рдХреЛ - рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рд╢рдд рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд▓реИрд╢ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ </ li> рдЯреИрдЧ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реНрд▓реИрд╢ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ sed рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИред рдФрд░ рдмреНрдпрд╛рдЬ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд╣рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рднреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рд╡реЛрдЗрд▓рд╛ - рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреАред

рдЕрдВрддрд┐рдо рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдХрд╛рд░рдг рд╢рдмреНрджреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рд╢рдмреНрдж рд╕реЗ рдЕрдВрддрд┐рдо рджреЛ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕реВрдЪреА рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ:

 squad=${word:((${#word}-2)):2} cat $word | sed -e "/.$squad$/d" 1> $word 

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рддреЛ, рд▓реЗрдХрд┐рди "рдЦреЗрд▓" рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдХрд╣рд╛рдВ рд╣реИ? рдФрд░ "рдореИрдВ рдЖ рд░рд╣рд╛ рд╣реВрдБ" рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП? рдлрд╝рд╛рдЗрд▓ рдЦрд╛рд▓реА рд╣реИ! рдФрд░ рдпрд╣ рд╕рдм рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рд╢рдмреНрдж рдХреНрд░рд┐рдпрд╛ рд╣реИрдВ, рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рддреБрдХрдмрдВрджреА рдХрд░рддреЗ рд╣реИрдВред рд░реВрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╣реА рдЕрдВрдд рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдпрд╛ рдХрд╡рд┐рддрд╛ рд╡рд░реНрдЧ рдПрдХ рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡реЗ рдЕрдВрдд рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВред рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддреБрдХрдмрдВрджреА рд╣реА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЧрджреНрдп рднреА рд╣реИрдВ, рдЬреЛ рдХрднреА-рдХрднреА рддреБрдХрдмрдВрджреА рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВ - рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЗ рднреА рдЕрд╕реНрд╕рд┐рдЯреЗрдВрдЯ рд╣реИрдВ (рд▓реИрдЯрд┐рди рдЕрд╕реНрд╕реЛрдиреЛ рд╕реЗ (рдлреНрд░реЗрдВрдЪ рдЕрд╕реЗрдВрдмрд▓реА - рдореИрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реВрдВ)ред

рдЖрд╢реНрд╡рд╛рд╕рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ


рдпрд╣рд╛рдБ рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рдПрдХ рдЕрд▓рдЧ URL рдкрд░ рдФрд░ рдПрдХ рд╣реА рдкреЗрдЬ рдкрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ, рдкреНрд░рд╛рдпреЛрдЬрди рдкреНрд░рдХрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдмрдЯрди рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ' wget ' рдХреЛ рдХреИрд╕реЗ рдмрддрд╛рдПрдВ? рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗред рдпрд╣ рджреБрдЦрдж рд╣реИред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд▓рд╛рдЗрди рдореЗрдВ URL рдЕрднреА рднреА рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рдерд╛ рдЬреЛ рдХрд┐ assonances рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ - рдордЬрдмреВрдд рд░рд╛рдЗрдо рдЦреЛрд▓реЗ рдЧрдПред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрд╛, рд╕рд░реНрд╡рд░ рдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ, рдпрд╛ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдЯрд╛рдЗрдк рдХрд░реЗред рддреЛ? рдФрд░ рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ, рдЪрд▓реЛ рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

рдХрд╣рд╛рдВ рднреЗрдЬреЗрдВ? рдХреНрдпрд╛ рднреЗрдЬреВрдВ? рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рдЕрдиреБрд░реЛрдз, GET рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ ... рдлрд┐рд░ рдХреБрдЫ HTTP / 1.1 рд╣реИ ... рд╣рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рднреЗрдЬрддрд╛ рд╣реИред рддрд╛рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рджреЗрдЦреЗрдВ:

0040 37 5d a3 84 27 e7 fb 13 6d 93 ed cd 56 04 9d 82 7]┬г.'├з├╗.m.├н├НV...
0050 32 7c fb 67 46 71 dd 36 4d 42 3d f3 62 1b e0 ad 2|├╗gFq├Э6MB=├│b.├а.
0060 ef 87 be 05 6a f9 e1 01 41 fc 25 5b c0 77 d3 94 ├п.┬╛.j├╣├б.A├╝%[├Аw├У.

рдЙрдо ... рдХреНрдпрд╛? рдЕрд░реЗ рд╣рд╛рдБ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ HTTPS рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдПрдХ MITM рд╣рдорд▓реЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реЗрдВ? рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдкреАрдбрд╝рд┐рдд рдЦреБрдж рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрдврд╝рдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред рдЖрдЗрдП рдЬрд╛рдиреЗ:

рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж
 telnet IP PORT Trying IP... Connected to IP. Escape character is '^]'. GET /rifma/%D0%BC%D0%B0%D1%82%D1%8C?mode=block&type=asn HTTP/1.1 Host: HOST Accept-Language: en-US,en;q=0.5 X-Requested-With: XMLHttpRequest Connection: close HTTP/1.1 400 Bad Request Server: nginx/1.8.0 Date: Sun, 03 Nov 2019 20:06:59 GMT Content-Type: text/html; charset=utf-8 Content-Length: 270 Connection: close <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>nginx/1.8.0</center> </body> </html> Connection closed by foreign host. 
XLIред рдЕрд░реЗ рдЕрд░реЗ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ HTTPS рдкреЛрд░реНрдЯ рдореЗрдВ рдирдВрдЧреЗ HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдереАред рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ? рдпрд╣ рд╕рдм рдЖрд░рдПрд╕рдП рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрджреНрд░рд╡, рдлрд┐рд░ SHA256 рдХреЗ рд╕рд╛рдеред рдФрд░ рдХреНрдпреЛрдВ, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╣реИред рдареАрдХ рд╣реИ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдмрд╕ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд░реЗрдлрд░ рдФрд░ рдХреБрдХреА рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ:

рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж
 openssl s_client -connect IP:PORT { , } GET /rifma/%D0%B7%D0%B4%D0%B5%D1%81%D1%8C?mode=block&type=asn HTTP/1.1 Host: HOST User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0 Accept: text/javascript,text/html,application/xml,text/xml,*/* Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate, br X-Requested-With: XMLHttpRequest Connection: keep-alive HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Vary: Accept-Encoding Status: 200 OK Date: Sun, 03 Nov 2019 20:34:33 GMT Set-Cookie: COOKIE X-Powered-By: Phusion Passenger 5.0.16 Server: nginx/1.8.0 + Phusion Passenger 5.0.16 Expires: Thu, 01 Jan 1970 00:00:01 GMT Cache-Control: no-cache Strict-Transport-Security: max-age=31536000 Content-Security-Policy: block-all-mixed-content Content-Encoding: gzip 



рдХреНрдпрд╛ рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЪреЗрдХрдореЗрдЯ рд╣реИ? рдЦреИрд░, рдХрдо рд╕реЗ рдХрдо 200 рдУрдХреЗ рдиреЗ рдореБрдЭреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреБрдХреАрдЬрд╝ рдФрд░ рд░реЗрдлрд╝рд░ рдХреБрдЫ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред Gzip рд╕рдВрдкреАрдбрд╝рди, рд▓реЗрдХрд┐рди ASCII рд╡рд░реНрдг рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, рдЖрдк рд╕реНрд╡реАрдХрд╛рд░-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реИ - рд╣рдореЗрдВ рдПрдХ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдорд┐рд▓рддрд╛ рд╣реИ, рдЕрдм рдЖрд╢реНрд╡рд╛рд╕рдиреЛрдВ рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рджреЛ рд╕рд╡рд╛рд▓ рд╣реИрдВ: рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░реЗрдВ? рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреИрд╕реЗ рдкрдврд╝реЗрдВ, рдпрджрд┐ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЦреБрд▓реЗрдПрд╕рдПрд╕рдПрд▓ рдХреЗ "рд╢реЗрд▓" рдореЗрдВ рд░рд╣реЗрдВ? рдпрджрд┐ рдЖрдк рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдХреЗ рд╕рд╛рде ...

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реИрдмрд░ рд╣реИ , рдЬрд╣рд╛рдВ рдореИрдВ рдЙрдореНрдореАрдж рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдЬреЛ рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирд╡ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд╣реИ рдСрдЯреЛрдПрдХреНрдЯреЗрдХреНрдЯ рдХрдорд╛рдВрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИред рдареАрдХ рд╣реИ, рднрд╛рдЧреЛ, рдпрд╣ рд╕рдм рдХрд░реЛ рдФрд░ рдпрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдХреЗрд╡рд▓ рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢рд╛рд▓ рд╣реИ, рдФрд░ рд╕рднреА рдХреНрдпреЛрдВрдХрд┐ OpenSSL рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдЪрд╛рдмрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдирд╣реАрдВред рд╣рдо рдкрд╣рд▓реЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рд▓рд╛рдЗрди рдмреНрд░реЗрдХ '\ r' рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдлрд╝реАрд▓реНрдб рднреА рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ - рд╡реЗ рдХреБрдЫ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ, рдЪрд▓реЛ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рд╖реНрдард┐рдд HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рд╛рдБ рд╣реИ? рдЙрдореНрдореАрдж рд╣реИ рдЗрд╕реЗ рдЦрд╛ рд▓рд┐рдпрд╛ред рдЙрд╕реЗ рдмрд╛рд╣рд░ рдереВрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

 set results $expect_out(buffer) 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ - рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЙрдореНрдореАрдж рд╣реИ
 #!/usr/bin/expect -f set timeout -1 spawn openssl s_client -connect IP:PORT match_max 100000 expect -exact " ---\r " send -- "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1\rHost: HOST\rAccept-Language: en-US,en;q=0.5\rX-Requested-With: XMLHttpRequest\rConnection: close" expect -exact "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1\r Host: HOST\r Accept-Language: en-US,en;q=0.5\r X-Requested-With: XMLHttpRequest\r Connection: close" send -- "\r" set results $expect_out(buffer) expect -exact "\r " send -- "\r" expect eof 

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ! рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЕрдиреБрд░реЛрдз URL рд╕реНрдерд┐рд░ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЗрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо рд▓рдЧрд╛рддрд╛рд░ ASCII рдореЗрдВ "% d0% b7% d0% b4% d0% b5% d1% 81% d1% 8c" рдпрд╛ UTF-8 рдореЗрдВ "рдпрд╣рд╛рдБ" рд╢рдмреНрдж рд╕реЗ рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдмреЗрд╢рдХ, рдмрд╕ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рджреЛрд╕реНрддреЛрдВ! рди рдХреЗрд╡рд▓ рдСрдЯреЛрдлрд╝реЗрдХреНрдЯ рдУрдо, рдмрд▓реНрдХрд┐ рдЧреВрдВрдЬ рдХреЗ рд╕рд╛рде, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ, рд╢рдмреНрдж рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдФрд░ рдирдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЬреАрдирд╛: рд╣рдо рдХреИрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдПрдХ рд╢рдмреНрдж рдХреЛ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╕реЗ URL рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗ? рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫрд╛, рдХреБрдЫ рдирд╣реАрдВ, рдХреНрдпрд╛ рд╣рдо? рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рджреЗрдЦреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ!
 function furl { furl=$(echo "$word" | sed 's::%d0%90:g;s::%d0%91:g;s::%d0%92:g;s::%d0%93:g;s::%d0%94:g;s::%d0%95:g;s::%d0%96:g;s::%d0%97:g;s::%d0%98:g;s::%d0%99:g;s::%d0%9a:g;s::%d0%9b:g;s::%d0%9c:g;s::%d0%9d:g;s::%d0%9e:g;s::%d0%9f:g;s::%d0%a0:g;s::%d0%a1:g;s::%d0%a2:g;s::%d0%a3:g;s::%d0%a4:g;s::%d0%a5:g;s::%d0%a6:g;s::%d0%a7:g;s::%d0%a8:g;s::%d0%a9:g;s::%d0%aa:g;s::%d0%ab:g;s::%d0%ac:g;s::%d0%ad:g;s::%d0%ae:g;s::%d0%af:g;s::%d0%b0:g;s::%d0%b1:g;s::%d0%b2:g;s::%d0%b3:g;s::%d0%b4:g;s::%d0%b5:g;s::%d0%b6:g;s::%d0%b7:g;s::%d0%b8:g;s::%d0%b9:g;s::%d0%ba:g;s::%d0%bb:g;s::%d0%bc:g;s::%d0%bd:g;s::%d0%be:g;s::%d0%bf:g;s::%d1%80:g;s::%d1%81:g;s::%d1%82:g;s::%d1%83:g;s::%d1%84:g;s::%d1%85:g;s::%d1%86:g;s::%d1%87:g;s::%d1%88:g;s::%d1%89:g;s::%d1%8a:g;s::%d1%8b:g;s::%d1%8c:g;s::%d1%8d:g;s::%d1%8e:g;s::%d1%8f:g;s::%d1%91:g;s::%d0%81:g')} 

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рд╢рдмреНрдж рдХреЛ ASCII рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирддреА рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрд╡рд░ рдкреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддреА рд╣реИред рдФрд░ рдлрд┐рд░ рд╣рдо рдЕрдВрддрд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рдлреИрд╢рди рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╡рд░реНрдЧреЛрдВ рдХреЗ "рдлрд┐рд▓реНрдЯрд░" рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рд╕реЗрдЯ рдХрд╛ рдЕрдВрддрд░ред рдкрд░рд┐рдгрд╛рдо


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЛ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рджреЛ рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдореИрдЪ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рджреЛ рд╢рдмреНрджреЛрдВ рдХреЛ рдЗрдирдкреБрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЙрди рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рдореЗрд▓ рд░рдЦрддреЗ рд╣реИрдВ, рдЕрд╕реНрдорд┐рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд╛рд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ "рдЖрдВрдЦ рд╕реЗ" рд╢рдмреНрджреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рд╕рдм рд╣реИ рдПрдХрддреНрд░, рджрд░реНрдЬ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ред рдареАрдХред

рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рдмрддрд╛рдирд╛ рдерд╛ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдХрд░реЗрдЧрд╛ред рдмрд╣реБрдд рдЕрдХреНрд╖рдо, рдХреБрдЯрд┐рд▓, рдбрд░рд╛рд╡рдирд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

Source: https://habr.com/ru/post/hi474448/


All Articles