рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред
рдЙрджреНрдпрдо рдореЗрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, "рд╕реБрд░рдХреНрд╖рд╛" рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рд╢реМрдХреАрди рд╣реИрдВ рдФрд░, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдм рдХреБрдЫ рд╡рд┐рдВрдбреЛрдЬ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ KeePass рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рднреЗрдЬреЗ (рдзреНрдпрд╛рди рджреЗрдВ: рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд KeePass рдореЛрдиреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛)ред рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЦрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╢рд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд╕рднреА рдПрдХ рд╣реА рд╣реИ, рдореЗрдореЛрд░реА рдЦрд╛рддреА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдореА рд╣реИред рдпрд╣ рддрдм рдерд╛ рдЬрдм рдореБрдЭреЗ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ KeePass рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ KWallet рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред
рд╡реИрд╕реЗ, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ KWallet рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдореИрдВ рдЗрд╕рдХрд╛ рдереЛрдбрд╝рд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдорд╛рдирдХ рдХреЗрдбреАрдИ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдХреЗрдбреАрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЧреБрдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЯреЛрдВ, рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдЖрджрд┐ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ KeePass рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рд╣реИред рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЦреБрдж рд╣реА рдЗрд╕реЗ рдореЗрд░реЗ рд╡реЙрд▓реЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╡реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдХрд┐ рд╡реЙрд▓реЗрдЯ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдмрдВрдж рд╣реИред рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ Microsoft рдЬрд▓реНрдж рд╣реА рдХреЙрдкреА рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╣реАред
рддреЛ рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛, рдЕрд░реНрдерд╛рддреН KeePass рд╕реЗ XML рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛, рдкрд╛рдЪрди рдпреЛрдЧреНрдп KWallet рдХреЗ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдмрдЯреБрдП рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ред рдереЙрдЯреНрд╕-рдХрд┐рдпрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рддрдирд╛ рдореИрдВрдиреЗ рдПрдХреНрд╕рдПрд╕рдПрд▓рдЯреА рдкрд░рд┐рд╡рд░реНрддрди рд▓рд┐рдЦрд╛ рдерд╛ред
рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" /> <xsl:template match="/"> <wallet name="kdewallet"> <xsl:for-each select="KeePassFile/Root//Group"> <folder name="{Name}"> <xsl:for-each select="Entry"> <map name="{String[Key/text() = 'Title']/Value}"> <mapentry name="{String[Key/text() = 'UserName']/Value}"><xsl:value-of select="String[Key/text() = 'Password']/Value"/></mapentry> </map> </xsl:for-each> </folder> </xsl:for-each> </wallet> </xsl:template> </xsl:stylesheet>
рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде
xsltproc
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
xsltproc -o kwallet.xml ./keepas2kwallet.xsl ./keepass.xml
рдкрд░рд┐рдгрд╛рдореА kwallet.xml
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдореЗрд░реЗ рдмрдЯреБрдП рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ ред рдФрд░ рдЕрдм KeePass рдХреЗ рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдб рдореЗрд░реЗ KWallet рд╡реЙрд▓реЗрдЯ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд╣рддреЗ рд╣реИрдВред
рдФрд░ рдЖрдпрд╛рддрд┐рдд рдмрдЯреБрдП рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:- KeePass Group KWallet рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ
- KeePass рд░рд┐рдХреЙрд░реНрдб рдЯрд╛рдЗрдЯрд▓ рдореИрдЪ рдХреЗ рдирд╛рдо рд╣реИ
- KeePass рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдЯ 1: рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдореВрд▓ рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛, рди рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдиреЛрдЯ 2: рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдХрд╛рдо рдЖрддрд╛ рд╣реИред
UPD: рдпрд╣ рд▓реЗрдЦ KWallet рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ред рдореБрдЭреЗ рдХреЗрд╡рд▓реЗрдЯ рдкрд╕рдВрдж рд╣реИ, рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдЖрдпрд╛рдд рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдХреМрди рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИ - рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреА рд░рд╛рдп рдФрд░ рдореЗрд░реА рд░рд╛рдп рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗред рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рдкрд╕рдВрдж рд╣реИ ...рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ