jbreams / gonepass Goto Github PK
View Code? Open in Web Editor NEWGTK+ 1Password reader
License: Other
GTK+ 1Password reader
License: Other
When the url for the original login is very long (e.g. amazon), the button for reveal or copying the passwords are unreachable unless one widens the window. In my case, I had to widen it 5.5 times the monitor width.
A simple solution might be to have the buttons in front of the password field.
When run from a terminal, the error message returned on crash is "“gonepass” terminated by signal SIGSEGV (Address boundary error)"
Many entries are blank when I load a database. Looking at the unlocked database in the 1password reader, I don't see a pattern between items that loaded and items that didn't.
Is there a way to print error information when decoding an entry? This may help narrow down the problem. Does the software support decoding entries with more than a username and password? Some of my entries have notes in additional fields.
Thanks.
The vault must be selected from the lock menu. Instead, I believe it would make more sense to automatically bring up the password entry field for the previously opened vault.
When I type my master password incorrectly (which is often because its long), I then need to highlight and delete the incorrect attempt before re-typing. Is it possible to have this entry automatically selected after “OK”-ing the popup message so I can just start re-typing the password?
The build fails spectacularly with an older compiler which does not support C++11. CMake should require the standard.
It looks like 1password has changed up their file structure. This prevents gone pass from finding the needed keys and files. See the new structure below. This represents the sync'd dropbox directory from 1password.
1Password.opvault
.
└── default
├── band_0.js
├── band_1.js
├── band_2.js
├── band_3.js
├── band_4.js
├── band_5.js
├── band_6.js
├── band_7.js
├── band_8.js
├── band_9.js
├── band_A.js
├── band_B.js
├── band_C.js
├── band_D.js
├── band_E.js
├── band_F.js
├── folders.js
└── profile.js
1 directory, 18 files
I see the following error when compiling on Arch Linux.
...
[ 20%] Generating Resources.c
Scanning dependencies of target gonepass
[ 40%] Building CXX object CMakeFiles/gonepass.dir/main.cpp.o
[ 60%] Building CXX object CMakeFiles/gonepass.dir/keychain.cpp.o
/home/shiva/dev/gonepass/keychain.cpp: In function ‘std::array<unsigned char, 8ul> {anonymous}::generateSalt()’:
/home/shiva/dev/gonepass/keychain.cpp:92:17: error: ‘random_device’ in namespace ‘std’ does not name a type
static std::random_device engine;
^~~~~~~~~~~~~
/home/shiva/dev/gonepass/keychain.cpp:97:34: error: ‘engine’ was not declared in this scope
auto cur_random = engine();
^
CMakeFiles/gonepass.dir/build.make:90: recipe for target 'CMakeFiles/gonepass.dir/keychain.cpp.o' failed
make[2]: *** [CMakeFiles/gonepass.dir/keychain.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/gonepass.dir/all' failed
make[1]: *** [CMakeFiles/gonepass.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
I have a fix in the works. Will post merge request shortly.
It was working fine as soon as installed this new Ubuntu build, but it now prompts this error message all the time.
No apparent update from your end and a fresh build / install doesn't solve.
OS. ubuntu 16.04 has been updated in the meantime
Line 130 in 22ea069
if (!hasAllKeys(input, "data", "iterations", "validation", "level", "identifier"))
My encryptionKeys.js
file contains all of the required keys except for iterations
which isn't present.
When I try to decrypt my vault, gonepass immediately crashes:
(gonepass:9918): glibmm-ERROR **:
unhandled exception (type std::exception) in signal handler:
what: parse error - 1436126175 is not a number
[1] 9918 trace trap (core dumped) gonepass
Trying to build this on Debian unstable gives me the following result:
Scanning dependencies of target gonepass
[ 20%] Building CXX object CMakeFiles/gonepass.dir/keychain.cpp.o
In file included from /home/joel/src/gonepass/keychain.cpp:12:0:
/home/joel/src/gonepass/evp_cipher.h:100:20: error: field ‘ctx’ has incomplete type ‘EVP_CIPHER_CTX {aka evp_cipher_ctx_st}’
EVP_CIPHER_CTX ctx;
^~~
In file included from /usr/include/openssl/crypto.h:31:0,
from /usr/include/openssl/bio.h:20,
from /home/joel/src/gonepass/keychain.cpp:7:
/usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of ‘EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}’
typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
^~~~~~~~~~~~~~~~~
CMakeFiles/gonepass.dir/build.make:90: recipe for target 'CMakeFiles/gonepass.dir/keychain.cpp.o' failed
make[2]: *** [CMakeFiles/gonepass.dir/keychain.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/gonepass.dir/all' failed
make[1]: *** [CMakeFiles/gonepass.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
My version of libssl-dev
is 1.1.0c-2
. I suspect this error is related to openssl/openssl#962.
Downgrading libssl-dev
to 1.0.2 allows me to build the package.
I think I got this installed correctly on Arch Linux (though I had to edit the PKGBUILD) but I'm having to start this from the terminal in GNOME. Is that right?
As best I can tell its passwords which also have an associated “One-Time Password” which cause the crash.
I am running Ubuntu with Gnome-Shell recently installed.
I got gtk-3-0
and gtkmm
and cmake writes all build files to gonepass/build with no errors.
Only when I actually try to make gonepass, make complains about functions not declared in the right scope.
I've checked the gonepass.dir/flags.make
flags if the includes were alright and I've checked other files if the linking went right as well and so far nothing seems out of place.
I get errors when it loads up Software Licenses.
This fails to build on FreeBSD as-is because the Makefile specifically sets "CC" to "gcc", on FreeBSD the default compiler is clang, but gcc can be installed. When it's installed, it creates a version named binary such as gcc48, gcc49, etc. By changing the Makefile to say "CC=gcc49" I was able to get it to compile. There needs to be some detection routine (well that's really what autoconf is for) to identify which compiler to use. I didn't see anything which specifically required gcc, so this should in theory build cleanly under clang on FreeBSD.
Just filing this as a heads-up.
I can't seem to unlock my 1pass file. I get the following error:
Error loading encryption keys! \u0000 is not allowed without JSON_ALLOW_NUL
This is on a fresh Debian 8.0 install, with all of the dependencies also freshly installed.
My version of 1pass is not the latest version I believe, but I'd have to check which version that is, if it mattered.
Any ideas?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.