├── keepass.version
├── Resources
└── B16x16_KeePassPlus.png
├── README.md
├── KeePassNewKeyExportExt.cs
├── LICENSE
├── KeePassNewKeyExport.sln
├── Properties
├── AssemblyInfo.cs
├── Resources.Designer.cs
└── Resources.resx
├── KeePassNewKeyExport.csproj
├── NewKeyKdb2x.cs
└── .gitignore
/keepass.version:
--------------------------------------------------------------------------------
1 | :
2 | KeePassNewKeyExport:1.1.0
3 | :
4 |
--------------------------------------------------------------------------------
/Resources/B16x16_KeePassPlus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JanisEst/KeePassNewKeyExport/HEAD/Resources/B16x16_KeePassPlus.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | KeePassNewKeyExport
2 | =================================
3 |
4 | OVERVIEW
5 | -----
6 | KeePassNewKeyExport is a plug-in for KeePass 2.x plugin which lets you export entries encrypted with a new password. The current KeePass export uses the password of the current database.
7 |
8 | INSTALLATION
9 | -----
10 | - Download from https://github.com/KN4CK3R/KeePassNewKeyExport/releases
11 | - Extract the plug-in (KeePassNewKeyExport.plgx) and place in the KeePass
12 | program directory
13 | - Start KeePass and open a database
14 | - In KeePass, export entries or groups and choose the new "KeePass KDBX (2.x) (Change Masterkey)" (the name is auto-translated, see screenshot) provider
15 |
16 | 
--------------------------------------------------------------------------------
/KeePassNewKeyExportExt.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.Contracts;
2 | using System.Drawing;
3 |
4 | using KeePass.Plugins;
5 | using KeePass.DataExchange;
6 |
7 | namespace KeePassNewKeyExport
8 | {
9 | public class KeePassNewKeyExportExt : Plugin
10 | {
11 | private IPluginHost host = null;
12 | private FileFormatProvider provider = null;
13 |
14 | public override Image SmallIcon
15 | {
16 | get { return Properties.Resources.B16x16_KeePassPlus; }
17 | }
18 |
19 | public override string UpdateUrl
20 | {
21 | get { return "https://github.com/JanisEst/KeePassNewKeyExport/raw/master/keepass.version"; }
22 | }
23 |
24 | public override bool Initialize(IPluginHost host)
25 | {
26 | Contract.Requires(host != null);
27 |
28 | this.host = host;
29 |
30 | provider = new NewKeyKdb2x();
31 |
32 | host.FileFormatPool.Add(provider);
33 |
34 | return true;
35 | }
36 |
37 | public override void Terminate()
38 | {
39 | if (host != null)
40 | {
41 | host.FileFormatPool.Remove(provider);
42 | }
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/KeePassNewKeyExport.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeePassNewKeyExport", "KeePassNewKeyExport.csproj", "{6A249FA1-3F87-4C81-8D31-6BDF62308F38}"
7 | EndProject
8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeePass", "..\KeePass-2.35-Source\KeePass\KeePass.csproj", "{10938016-DEE2-4A25-9A5A-8FD3444379CA}"
9 | EndProject
10 | Global
11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
12 | Debug|Any CPU = Debug|Any CPU
13 | Release|Any CPU = Release|Any CPU
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {6A249FA1-3F87-4C81-8D31-6BDF62308F38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
17 | {6A249FA1-3F87-4C81-8D31-6BDF62308F38}.Debug|Any CPU.Build.0 = Debug|Any CPU
18 | {6A249FA1-3F87-4C81-8D31-6BDF62308F38}.Release|Any CPU.ActiveCfg = Release|Any CPU
19 | {6A249FA1-3F87-4C81-8D31-6BDF62308F38}.Release|Any CPU.Build.0 = Release|Any CPU
20 | {10938016-DEE2-4A25-9A5A-8FD3444379CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21 | {10938016-DEE2-4A25-9A5A-8FD3444379CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
22 | {10938016-DEE2-4A25-9A5A-8FD3444379CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
23 | {10938016-DEE2-4A25-9A5A-8FD3444379CA}.Release|Any CPU.Build.0 = Release|Any CPU
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | EndGlobal
29 |
--------------------------------------------------------------------------------
/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // Allgemeine Informationen über eine Assembly werden über die folgenden
6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
7 | // die einer Assembly zugeordnet sind.
8 | [assembly: AssemblyTitle("KeePassNewKeyExport")]
9 | [assembly: AssemblyDescription("KeePass 2.x plugin which exports entries with a new password.")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("Janis Estelmann")]
12 | [assembly: AssemblyProduct("KeePass Plugin")]
13 | [assembly: AssemblyCopyright("")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar
18 | // für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von
19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
20 | [assembly: ComVisible(false)]
21 |
22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
23 | [assembly: Guid("6a249fa1-3f87-4c81-8d31-6bdf62308f39")]
24 |
25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
26 | //
27 | // Hauptversion
28 | // Nebenversion
29 | // Buildnummer
30 | // Revision
31 | //
32 | // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
33 | // übernehmen, indem Sie "*" eingeben:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.1.0.0")]
36 | [assembly: AssemblyFileVersion("1.1.0.0")]
37 |
--------------------------------------------------------------------------------
/KeePassNewKeyExport.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {6A249FA1-3F87-4C81-8D31-6BDF62308F38}
8 | Library
9 | Properties
10 | KeePassNewKeyExport
11 | KeePassNewKeyExport
12 | v4.0
13 | 512
14 |
15 |
16 |
17 | true
18 | full
19 | false
20 | bin\Debug\
21 | DEBUG;TRACE
22 | prompt
23 | 4
24 | false
25 |
26 |
27 | pdbonly
28 | true
29 | bin\Release\
30 | TRACE
31 | prompt
32 | 4
33 | false
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 | True
47 | True
48 | Resources.resx
49 |
50 |
51 |
52 |
53 |
54 | ResXFileCodeGenerator
55 | Resources.Designer.cs
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | {10938016-dee2-4a25-9a5a-8fd3444379ca}
67 | KeePass
68 |
69 |
70 |
71 |
78 |
--------------------------------------------------------------------------------
/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Dieser Code wurde von einem Tool generiert.
4 | // Laufzeitversion:4.0.30319.42000
5 | //
6 | // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
7 | // der Code erneut generiert wird.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace KeePassNewKeyExport.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
17 | ///
18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
19 | // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
21 | // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | internal class Resources {
26 |
27 | private static global::System.Resources.ResourceManager resourceMan;
28 |
29 | private static global::System.Globalization.CultureInfo resourceCulture;
30 |
31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 | internal Resources() {
33 | }
34 |
35 | ///
36 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
37 | ///
38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 | internal static global::System.Resources.ResourceManager ResourceManager {
40 | get {
41 | if (object.ReferenceEquals(resourceMan, null)) {
42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("KeePassNewKeyExport.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
51 | /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
52 | ///
53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 | internal static global::System.Globalization.CultureInfo Culture {
55 | get {
56 | return resourceCulture;
57 | }
58 | set {
59 | resourceCulture = value;
60 | }
61 | }
62 |
63 | ///
64 | /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
65 | ///
66 | internal static System.Drawing.Bitmap B16x16_KeePassPlus {
67 | get {
68 | object obj = ResourceManager.GetObject("B16x16_KeePassPlus", resourceCulture);
69 | return ((System.Drawing.Bitmap)(obj));
70 | }
71 | }
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/NewKeyKdb2x.cs:
--------------------------------------------------------------------------------
1 | using KeePass.App;
2 | using KeePass.DataExchange;
3 | using KeePass.Forms;
4 | using KeePassLib;
5 | using KeePassLib.Interfaces;
6 | using KeePassLib.Serialization;
7 | using System.Diagnostics;
8 | using System.Drawing;
9 | using System.IO;
10 | using System.Linq;
11 | using System.Windows.Forms;
12 |
13 | namespace KeePassNewKeyExport
14 | {
15 | internal sealed class NewKeyKdb2x : FileFormatProvider
16 | {
17 | public override bool SupportsImport { get { return false; } }
18 | public override bool SupportsExport { get { return true; } }
19 |
20 | public override string FormatName { get { return string.Format("KeePass KDBX (2.x) ({0})", KeePass.Resources.KPRes.ChangeMasterKey); } }
21 | public override string DefaultExtension { get { return AppDefs.FileExtension.FileExt; } }
22 | public override string ApplicationGroup { get { return PwDefs.ShortProductName; } }
23 |
24 | public override Image SmallIcon
25 | {
26 | get { return Properties.Resources.B16x16_KeePassPlus; }
27 | }
28 |
29 | public override bool Export(PwExportInfo pwExportInfo, Stream sOutput,
30 | IStatusLogger slLogger)
31 | {
32 | //Debugger.Launch();
33 |
34 | //ask for the database key
35 | KeyCreationForm kcf = new KeyCreationForm();
36 | DialogResult dr = kcf.ShowDialog();
37 | if (dr == DialogResult.Cancel || dr == DialogResult.Abort)
38 | {
39 | return false;
40 | }
41 |
42 | PwDatabase pd = new PwDatabase();
43 | pd.New(new IOConnectionInfo(), kcf.CompositeKey);
44 |
45 | //copy settings
46 | pd.Color = pwExportInfo.ContextDatabase.Color;
47 | pd.Compression = pwExportInfo.ContextDatabase.Compression;
48 | pd.DataCipherUuid = pwExportInfo.ContextDatabase.DataCipherUuid;
49 | pd.DefaultUserName = pwExportInfo.ContextDatabase.DefaultUserName;
50 | pd.Description = pwExportInfo.ContextDatabase.Description;
51 | pd.HistoryMaxItems = pwExportInfo.ContextDatabase.HistoryMaxItems;
52 | pd.HistoryMaxSize = pwExportInfo.ContextDatabase.HistoryMaxSize;
53 | //pd.KeyEncryptionRounds = pwExportInfo.ContextDatabase.KeyEncryptionRounds; // Removed in KeePass 2.35
54 | pd.MaintenanceHistoryDays = pwExportInfo.ContextDatabase.MaintenanceHistoryDays;
55 | pd.MasterKeyChangeForce = pwExportInfo.ContextDatabase.MasterKeyChangeForce;
56 | pd.MasterKeyChangeRec = pwExportInfo.ContextDatabase.MasterKeyChangeRec;
57 | //pd.MemoryProtection.ProtectTitle = pwExportInfo.ContextDatabase.MemoryProtection.ProtectTitle;
58 | //pd.MemoryProtection.ProtectUserName = pwExportInfo.ContextDatabase.MemoryProtection.ProtectUserName;
59 | //pd.MemoryProtection.ProtectPassword = pwExportInfo.ContextDatabase.MemoryProtection.ProtectPassword;
60 | //pd.MemoryProtection.ProtectUrl = pwExportInfo.ContextDatabase.MemoryProtection.ProtectUrl;
61 | //pd.MemoryProtection.ProtectNotes = pwExportInfo.ContextDatabase.MemoryProtection.ProtectNotes;
62 | pd.Name = pwExportInfo.ContextDatabase.Name;
63 | pd.RecycleBinEnabled = pwExportInfo.ContextDatabase.RecycleBinEnabled;
64 | //pd.UseFileLocks = pwExportInfo.ContextDatabase.UseFileLocks;
65 | //pd.UseFileTransactions = pwExportInfo.ContextDatabase.UseFileTransactions;
66 |
67 | //get used custom icons
68 | pwExportInfo.DataGroup.TraverseTree(
69 | TraversalMethod.PreOrder,
70 | null,
71 | e =>
72 | {
73 | if (!e.CustomIconUuid.Equals(PwUuid.Zero))
74 | {
75 | pd.CustomIcons.AddRange(pwExportInfo.ContextDatabase.CustomIcons.Where(i => i.Uuid.Equals(e.CustomIconUuid)));
76 | }
77 |
78 | return true;
79 | }
80 | );
81 |
82 | //get other database settings
83 | DatabaseSettingsForm dsf = new DatabaseSettingsForm();
84 | dsf.InitEx(true, pd);
85 | dr = dsf.ShowDialog();
86 | if (dr == DialogResult.Cancel || dr == DialogResult.Abort)
87 | {
88 | pd.Close();
89 |
90 | return false;
91 | }
92 |
93 | //and save the new database
94 | KdbxFile kdbx = new KdbxFile(pd);
95 | kdbx.Save(sOutput, pwExportInfo.DataGroup, KdbxFormat.Default, slLogger);
96 |
97 | return true;
98 | }
99 | }
100 | }
101 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.userosscache
8 | *.sln.docstates
9 |
10 | # User-specific files (MonoDevelop/Xamarin Studio)
11 | *.userprefs
12 |
13 | # Build results
14 | [Dd]ebug/
15 | [Dd]ebugPublic/
16 | [Rr]elease/
17 | [Rr]eleases/
18 | x64/
19 | x86/
20 | bld/
21 | [Bb]in/
22 | [Oo]bj/
23 |
24 | # Visual Studio 2015 cache/options directory
25 | .vs/
26 | # Uncomment if you have tasks that create the project's static files in wwwroot
27 | #wwwroot/
28 |
29 | # MSTest test Results
30 | [Tt]est[Rr]esult*/
31 | [Bb]uild[Ll]og.*
32 |
33 | # NUNIT
34 | *.VisualState.xml
35 | TestResult.xml
36 |
37 | # Build Results of an ATL Project
38 | [Dd]ebugPS/
39 | [Rr]eleasePS/
40 | dlldata.c
41 |
42 | # DNX
43 | project.lock.json
44 | artifacts/
45 |
46 | *_i.c
47 | *_p.c
48 | *_i.h
49 | *.ilk
50 | *.meta
51 | *.obj
52 | *.pch
53 | *.pdb
54 | *.pgc
55 | *.pgd
56 | *.rsp
57 | *.sbr
58 | *.tlb
59 | *.tli
60 | *.tlh
61 | *.tmp
62 | *.tmp_proj
63 | *.log
64 | *.vspscc
65 | *.vssscc
66 | .builds
67 | *.pidb
68 | *.svclog
69 | *.scc
70 |
71 | # Chutzpah Test files
72 | _Chutzpah*
73 |
74 | # Visual C++ cache files
75 | ipch/
76 | *.aps
77 | *.ncb
78 | *.opendb
79 | *.opensdf
80 | *.sdf
81 | *.cachefile
82 |
83 | # Visual Studio profiler
84 | *.psess
85 | *.vsp
86 | *.vspx
87 | *.sap
88 |
89 | # TFS 2012 Local Workspace
90 | $tf/
91 |
92 | # Guidance Automation Toolkit
93 | *.gpState
94 |
95 | # ReSharper is a .NET coding add-in
96 | _ReSharper*/
97 | *.[Rr]e[Ss]harper
98 | *.DotSettings.user
99 |
100 | # JustCode is a .NET coding add-in
101 | .JustCode
102 |
103 | # TeamCity is a build add-in
104 | _TeamCity*
105 |
106 | # DotCover is a Code Coverage Tool
107 | *.dotCover
108 |
109 | # NCrunch
110 | _NCrunch_*
111 | .*crunch*.local.xml
112 | nCrunchTemp_*
113 |
114 | # MightyMoose
115 | *.mm.*
116 | AutoTest.Net/
117 |
118 | # Web workbench (sass)
119 | .sass-cache/
120 |
121 | # Installshield output folder
122 | [Ee]xpress/
123 |
124 | # DocProject is a documentation generator add-in
125 | DocProject/buildhelp/
126 | DocProject/Help/*.HxT
127 | DocProject/Help/*.HxC
128 | DocProject/Help/*.hhc
129 | DocProject/Help/*.hhk
130 | DocProject/Help/*.hhp
131 | DocProject/Help/Html2
132 | DocProject/Help/html
133 |
134 | # Click-Once directory
135 | publish/
136 |
137 | # Publish Web Output
138 | *.[Pp]ublish.xml
139 | *.azurePubxml
140 | # TODO: Comment the next line if you want to checkin your web deploy settings
141 | # but database connection strings (with potential passwords) will be unencrypted
142 | *.pubxml
143 | *.publishproj
144 |
145 | # NuGet Packages
146 | *.nupkg
147 | # The packages folder can be ignored because of Package Restore
148 | **/packages/*
149 | # except build/, which is used as an MSBuild target.
150 | !**/packages/build/
151 | # Uncomment if necessary however generally it will be regenerated when needed
152 | #!**/packages/repositories.config
153 | # NuGet v3's project.json files produces more ignoreable files
154 | *.nuget.props
155 | *.nuget.targets
156 |
157 | # Microsoft Azure Build Output
158 | csx/
159 | *.build.csdef
160 |
161 | # Microsoft Azure Emulator
162 | ecf/
163 | rcf/
164 |
165 | # Microsoft Azure ApplicationInsights config file
166 | ApplicationInsights.config
167 |
168 | # Windows Store app package directory
169 | AppPackages/
170 | BundleArtifacts/
171 |
172 | # Visual Studio cache files
173 | # files ending in .cache can be ignored
174 | *.[Cc]ache
175 | # but keep track of directories ending in .cache
176 | !*.[Cc]ache/
177 |
178 | # Others
179 | ClientBin/
180 | ~$*
181 | *~
182 | *.dbmdl
183 | *.dbproj.schemaview
184 | *.pfx
185 | *.publishsettings
186 | node_modules/
187 | orleans.codegen.cs
188 |
189 | # RIA/Silverlight projects
190 | Generated_Code/
191 |
192 | # Backup & report files from converting an old project file
193 | # to a newer Visual Studio version. Backup files are not needed,
194 | # because we have git ;-)
195 | _UpgradeReport_Files/
196 | Backup*/
197 | UpgradeLog*.XML
198 | UpgradeLog*.htm
199 |
200 | # SQL Server files
201 | *.mdf
202 | *.ldf
203 |
204 | # Business Intelligence projects
205 | *.rdl.data
206 | *.bim.layout
207 | *.bim_*.settings
208 |
209 | # Microsoft Fakes
210 | FakesAssemblies/
211 |
212 | # GhostDoc plugin setting file
213 | *.GhostDoc.xml
214 |
215 | # Node.js Tools for Visual Studio
216 | .ntvs_analysis.dat
217 |
218 | # Visual Studio 6 build log
219 | *.plg
220 |
221 | # Visual Studio 6 workspace options file
222 | *.opt
223 |
224 | # Visual Studio LightSwitch build output
225 | **/*.HTMLClient/GeneratedArtifacts
226 | **/*.DesktopClient/GeneratedArtifacts
227 | **/*.DesktopClient/ModelManifest.xml
228 | **/*.Server/GeneratedArtifacts
229 | **/*.Server/ModelManifest.xml
230 | _Pvt_Extensions
231 |
232 | # Paket dependency manager
233 | .paket/paket.exe
234 |
235 | # FAKE - F# Make
236 | .fake/
237 |
--------------------------------------------------------------------------------
/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 |
122 | ..\Resources\B16x16_KeePassPlus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
123 |
124 |
--------------------------------------------------------------------------------