
рдореБрдЭреЗ рдПрдХ рдЕрдЬреАрдм рдЪрд╛рд╣рд┐рдП
рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ (рдлреЛрди, рдЯреИрдмрд▓реЗрдЯ) рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдкрд░ рдЬреЗрдПрд╕ / рд╕реАрдПрд╕рдПрд╕ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрди рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рд▓реЗрдЦ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╢рд╛рдпрдж рдЖрдк, рдореЗрд░реА рддрд░рд╣, рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдП рдлреНрд░рд┐рдЬ рдХреЛ рд░рдВрдЧ рджреЗрдВ ...
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕реАрдорд╛ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрддреА рд╣реИ: рд╕рд╛рдЗрдЯреЛрдВ рдХреА "рдереАрдо" рдХреЛ рдмрджрд▓рдирд╛, рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ рдХрд╛ рдЖрдХрд╛рд░, рдЬреЗрдПрд╕ / рд╕реАрдПрд╕рдПрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдЫрд┐рдкреА рд╣реБрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдХреЗ рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдкреНрд▓реЗрдпрд░ рд╣реИ рдЬреЛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ), рдпрд╛ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдирд╛, рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд░рдЦрд╛ рдЬрд╛рдирд╛ред "рд╣реЛрд╡рд░реНрд╕" рдХреА рд╕рд╛рдЗрдЯ, рдЬрд┐рд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЖрдкрдХреЛ рд▓рд┐рдВрдХ рдХреЛ рджреЛ рдмрд╛рд░ рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛, рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдорд╛рдирдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ UserCSS рдпрд╛
UserScript рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИред рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯ рдХрд╣реАрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд▓рд┐рдЦрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ "рдкрдХрд╛рдиреЗ" рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдпрджрд┐ рд╕рдВрдкрд╛рджрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рддреА рд╣реИ (рдпрд╛ рдШрдЯрддреА рд╣реИ), рддреЛ рд▓рдЧрд╛рддрд╛рд░ "рдмреБрдХрдорд╛рд░реНрдХ" рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- Apache рдпрд╛ nginx рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦреЛрдЬреЗрдВ
- рд╣рдо рд╡рд╣рд╛рдВ 2 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛
- рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ JS / CSS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рд▓рд┐рдЦреЗрдВ
- рд▓рд╛рдн
рдЕрдкрд╛рдЪреЗ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдореЗрдЬрдмрд╛рдиреА рдорд┐рд▓реА, рдФрд░ рдореИрдВрдиреЗ рдЙрд╕реЗ рдкреНрд░рддрд╛рдбрд╝рд┐рдд рдХрд┐рдпрд╛ред
рдЗрдВрдЬреЗрдХреНрд╢рди
Apache рдкрд░ рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рд╕рдХреНрд╖рдо рд╣реИ, рдпрд╣ рдордХреНрдЦреА рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ рд╣реИред "рдмрд╛рдЬрд╛рд░ рдкрд░" рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ:
mod_substitute ,
mod_filter ,
mod_sar ред рдореИрдВ mod_sar рдХреЛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, mod_substitute рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрдХреБрдЪрд┐рдд рдкреЗрдЬреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдереА (рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирдкреИрдХ-рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ-рдкреИрдХреЗрдЬрд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░реНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдерд╛), рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рдкреЗрдЬреЛрдВ рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ "рдЬрд▓реНрджреА" рдХрд╛ рдХрд╛рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЕрдкрд╛рдЪреЗ рдФрд░ рд╕рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдирдпрд╛
mod_sed , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдореЗрд░реЗ рд▓рд┐рдП рдЪрдордХ рдирд╣реАрдВ рдЖрдпрд╛ (рдХрд░реНрдиреЗрд▓ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреБрд░рд╛рдиреЗ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ mod_filter рдХреЗ рд╕рд╛рде рд░рд╣рд╛, рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рдбрд╛рд▓рд╛
ExtFilterDefine fixtext mode=output intype=text/html \ cmd="/opt/bin/sed 's|</body>|<script src=\"/injector.js\" type=\"text/javascript\"></script></body>|i'" ProxyRequests On ProxyVia On <Proxy *> SetOutputFilter fixtext </Proxy>
рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдПрд╕рдПрд╕рдПрдЪ / рдПрдорд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдПрд╕рдПрдлрдЯреАрдкреА (рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдИрдкреИрдб) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдо рдлрд╛рдЗрд▓реЗрдВ "рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣" рд╣реИрдВред
рдЗрдВрдЬреЗрдХреНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬреЗрдПрд╕ рдЙрджрд╛рд╣рд░рдг:
function injectJS(file) { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.src = 'file'; script.type = 'text/javascript'; head.appendChild(script); } if (window.location.hostname == 'habrahabr.ru') { injectJS('filepath/mod-habrahabr.ru.js'); }
рд╕рд╛рде рдореЗрдВ рдФрд░ рдордЬрд╝рд╛
рдФрд░ рдлрд┐рд░ рдПрдХ рдКрдм рдЧрдпрд╛ред рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдПрдХ рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЕрдкрдирд╛ рдИрдореЗрд▓ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред @ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕реЗ рдХрд╛рдЯрддрд╛ рд╣реИ, рдЗрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдУрдкрдирд╢ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪреБрд░реЛрдЯ рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░, рдФрд░ рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП
рдпреВрдЬрд░рдбрд┐рд░ рд╣реИред рдЙрддреНрдкрдиреНрди рдкрд╛рд╕рд╡рд░реНрдб рдореЗрд▓ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╢реЗрд▓ рдХреЛ SSH рдпрд╛ SFTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, htdocs рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ JS рдкрд░ "рдЗрдВрдЬреЗрдХреНрдЯрд░" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд╡рд┐рдо рд╕рдВрдкрд╛рджрдХ рдЙрдкрд▓рдмреНрдз рд╣реИред
SSH / SFTP рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рд╕рдорд╛рди рд╣реИрдВред
рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж, рдкреНрд░реЙрдХреНрд╕реА рд╕рднреА рдкреГрд╖реНрдареЛрдВ (рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ) рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЬреЗрдХреНрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред htdocs рд╕реЗ, рдЬреЛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд╛рддреЗ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИред рд╕рд╛рдЗрдЯ рдХреА рдЬрдбрд╝ рдХрд╛ рд▓рд┐рдВрдХ, рдЬрд╣рд╛рдВ рдЗрдВрдЬреЗрдХреНрдЯрд░.рдЬреЗрдПрд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдлреЙрд░реНрдо / ~ рдпреВрдЬрд░рдиреЗрдо / рдХреЗ рдПрдХ рдкрде рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (рдЬреЗрдПрд╕ / рд╕реАрдПрд╕рдПрд╕) рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрддреА рд╣реИрдВред
рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛:
http: /injector.slcontent.ru/reg/ ред
рдореИрдВ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд░рд╛рдп рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐, рд╕реБрдЭрд╛рд╡, рдЙрдкрдпреЛрдЧ рдкрд░ рд╕рдореАрдХреНрд╖рд╛ред
upd1 : рдЖрдк рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбрд╝реА рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдлрд╛рд░реНрдо рдХреЗ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдирд╛ рд╣реИ
http://injector.slcontent.ru/~username/
upd2 : injector.js рдХреЗ рдЕрдВрджрд░, рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рджреЗрдЦрд╛, рддреЛ getlink.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИред рдЗрд╕рдореЗрдВ ts рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдпрджрд┐ ts = 1, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдо рд╕реНрдЯреИрдореНрдк рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ "рдЪрд┐рдкрдХреЗ" рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдХреИрд╢ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓ рдлрд╛рдЗрд▓реЗрдВред
upd3 : рдЪреЗрддрд╛рд╡рдиреА, рд▓реЙрдЧрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд┐рдирдХреНрд╕-рд╕рдВрдЧрдд рдирдЬрд╝рд░ рдореЗрдВ
рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ: рдбреЙрдЯреНрд╕ рдХреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрджрд┐ рдкрд╣рд▓рд╛ рд╡рд░реНрдг рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдорд╛рдорд▓реЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рд╕рднреА рдЬрд┐рдирдХреЗ рдирд╛рдо (рд╢реБрд░реБрдЖрдд рдореЗрдВ) рдФрд░ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдирдВрдмрд░ рдереЗ, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, "рдШрд╛рд╡ рдирд╣реАрдВ" рд╣реБрдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред
upd4 : 14 рдШрдВрдЯреЗ
01/29/2012 рдХреЗ рдмрд╛рдж рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдЕрдиреБрдкрд▓рдмреНрдз рдерд╛, рдПрдХ рдмреЗрд╡рдХреВрдл рдЧрд▓рддреА, рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред
upd5 : рдЗрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "
рд╣реИрдмрд░реНрдб " рдХреЗ рд▓рд┐рдП "рдЗрдВрдЬреЗрдХреНрдЯ" рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдмреЗрд╣рддрд░ рдЯрд┐рдкреНрдкрдгреА рдиреЗрд╡рд┐рдЧреЗрдЯрд░ ,
рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рдлрд╝реЗрд╡рд┐рдХреЙрди рдкрд░рд┐рд╡рд░реНрддрди рдпрджрд┐ рдкреЛрд╕реНрдЯ рдХреЛ рдбреНрд░рд╛рдлреНрдЯ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
HabrAjax рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
upd6 : рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП, рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП
рд╡реЗрдм рдкреНрд░реЙрдХреНрд╕реА рдСрдЯреЛ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА
рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рд╢рд╛рдпрдж рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░), рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рдмрддрд╛рдирд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ - wpad.dat рджреНрд╡рд╛рд░рд╛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдПрдХреНрд╕-рдПрдирдПрд╕-рдкреНрд░реЙрдХреНрд╕реА-рдСрдЯреЛрдХреЙрдиреНрдлрд┐рдЧ" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХрд╣рд╛рдВ рджреЗрдЦреЗрдВред рдпрд╣ DNS / DHCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдпрд╣ URL рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдСрдЯреЛ рдЖрдЗрдЯрдо рд╣реИред рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ
http://injector.slcontent.ru/wpad.dat?
рдЕрдВрдд рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рдеред
рдпрд╣рд╛рдБ рд╕рд┐рджреНрдзрд╛рдВрдд рдЗрдВрдЬреЗрдХреНрдЯрд░ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЬреЗрдПрд╕ - рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╕рднреА рдирд┐рдпрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ / рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг wpad.dat (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЖрд░рдХреНрд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо FindProxyForURL рдХреЗ рд╕рд╛рде JS рд╣реИ)
function FindProxyForURL(url, host) { var proxy = "PROXY injector.slcontent.ru"; var viaproxy = new Array( /\.ya\.ru$/, /\.yandex\.ru$/); for (i = 0; i < viaproxy.length; i++) { if (viaproxy[i].test(host)) { return proxy; } } return "DIRECT"; }
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╕рд╛рдордЧреНрд░реА (рдмреИрдирд░?) рдХреЗ рдЕрд╡рд░реЛрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░реЙрдХреНрд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 127.0.0.1, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЕрдХреНрд╕рд░ рдореЗрдЬрдмрд╛рди рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
upd7 : рд╕рд╛рд▓ рдмреАрдд рдЧрдП рдФрд░ iOS рдкрд░ рдХрдВрдЯреЗрдВрдЯ рдмреНрд▓реЙрдХрд░реНрд╕
рджрд┐рдЦрдиреЗ рд▓рдЧреЗ ...