Sami Vänttinen
efdb43dc53
Browser connection keys and rules are stored in custom data instead of attributes ( #1497 )
2018-10-24 10:49:53 -04:00
Sami Vänttinen
5c92082f7c
Add warning message to browser integration settings when keepassxc-proxy is not found ( #2396 )
2018-10-23 09:03:18 -04:00
Janek Bevendorff
77adbef401
Reformat CMakeLists.txt files
2018-10-19 22:16:44 +02:00
Janek Bevendorff
0ca7fd369a
Implement review feedback
2018-10-19 22:16:44 +02:00
Janek Bevendorff
113c8eb702
Add CLI tests and improve coding style and i18n
...
The CLI module was lacking unit test coverage and showed some severe
coding style violations, which this patch addresses.
In addition, all uses of qCritical() with untranslatble raw char*
sequences were removed in favor of proper locale strings. These are
written to STDERR through QTextStreams and support output
redirection for testing purposes. With this change, error messages don't
depend on the global Qt logging settings and targets anymore and go
directly to the terminal or into a file if needed.
This patch also fixes a bug discovered during unit test development,
where the extract command would just dump the raw XML contents without
decrypting embedded Salsa20-protected values first, making the XML
export mostly useless, since passwords are scrambled.
Lastly, all CLI commands received a dedicated -h/--help option.
2018-10-19 21:49:54 +02:00
Sami Vänttinen
b8d2d5d877
Choose database for saving or updating entries from KeePassXC-Browser ( #2391 )
2018-10-19 14:44:08 -04:00
varjolintu
80749958b7
Fix checking subdomains
2018-10-18 08:14:42 -04:00
Jonathan White
c1e9f45df9
Introduce synchronize merge method
...
* Create history-based merging that keeps older data in history instead of discarding or deleting it
* Extract merge logic into the Merger class
* Allows special merge behavior
* Improve handling of deletion and changes on groups
* Enable basic change tracking while merging
* Prevent unintended timestamp changes while merging
* Handle differences in timestamp precision
* Introduce comparison operators to allow for more sophisticated comparisons (ignore special properties, ...)
* Introduce Clock class to handle datetime across the app
Merge Strategies:
* Default (use inherited/fallback method)
* Duplicate (duplicate conflicting nodes, apply all deletions)
* KeepLocal (use local values, but apply all deletions)
* KeepRemote (use remote values, but apply all deletions)
* KeepNewer (merge history only)
* Synchronize (merge history, newest value stays on top, apply all deletions)
2018-09-30 09:36:39 -04:00
Jonathan White
53a17c2355
Reduce use of static vars in browser plugin
...
* Convert BrowserSettings into instanced class
* Moved HostInstaller init into class constructor
2018-09-15 12:10:15 -04:00
varjolintu
57e60681f2
Fix Match URL scheme setting
2018-09-11 09:49:33 -04:00
Jonathan White
ca27fb06d5
Merge branch 'master'
...
Conflicts:
INSTALL.md
release-tool
src/browser/BrowserOptionDialog.cpp
src/browser/BrowserService.cpp
src/browser/BrowserService.h
src/browser/NativeMessagingBase.h
src/browser/NativeMessagingHost.h
src/core/Uuid.cpp
src/gui/DatabaseTabWidget.cpp
src/gui/DatabaseWidget.cpp
src/gui/EditWidget.cpp
src/gui/MainWindow.cpp
src/gui/MainWindow.ui
src/proxy/NativeMessagingHost.h
src/sshagent/ASN1Key.cpp
2018-08-24 09:42:38 -04:00
varjolintu
95a60087f9
Add browser extension links to settings page
2018-08-19 23:36:59 -04:00
varjolintu
38e48e7591
Use Chrome registry settings with Vivaldi
2018-08-19 22:45:29 -04:00
varjolintu
1d80bddde3
Quit the proxy when reading zero or less from stdin
2018-08-19 22:43:33 -04:00
varjolintu
d70a474bac
Allows a separate ID key for browser extension association
2018-08-13 16:31:05 -04:00
varjolintu
057cf6aed3
Handle URL port and scheme when requesting credentials
2018-07-14 17:09:41 -04:00
varjolintu
c67f7afa49
Deny expired credentials
2018-07-13 09:15:22 -04:00
pasdam
b4d806ad41
Fixed issues with initial commit
2018-07-06 22:23:52 -04:00
varjolintu
fc8e0e7b19
Remove title matching
2018-06-16 08:44:08 +03:00
varjolintu
e825b55a99
Fix entry sorting by title
2018-06-15 19:52:28 -04:00
seregaxvm
e124f17c64
Add advanced password generator features ( #1841 )
...
* Split between simple and advanced features
* Finetune password character groups
* Support for hex passwords
2018-06-10 22:37:09 -04:00
varjolintu
bf5f82ff27
Change Unix socket location
2018-05-16 07:37:25 +03:00
Janek Bevendorff
b02bd59e0c
Merge branch 'master' into develop
2018-05-09 19:25:58 +02:00
varjolintu
3d3bc7a062
Null check
2018-05-09 11:16:08 +02:00
Jonathan White
aae6d09fd3
Merge branch 'master' into develop
...
Conflicts:
src/CMakeLists.txt
src/autotype/xcb/AutoTypeXCB.cpp
src/browser/BrowserAction.cpp
src/browser/BrowserService.cpp
src/browser/BrowserService.h
src/browser/BrowserSettings.h
src/browser/NativeMessagingHost.cpp
src/browser/NativeMessagingHost.h
src/gui/EditWidgetIcons.cpp
src/gui/EditWidgetIcons.h
src/gui/MainWindow.cpp
src/proxy/NativeMessagingHost.cpp
tests/TestOpenSSHKey.cpp
2018-05-07 23:24:30 -04:00
Jonathan White
3b7e63a773
Bump version number to 2.3.2 & fix Win build
2018-05-07 23:17:32 -04:00
varjolintu
9d7e7c1ca8
Disable STDIN listening when not needed
2018-05-06 20:21:40 -04:00
Sami Vänttinen
48295efe0d
Implement best matches only option with browser integration ( #1822 )
2018-05-05 17:51:03 -04:00
Sami Vänttinen
963ac75389
Lower the main window after unlock request from extension ( #1884 )
2018-05-04 17:31:17 -04:00
Sami Vänttinen
635d6fe82c
Bring browser credentials messagebox to the front ( #1830 )
2018-05-04 16:56:19 -04:00
Sami Vänttinen
658298bc31
Ignore non-connected databases from search with Browser Integration ( #1810 )
2018-05-04 16:06:07 -04:00
varjolintu
2110ae4d33
Create KPH attribute for browser integration
2018-04-27 11:19:02 +03:00
Jonathan White
062503a903
Fix windows building
...
Regression occured in 3a92e4
2018-04-26 23:12:10 -04:00
varjolintu
c773d85876
Change socket location in macOS to temporary dir
2018-04-04 11:16:00 +03:00
Sami Vänttinen
3a92e4aab9
Socket buffer size fix ( #1720 )
2018-04-02 22:13:07 -04:00
Louis-Bertrand Varin
8324d03f0a
Formatting the code.
2018-03-31 16:01:30 -04:00
Janek Bevendorff
e92d5e80ee
Merge branch 'release/2.3.2' into develop
2018-03-18 01:14:42 +01:00
Olivier Le Moal
3353b329fc
Fix wrong reply size in NativeMessagingBase
...
* Using length() on QString won't return correct size in bytes when string
contains UTF-8 chars.
2018-03-13 22:32:31 +01:00
Edward Jones
3def6a3bc4
Fix weird base strings and reduce concatenation
2018-03-13 20:40:39 +00:00
Edward Jones
e718e9f5e5
Fix file dialog filter translations
2018-03-13 19:55:37 +00:00
Janek Bevendorff
63a17f697c
Fix freeze and high CPU usage on invalid STDIN data, resolves #1620
2018-03-06 21:55:32 +01:00
Janek Bevendorff
0668c2be94
Inform user that KeePassXC-Browser is not supported for Snaps at the moment
2018-02-26 01:57:02 +01:00
Janek Bevendorff
2e9f247e29
Enable proper KeePassXC-Browser interaction for AppImage
2018-02-26 01:57:02 +01:00
thez3ro
6723f4215a
centralize every password generator default option. add extended ASCII to XC_HTTP generator
2018-02-07 17:35:20 +01:00
Matthew Thode
78e962e30a
Fix keepass-browser based popups on tiling WMs
...
If we set the window flags after showing/activating the window the
window will not pop up.
Fixes: https://github.com/keepassxreboot/keepassxc/issues/1452
2018-02-04 15:43:45 -06:00
Janek Bevendorff
3c98ce43c6
Fix file selection filter on *nix systems
2018-01-21 15:54:46 +01:00
Janek Bevendorff
8da3efa2c2
Add disambiguation info to source strings
2018-01-21 15:54:46 +01:00
varjolintu
8ac909b0eb
Multiple browser related fixes
2018-01-20 00:47:26 +01:00
Janek Bevendorff
a6fd52d1f9
Show KeePassHTTP deprecation notice three times and use MessageWidget
2018-01-19 20:44:15 +01:00
Janek Bevendorff
30f77b07bb
Improve KMessageWidget visuals
2018-01-19 20:40:56 +01:00