<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title>Recent changes to patches</title><link href="http://sourceforge.net/p/keepass/patches/" rel="alternate"></link><id>http://sourceforge.net/p/keepass/patches/</id><updated>2013-01-30T17:08:32Z</updated><entry><title>#82 [Update] German.lngx</title><link href="http://sourceforge.net/p/keepass/patches/82/?limit=25#d5fe" rel="alternate"></link><updated>2013-01-30T17:08:32Z</updated><published>2013-01-30T17:08:32Z</published><author><name>Dominik Reichl</name><uri>http://sourceforge.net/u/dreichl/</uri></author><id>http://sourceforge.neta6d4c22778787e6f69f62b25ddf9444327bb707a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>[Update] German.lngx</title><link href="http://sourceforge.net/p/keepass/patches/82/" rel="alternate"></link><updated>2013-01-29T23:22:44Z</updated><published>2013-01-29T23:22:44Z</published><author><name>SwissBIT</name><uri>http://sourceforge.net/u/swissbit-1/</uri></author><id>http://sourceforge.net7ed319bf4cc7f0bc085b21ccd73bf55d6a19b6de</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 82 has been modified: &lt;a class="alink" href="Update"&gt;[Update]&lt;/a&gt; German.lngx&lt;br /&gt;
Edited By: Dominik Reichl (dreichl)&lt;br /&gt;
Status updated: u'open' =&amp;gt; u'closed'&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>[Update] German.lngx</title><link href="http://sourceforge.net/p/keepass/patches/82/" rel="alternate"></link><updated>2013-01-29T23:22:44Z</updated><published>2013-01-29T23:22:44Z</published><author><name>SwissBIT</name><uri>http://sourceforge.net/u/swissbit-1/</uri></author><id>http://sourceforge.net59e3cedf6ab6daf3773ec41428f2753154405475</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I translated the few missing strings into German ...&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt;
Norbert&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#1 Czech localization files</title><link href="http://sourceforge.net/p/keepass/patches/1/?limit=25#d893" rel="alternate"></link><updated>2013-01-29T23:16:29Z</updated><published>2013-01-29T23:16:29Z</published><author><name>SwissBIT</name><uri>http://sourceforge.net/u/swissbit-1/</uri></author><id>http://sourceforge.neta0456d4edd1203145da2cc8434493eb0faade9ab</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I translated the few missing strings into German ...&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt;
Norbert&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Allow plugins to create custom placeholders for auto type</title><link href="http://sourceforge.net/p/keepass/patches/81/" rel="alternate"></link><updated>2012-08-19T16:21:19Z</updated><published>2012-08-19T16:21:19Z</published><author><name>Anonymous</name><uri>http://sourceforge.net/u/userid-None/</uri></author><id>http://sourceforge.net3953900cc31408e3e90681c5c86816cf8190dd59</id><summary type="html">In my recent KeyOtp plugin I thought it would be nice to allow the auto type feature to put TOTP codes in.  I noticed that there is an HOTP placeholder already and thought it would be a nice feature for plugins to have a provider pool that they could tap into to create custom placeholders.  This is an experimental but workable version of this that I hacked together.

I would be willing to completely re-factor it as per your suggestions if you want it done differently.  My goal is to add this feature without taking up too much of your time.  I also realize it should probably have some safeguards to prevent adding placeholders that are built in as well as a standard mechanism for the provider to report back that it can't fulfill the requirement.  I didn't polish it up too much since I wasn't even sure you'd go for it.

What are your thoughts?  Is this even a feature that you would be willing to consider including if it were more developed?

devin@devin-martin.com</summary></entry><entry><title>Help File update - trigger examples</title><link href="http://sourceforge.net/p/keepass/patches/80/" rel="alternate"></link><updated>2012-06-03T16:06:22Z</updated><published>2012-06-03T16:06:22Z</published><author><name>Paul</name><uri>http://sourceforge.net/u/pail459/</uri></author><id>http://sourceforge.net8dcc9bc5abef061c36ab2abd42a4295810b603d3</id><summary type="html">Dominik, I've added a new section for sychronizing via DropBox.
The file is the HTML body only.

cheers, Paul</summary></entry><entry><title>New KeePass Plug-ins</title><link href="http://sourceforge.net/p/keepass/patches/79/" rel="alternate"></link><updated>2012-05-10T10:51:12Z</updated><published>2012-05-10T10:51:12Z</published><author><name>keepassjunkie</name><uri>http://sourceforge.net/u/keepassjunkie/</uri></author><id>http://sourceforge.neta82fc2fc94c73ab0e95f15f2546184f7a6a906c4</id><summary type="html">We have come up with a couple of different plug-ins so that we can launch and login to single as well multiple applications \(be it desktop based or URL based\). We have managed to make the plug-ins work with the base version of 2.14. And as suggested by Dominik in this forum thread \(https://sourceforge.net/projects/keepass/forums/forum/329220/topic/5134551\), we would like to make these suggestions and if you want we can provide you with the plug-in codes.
But we also wanted to make the tool a bit more considerate when matching the window titles while "global auto-typing". Since the tool blindly relies on the window title, there are far too many conflict resolution pop-up windows. So here's our approach for this conundrum. We check for the URL or location of the application into which we are trying to login to. If we can find a match in the DB for this then we extract the credentials out of that relevant entry. If not, then it checks the window title and in case of a conflict of course we are prompted with the choice window. However, so far we havent been able to come up with a plug-in for this and have had to go for a code base change. So, once again, Dominik, if you want, then we can send you the code base, so that you can probably integrate them with your next release.

</summary></entry><entry><title>WebDAV deletion error</title><link href="http://sourceforge.net/p/keepass/patches/78/" rel="alternate"></link><updated>2012-05-03T12:11:05Z</updated><published>2012-05-03T12:11:05Z</published><author><name>Anonymous</name><uri>http://sourceforge.net/u/userid-None/</uri></author><id>http://sourceforge.net595ccf5438d0a8a584bfdc6dbe6d652f983e9944</id><summary type="html">I often \(i.e. 3 times out of 4\) end up with the remote database being entirely deleted when using sync over a WebDAV connection. The Save function simply doesn't create anything. This isn't KeePass' fault as such, more likely down to the innumerable proxies and firewalls between me and the server.

Problem: In FileTransactionEx.cs function CommitWriteTransaction, it deletes an existing file if it exists. However, it doesn't check that the file it intends to rename exists. Suggest adding a simple test on line 99 which will at least leave the original file intact:

=======
	if \(\!IOConnection.FileExists\(m\_iocTemp\)\)
	\{
		Debug.Assert\(false\);
		return;
	\}

	if\(IOConnection.FileExists\(m\_iocBase\)\)
	\{
...
========

Second, it seems that a simple delay is enough to make the file write to the WebDAV provider correctly. I don't like this answer, but I also don't have time to properly fault-find :\( The delay must come \*before\* the CommonCleanUpWrite call. Specifically, before the "hashedStream.Close\(\)" call in CommonWriteCleanup; having it between here and the subsequent sSaveTo.Close\(\) doesn't work.

In Kdb4File.Write.cs, function Save, suggest adding something more elegant than this to the "finally" clause:

========
	finally \{
		if \(saving to web\) \{ System.Threading.Thread.Sleep\(1000\); \}
		CommonCleanUpWrite\(sSaveTo, hashedStream\);
	\}
========

Cheers,
Jim
</summary></entry><entry><title>Bug fix for Spamex20070328.cs</title><link href="http://sourceforge.net/p/keepass/patches/77/" rel="alternate"></link><updated>2012-04-15T02:15:21Z</updated><published>2012-04-15T02:15:21Z</published><author><name>Randy</name><uri>http://sourceforge.net/u/memaddr/</uri></author><id>http://sourceforge.net644baa662fd20a3c8a263b66950f6123be41f409</id><summary type="html">Spamex apparently made a slight change to their page since this was code written.

str = StrUtil.GetStringBetween\(strPage, 0, "Site URL : &amp;lt;b&amp;gt;", "&amp;lt;/b&amp;gt;"\);

change "Site URL" to "Site Domain"

str = StrUtil.GetStringBetween\(strPage, 0, "Site Domain : &amp;lt;b&amp;gt;", "&amp;lt;/b&amp;gt;"\);


I can submit a .patch file if you really want, but I figure, for a one-line code change, it's more hassle than either of us wants.</summary></entry><entry><title>QualityEstimations.cs improvements</title><link href="http://sourceforge.net/p/keepass/patches/76/" rel="alternate"></link><updated>2012-04-08T02:50:29Z</updated><published>2012-04-08T02:50:29Z</published><author><name>FilosofeM</name><uri>http://sourceforge.net/u/filosofem/</uri></author><id>http://sourceforge.net3a0d0d2068ff4b0cf7c461e0e71d4ed3fe58dfc3</id><summary type="html">1\. Simple special and Extended special alphabets is merged to one special alphabet \(for robustness and simplicity\).
2\. Code refactorings and little improvements.
3\. Removed unnecessary type castings.
4\. Math.Ceil method replaced by the most fair Math.Round method in the result return.
5\. Little performance improvements with Dictionaries.
</summary></entry></feed>