8 Commits
Author SHA1 Message Date
amir c3c61cd3fd release: v1.3 (versionCode 4); fix CI to sign from keystore.properties secrets
Release APK / build (push) Successful in 2m4s
v1.3
2026-07-10 10:00:55 +00:00
amir 093ddb7fce security: move signing key out of source (rotated), add local replay guard
- Remove committed release keystore + hardcoded signing password
- Load signing config from gitignored app/keystore.properties
- Add single-use token guard (fail-open) to block on-device approval replay
2026-07-10 09:31:13 +00:00
amir 336893ffa6 feat: login-context approval screen, one-tap Deny, stale-request expiry
- Approve now opens an in-app review screen showing app/user/IP/geo of the
  request (optional deep-link params: app, user, ip, geo, ts) before biometrics
- Add a Deny button on the approval screen (no biometric needed to reject)
- Reject requests older than 2 min via the ts param (replay safety net)
- README: context params table, new Features bullets, approve-context screenshot
- Bump to v1.2 (versionCode 3)
2026-06-21 02:44:27 +00:00
amir c40ffa7c62 docs: add 'login approved' screenshot to README 2026-06-19 13:26:00 +00:00
amir c4c6ddbb05 ci: add Gitea Actions release workflow (build, sign, attach APK, auto-notes) 2026-06-19 09:10:14 +00:00
amir 8a948936e5 docs: add README + setup screenshot; add .gitignore, untrack build/gradle artifacts 2026-06-19 09:08:35 +00:00
amir 466b337a9e v1.1: launcher icon, setup screen, biometric enrollment check 2026-06-04 13:03:12 +00:00
amir 9cc3c077f6 HomelabMFA v1.0 — biometric gate for ntfy Push MFA 2026-06-04 12:17:50 +00:00