
рд╕реВрдЪрдирд╛ рдкреЛрд░реНрдЯрд▓
devttys0.com рдкрд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░реЗрдЧ
рд╣реЗрдлрд╝рдирд░ - рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЕрдиреБрднрд╡реА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ - рдиреЗ
рдбреА-рд▓рд┐рдВрдХ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдЕрдЧрд▓реЗ (
рдкрд╣рд▓реЗ рд╕реЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ ) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреБрдХрдорд╛рд░реНрдХ
рдкрд░ рдПрдХ
рд╢реЛрдз рд▓реЗрдЦ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ред рдЗрд╕ рдмрд╛рд░ рдмреБрдХрдорд╛рд░реНрдХ рдХреЛ
рдбреАрдЖрдИрдЖрд░ -100 рд░реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди, рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдЕрдиреНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░рд╛рдЙрдЯрд░реНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:
- DIR-100
- рдбрд┐-524
- рдбрд┐-524UP
- рдбрд┐-604S
- рдбрд┐-604UP
- DI-604 +
- TM-G5240
- рдкреНрд▓реЗрдиреЗрдХреНрд╕ BRL-04UR
- рдкреНрд▓реЗрдиреЗрдХреНрд╕ BRL-04CW
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреВрдЬрд░-рдПрдЬреЗрдВрдЯ
"xmlset_roodkcableoj28840ybtide" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╡реЗрдм рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдЦрдХ рдиреЗ DIR-100 рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
рдлрд░реНрдорд╡реЗрдпрд░ v1.13 рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ (рдЙрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ DI-524 рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдлрд┐рд░ рд╡рд╣ рдЕрдкрдиреЗ
рдмрд┐рдирд╡реЙрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рд╕реНрдХреНрд╡реИрд╢ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛, рдЬрд╣рд╛рдВ рдЙрд╕реЗ
/ рдмрд┐рди / рд╡реЗрдм рд╡реЗрдм рд╕рд░реНрд╡рд░ рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕реЗ рдЖрдИрдбреАрдП рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛:

рд░реЗрдЦрд╛рдУрдВ,
/ рдмрд┐рди / рдЬрд╛рд▓реЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣
thttpd рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓реЗрдЦрдХ рдбреА-рд▓рд┐рдВрдХ рдХреЗ рдПрдХ рдбрд┐рд╡реАрдЬрди рдЕрд▓реНрдлрд╛рдиреНрдЯреНрд░реЛрдирд┐рдХреНрд╕ рд╣реИрдВ, рд╕рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рддрд░реАрдХреЗ
рдЕрд▓реНрдлрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ:

alpha_auth_check
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддреА рд╣реИред рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ -
http_request_t рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ
0xD0 рдХреА рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдирд┐рд░рдВрддрд░
"xmlset_roodkcableoj28840ybtide" ред рдпрджрд┐ рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ
Alpha_auth_check рддреБрд░рдВрдд 1 (рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг) рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рд▓реЗрдЦрдХ рдиреЗ рд▓рдЧрд╛рддрд╛рд░ xmlset_roodkcableoj28840ybtide рдХреЛ рдЧреБрдЧрд▓реА рджреА рдФрд░ рд░реВрд╕реА рдордВрдЪ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЙрд▓реНрд▓реЗрдЦ рдкрд╛рдпрд╛:
http://forum.codenet.ru/q58748 ред рд╕рдВрджреЗрд╢ 2010 рддрдХ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд░реЗрдЦрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдзреНрдпрдпрди рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдХреНрд░реЗрдЧ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдСрдлрд╕реЗрдЯ
0xD0 рдкрд░ , рдбреЗрдЯрд╛
http_request_t рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ
httpd_parse_request рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред


рд╕рднреА рдкреНрд░рд╛рдкреНрдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реБрдП, рд▓реЗрдЦрдХ рдЕрдВрддрддрдГ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд_ рдХреЛрдб рдХреЛ
рдЕрд▓реНрдлрд╛_рдСрде_рдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП
рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ:
#define AUTH_OK 1 #define AUTH_FAIL -1 int alpha_auth_check(struct http_request_t *request) { if(strstr(request->url, "graphic/") || strstr(request->url, "public/") || strcmp(request->user_agent, "xmlset_roodkcableoj28840ybtide") == 0) { return AUTH_OK; } else {
рдЖрдк рдЙрддреНрддрдо рджрд░реНрдЬреЗ рдХреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдбреА-рд▓рд┐рдВрдХред
UPD: рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рд╡реЗ рдирдИ рдЦреЛрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
- DIR-300NRU рд░реЗрд╡ред B5 рдлрд░реНрдорд╡реЗрдпрд░ 1.4.3
- DIR-120 H / W Verред: A1 F / W Verред: 1.02