diff options
| author | Lena <lena@omega> | 2026-07-01 00:00:00 +0000 |
|---|---|---|
| committer | Lena <lena@omega> | 2026-07-13 22:00:29 +0000 |
| commit | 2593151ca2c67256442ad25b074504e3ecd3371f (patch) | |
| tree | 15ff1b56d265be51a6dcc26505705ab9cc4587f4 /fastlane | |
| parent | a6640c603b7a15d3531980116fdce15d1743c865 (diff) | |
| download | rsend-2593151ca2c67256442ad25b074504e3ecd3371f.tar.gz | |
app: harden sync execution and persisted state
Persist config, key blob, and host pin via AtomicFile so an
interrupted write cannot corrupt state. Validate the port, clear the
host pin when the remote changes, cap imported key size, time out
native helpers, and escalate rsync termination to destroyForcibly.
Serialize manual and scheduled syncs behind a mutex.
Replace the chained one-time jobs with plain periodic work: it
survives reboots without a boot receiver and cannot silently die
like a broken chain. Costs the sub-15-minute interval, which photo
backup does not need. Document the floor and that syncs run on any
unmetered network, not only WiFi.
Diffstat (limited to 'fastlane')
| -rw-r--r-- | fastlane/metadata/android/en-US/full_description.txt | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 0806b2b..95d8690 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,14 +1,14 @@ Pushes configured phone folders (DCIM, WhatsApp media, call recordings, and -so on) to a home SSH host using rsync over SSH. One-way push only, on WiFi -by default, periodic or on demand. +so on) to a home SSH host using rsync over SSH. One-way push only, on an +unmetered network by default, periodic or on demand. -rsync and the SSH transport are built from source and shipped inside the -APK; nothing prebuilt is bundled. The app needs all-files access to read -arbitrary backup folders such as OEM call-recording directories. +rsync and the SSH transport are built from source and shipped inside the APK. +The app needs all-files access to read arbitrary backup folders such as OEM +call-recording directories. Features: * Incremental transfers; large videos resume (rsync --partial). * Per-folder deletion policy: additive backup or mirror. -* Runs on unmetered WiFi, periodically or on demand. +* Runs on an unmetered network, periodically or on demand. * ed25519 key auth with strict, pinned host-key verification. |