Skip to content

Fix project#14

Open
DitherDude wants to merge 13 commits intomaxchehab:masterfrom
DitherDude:master
Open

Fix project#14
DitherDude wants to merge 13 commits intomaxchehab:masterfrom
DitherDude:master

Conversation

@DitherDude
Copy link
Copy Markdown

While this repo is 8 years (!) old, it is still the top result on Google (or more factually, the top answer on the stackoverflow result which is first when Googling), yet it fails to work due to outdated/broken code. This PR:

  1. Modernizes the Android workspace by correcting Android repos and bumping the targeted SDK version from Android 4 to Android 14.
  2. Adds a "delete" menu to the Android APK to allow users to remove devices from the device list.
  3. Corrects README
  4. Updates both python scripts to be compatible with python 3+.
  5. Version bump! (1.0->1.1)

=== NOTE: ===
The unlocker-daemon (and pairing tool) was modified to read the user from the keystore (i.e. each key is associated to one user) to prevent this script from reading the /etc/shadow file. As such, they keystore is now in the file named "keys" and not "keys.db" so (a) the program doesn't get confused with this backwards-incompatible change, and (b) so as to not confuse users who will see a .db file and erroniously assume it is as SQLite DB when it is infact a plaintext file.

This was referenced Dec 13, 2025
@DitherDude
Copy link
Copy Markdown
Author

Update for those who are intereste:

  • Android 4 dropped (requires minimun android version 5) to allow for fancy buttons.
  • Async card rendering (now the UI doesnt freeze while all the cards are being rendered)
  • keys are now unique to each device. This allows the next feature;
  • User separation, meaning one key could unlock one user but not another (prior, each key would unlock any account on the computer)
  • and the most prominent feature: The ability to assign specific machines to auto-login when your phone is unlocked

@DitherDude
Copy link
Copy Markdown
Author

  • Sematic version (2.0 because not backward-compatible)
  • Background task (if you opt-in, program will persist silently in the background - even if you close the app - and unlock specified devices when yiu unlock yiur phone.
  • Removed support for Android versions 5-7 (so 8/Oreo+) to allow the background service to work.
  • Settings menu (with a single setting 💀)

@DitherDude
Copy link
Copy Markdown
Author

@maxchehab since you are seemingly uncontactable, I'm going to rewrite this project so it's MIT-compatible (and then maybe put it on F-Droid 🤞)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant