Commit Graph
127 Commits
Author SHA1 Message Date
Max Goedjen 525ca1ce3e Merge branch 'main' into auth_splitout 2026-09-07 19:46:48 -07:00
Max Goedjen 24c5e2fb72 Merge branch 'main' into auth_splitout 2026-09-07 19:43:16 -07:00
Max Goedjen 19e1c66697 import os -> import OSLog (#832) 2026-09-08 02:40:30 +00:00
Max GoedjenandPaul Heidekrüger 0a4f15e789 Secure Settings store (#831)
* Add SettingsStore

* Use keychain instead of UserDefaults in JustUpdatedChecker.swift

* Add ability disable the SSH comment via settings

* Make SettingsStore functions non-static, re-implement them as
subscripts and make settingsStore an environmentObject

Fixes: https://github.com/maxgoedjen/secretive/pull/536#discussion_r1508446459

* Add rawValues for CommentStyle enum

* Use SettingsStore for querying the comment style in SecretDetailView

Fixes: https://github.com/maxgoedjen/secretive/pull/536#discussion_r1509655340

* Revert "Use keychain instead of UserDefaults in JustUpdatedChecker.swift"

This reverts commit ae8a21a1bf7f9e2d04fcb83c4543995db0111325.

* Remove copyright info

* Use "enum Constants" in SettingsStore

* WIP

* Cleanup

* Cleanup

* Cleanup strings

* WIP

* Cleanup

* Cleanup

* Cleanup

* Cleanup

* Cleanup

---------

Co-authored-by: Paul Heidekrüger <paul.heidekrueger@tum.de>
2026-09-08 02:35:25 +00:00
Max Goedjen 59aca9327f Fix keyType constants being Data instead of String, specify in update calls (#830) 2026-09-07 23:48:57 +00:00
Max Goedjen 1a0c7b21cf Merge 2026-09-07 14:59:33 -07:00
Max Goedjen 6122662b23 Fix Xcode 27 archiving (#829)
* Bumping to macOS 15 + set workaround for spm arm64e

* Fix missing dep

* Set 15 deployment target

* Modifier cleanup
2026-09-07 14:52:09 -07:00
Max Goedjen 612e203b6d WIP 2026-09-07 14:28:41 -07:00
Max Goedjen 84637c4357 WIP 2026-09-07 13:15:33 -07:00
Max Goedjen 001d53bc11 Merge 2026-09-07 12:49:44 -07:00
Max Goedjen 70e32dcf99 Add host lookup xpc service (#826)
* Add host lookup xpc service

* Remove restriction that snuck in

* Test fixes
2026-09-07 04:32:51 +00:00
Max Goedjen e9a0ff31d3 Remove broken task entitlement lookup and only enforce on release builds. (#824) 2026-09-07 04:13:34 +00:00
Max Goedjen 8577e7cbc3 Parsing OpenSSH extensions (#823)
* Agent extension parsing

* Temporarily disable binding

* Fix test

* TODO Cleanup

* TODO Cleanup

* Put back assertion
2026-09-06 21:08:42 -07:00
Max Goedjen 85ba5a1a37 Set Xcode 27 builder (#822)
* Set Xcode 27 builder

* Fix Xcode 27 build errors
2026-09-07 03:46:51 +00:00
BrunoandMax Goedjen 039dddd107 improved localization for pt-BR (#804)
Co-authored-by: Max Goedjen <max.goedjen@gmail.com>
2026-09-07 01:17:59 +00:00
Max Goedjen 4f8a151745 WIP 2026-08-15 19:11:35 +02:00
Max Goedjen a66db7fe2e WIP 2026-06-11 12:40:57 -07:00
Max Goedjen 3ad23b0506 Merge 2026-05-07 00:51:20 -07:00
Max Goedjen 437386b87e Expand parsing + bug fixes for cert UI (#802)
* Expand parsing and display of cert types, some additional cleanup

* Tweak cert
2026-05-07 03:01:40 +00:00
Max Goedjen b337b24641 Certificate UI/Import (#798)
* Sketching out.

* WIP

* WIP

* Dump

* Apply stash

* Merge + WIP

* UI

* More WIP

* Agent config

* UI cleanup

* Restore dirty files

* XPC

* Edit/delete

* UI fixes

* Cleanup

* Change id for OpenSSHCertificate to hex of md5

* Fix runtime warning for confirmation dialog

* Mark strings as reviewed

* Cleanup

* Fix agent tests
2026-05-06 08:03:21 +00:00
Max Goedjen 438b4c6658 WIP 2026-05-04 15:20:25 -07:00
Max Goedjen bc19a37acf Restrict connectionAcceptedNotifications to creating filehandle 2026-04-22 16:48:56 -07:00
Max Goedjen c6c4ea60be Messy auth batching infra WIP 2026-04-11 00:46:39 -07:00
Max Goedjen 8696a2c9c0 Split out auth/nonauth paths 2026-04-10 13:36:34 -07:00
Max Goedjen 2b12d6df1e Add uncommitted authhandler rename 2026-04-09 20:43:32 -07:00
Max Goedjen b68c82ae69 Splitting out auth context stuff in preparation for batch 2026-04-09 20:43:18 -07:00
Guilherme Rambo faa622e379 Project setup to facilitate external contributions (#783) 2026-01-06 16:35:04 +00:00
Thijs MergaertandMax Goedjen afb48529c7 Implement LAContext persistence for SmartCardStore (signature fixed) (#760)
* Implement LAContext persistence for SmartCardStore

* Consolidating persistence

---------

Co-authored-by: Max Goedjen <max.goedjen@gmail.com>
2025-12-14 21:13:57 +00:00
Sergei RazmetovandMax Goedjen 6c56039ece Fix SSH ECDSA signature mpint encoding (#772)
* Fix SSH ECDSA signature mpint encoding

OpenSSHSignatureWriter was emitting non-canonical mpints (keeping
fixed-width leading 0x00 bytes), which breaks strict parsers.
Canonicalize r/s mpints and add a regression test.

* Cleanup and consolidation

---------

Co-authored-by: Max Goedjen <max.goedjen@gmail.com>
2025-12-14 20:00:34 +00:00
Max Goedjen 2b712864d6 Pulling out a bunch of openssh stuff to dedicated package. (#775) 2025-12-14 19:54:56 +00:00
Max Goedjen 595de41f03 Update runners to 26.2 (#773) 2025-12-13 23:29:26 +00:00
JamieandMax Goedjen d82f404166 [fix]: eliminate race condition in SocketController (#769)
* [fix]: eliminate race condition in SocketController

* [refactor]: use sequence- rather than iterator-based iteration

* [fix]: remove now-superfluous await

---------

Co-authored-by: Max Goedjen <max.goedjen@gmail.com>
2025-12-06 15:27:45 -08:00
Max Goedjen 32a1a0bca9 Use separate socket for debug builds (#766) 2025-11-29 21:32:34 +00:00
Max Goedjen bb0b6d8dc3 Run filehandle listening methods in main actor directly vs jumping (#765) 2025-11-27 20:00:53 +00:00
Max Goedjen c63d87cbec Fix bug where connection would be closed without returning unhandled response for unknown messages (#747) 2025-10-25 18:28:50 +00:00
Max Goedjen 65bc6c1a69 Fix allowedsigners formatting (#744) 2025-10-08 04:25:55 +00:00
Max Goedjen f13bc23991 Pull in updated localizations (#742) 2025-10-07 20:52:35 -07:00
Max Goedjen 9c042d1956 Update strings and remove base localization (#721)
* Update strings

* Remove base localization.
2025-09-17 00:45:10 +00:00
Max Goedjen 15e8ed1ec2 Fix issue where “mark as migrated” could fail (#715) 2025-09-14 23:11:54 +00:00
Max Goedjen d7f8d5e56b Add descriptions for unavailable keys (#708)
* Describe unavailable key types

* Cleanup
2025-09-14 21:42:41 +00:00
Max Goedjen 3f247d628f About screen. (#707) 2025-09-14 21:39:20 +00:00
Vladimir dae9cead4e Update Russian localization (#706) 2025-09-14 21:05:34 +00:00
Max Goedjen fe9f8613fa Fix move app later text (#705) 2025-09-14 08:47:40 +00:00
Max Goedjen 5d5ae5bab4 Add app folder notice. (#704) 2025-09-14 08:43:00 +00:00
Max Goedjen f76766a9d5 Updater UI (#703)
* Parse markdown oop

* Update UI.

* Tweaks.
2025-09-14 08:20:10 +00:00
Max Goedjen 21fc834fd9 Fix incorrect deletion of tracked files in public key standin folder. (#696) 2025-09-13 01:52:17 +00:00
Max Goedjen 4f608ebbc6 Clear out needs review status (#694) 2025-09-12 01:57:09 +00:00
Max Goedjen 6e7cf82618 Fix quotes (#693)
* Fix up strings (hopefully)

* Few more

* Fixed back sides
2025-09-12 01:46:20 +00:00
Max Goedjen aa46d8fa48 Pull in new localizations (#690) 2025-09-11 18:10:51 -07:00
Max Goedjen a5b43ea046 Cleanup and string fixes (#684)
* Setup UI tweaks.

* Protection level string

* Toolbar cleanup

* More strings.
2025-09-09 23:00:26 -07:00