Lua-resty-auto-ssl: рдПрдХрд╛рдзрд┐рдХ рдбреЛрдореЗрди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреБрд▓ре░ 2016  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: auto-ssl/lua-resty-auto-ssl

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХрд▓ nginx рдХреЗ рд╕рд╛рде рдХрдИ рдбреЛрдореЗрди рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ Let's Encrypt рд╕реЗ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж! рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд▓рдЧ рд░рд╣реА рд╣реИ!

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

@ejonasson : рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЛрдореЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЪрд▓реЛ рджрд░ рд╕реАрдорд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ)ред рдЕрдзрд┐рдХ рдбреЛрдореЗрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рдЪрд╛рд░ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ lua_shared_dict auto_ssl рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ 100 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 1 рдПрдордмреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдЖрдк рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдХреБрдЫ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 1 рдПрдордмреА 110 рдбреЛрдореЗрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЗрд╕рд▓рд┐рдП 100 рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдЕрдиреБрдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдереЛрдбрд╝рд╛ рдмрдлрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред

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

рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдкрд░ рдХреЛрдИ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЖрдХрд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реБрдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде README рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

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

рд╣рд╛рдВ, рдпрд╣ рдПрд╕рдПрдирдЖрдИ (рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ) рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИред

рд╣рд╛рдБ, рдЬреИрд╕рд╛ рдХрд┐ @gjongenelen рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, SNI рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХрд▓ nginx рдЙрджрд╛рд╣рд░рдг рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЛрдореЗрди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

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

рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдбреЛрдореЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдХреЛрдИ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛ рдпрд╛ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ? рдореИрдВ рдЦреБрдж рдПрдХ рд╕рд░реНрд╡рд░ рдЖрджрдореА рдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдмрд╣реБрдд рд╕рд╛рд░реЗ" рдбреЛрдореЗрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдХреБрдЫ рджрд░реНрдЬрди, рдХреБрдЫ рд╕реМ рдпрд╛ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░ рд╣реИ :)

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

рдФрд░ рдЗрддрдиреЗ рдЕрдЪреНрдЫреЗ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@ejonasson : рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЛрдореЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЪрд▓реЛ рджрд░ рд╕реАрдорд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ)ред рдЕрдзрд┐рдХ рдбреЛрдореЗрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рдЪрд╛рд░ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ lua_shared_dict auto_ssl рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ 100 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 1 рдПрдордмреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдЖрдк рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдХреБрдЫ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 1 рдПрдордмреА 110 рдбреЛрдореЗрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЗрд╕рд▓рд┐рдП 100 рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдЕрдиреБрдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдереЛрдбрд╝рд╛ рдмрдлрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред

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

рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдкрд░ рдХреЛрдИ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЖрдХрд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реБрдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде README рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдорд╣рд╛рди! рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдЗрд╕ рдмреИрдХ рдЕрдк рдХреЛ рдЦреЛрджрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ:

lua_shared_dict auto_ssl 1m ;

рдореИрдВ рд▓реЛрдЕрд░рдХреЗрд╕ 'рдПрдо' рд╕реЗ рднреНрд░рдорд┐рдд рд╣реВрдВред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧ 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ (~ 100 рдбреЛрдореЗрди) рд╣реИ?

рдЕрдкрдбреЗрдЯ: рдХрд┐рд╕реА рдФрд░ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд┐рд▓реА рдФрд░ рдЗрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ 1 рдПрдордмреА, рдпрд╛ ~ 100 рдбреЛрдореЗрди рдерд╛!

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

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

brendon picture brendon  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

danDanV1 picture danDanV1  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

serathius picture serathius  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ