SecurePut
Change Log
March 9, 2024
Created new iOS build v1.8 (2) in which I address app store review issues. I hope to get this build into the App Store to stop relying on TestFlight for regular usage.
March 2, 2024
Created new iOS build v1.8, but not yet published because Apple is still busy reviewing the last one. This build contains:
- - user-configurable signaling server
- - user-configurable stun server
February 29, 2024
Released new iOS build v1.7 and dongle build v1.7 implementing:
- - wireless keyboard functionality ("free typing")
- - device renaming on the dongle identity level
- - better feedback on the app when dongle is no longer bonded
Deprecated the XIAO firmware due to lack of resources and reliable pairing technique given the lack of onboard button and NFC caps.
February 19, 2024
Published information and binaries for dongle users on the website.
Released a new iOS build, v1.6
- Bluetooth target settings moved to their own "edit" page, from which you can:
- Change bluetooth device name
- Change the typing speed
- Have the "enter" button be pressed or not after typing
Released a new iOS build, v1.5, which contains more changes related to bluetooth targets:
- Fixed a bug causing a limitation in payload length.
- Synchronized the state of the typing with the user interface.
- Ability to stop whatever is being typed.
- Re-enabled NFC pairing.
February 14, 2024
- Tested the dongle code using Seeed XIAO nRF52 -- it works! Now officially supporting two platforms!
- Re-implemented NFC in the app, although it seems these two nRF platforms that I have are not powering their antennae correctly, so this is still not fully working.
February 12, 2024
Dongle code now generates an identity for itself, no longer limiting distribution. In other words a single .hex or .uf2 file can be flashed on many devices without causing identity issues.
Released a new iOS build, v1.4, containing an improvement for bluetooth targets:
- Adjustable typing speed specifically for Bluetooth dongle targets
February 9, 2024
Completed the port from a custom nRF52840 board to a standard Nordic nRF52840 board. This is considered the dongle version 3. Some work still remains to be done on the dongle code to make distribution of a single hex file possible, but the bluetooth method is finally shippable after standardizing on the nRF dongle and eliminating NFC in favor of the onboard button to reset the pairing.
Released a new iOS build, v1.3:
- Removed NFC
- Integrated with the nRF52840 Dongle
- Fixed an issue where an empty list would stop the bluetooth scanner.
January 8, 2024
Updated macOS target software released. Labeled as 1.0.0-rc2-hotfix. It implements assistance to help users with accessibility permissions on mac. Calling it a hotfix because it's minimal. I have also forgotten exactly what the workflow was for making a DMG file so it was released as a ZIP.
August 24, 2023
Experimental Android client released. Labeled as 1.0.0-rc8 although it is very limited to some WebRTC experiments and does not retain core functionality such as payload management.
July 7, 2023
Updated the Windows and Linux (Go-based) releases to 1.0.0-rc7. This version fixes a bug in the websocket keepalive mechanism.
December 7, 2022
Implemented the web client. This was very quick to port from the Go version thanks to ChatGPT having been released a few days ago and showing itself to be highly useful in porting code.
Microsoft accepted the installer, but their operation seems pretty unprofessional as, when you install it from the store, it still brings up an "unknown publisher" warning. Oh well, I tried, and I cannot spend money, so I will be "unknown" and that is fine.
November 26, 2022
- Completed the port of the SecurePut Dongle PCB design from Eagle to Fusion 360
- While porting the design from Eagle I ensured 3D model availibility for every component.
- Thus it became possible to generate a rendered 3D model of the design, which I've added to the front page.
- Equipped with the 3D model it becomes more straightforward to design a nice case to be 3D printed.
In Windows news, Microsoft Store rejected the package because the website was not known to their systems. After self-reporting the website as safe, and noticing this take effect (the downloads are no longer flagged as dangerous by Windows), the ball is back in Microsoft's court to accept it into their distribution platform.
November 20, 2022
Released a new Windows build, v1.0.0-rc6:
- Enabled static compilation to prevent missing library errors. Fixes the error on windows where zlib1.dll is missing.
- Replaced self-extracting archive with an MSI installer.
- The installer now creates a standard start menu item
- The program can now be uninstalled in the standard way.
- The website now presents a download button for your platform conveniently at the top if JavaScript is enabled.
The installer now allows us to publish to the Microsoft Store. Distributing outside of the Store requires getting a $250/year certificate, whereas using the MS Store only costs $19/year.
If I do not comply with one of these two options, then the experience for users is that windows will try to delete the file as soon as it is downloaded by claiming that it is malware.
November 17, 2022
Released the seventh iPhone build on TestFlight:
- Now using a grid layout while connected to a target device.
- Fixed incorrect text when no payloads have been created yet.
November 14, 2022
Released the sixth iPhone build on TestFlight:
- The newly-added payload database is now encrypted.
- Added an About tab with a basic description and links to the website and email.
- Improved aesthetics of the base state in which no payloads or devices have been added yet.
November 13, 2022
Released the fifth iPhone build on TestFlight:
- Fixed a bug that made the target view overlap with its title (had to finish migrating to the NavigationStack API)
November 12, 2022
Released the fourth iPhone build on TestFlight:
- Implemented a new feature: Payloads
Feature Description: Payloads
You can now manage an unlimited set of payloads which then appear as buttons while connected to a target.
As I use the app on a daily basis, it became a chore to keep accessing the password manager through the password field, so it was finally time to start making the app into something similar to a password manager.
Security notes:
- The payloads are only as safe as the built-in filesystem encryption on the iPhone. I am not using Keychain for them, I am using Realm without its extra layer of encryption. Realm encryption will be enabled in a future build.
- The buttons on the target page which submit the payload still require face unlock.
October 9, 2022
Released the third iPhone build on TestFlight:
- Implemented more iPhone-appropriate design sensibilities. Now requires iOS 16 due to the use of the
NavigationStack API.
- Bluetooth pairing handshake has been implemented! Now the microcontroller (dongle) and desktop apps are paired
and used in similar fashion.
The microcontroller software implementation has been achieved. This was very difficult, requiring learning a lot
about Zephyr, NFC, Bluetooth, and so on, but it's done now.
There are a couple of small bugs to squash, but after that the focus can shift over to PCB design,
design-for-manufacturing, case design, NFC antenna design, and so on so as to complete the hardware dongle portion.
Removed the video from the homepage due to how much the iPhone design has changed.
October 20, 2022
Updated Linux binary to 1.0.0-rc5 which fixes an issue where the UI would not open correctly when invoked via GUI-based launchers like dmenu
.
This was due to the automatic detection of "Pipe Mode" but we can add this back later, or expose it via an alternative flag or binary.
September 29, 2022
Updated Windows and Linux binaries to 1.0.0-rc4 containing the following imprvements:
- (Windows) Instead of a zip file, shipping a self-extracting exe file. This file is smaller and easier to use,
auto-extracting the real exe when double-clicked.
- (Windows) Now the exe files (self-extractor and the actual program itself) have an app icon.
- The UI design has been made to match the macOS version more closely.
macOS binary was not affected.
September 28, 2022
Updated Windows and Linux binaries to 1.0.0-rc3 containing the following fixes:
- Linux build would not run unless ran from the terminal. Now it works as a desktop app.
- Now preventing multiple invocations of the desktop app.
macOS binary was not affected.
September 27, 2022
Embedded a YouTube video to the front page demonstrating
how the physical dongle connected to an Android device makes it possible to input a password at the behest of the
SecurePut iPhone app.
September 26, 2022
Fixed a bug in Windows and Linux virtual dongle and replaced the respective binaries.
September 25, 2022
- Updated binaries to 1.0.0-rc2.
- This version introduces a new, codesigned, native Swift macOS 13 distributable.
- On Windows and Linux we continue to use Go and see user interface performance improvements.
- On iPhone we see the addition of a public TestFlight link on the front page where users can access the 2nd
iPhone build.
- The new iPhone app sees a fix to the initial connection reliability and the ability to cancel a problematic
connection attempt.
September 11, 2022
Providing binaries for 1.0.0-rc1.