Git Product home page Git Product logo

pyauth's People

Contributors

tknarr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

python3pkg

pyauth's Issues

Window loses one entry when the toolbar is shown

When the program is started with the toolbar not shown, the first time the toolbar is shown the window loses one entry. Seems related to a Size event occurring after the menu event finishes.

Show/hide timers and unmask/mask codes

  • Setting to show or hide timer gauges.
  • Setting to mask out codes or leave unmasked.
  • Click and keyboard command to show a code when codes are masked.
  • Remask codes when window minimized or time expires.
  • Setting for delay before remasking code.

Not possible to install PyAuth due to `No matching distribution found for wxPython~=3.0`

When trying to install library inside Python 3.7 based virtualenv.

$ pip install PyAuth
Collecting PyAuth
  Using cached https://files.pythonhosted.org/packages/17/ca/dffe87cb49dc5057ee1aedb9a6d6e98fc43b6beb0dd2fac8ba45e75cc88e/PyAuth-1.3.0-py2.py3-none-any.whl
Collecting qrcode~=6.0 (from PyAuth)
  Downloading https://files.pythonhosted.org/packages/79/be/11999004f7e6e5db0fa410c2feacd67c07f472f4500fde0026101f31d0df/qrcode-6.0-py2.py3-none-any.whl
Collecting wxPython~=3.0 (from PyAuth)
  Could not find a version that satisfies the requirement wxPython~=3.0 (from PyAuth) (from versions: 4.0.0a1, 4.0.0a2, 4.0.0a3, 4.0.0b1, 4.0.0b2, 4.0.0, 4.0.1, 4.0.2, 4.0.3)
No matching distribution found for wxPython~=3.0 (from PyAuth)

Error with toolbar shown/hidden interacting with main window size

The toolbar starts life with an initial size of 2. If it's visible when the program starts it corrects itself to 36 before the window is completely initialized. If it's not visible at startup it remains 2 until after it's first shown and the main frame size ends up wrong. Sizing also doesn't happen correctly when the toolbar's toggled off or on. These problems need fixed before the hide/show-toolbar function can be enabled.

Code invalid on first entry, valid on second

Sometimes the code will be rejected the first time it's entered on the site, but then be accepted if re-entered. I'm not sure if this is a real bug or just a discrepancy in the system time between the local machine and the server.

Single running instance - dbus

Code's needed to insure a single running instance. If the program's run when an instance is still running, the main window for the running instance needs to be shown if it would've been shown for the new instance.

Encrypt secrets in database

Use a master password to encrypt the secrets while in storage.

  1. Master password should be optional. If not used, at least obscure the secrets.
  2. Time before locking the database after access should be configurable.
  3. The user should be allowed to set it so they have to enter the master password just once at startup.

dbus interface

Add dbus interface to control visibility and request codes.

X session management

X session management needs implemented, we need to store the state of the command-line options to restart.

Use pkg_resources

Use pkg_resources to access icon and license files instead of direct filenames.

Improve logging

Logging needs to be set to be sent to a file if requested, and the format of entries needs tweaked a little.

Separate GUI/interface code from basic functionality

AuthFrame and AuthEntryPanel need reworked into a base class with the underlying functionality and a derived class that implements the GUI and user-interface elements. The original mixed code came from my doing it backwards (GUI elements first, then basic functions) because wxWidgets was the least familiar part of things for me.

Keyboard control functionality

Need the following via keyboard:

  • Select entry, move selection through the list, unselect entry.
  • Copy code to clipboard.
  • Menu accelerator keys.
  • Menu action hotkeys.

Occasional loss of a pane when in systray

Occasionally when first opening the main window after being started in the systray, it'll lose one pane from what it should be. The correct number of visible entries is logged when starting, so this appears to be related to sizing the window. Possibly it's a variation of issue #12.

Need immediate update of the timer gauges when window unminimized

An event needs set up to trigger an immediate timer tick or equivalent when the window is unminimized. Timer ticks are suspended while the window's minimized, and currently the gauges won't update until the first tick after the window's unminimized resulting in visible lag.

Update when the configuration is saved

The program isn't saving configuration when shut down as part of logging out of a desktop session. Update the saving logic to save after every change to insure the configuration stays up-to-date.

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.