рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рдХрд╛рдо рдкрд░, рдореБрдЭреЗ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рд╕реАрдПрдордПрд╕ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрдИ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдиреАрдЪреЗ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ Node.js рдФрд░ рдЦрд╛рд▓реА рд╕рдордп рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рдирд┐рдХрд▓рд╛ рдФрд░ рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд░рд╣рд╛ - рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝реЙрд░реНрдо рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦрддрд╛ рд╣реИред
рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдИ рд╕рдмрд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдПрдХ рд╣реА рд╣реИрдВрдбрд▓рд░ рдХреЛ рдлреЙрд░реНрдо рднреЗрдЬрдирд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдерд╛ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 3 рдХрд╛рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
- рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░реЗрдВ
- рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реАрдЯреЗрдВрдб рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
- рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░реЗрдВ
рдЬреЛ рдХреЛрдИ рднреА рдХрдо рд╕реЗ рдХрдо
http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдореЗрдВ рдпреВрдЬрд░-рдПрдЬреЗрдВрдЯ рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд╣рдо рдЦреБрдж рдХреЛ рдкреНрд░рдЪреНрдЫрдиреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЯрд╛рдЗрдк рдХрд░рдХреЗ, рдпрд╛ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХреБрдХреАрдЬрд╝ рдХреЛ рд╣рдЯрд╛рдХрд░, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЛ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рд╡рд░реНрддрдорд╛рди
phpsessid рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рд╣реЛрддреА рд╣реИ ред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЙрдЧрд┐рди рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рддреНрд░ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз "рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рджреВрд╕рд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рд╣рдо рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдо рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рддреНрд░ рд╕рдВрдЦреНрдпрд╛ рдХреБрдХреАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЖрдПред
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд╕рд╛рдЗрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдлрд╛рдпрд░рдмрдЧ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рд╕рд╛рдЗрдЯ рдкрд░ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ phpsessid рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛ред
рдЖрдЦрд┐рд░реА рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рдбреЗрдЯрд╛ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдлреЙрд░реНрдо рд╕реЗред
рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЙрд╕реА рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ, рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рд╕реЗ рдЬреБрдбрд╝реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдордЧреНрд░реА-рд▓рдВрдмрд╛рдИ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдЬрд╛рдирддрд╛ рд╣реЛ рдХрд┐ рдХрд┐рддрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдореЗрдВ рд╣рдо рдХреНрд░рдордмрджреНрдз рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд╛рда, рд╕рд░реНрд╡рд░ рдкрд░ рдЙрд╕рдХрд╛ рдирд╛рдо рдФрд░ рдлреЙрд░реНрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреБрдЫ рдЕрдиреНрдп рдЪрд░ рд╣реИрдВред
рдЕрдм рдЬрдм "рдЧрдгрдирд╛" рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рд╣рдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЙрдЧрд┐рди рдФрд░ рд╕рддреНрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рдПрдВрдЧреАред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдбрдЬ рдореЗрдВ, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ
argv рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рднрд▓реЗ рд╣реА рддрд░реНрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА
рдкреНрд░рдХреНрд░рд┐рдпрд╛ред rarvv рд╕рд░рдгреА рдореЗрдВ рдЕрднреА рднреА 2 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ - "рдиреЛрдб" рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓рд╛ рддрд░реНрдХ рдСрдлрд╕реЗрдЯ - 2 рдкрд░ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рддрд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдЕрдЪрд╛рдирдХ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
if(process.argv.length<3){ console.log(" !"); process.exit(1); }
рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
config.json рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдЬреЛ рдХрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдиреЛрдбреНрд╕ рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП fs (рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо) рдореЙрдбреНрдпреВрд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдиреЛрдбрдЬ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реЗрдЯ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред
рд╣рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рдВрдХреНрд╢рди
freadreadFile (рдкрде, рдХреЙрд▓рдмреИрдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕ рдкрд▓ рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдХрд┐рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЗрд╡реЗрдВрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП - рд╣рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЧрд▓рдд рд╣реЛрдЧрд╛ред
var fs = require('fs');
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрдиреНрдп рдЕрдирджреЗрдЦрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣реА рд╣рдо рдХрд░реЗрдВрдЧреЗред Http рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЛрдбрдЬ рдХреЗ рдкрд╛рд╕ рдПрдХ
http рдореЙрдбреНрдпреВрд▓ рд╣реИред рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдлрдВрдХреНрд╢рди
http.request (рдореЗрдердб, рдкрд╛рде, рдкреЛрд░реНрдЯ, рд╣реЛрд╕реНрдЯрдирд╛рдо, рд╣реЗрдбрд░, рдХреЙрд▓рдмреИрдХ) рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ
рдкреЗрдирд▓реНрдЯреА рддрд░реНрдХ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рд╕рд░реНрд╡рд╢рдХреНрддрд┐рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╣реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдпреВрдЬрд░-рдПрдЬреЗрдВрдЯ, рдХреБрдХреАрдЬрд╝ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕реЗ рдПрдХ рдЪрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд▓реЗрдЦрди () рдФрд░
рдЕрдВрдд () рд╡рд┐рдзрд┐рдпрд╛рдБред рд╡реЗ рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ рдЬреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд - рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдХреЙрд▓ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ - рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ред Nodejs рдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреНрд╡реЗрд░рд┐рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рднреА рдлрд╝реЙрд░реНрдо рдбреЗрдЯрд╛ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░
рдХреНрд╡реЗрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред
var http = require('http'); var querystring = require('querystring'); function upload(file){ console.log(" %s:",file); var fileData=fs.readFileSync(process.argv[2]+'\\'+file);
рдЦреИрд░, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдереА рдпрд╛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рд╡реНрдпрд░реНрде рдереЗ, рд╣рдо рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХреЙрд▓рдмреИрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╕реНрдерд┐рддрд┐ рд╕рд╣рд┐рдд рд╕рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рд╕рдорд╛рди рдкреНрд░рд╣рд╛рд░ рд╡рд┐рдзрд┐, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЬрдм рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдЖрддрд╛ рд╣реИ, рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреГрд╖реНрда рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИред
function rListener(response){ var status=''; switch(response.statusCode){ case 302: status=' ';break;
рдкреВрд░рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб
рдпрд╣рд╛рдБ рд╣реИ ред
рдРрд╕реА рдмрд╛рдЗрдХ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдкрд╛рджрдХ рдХреА рдПрдХ рдХреБрдВрдЬреА рджрдмрд╛рдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рд╕реЗрдЯ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдореИрдВ NepExec рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдпрд╣ рдиреЛрдЯрдкреИрдб ++ рд╣реИред