Giter Site home page Giter Site logo

fluxrider / vault Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 146 KB

A simple vault for passwords and stuff. KeePassXC corrupted the file I've been using for many years without warning. This simpler program should keep me going for a while.

License: Mozilla Public License 2.0

C 77.83% Shell 0.08% C++ 21.94% QMake 0.15%

vault's Introduction

Vault

Keeps your passwords and and notes encrypted (using the modern at time of writing (2022), ARGON2 key derivation and AEAD/xchacha20poly1305 encryption).

Rational

I had been using KeePassXC for two years, and suddently it corrupted my password file. Even when reverting to an old backup of the file, modifying anything corrupts it. It's not like I can send the keepassxc team my password file for them to test. Also, like pretty much all project out there, their code is too messy, too many files, too many lines, too many features. With my fibrofog it's a lost cause.

I tried a few online password services, but found that LastPass 'forgot' some new entries if the connection to the internet was spotty, and RoboForm kept guessing wrong the url for entries.

Features

  • Encrypts entries individually, so if something goes wrong at least it's not the whole vault that fails.
    • This also means the open file dialog wears the hat for 'searching'.
    • Yes, that means that the entry name is not secret since it's used as the filename.
    • Decrypts files individually, so the whole vault is not exposed if program is left running.
    • You'll have to enter the master passphrase each time on open/save.
      • But no worries, I double check that when saving, the same master passphrase was used on a random file to prevent typo issues.
  • The 'import' program can parse the csv export of KeePassXC and save all that in my format.
  • Multiple front-end
    • GTK 4
      • Beware, this family of libraries has a bad history when it comes to testing before releases.
        • Once in a version, searching in the file dialog would crash this app.
        • Once in a version, going full screen would crash X (not applicable to this app, but hey).
    • Command line
      • Read-only, meant as a emergency fall-back when GTK 4 is unusable.
    • Windows version of command line front-end
    • MSYS2 Windows version of the GTK 4 front-end
    • QT6
      • I wrote this one because the GTK 4 version is really slow (i.e. multiple seconds) at loading the open file dialog now that I'm running KDE Plasma 6 instead of OpenBox.
      • I'm hoping that this will be my way into an android port.

Future works

  • Android version
  • I never centralized the encryption related code so it's duplicated in the various GUIS.
    • It would need a lot of work, and it's not thousand of lines so I never bothered.

Sorry

  • It's written in fibrofog C, and the Windows ports were hastily done.

vault's People

Contributors

fluxrider avatar

Watchers

 avatar  avatar  avatar

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.