Giter Site home page Giter Site logo

gonepass's Introduction

Gonepass

Do you love 1Password? Do you also run Linux? Don't you hate that your 1Password data can't be used on Linux? Use Gonepassword!

Building

Building gonepassword assumes you have the following things installed on your system

  • Gtk+3
  • Gtkmm 3.0
  • Openssl
  • pkg-config
  • cmake >= 3.0
  • a working C compiler

Gonepass uses cmake 3.0! To build, make a build directory and run cmake and then make/make install.

 $ cmake ..
-- The C compiler identification is GNU 5.3.0
-- The CXX compiler identification is GNU 5.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Checking for module 'gtkmm-3.0'
--   Found gtkmm-3.0, version 3.20.0
-- Checking for module 'openssl'
--   Found openssl, version 1.0.2g
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jreams/Documents/git/gonepass/build

 $ make
[ 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
[ 80%] Building C object CMakeFiles/gonepass.dir/Resources.c.o
[100%] Linking CXX executable gonepass
[100%] Built target gonepass

Great, now what?

When you start one password point it at your password vault in Dropbox. You should select the folder that ends with agilekeychain and type in your master password.

alt tag

If you want to load up multiple password vaults, just go to the Application menu and click Load, it will pop up a new window for selecting another password vault.

The window for selecting password vaults will remember the last password vault it successfully loaded.

Then just browse through your passwords!

alt tag

That's pretty useful, can I update my items?

Not yet, sorry.

Something isn't working?

Sorry about that, open an issue.

gonepass's People

Contributors

agsimmons avatar dpedu avatar jbreams avatar shiva avatar tyler avatar valpackett avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gonepass's Issues

Compilation error when using cmake on Arch linux

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.

Fails to build on FreeBSD

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.

Many entries blank

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.

parse error

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

1password changed file structure

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

set_margin* not declared in this scope

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.

Keys

I get errors when it loads up Software Licenses.

Highlight mistaken password entry

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?

Incompatible with OpenSSL 1.1.*

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.

Long login urls lead to password buttons being unreachable

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.

Error unlocking 1password file

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?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.