Zammad: рдкреАрдЬреАрдкреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЕрдХреНрддреВре░ 2016  ┬╖  58рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zammad/zammad

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдкреАрдЬреАрдкреА-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреАрдЬреАрдкреА-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрд▓ рд╕реЗрд╡рд╛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдЧрд░реВрдХ/рддрдХрдиреАрдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЕрдиреВрдареА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреАред

feature backlog mail processing

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

@hatscher рд╣рдордореЗрдВ рд╕реЗ рдмрд╣реБрддреЛрдВ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :) рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рд░ рдХреЛрдИ рдЬреЛ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (@luto) рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдХрд░рддрд╛ рд╣реИ :) рдЕрдЧрд░ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╛рди рдХрд░рдиреЗ рд╕реЗ (рдпрд╛ рддреЛ рдХреБрдЫ рдЖрдЯрд╛ рдпрд╛ рдХрд╛рдо) рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдкреНрд░рдЧрддрд┐ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЖрд╢рд╛ рдФрд░ рдзреИрд░реНрдп рд╣реИ :P

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

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

рдПрд╕/рдПрдордЖрдИрдПрдордИ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╢реАрд░реНрд╖рдХ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдмреЗрд╢рдХ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рджреЛрдиреЛрдВ рдЪреАрдЬреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ред

X.509 рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрд▓ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рд╣рд╛рдБ, X.509 рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрд▓ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рддреЛ X.509 рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрд▓ S/MIME рдореЗрд▓ рд╣реИрдВред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреАрдЬреАрдкреА рдХреЛ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдореБрджреНрджрд╛ рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдореИрдВ

рдореИрдВ рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реВрдЪрдирд╛рдПрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ - рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдлрд╡рд╛рдИрдЖрдИ: рд░реЗрдбрдорд╛рдЗрди рдХреЗ рд▓рд┐рдП рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧрдЗрди рдореМрдЬреВрдж рд╣реИ: https://github.com/C3S/redmine_openpgp

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдордгрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз), рд▓реЗрдХрд┐рди рдХрдИ рдЕрдиреНрдп рд╣реИрдВ ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдордгрд┐ рдХреА рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╣реИред

рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдз рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдкреАрдЬреАрдкреА-рд╕рд╣рд╛рдпрддрд╛ рдорд╛рдВрдЧреА рдЧрдИ рдереА рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдПрдХ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдмреИрдВрдХ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рдереАред рдЗрд╕рд▓рд┐рдП +1

+1ред
рд╣рдо рдЖрдИрдЯреА рдПрд╕рдИрд╕реА рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреАрдЬреАрдкреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрд▓ рдХреЗ рдЯрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЬрд╝рдорд╛рдж рдореЗрдВ рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдирд░рдХ рд╣реИред рдЬрд╝рдордж рдореЗрдВ рдкреАрдЬреАрдкреА рдФрд░ рд╢рд╛рдпрдж рдПрд╕/рдПрдордЖрдИрдПрдордИ рдореЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1 :)

рдЖрдЬрдХрд▓ рдИ-рдореЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрдХ рдЬрд░реВрд░реА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдХреНрд╖рдг рд╡рд┐рдирд┐рдпрдорди (рдЬреАрдбреАрдкреАрдЖрд░) рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдФрд░ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЗрд╕реЗ pтЙбp рдЗрдВрдЬрди (рдХрд╛рдлреА рдЖрд╕рд╛рди рдЧреЛрдкрдиреАрдпрддрд╛) рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдХреЗ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

+1
рд╣рдо рдЕрдХреНрд╕рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЯрд┐рдХрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рднреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред

+1
рдкреАрдЬреАрдкреА/рдЬреАрдкреАрдЬреА рдХреЗ рдмрд┐рдирд╛ рдореИрдВ рдУ.рдЯреА.рдЖрд░.рдПрд╕. рд╕реЗ рдЬрд╝рдорд╛рдж рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ OTRS рдореЗрдВ gnupg рдХреЗ рд╕рд╛рде рдХрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯрд┐рдХрдЯ рд╣реИрдВред

+1

рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд▓реВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдИрдореЗрд▓ рдХреЛ рдирдХрд▓реА рдмрдирд╛рдиреЗ рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдмрджрд╕реВрд░рдд рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рдж рд╣рдо рд╕рднреА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯрд┐рдХрдЯ рдИрдореЗрд▓ рдкрд░ рдЬреАрдПрдирдпреВрдкреАрдЬреА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╢рд╛рдпрдж рдкреАрдИрдкреА рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреАрдЬреАрдкреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред рдпрд╣ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рджреЗрдЧрд╛, рдХрд┐ рдкрддрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛ рдХрджрдо рд╕рдВрджреЗрд╢ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@martini @monotek рд╣рдо рд╕реНрд╡рдпрдВ рдЗрд╕рдХреЗ GPG рднрд╛рдЧ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рдЗрди-рд╣рд╛рдЙрд╕ред рдпрджрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИ? рдХреЛрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд┐рд╕реЗ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рд╛рдп @luto - рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рд╣реИрдВ:

  • рдЯреЗрд╕реНрдЯ, рдЕрдзрд┐рдорд╛рдирддрдГ рдЖрд░рдПрд╕рдкреАрдИрд╕реА
  • рдкреНрд░рд▓реЗрдЦрди
  • рдХреЛрдб рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди
  • рд╣рдорд╛рд░реЗ рд░реВрдмреЛрдХреЙрдк рдФрд░ рдХреЙрдлрд╝реАрд▓рд┐рдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ QAd рдХреЛрдб

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд░реВрдмреА рд░рддреНрдиреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдЬреАрдкреАрдЬреА рд╕реАрдПрд▓рдЖрдИ рдмрд╛рдЗрдирд░реА рдХреЛ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛рдЬрдирдХ рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рдЕрдиреБрд░рдХреНрд╖рд┐рдд/рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рд╣реА рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИред
рдПрдХ рдХрд╕реНрдЯрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрднрд╡ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рднреА рддрд░реНрдХ рди рдбрд╛рд▓реЗрдВ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ lib рд╡рд░реНрдЧ рдмрдирд╛рдПрдВред рдПрдХрд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВред

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдореЗрд▓ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рд╕рддреНрдпрд╛рдкрди рдФрд░ рдПрди-/рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рднреА рдмрджрд▓рд╛рд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛред
рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдпрдерд╛рд╕рдВрднрд╡ рджреЗрд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдкрдиреЗ рдХреЛрдИ рднреА рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдФрд░ рдЗрд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдЭрд┐рдЭрдХ рд╣рдорд╕реЗ [email protected] рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред рд╣рдо рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдкрд╛рдХрд░ рдмрд╣реБрдд рдЦреБрд╢ рд╣реИрдВ рдЖрдЗрдП рдЗрд╕реЗ рдЬрдореНрдордж рддрд░реАрдХреЗ рд╕реЗ рдХрд░реЗрдВ

рд╣рдореЗрдВ рдкрд╣рд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рднреА рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рднреА рдЗрд╕реЗ рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ? рдореИрдВ рдмреАрдЯрд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рднреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреА рд╣реВрдВред

@martinseener afaik рдпрд╣ рдЬрд╝рдорд╛рдж рдЯреАрдо рдХреЗ рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд┐рдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдЬреАрдердм рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ рдИрдореЗрд▓-рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЗрдЭрд┐рдЭрдХ рдкрд╣реБрдВрдЪреЗрдВред

@thorsteneckel рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

  1. рдореЗрд▓ рдХреЛ Postmaster::PreFilter рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ : рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢ рдХреЛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ; рдореВрд▓ рдлреЗрдВрдХ рджреЛ; рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ-рдХреБрдВрдЬреА рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ
  2. Postmaster::PostFilter рдореЗрдВ рдПрдХ GpgCryptoInfo рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ Article рдХреЗ рд╕рд╛рде рдЕрдЯреИрдЪ рдХрд░реЗрдВ; рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ-рдХреБрдВрдЬреА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реНрдерд┐рддрд┐ рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

рдХреБрдЫ рдкреНрд░рд╢реНрди:

  • рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЙрди рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдЗрд╕реЗ Channel::EmailParser рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
  • рдХреНрдпрд╛ рдХреЛрдИ Postmaster::PreFilter рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ Postmaster::EarlyPreFilter рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ/рдбрд┐рдХреНрд░рд┐рдкреНрдЯ/рд╣рд╕реНрддрд╛рдХреНрд╖рд░/рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдореЗрд▓ рдХреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╕рд╛рде рд╣реА, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди: EmailParser рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ _decrypt_ рдореЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ; рдХреНрдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ "рд╕рд╣реА" рдЬрдЧрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рджреВрд╕рд░реЗ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдЕрдзрд┐рдорд╛рдирддрдГ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ, рдПрдХ :) рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдп @luto - рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рддрдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЫреЛрдЯрд╛ рдЕрджреНрдпрддрди: Postmaster::PreFilter рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ IdentifySender рдХреЗ рдареАрдХ рдмрд╛рдж рдЕрдкрдирд╛ рд╕реНрдерд╛рди рд░рдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕реА gpg рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдирд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП, рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрд░реЗ рд▓рд┐рдП рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред

@thorsteneckel рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреЗ рд▓реЗрдЦрди рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рд░рд╣реЗрдЧрд╛. :)

рд╣рд╛рдп @luto , рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ! рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рдордиреНрд╡рдп рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рддрдХрдиреАрдХреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреА рдЕрдкрдиреА рдХрд╛рд░реНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрди рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреГрдкрдпрд╛ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдВред рдЗрд╕ рдмреАрдЪ, рдореИрдВ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреВрдБрдЧрд╛ред
рд╣рдореЗрдВ S/MIME рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред рдореИрдВ рдХреБрдЫ рдмрд╛рддреЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдФрд░ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕

рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ (рдЖрд░рдПрд╕рдкреАрд╕реА рдХреЗ рд╕рд╛рде) рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдПрд╕рдкреАрдИрд╕реА рд╕рд╣рд╛рдпрдХ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЙрд╕ рдкрд░ рдЖрдкрдХрд╛ рд╕рдорд░реНрдерди рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ develop рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдЖрдкрдХреЛ рдЗрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рдХрд╛рд░реНрдпрд╢реАрд▓ рд╢рд╛рдЦрд╛ рднреА рд╣реИред рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрдерд┐рд░ рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ред

рдкреЛрд╕реНрдЯрдорд╛рд╕реНрдЯрд░ :: рдкреНрд░реАрдлрд╝рд┐рд▓реНрдЯрд░

Postmaster::PreFilter s рд╕рд╣реА рдЬрдЧрд╣ рд╣реИред рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдирд╛рдо рдкрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдо рдирдВрдмрд░реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред
рдореИрдВ рдПрдХ рдирд╛рдо рдХреЛ app/models/channel/filter/decrypt.rb рдЬреИрд╕рд╛ рдХреБрдЫ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░реВрдВрдЧрд╛ - рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдпрд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред

рдкрдВрдЬреАрдХрд░рдг рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЬрд╝рдореНрдордж рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реА рдореЗрд▓ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред

рдкреАрдЬреАрдкреА рд╕рдВрджреЗрд╢ рд╡рд░реНрдЧ

рдЪреВрдВрдХрд┐ рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреЗрд╡рд▓ рдкреАрдЬреАрдкреА рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рдПрд╕/рдПрдордЖрдИрдПрдордИ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛рдПрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЗрд╡рд▓ рдИрдореЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЪреИрдирд▓реЛрдВ рдкрд░ рдкреАрдЬреАрдкреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмреИрдХрдПрдВрдб рдФрд░ рдПрдкреАрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рдж (рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛):

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд PgpMessage рдирд╛рдордХ рдПрдХ рд╡рд░реНрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП lib/pgp_message.rb ред рдпрд╣ рд╡рд░реНрдЧ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ (рд╕рдВрднрд╡рддрдГ) рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢ рд╕реНрдЯреНрд░рд┐рдВрдЧ/рдореЗрд▓ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг:

instance = PgpMessage.new(email_content)

рдЙрджрд╛рд╣рд░рдг рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  • #рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд?
  • #рд╕рддреНрдпрд╛рдкрд┐рдд?(рд╣рд╕реНрддрд╛рдХреНрд╖рд░) # рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╕рдВрд▓рдЧреНрдирдХ
  • #рд╣рд╕реНрддрд╛рдХреНрд╖рд░_рддреНрд░реБрдЯрд┐
  • #рдХреНрд░рд┐рдкреНрдЯреЗрдб?
  • #рдбрд┐рдХреНрд░реАрдЯреЗрдмрд▓?
  • #рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб
  • #рдЪрд╛рднреА
  • #рдбреАрдХреНрд░рд┐рдкреНрд╢рди рддреНрд░реБрдЯрд┐
  • #рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ ( public_key(s) )
  • #рд╕рдВрдХреЗрдд

рдкреАрдЬреАрдкреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рд░рддреНрди рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡реЗ рд╕рднреА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд, рдЬрдЯрд┐рд▓ рджрд┐рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕реА рд╕рдВрдХрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рд╕рд┐рд░реНрдл рдкреАрдЬреАрдкреА рд╕реАрдПрд▓рдЖрдИ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдкреЛрд╕реНрдЯрдорд╛рд╕реНрдЯрд░ рдореЗрдВ PgpMessage рдПрдХреАрдХрд░рдг :: рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдлрд┐рд▓реНрдЯрд░

PgpMessage рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм Postmaster::PreFilter рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХреЗред рдпрджрд┐ рдпрд╣ рдПрдХ рдкреАрдЬреАрдкреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢ рд╣реИ рддреЛ рд╣рдо рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджрд┐рдП рдЧрдП mail рд╣реИрд╢ рдореЗрдВ body рдФрд░ attachments рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рдХреБрдЫ рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛рдпрд╛ рд╣реИ) рд╕реНрдЯреЛрд░ рдХрд░рдиреА рд╣реЛрдЧреА рдЬреЛ x-zammad-article-preferences рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА:

mail[:'x-zammad-article-preferences']['decryption_key'] = instance.key
...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди_рдХреА <- рдХреБрдВрдЬреА
  • decryption_error <- decryption_error (рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)
  • рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб_рдореИрд╕реЗрдЬ <- рдореЗрд▓ ['рдмреЙрдбреА']
  • рд╕рд┐рдЧреНрдиреЗрдЪрд░_рд╕реНрдЯреИрдЯрд╕ <- рд╕рддреНрдпрд╛рдкрд┐рдд?
  • рд╕рд┐рдЧреНрдиреЗрдЪрд░_рдПрд░рд░ <- рд╕рд┐рдЧреНрдиреЗрдЪрд░_рдПрд░рд░ (рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)

рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдмрд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдорд░реНрдерд┐рдд рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ

PgpMessage рд╡рд░реНрдЧ рдЖрдиреЗ рд╡рд╛рд▓реЗ PGP рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХреЛ (рдХрдо рд╕реЗ рдХрдо?) рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдХреВрдЯ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛
  • рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП
  • рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб + рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд
  • рдЗрди - рд▓рд╛рдЗрди
  • рдЕрдиреБрд░рдХреНрддрд┐

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрд▓ рд╣реИрдВ?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЧреБрдкреНрдд рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛

рдЪреВрдВрдХрд┐ Zammad рдХреЗрд╡рд▓ HTML рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ detached PGP рдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдЬрд╝рдорд╛рдж рджреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдПрдХ рдИрдореЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ app/models/channel/email_build.rb рдореЗрдВ self.build рдкрджреНрдзрддрд┐ рдореЗрдВ рд╣реИред рдЗрд╕реЗ рджрд┐рдП рдЧрдП body рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PgpMessage рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреАрдЬреАрдкреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП encrypted рдФрд░ signed рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢рд░реАрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдПред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдИрдореЗрд▓ рдкрддреЗ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ рджреЗрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдХреБрдВрдЬреА (рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ) рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдкреАрдЬреАрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рддрдм рддрдХ рдпрд╣реА рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдЗрд╕реЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рд╣рдорд╛рд░реЗ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

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

рдореИрдВ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЙрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ

рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
Thorsten

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рд░рддреНрди рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡реЗ рд╕рднреА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд, рдЬрдЯрд┐рд▓ рджрд┐рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕реА рд╕рдВрдХрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рд╕рд┐рд░реНрдл рдкреАрдЬреАрдкреА рд╕реАрдПрд▓рдЖрдИ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

PGP CLI рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ GPG рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ API рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЕрдм рддрдХ рд░реВрдмреА-рдЬреАрдкреАрдЬреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣реА рдорд╛рд░реНрдЧ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдкреАрдЬреА рдореЗрдВ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕реА-рд╕реНрддрд░реАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ .. рд░реВрдмреА рдореЗрдВ рдЬреАрдкреАрдЬреА рдХреЗ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд┐рд╕реА рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред рддрдм рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд░ рдбрд╛рд▓реВрдВрдЧрд╛ред

рд╕реБрдиреЛ! рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА, рдпрд╣ рдореБрджреНрджрд╛ рдкреАрдЬреАрдкреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред рдмрд╛рдж рдореЗрдВ рд╣рдордиреЗ S/MIME рдХреЛ рднреА рдЬреЛрдбрд╝рд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рджреЛрдиреЛрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ S/MIME рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдирдП рдЕрдВрдХ #1961 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдЧрддрд┐ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рд╡рд╣рд╛рдВ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдкрд░ рд╢реЛрд░ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдмреЛрд░реНрдб рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж!

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

@thorsteneckel рдпрд╣ рдЕрднреА рддрдХ рдЙрддрд░рд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╣рд╛рдБ рд╣реИ? :)

@luto - рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ - рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ: https://github.com/zammad/zammad/commit/f2bf4cbd029bbfdc79888c188d2a29d1ebc5f27d

рдЖрдкрдХреЛ рдмрд╕ *filter_filename*_spec.rb рдХреЛ spec/models/channel/filter/ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ models/channel/filter/follow_up_merged.rb рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рдж , type: :channel_filter рдЬреЛрдбрд╝реЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╕рд╣рд╛рдпрдХ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

filter_parsed(mail_string) :
https://github.com/zammad/zammad/blob/f2bf4cbd029bbfdc79888c188d2a29d1ebc5f27d/spec/support/channel_filter.rb#L17 -L27

рдФрд░ filter(parsed_mail_hash) :
https://github.com/zammad/zammad/blob/f2bf4cbd029bbfdc79888c188d2a29d1ebc5f27d/spec/support/channel_filter.rb#L3 -L13

рдирд╛рдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ channel рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж!
FYI рдХрд░реЗрдВ: рд╢рд╛рдЦрд╛ рдЕрдм рд╣рдорд╛рд░реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рд░рд╣рддреА рд╣реИред рдореЗрд░реЗ рдЬрд╛рддреЗ рд╣реА рдХрд┐рд╕реА рднреА рдХрдорд┐рдЯ рдкрд░ рдмреЗрдЭрд┐рдЭрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдЖрд╕рд╛рди рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП :)

рд╣рд╛рдп @luto - рдЖрдкрдХреЛ рдЗрд╕ рдЧрддрд┐ рд╕реЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреЛрдб рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд░реВрдмреЛрдХреЙрдк рд╕реЗ тАЛтАЛрдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рджреЛрдиреЛрдВ рддрд░рд╣ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рдорд╛рдж рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдмреЛрдХреЙрдк рдФрд░ рдХреЙрдлрд╝реАрд▓рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рдкреВрд░реНрд╡-рдкреНрд░рддрд┐рдмрджреНрдз рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред

рдУрд╣, рдкрдХреНрдХреА рдмрд╛рддред рдореИрдВрдиреЗ pre-commit install рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореЗрд░реЗ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╣реБрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЗрдВрдбреЗрдВрдЯреЗрд╢рди filter-branch рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕ рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИ; рдЕрдиреНрдп рд╕рднреА рдЕрдкрд░рд╛рдз рд╣рд╛рде рд╕реЗ рддрдп рдХрд┐рдП рдЧрдП рдереЗред рдкреБрд▓рд┐рд╕ рд╡рд╛рд▓рд╛ рдЕрдм рдЬреНрдпрд╛рджрд╛рддрд░ рдЦреБрд╢ рд╣реИ :)

рдЖрдк рдХреЛрдб рдореЗрдВ рдкрд╛рдЗрдереЛрдирд┐рд╕реНрдореНрд╕ рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдореИрдВ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд░реВрдмреА рддрд░реАрдХреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЕрднреА рднреА рд╡реНрдпрд╛рдкрд╛рд░ рд╕реЗ рдПрдХ рдЕрдЬрдЧрд░ рдЖрджрдореА рд╣реВрдВ;) рдХреГрдкрдпрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдЕрдЧрд░ рд╡реЗ рдЖрдкрдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рд▓рдЧрддреЗ рд╣реИрдВред рд░реВрдмреЛрдХреЙрдк рдиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдкрдХрдбрд╝рд╛ :sweat_smile:

рдЕрдЪреНрдЫрд╛! рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд░реВрдмреЛрдХреЙрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ: рдирдХрд╛рд░рд╛рддреНрдордХ if s рдХреЗ рдмрдЬрд╛рдп unless рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд░реВрдмреЛрдХреЙрдк рдпрд╣рд╛рдБ рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдУрд╣ рдкрд╛рдЗрдереЛрдирд┐рд╕реНрдо рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИред рдЕрдм рддрдХ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ

рд╣рд╛рдп @luto - рдореИрдВ рд╕рд┐рд░реНрдл рд╡рд┐рдХрд╛рд╕ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рджреЗрдЦрд╛ рдХрд┐ 24 рджрд┐рдиреЛрдВ рд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд╣реАрдВ рдереАред рдХреНрдпрд╛ рдореИ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реБрдВ?

рдХреНрдпрд╛ рдореИ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реБрдВ?

рд╣рдорд╛рд░реА рдЕрдиреНрдп рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ :wink: :grin:
рдЬрд╝рдорд╛рдж рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдХреЛрдИ рдЕрд╡рд░реЛрдзрдХ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рд╕рдордп рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдореА рд╣реИред рдЗрд╕ рдкрд░ рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

@thorsteneckel рдореИрдВ рдПрдХ рддрд░рд╣ рдХрд╛ рд░реЛрдбрд╝рд╛ рдорд╛рд░рддрд╛ рд╣реВрдВред Gpg (рдпрд╛ рдХрдо рд╕реЗ рдХрдо gpgme) рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ "рдИрдореЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛" рдФрд░ "рдИрдореЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ рдФрд░ рд╕рдм рдареАрдХ рд╣реИ" рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд encrypted? рдФрд░ decryptable? рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред рдЕрднреА рдореЗрд░реЗ рдкрд╛рд╕ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╣реИрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореЗрд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

UI рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдмрд▓ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдЧреБрдо рдЬреАрдкреАрдЬреА рд╕рдВрджреЗрд╢ рд╢реАрд░реНрд╖рд▓реЗрдЦ, рдУрд╕реАрд╕реА рдЬреИрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рд╣рдо рдЬрд╝рдорд╛рдж рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдПрдХреАрдХрд░рдг рдХреА рдЙрдореНрдореАрдж рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИ?

рдХреЛрдИ рдЦрдмрд░?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрдЧреЗ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЙрдирдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЙрддреНрддрд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдЙрдирдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рдИрдореЗрд▓ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ: [email protected] - рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдРрд╕рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ - рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЯреНрд╡реАрдЯ @ubernauten рднреЗрдЬреЗрдВ

@hatscher рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ; рдЬреИрд╕рд╛ рдХрд┐ @0xErnie рдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд░рдбрд╛рд░ рдкрд░ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдПрдХрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рди рдХрд┐ рдЬрд╝рдорд╛рдж, рдЗрдВрдХ. рдЯреАрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕рдВрд╕реНрдерд╛рдкрдХ рдХреЗред рддреЛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЕрд╡рд░реЛрдзрдХреЛрдВ рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣рд╛рдВ @thorsteneckel рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдирд┐рдЬреА рдкреНрд░рд╢реНрди рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ UI рдШрдЯрдХ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред рдмреЗрдЭрд┐рдЭрдХ рдЙрд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ, рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ @hatscher! рдореБрдЦреНрдп рдЕрд╡рд░реЛрдзрдХ рдореЗрд░реЗ рд╕рдордп рдХреА рдХрдореА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

рджреЗрд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ @luto ! рдореИрдВ рдЗрд╕реЗ рд╡рд╣ рд╕рдордп рдФрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдЬрд┐рд╕рдХреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЕрдм рд╕реЗ 2 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдХреЛрдИ рдЦрдмрд░? рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рдпреЗ рдлреАрдЪрд░...

@hatscher рд╣рдордореЗрдВ рд╕реЗ рдмрд╣реБрддреЛрдВ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :) рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рд░ рдХреЛрдИ рдЬреЛ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (@luto) рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдХрд░рддрд╛ рд╣реИ :) рдЕрдЧрд░ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╛рди рдХрд░рдиреЗ рд╕реЗ (рдпрд╛ рддреЛ рдХреБрдЫ рдЖрдЯрд╛ рдпрд╛ рдХрд╛рдо) рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдкреНрд░рдЧрддрд┐ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЖрд╢рд╛ рдФрд░ рдзреИрд░реНрдп рд╣реИ :P

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

рд░реВрдмреА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдореЗрдВ рдЬреАрдкреАрдЬреА-рдПрдкреАрдЖрдИ рдХреА рджреБрдЦрдж рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдирдпрд╛ рдЬреАрдкреАрдЬреА рдЬрдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирдордХ рдХреА рдПрдХ рдЕрдирд╛рдЬ рдХреЗ рд╕рд╛рде:

рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣реА рд╣реИ!

рдХреНрдпрд╛ рдкреАрдЬреАрдкреА рдФрд░ рдПрд╕/рдПрдордЖрдИрдПрдордИ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рдЦрдмрд░ рд╣реИ? рдореИрдВ рднреА рдПрдХ рд░рд╛рд╢рд┐ рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред

рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЧрд╛рдореА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рд╣реИ?

рд╣рд╛рдп @ рд╣рддреНрд╢реЗрд░ ,
рд╣рдореЗрдВ S/MIME рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Zammad рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣рдо рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдПрдХреАрдХрд░рдг рдХреА рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХреЗрдВ? рд╢рд╛рдпрдж рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВ (рдЕрдВрддрд┐рдо рдирд╛рдо рдкрд░ рдкрд╣рд▓рд╛ рдирд╛рдо)ред

рдИрдореЗрд▓ рдЖ рд░рд╣рд╛ рд╣реИ ;-)

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдзрд┐ рджреЗрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ (рд╢рд╛рдпрдж рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ S/MIME рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рднреА)ред рдХреГрдкрдпрд╛ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЕрдВрддрд┐рдо рдирд╛рдо .de рдкрд░ рдореЗрд░реЗ рдкреВрд░реНрд╡ рдирд╛рдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ рдФрд░ рджреЗрдЦреВрдБрдЧрд╛ рдХрд┐ рдХрд┐рддрдиреЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХреЗрдВред

@martinseener рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрди рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рд╣реБрдИ рдкреНрд░рдЧрддрд┐ рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдкреАрдЬреАрдкреА рд╕рдорд░реНрдерди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╝рдорд╛рдж рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣рд╛ рд╣реИ рдпрд╛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рд╣рдо рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЬреИрд╕реЗ рд╣реА Zammad-Core рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рдЖрдкрдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкрд┐рдЫрд▓реА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЬрдорд╛рдж рдХреЛ рдкреАрдЬреАрдкреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдРрд╕рд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ рдФрд░ рдкреВрд░реА рдЪрд░реНрдЪрд╛ рдХреЛ рдкрдврд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред)

рдЕрд░реЗ @rixx - рддреБрдо рд╕рд╣реА рд╣реЛред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрдХреАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

рдкрд╣рд▓рд╛: рд╕рдорд░реНрдерди / рдХрд╕реНрдЯрдо рд╡рд┐рдХрд╛рд╕
рдпреЗ рд╡реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЬрд╝рдорд╛рдж рдХреЛ рдлрд╝рдВрдб рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛ рд╣рдо рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВред рдЬрд╝рдорд╛рдж рдЖрдЬ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдпрд╣рд╛рдБ рдирд╣реАрдВ рд╣реЛрддреЗред рдЙрдирдХрд╛ рд╣реЛрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред

рджреВрд╕рд░рд╛: 80% рд╕реБрд╡рд┐рдзрд╛рдПрдБ / рдореБрджреНрджреЗ
рд╣рдо рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдЬреЛ рдЦрд╛рд▓реА рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдЙрддреНрдкрд╛рдж рдореЗрдВ 100% рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрдХреНрд╖ рд░рд╣реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕реЗ рд╣реА рд╡рд┐рд╡рд░рдг рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рд╣рдореЗрдВ рдПрдХ рдкрдХреНрд╖ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рджреВрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдореБрджреНрджреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ 80% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛред

рддреАрд╕рд░рд╛: рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реБрдЪрд┐
рдпрд╣рд╛рдБ рдЬрд╝рдореНрдордж рдореЗрдВ рд╣рд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣рд┐рдд рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрд╕-рдкрд╛рд╕ рдлрд┐рд░ рд╕реЗ рджреЗрдЦреЗрдВ рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЙрди рдореБрджреНрджреЛрдВ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдпрд╛ рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦрд╛рд▓реА рд╕рдордп рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред

рдЕрдм рд╡рд┐рд╖рдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП: рдкреАрдЬреАрдкреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рд╕реА рднреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЧрд▓рдд рд╣реИрдВ рдЬрдм рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреАрдЬреАрдкреА рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкреАрдЬреАрдкреА рдХреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЛрдбрдореИрдк рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рдорд╕реМрджреЗ рдкрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рддреЛ рдкреАрдЬреАрдкреА рдХрд╛ рд╕рдордп рдЕрднреА рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдПрдЧрд╛ред рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрдХреАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ - рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВред
рдЖрдкрдХреЗ рд╕рд╛рд░рд╛рдВрд╢ рд╕реЗ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдкреАрдЬреАрдкреА рд╡рд┐рдХрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рдорд░реНрдерди рд╕реЗ @luto рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ (рдзрдиреНрдпрд╡рд╛рдж рдлрд┐рд░ рд╕реЗ @luto !)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЪреАрдЬреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдЬреНрдЮрд╛рди рдФрд░ рдХреНрд╖рдорддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛!

рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рдордЧреНрд░ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЦрдмрд░ рд╣реИ: barzahlen.de рдкрд░ @martinseener рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдорд╣рд╛рди рд▓реЛрдЧреЛрдВ рдиреЗ S/MIME рд╕рдВрдЪрд╛рд░ (#1961) рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдХрд┐рдпрд╛ - рдЬреЛ рдЬрд▓реНрдж рд╣реА рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдпреЛрдЧрджрд╛рди рднреА рджреЗрддреЗ рд╣реИрдВ рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдПрдХ рд╕реВрддреНрд░ рдЦреЛрд▓реЗрдВ рдпрд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдмреЛрд░реНрдб рдореЗрдВ рдореБрдЭреЗ рдкреАрдПрдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡рд┐рд╖рдп рдкрд░ рд░рдЦреЗрдВред

"рдПрд╕/рдПрдордЖрдИрдПрдордИ рд╕рдВрдЪрд╛рд░" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?

рдЕрдЧрд░ рдЖрдкрдХреЛ рдкреВрдЫрдирд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рд╣реА рдЬрдЧрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: https://github.com/zammad/zammad/issues/1961

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рди рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреЗрд╡рд▓ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдпрд╣ рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╣рдореЗрдВ рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ #1961 рдореЗрдВ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рд╣рдордиреЗ S/MIME рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Zammad рдХреЗ рдЖрдЧрд╛рдореА рд╕рдВрд╕реНрдХрд░рдг 3.4 рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ ЁЯОЙ рдЗрд╕реЗ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП barzahlen.de рдкрд░ @martinseener рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкреАрдЬреАрдкреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрдкрдбреЗрдЯ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрд╕/рдПрдордЖрдИрдПрдордИ рдПрдХреАрдХрд░рдг рд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрд▓рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдкреВрд░реНрдг "рдврд╛рдВрдЪрд╛" рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд/рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрднреА рднреА @luto рджреНрд╡рд╛рд░рд╛ Uberspace fork рдкрд░ рдХрд┐рдП рдЧрдП рдорд╣рд╛рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рд╣реИрдВред рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рдореМрдХрд╛ рд▓реЗрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИ рддреЛ рд╣рдореЗрдВ рд╣рд░ рд╕рдВрднрд╡ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдмреЛрд░реНрдб рдореЗрдВ рдмрд╕ рдПрдХ рд╕реВрддреНрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рдореЗрд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред

рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рд░рдЦрддреЗ рд╣реИрдВ - рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ тЬМя╕П

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

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

minions1291 picture minions1291  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fthommen picture fthommen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sthag picture sthag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sstidl picture sstidl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alveolus picture alveolus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ