Git Product home page Git Product logo

qpass-qt5's Introduction

QPass is easy to use, open source password manager application. It
enables you to store your confidential data crypted. All entries are
stored in a signle file database encrypted using AES-256 algorithm.
Each entry can contain name, url, username, password and description. 

It can stay running in tray so your data can be close at hand. With
password generator you can generate strong passwords. 

QPass is written in C++ and it uses Qt5 and libgcrypt as GUI and
cryptographic library.


NOTE: This is port to Qt5

Original project can be found here
More information can be found on http://qpass.sourceforge.net

Original Author: mateuszpiekos at gmail.com

Qt5 Port: Veaceslav Munteanu <veaceslav {dot} munteanu90 at gmail dot com>

qpass-qt5's People

Watchers

 avatar  avatar

qpass-qt5's Issues

Opening db with entries with "large" data in Note section causes buffer overflow

When trying to open my .qpassdb file and type in the password i get a buffer overflow error. Here is the output:

$ qpass
Unable to load library icui18n "Cannot load library icui18n: (icui18n: cannot open shared object file: No such file or 
*** buffer overflow detected ***: terminated
Aborted (core dumped)

This is kinda big, because I can't access my passwords... and i dont remember them - hence why i am using it.

When launching from GDB with debuginfod, try login i also recieve the crash. Printing the stack trace gives this:

#0  __pthread_kill_implementation
    (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007ffff68a0953 in __pthread_kill_internal (signo=6, threadid=<optimized out>)
    at pthread_kill.c:78
#2  0x00007ffff6851ea8 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffff683b53d in __GI_abort () at abort.c:79
#4  0x00007ffff683c29e in __libc_message (fmt=fmt@entry=0x7ffff69b3535 "*** %s ***: terminated\n")
    at ../sysdeps/posix/libc_fatal.c:150
#5  0x00007ffff6930c5b in __GI___fortify_fail
    (msg=msg@entry=0x7ffff69b34db "buffer overflow detected") at fortify_fail.c:24
#6  0x00007ffff692f446 in __GI___chk_fail () at chk_fail.c:28
#7  0x000055555558367f in DataAccess::read(QList<QVector<QString> >&) ()
#8  0x0000555555587ca8 in PreviousPasswordDialog::checkData() ()
#9  0x00007ffff6fa02e6 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
    at /usr/lib/libQtCore.so.4
#10 0x00007ffff6fa02e6 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
    at /usr/lib/libQtCore.so.4
#11 0x00007ffff7c9b8c7 in QAbstractButton::clicked(bool) () at /usr/lib/libQtGui.so.4
#12 0x00007ffff79df81b in  () at /usr/lib/libQtGui.so.4
#13 0x00007ffff79e14ed in QAbstractButton::click() () at /usr/lib/libQtGui.so.4
#14 0x00007ffff7ae86ed in QDialog::keyPressEvent(QKeyEvent*) () at /usr/lib/libQtGui.so.4
#15 0x00007ffff76822a9 in QWidget::event(QEvent*) () at /usr/lib/libQtGui.so.4
#16 0x00007ffff7627c33 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /usr/lib/libQtGui.so.4
#17 0x00007ffff762f042 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQtGui.so.4
#18 0x00007ffff6f8d80b in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
--Type <RET> for more, q to quit, c to continue without paging--
    at /usr/lib/libQtCore.so.4
#19 0x00007ffff76cd43b in  () at /usr/lib/libQtGui.so.4
#20 0x00007ffff76cd6f6 in  () at /usr/lib/libQtGui.so.4
#21 0x00007ffff76a772e in QApplication::x11ProcessEvent(_XEvent*) () at /usr/lib/libQtGui.so.4
#22 0x00007ffff76cfa2f in  () at /usr/lib/libQtGui.so.4
#23 0x00007ffff6d0fafb in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#24 0x00007ffff6d6c5d9 in  () at /usr/lib/libglib-2.0.so.0
#25 0x00007ffff6d0d382 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#26 0x00007ffff6fbb64b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQtCore.so.4
#27 0x00007ffff76cfbdc in  () at /usr/lib/libQtGui.so.4
#28 0x00007ffff6f8baa3 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQtCore.so.4
#29 0x00007ffff6f8bdd7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQtCore.so.4
#30 0x00007ffff7ae99ac in QDialog::exec() () at /usr/lib/libQtGui.so.4
#31 0x000055555557314b in main ()

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.