With KeePass 2.27 and Linux, 2-channel obfuscation is not working. After a Control-V or Auto-Type from the right-click menu, the cursor appears in the web page text box, pauses for about a second, then some characters appear, one by one, without the entire login token being entered into the text box. If I first type some characters into the text box, leave the cursor at the end, then do a Control-V, the cursor moves back and forth, depositing some of the characters from the login token in amongst the initial characters. When I try this with a GUI text editor as the receiving application, the same thing happens. It seems the initial paste is not happening, just the xdotool typing. I don't know if this is a side-effect of my system configuration or a KeePass bug. KeePass 2.26 worked with 2-channel obfuscation on this system.
fluxbox 1.3.2 (window manager)
Debian 7.5 Wheezy
I am happy to do further testing if that is helpful.
The 2.27 change log shows "Two-channel auto-type obfuscation: improved realization of clipboard paste commands". It would be useful if you could test this on another system.
Thanks for your reply, Paul.
Puppy Linux (Slacko 5.6, a live-CD) is the other Linux distro I currently have available for testing. It's not the best for this as it doesn't have its' own mono package, although it does use a different window manager (jwm). I copied mono, libgdiplus, xdotool, and xsel from Debian to the Puppy system and tested. The same 2-channel obfuscation problem occurred on Puppy as well. Perhaps someone running the KDE or Gnome desktop could help with testing. On a side note, the problem does not occur on Windows 7 Ultimate.
Thanks for reporting this issue! Interestingly, under some Linux systems you can paste with Ctrl+'v', but not with Ctrl+'V'.
I've now changed the virtual key translation method such that it always emits a 'v' for VK_V, which resolves the issue on all systems that I tested.
Here's the latest development snapshot for testing:
Thank you, Dominik, 2-channel obfuscation is now working using KeePass_140708 in the Linux systems I tested previously (Debian 7.5 and Puppy Linux Slacko 5.6 and 5.7). I appreciate the efforts of yourself and the KeePass team to keep us more secure.