CovenantSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕
рдиреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреБрдХреА рд╕реНрдХреИрдирд░ рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯреЗрдВ рдХрд┐рд╕ рдХреБрдХреА рдХреЛ рд╕реЗрдЯ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдХрд┐рд╕ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗред
рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
/ рдлрд╝реНрд▓рд┐рдХрд░ / рдпрд╛рди рдХреМрд░реВ / рд╕реАрд╕реА рдмрд╛рдп / рдлреЛрдЯреЛ рдмрджрд▓ рдЧрдпрд╛рдХрд╛рдиреВрди рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ
рдЬрдирд░рд▓ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рд░реЗрдЧреБрд▓реЗрд╢рди (GDPR) рдХреЗ
рдЕрдиреБрдЪреНрдЫреЗрдж 30 рдореЗрдВ рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХреБрдХреАрдЬрд╝ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд╣рдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред
рдИрдпреВ рдореЗрдВ рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЕрдиреНрдп рдХрд╛рдиреВрди - рдИ-
рдкреНрд░рд╛рдЗрд╡реЗрд╕реА рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рджреНрд╡рд╛рд░рд╛ рднреА рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 2009 рд╕реЗ рд▓рд╛рдЧреВ рд╣реИ (рдЗрд╕ рд╡рд░реНрд╖ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХрдбрд╝реЗ рдИ-рдкреНрд░рд╛рдЗрд╡реЗрд╕реА рд░реЗрдЧреБрд▓реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ
рдореЗрдВ рд╣рдордиреЗ
рдкрд┐рдЫрд▓реЗ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдмрд╛рдд рдХреА рдереА)ред рдпрд╣ рдХреБрдХреАрдЬрд╝ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рднреА рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред
рдЬреАрдбреАрдкреАрдЖрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдИ-рдЧреЛрдкрдиреАрдпрддрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕рд╛рдзрди рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЛ 20 рдорд┐рд▓рд┐рдпрди рдпреВрд░реЛ рдпрд╛ рд╕рдВрдЧрдарди рдХреЗ рд╡рд╛рд░реНрд╖рд┐рдХ рдХрд╛рд░реЛрдмрд╛рд░ рдХрд╛ 4% рддрдХ рдмрдбрд╝рд╛ рдЬреБрд░реНрдорд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрдард┐рдирд╛рдИ рдХреНрдпрд╛ рд╣реИ
рджрдВрдб рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрдИ рд╕рд╛рдЗрдЯреЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╣рдорддрд┐ рдХреЗ рдмрд┐рдирд╛ рддрдерд╛рдХрдерд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░рддреА рд╣реИрдВред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рдиреВрди рдореЗрдВ рд╢рдмреНрджрд╛рдВрдХрди рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдпрдо рдХрдм рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдВрдШрд░реНрд╖ рдХреА рд╕реНрдерд┐рддрд┐ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреНрд░рд╛рдВрд╕реАрд╕реА рдкреНрд░рдХрд╛рд╢рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░реЛрдХ рдлрд╝реНрдпреВрдЪреБрд░ рдиреЗ рд╡рд┐рдкрдгрди рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рдорд╛рд▓рд┐рдХреЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпреЗ рдХреБрдХреАрдЬрд╝ рд╕рд╛рдЗрдЯ рдХреА рд▓рд╛рднрдкреНрд░рджрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдирд┐рдпрд╛рдордХ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ 25 рд╣рдЬрд╛рд░ рдпреВрд░реЛ рдХреА рд░рд╛рд╢рд┐ рдореЗрдВ
рдХрдВрдкрдиреА рдХреЛ
рдЬреБрд░реНрдорд╛рдирд╛ рд▓рд┐рдЦрд╛ ред
рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬреАрдбреАрдкреАрдЖрд░ рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдХреБрдХреАрдЬрд╝ рдХреЛ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрдгрди
рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдмреНрд░рд┐рдЯрд┐рд╢ рдЧрд╛рдЗрдб рдлреЙрд░ рдЗрдВрдлреЛрд░реНрдореЗрд╢рди (рд╕реВрдЪрдирд╛ рдЖрдпреБрдХреНрдд рдХрд╛рд░реНрдпрд╛рд▓рдп) рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдирдХреЗ рдЧрд╛рдЗрдб рдореЗрдВ (
рдкреАрдбреАрдПрдл , рдкреГрд╖реНрда 17), рдпрд╣ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдХреБрдХреАрдЬрд╝ рдХреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЗрддрд╛рд▓рд╡реА рдирд┐рдпрд╛рдордХ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╛рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдХреБрдХреАрдЬрд╝ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреА рд╣реЛрдЧреА рдФрд░ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреА рд╣реЛрдЧреА, рдЬреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддрднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░реНрд╕ рдЕрдХреНрд╕рд░ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХреБрдХреАрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕рднреА рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдХреБрдХреАрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рд╣реИред
/ рдлрд╝реНрд▓рд┐рдХрд░ / рдмреЗрдВрдЬрд╛рдорд┐рди рд╣реЙрд░реНрди / рд╕реАрд╕реА рдмрд╛рдпрдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ
рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд╕рдВрд╕рд╛рдзрди (рдФрд░ рдЙрд╕реА рд╕рдордп GDPR рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЗрдВ рдЦреЛрдЬреЗрдВ) рджреНрд╡рд╛рд░рд╛ рдХреБрдХреА рдХреА рдкреВрд░реА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдХреА рд╕реНрдХреИрдирд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдорд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдХреА рд╕реНрдХреИрдирд░ рдХреЛрдб рдЦреБрд▓рд╛ рд╣реИ рдФрд░
GitHub рдкрд░ рднрдВрдбрд╛рд░ рдореЗрдВ рд╣реИ ред
рдХреБрдХреА рд╕реНрдХреИрдирд░ рдХреБрдХреАрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдХрд░рдг рдПрдХ рд╡рд┐рд╢реЗрд╖
рдХреБрдХреАрдкреАрдбрд┐рдпрд╛ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ CQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЗрд╕рдореЗрдВ 10 рд╣рдЬрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдХреБрдХреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред CQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - CovenantSQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░
рддреНрд╡рд░рд┐рдд рдЖрд░рдВрдн рдЧрд╛рдЗрдб рдореЗрдВ ред
рдХреБрдХреА рд╕реНрдХреИрдирд░ рдХреЛ MacOS / Linux рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЗрд╕рдХреЗ рд╣реЗрдбрд▓реЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдкрддреНрддрд┐ рдПрдХ рдирдВрдЧреЗ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ - рдмрд╕ рдкреИрдХреЗрдЬ рд░рдЦреЛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реЗрдбрд▓реЗрд╕-рдХреНрд░реЛрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$ docker container run -d -p 9222:9222 zenika/alpine-chrome --no-sandbox \ --remote-debugging-address=0.0.0.0 --remote-debugging-port=9222
рдХреБрдХреА рд╕реНрдХреИрдирд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
$ go get github.com/CovenantSQL/CookieScanner
рдЙрдкрдХрд░рдг рдкреАрдбреАрдПрдл, рдЬреЗрдПрд╕рдПрди рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреБрдХреАрдЬрд╝ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдкреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
func outputAsPDF(remote *godet.RemoteDebugger, htmlFile string) (pdfBytes []byte, err error) { var tab *godet.Tab htmlFile, _ = filepath.Abs(htmlFile) fileLink := "file://" + htmlFile if tab, err = remote.NewTab(fileLink); err != nil { return } if err = remote.ActivateTab(tab); err != nil { return }
рдпрд╣ рдХреИрд╕реЗ CLI рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTML рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ:
$ CookieScanner cli \ --headless \ --classifier "covenantsql://050cdf3b860c699524bf6f6dce28c4f3e8282ac58b0e410eb340195c379adc3a?config=./config/config.yaml" \ --html cql.html covenantsql.io
рдЙрди рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ
рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдиреАрджрд░рд▓реИрдВрдб рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдПрдЬреЗрдВрд╕реА (рдПрдкреА)
рдиреЗ рдШреЛрд╖рдгрд╛ рдХреА рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд▓рдЧреЗрдЧреА рдЬреЛ рдХреБрдХреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рд╣реИрдВред рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдХреАрдЬрд╝ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдг (рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рд╣рд┐рдд) рд╣реЛрдВрдЧреЗред рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ GDPR рдФрд░ ePrivacy рд╡рд┐рдирд┐рдпрдорди рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдорд╛рд▓рд┐рдХреЛрдВ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдорд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╕реНрд░реЛрдд:
$ 39 рдорд┐рд▓рд┐рдпрди рдХреЗ рд▓рд┐рдП рд╕реМрджрд╛: рдХреНрдпреЛрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд DBMS рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛: рдХрд╛рдиреВрди рдХрд╛ рд╕рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдЬреЛрдЦрд┐рдо рдХрдо рд╕реЗ рдХрдо: рдХреИрд╕реЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдЦреЛрдирд╛ рдирд╣реАрдВ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк: рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреИрд╕реЗ рд░рд╣реЗрдВ
рд╣рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: 1 рдкрдЪ рдкрдЪ
рдХреНрд▓рд╛рдЙрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдиреЗ рдХреИрд╕реЗ рдмреНрд▓реИрдХ рд╣реЛрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИ
HTTPS рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓реЗ рдФрд░ рдЙрдирд╕реЗ рдмрдЪрд╛рд╡ рдХреЗ рддрд░реАрдХреЗ