Instascan: рдЕрдорд╛рдиреНрдп asm.js: рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ рдмреЗрдореЗрд▓ рдЯрд╛рдЗрдк рдХрд░реЗрдВ [instascan.min.js]:18

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЕрдЧре░ 2018  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: schmich/instascan

рдореИрдВ рдЕрдкрдиреЗ рдХреНрдпреВрдЖрд░ рдХреЛрдб рд╕реНрдХреИрдирд░ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЗрдмрд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ред рдпрд╣ рд╡рд╣ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдЬрдм рдореИрдВ рдЕрдкрдирд╛ рдХреИрдорд░рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рдЕрдирдХреЙрдЯреЗрдб (рд╡рд╛рджреЗ рдореЗрдВ) рдорд┐рд▓рддрд╛ рд╣реИ {рдирд╛рдо: "NotAllowedError", рд╕рдВрджреЗрд╢: "рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд", рдмрд╛рдзрд╛: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, рдЯреВрд╕реНрдЯреНрд░рд┐рдВрдЧ: ╞Т}ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдбреЗрдореЛ рдкреЗрдЬ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ:
https://schmich.github.io/instascan/
рдпрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХ рд╣реИ:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдЕрдм рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ!

рдЕрднреА рднреА рд▓реИрдкрдЯреЙрдк Lenovo ThinkPad, Windows 10, Google Chrome рд╕рдВрд╕реНрдХрд░рдг 69.0.3497.100 (64-рдмрд┐рдЯ) рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ Google рдХреНрд░реЛрдо рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд░реНрдЬрди рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ ??? @ Sony Xperia Z3 рдХреЙрдореНрдкреИрдХреНрдЯ Android рд╕рдВрд╕реНрдХрд░рдг 6.0.1

Google рдХреНрд░реЛрдо рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд░реНрдЬрди 69.0.3497.100 рдкрд░ рдЕрдм рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдХреИрдирд░ рдХреЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
рдЕрдорд╛рдиреНрдп asm.js: рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ рдмреЗрдореЗрд▓ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
рдХреНрдпреВрдЖрд░ html:1 рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдпрд╛ (рд╡рд╛рджреЗ рдореЗрдВ) {рдирд╛рдо: "NotAllowedError", рд╕рдВрджреЗрд╢: "рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд", рдмрд╛рдзрд╛: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, toString: ╞Т}
Promise.then (async)
E.async @ instascan.min.js:7
рдореВрд▓реНрдп @ instascan.min.js:9

рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ!
рдЕрдЧрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ :-)

рдореИрдВрдиреЗ рдЕрднреА рддрдХ https рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ,
рдЕрдм рдореИрдВрдиреЗ https рдбреЛрдореЗрди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛

Android Firefox 62.0.1 рдкрд░ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдПрдВрдбреНрд░реЙрдЗрдб рдУрдкреЗрд░рд╛ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ 47.3.2249.130976
Android Edge рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ 42.0.0.2549

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ uglifyJS рдореБрджреНрджрд╛ рдерд╛, gulp release рдХреЗ рд╕рд╛рде instascan.min.js рдирдпрд╛ рдмрдирд╛рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ uglifyJS рдореБрджреНрджрд╛ рдерд╛, gulp release рдХреЗ рд╕рд╛рде instascan.min.js рдирдпрд╛ рдмрдирд╛рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рд╕реЗ рдореЗрд░реЗ рдореЛрдмрд╛рдЗрд▓ рдлрд╝реЛрди рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ
Sony Xperia Z3 рдХреЙрдореНрдкреИрдХреНрдЯ Android рд╕рдВрд╕реНрдХрд░рдг 6.0.1
рдЧреВрдЧрд▓ рдХреНрд░реЛрдо Android рд╕рдВрд╕реНрдХрд░рдг 69.0.3497.100
рдПрдВрдбреНрд░реЙрдЗрдб рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 62.0.1

рдХреНрдпрд╛ рдХреЛрдИ рдЧрд▓реНрдк рд░рд┐рд▓реАрдЬ рдЫреЛрдЯрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ :(

рдореИрдВ рдЗрд╕реЗ рдЧрд▓реНрдк v4 рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛ - gulpfile.js рдореЗрдВ рдХреБрдЫ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдореИрдВ рдЗрд╕реЗ рдШреВрдВрдЯ v.3.9.1 рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШреВрдВрдЯ-рдмрджрд╕реВрд░рдд рдЕрднреА рднреА рдЗрд╕реЗ рддреЛрдбрд╝рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЧрд▓реНрдкрдлрд╛рдЗрд▓ рд╕реЗ рдмрджрд╕реВрд░рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИ, рдПрдХ рдмрдбрд╝реА instascan.js рдлрд╝рд╛рдЗрд▓ (~+1MB) рдХреА рдХреАрдордд рдкрд░
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдЬреИрд╕рд╛ рдХрд┐ #197 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрднреА рднреА "createObjectURL" рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЯрд┐рдкреНрдкрдгреА #139 рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реАред рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рднрд▓реЗ рд╣реА рдпрд╣ рдЕрднреА рднреА "рдЕрдорд╛рдиреНрдп рдПрдПрд╕рдПрдо" рддреНрд░реБрдЯрд┐ рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реИред рдХреГрд╖реНрдгрд╡рд░реНрдзрди рдХреЛ рднреА рдзрдиреНрдпрд╡рд╛рдж

рдпрд╣рд╛рдБ рдорд┐рдирд┐рдлрд╝рд╛рдЗрдб рдлрд╝рд╛рдЗрд▓ рд╣реИ: https://gist.github.com/chris-gunawardena/15d507d11dc09ef8f7653f1005eda203

рдзрдиреНрдпрд╡рд╛рдж рдХреНрд░рд┐рд╕, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЖрдкрдиреЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ "рдХреИрдорд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред" (рдмрд╛рдХреА рд╕рдм рд╡рд╣реА)ред

рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ рд╡рд╣ рдЬреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

const initQrCodeScanner = () => {
  let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
  Instascan.Camera.getCameras().then(cameras => {
    scanner.camera = cameras[cameras.length - 1];
    scanner.start();
  }).catch(console.error);

  scanner.addListener('scan', content => {
    scanner.stop();
    try { window.location.hash = new URL(content).hash } catch (e) { console.log(e) }
  });

};

рдирдорд╕реНрдХрд╛рд░ред рдХреГрдкрдпрд╛ рдПрдХ рдиреЛрдм рдХреА рдорджрдж рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ v 1.0.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛, рдФрд░ рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ CreateObjectUrl рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереАред

рддреЛ рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдЕрдм рдореБрдЭреЗ mjcapper рдХреА рддрд░рд╣ "рдХреИрдорд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ" рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

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

рдпрд╣ рдХрд▓ рд░рд╛рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ !! (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдореЗрд░реЗ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдЕрдкрдбреЗрдЯ рдерд╛? рдкрддрд╛ рдирд╣реАрдВ)ред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рд╣реВрдВред рд╕рд╛рде рд╣реА, рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреИрдорд░рд╛ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреНрдпрд╛ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд░реЛрдо рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореЗрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рддрд╛ рд╣реИ:

рд╕рдВрд╕реНрдХрд░рдг 71.0.0.3578.98 (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб) (64-рдмрд┐рдЯ)

рдореИрдВрдиреЗ рдЖрдИрдИ рдкрд░ рднреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдореБрдЭреЗ рд╡реАрдбрд┐рдпреЛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ рднреА рдирд╣реАрдВред

рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВред :(

рдХреНрд░реЛрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111

рдпрд╣ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ (рд╕рдлрд╛рд░реА, рдореИрдХ рдкрд░ рдХреНрд░реЛрдо рдФрд░ рдХреНрд░реЛрдо рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░)ред
рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдХреЗрд╡рд▓ рдореИрдХ рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ minfy/uglyJs/gulp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЬрд╛рдирдХрд╛рд░реА (noobs рдХреЗ рд▓рд┐рдП) рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рджред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдореИрдВрдиреЗ рдЬреЛ рдХрд╣рд╛ рд╡рд╣ рдореБрдЦреНрдп рдкреГрд╖реНрда рдореЗрдВ рдирд┐рдЬреАрдХреГрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЪ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкрд┐рдЫрд▓рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдбреЗрдореЛ рдкреЗрдЬ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ:
https://schmich.github.io/instascan/
рдпрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХ рд╣реИ:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

рдХреНрд░реЛрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111

рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
'рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рд▓рд╛рдЗрд╡ рд╡реЗрдмрд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдирд╣реАрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

schmich picture schmich  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mchmdarvan picture mchmdarvan  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

axed picture axed  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schmich picture schmich  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mairh picture mairh  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ