README.md

January 18, 2026 ยท View on GitHub

Written in September 2025 at Cambridge.

Original repository lived in my self-hosted Gitea instance which got its disk corrupted.

Squashed commits:

commit bbd0e168e0cf95caad523b7633c989fa3decd654 (HEAD -> main, origin/main, origin/HEAD)
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 19 15:09:33 2025 +0100

    remove dupe sharesheet

commit c450c49fd28282bc2795b57f841f8498eb474f42
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 19 15:07:47 2025 +0100

    body blob, clear, and fix bugs

commit 9532fa56d73ba50ecd67108e1d3b9c6ee1dcf6c9
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 19 14:57:38 2025 +0100

    database sharing

commit 0a0dec350dd14206b34e6631edbaaccaea8eb969
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 19 14:16:17 2025 +0100

    shared database

commit 9054fc2fe27207a5232c166f2ff5258cce3bf633
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 17:04:31 2025 +0100

    save collected data to database

commit 3f33e03fc804eb39a0da5567e03605ef4d8e8221
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 16:58:15 2025 +0100

    refactor: separation of concerns

commit 7f8d6f2a8f213c49e4df8c0a97e44e974428c424
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 16:35:03 2025 +0100

    default to apple

commit 03fdfa24bc7f4e26e40da9577e4a2257ca9650da
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 16:00:33 2025 +0100

    respect regex for tls termination

commit 23b6b2287f293d37c7d59a7aa71c96f3d324696f
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 15:49:47 2025 +0100

    use right uint

commit 86238fd4f4fb34dfc33e85a27474ddf710f32508
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 15:50:25 2025 +0100

    fix string conversions and field access

commit d63942ec3256eac4cf0613e3511343a74d465414
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 15:46:59 2025 +0100

    tls interception and serving from mitm.it

commit 0baf421b9a93a01a41b44fdbbd6d8e3847b5b4dc
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 15:25:49 2025 +0100

    delete swift proxying code and do it in go

commit f9927df3ec7f98f51554ea0f6e42192ddfed6fbe
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 15:16:41 2025 +0100

    init go proxying setup

commit 470937e96bd239216e60ba32b61503e7cf8cfd71
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 14:49:30 2025 +0100

    make.sh instead of makefile cuz simpler

commit 2380d7bc0eb1022de75b834618573833e4a8aa25
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 14:43:43 2025 +0100

    make shared lib work

commit dc2dbafdb234bf61b9c6fd64313db3128de73e1e
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 14:31:06 2025 +0100

    linker flags for mitm

commit ac299baf3e4f1ad87a9953942bbb02c6744dee31
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 14:43:24 2025 +0100

    makefile ios only

commit 0ed2592241d729b76b01eab885d18673436e3abe
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 14:37:09 2025 +0100

    interface and modulemap for go

commit 42d9f716e10f452f7565434dc84bb1d944faf8d2
Author: Antonio Cheong <acheong@duti.dev>
Date:   Mon Sep 15 14:16:50 2025 +0100

    initialize go c archive for proxy

commit ab410dea8c52a1a509c5006be2c0cd1ca41c3ef3
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 12 17:55:04 2025 +0100

    group entitlement to ensure we sync settings between app and extension

commit 3c5fa7eec8f1864a91c1bd88de3a706bf77ee146
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 12 15:37:15 2025 +0100

    fix regex preferences?

commit bc16f798ecf1c33673e2927597bc1ecdff0ce1c9
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 12 14:29:27 2025 +0100

    ensure mitm enabled by default

commit bbe0c37076addc711cd34fc6f643c8b9d6e1e722
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 12 14:22:19 2025 +0100

    fix compile issues

commit e12427266078c97006ad98f96a4b499eda4710ad
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 12 14:20:01 2025 +0100

    reduce logging

commit e849716ddc37a657c6b9ffeb90bc7eae6463716f (origin/charles, charles)
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 12 11:57:41 2025 +0100

    remove font option compile issue

commit 5184e9405cb2708cc73822e6118d78ed2c40fbdc
Author: Antonio Cheong <acheong@duti.dev>
Date:   Fri Sep 12 10:44:06 2025 +0100

    WIP: mitm configuration and processing

commit a3243feff7f0375d62391c6b7f12cb706a15974e
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 17:37:24 2025 +0100

    log domain when connect succeed

commit be6342065d36501c043708f3c4d25be4163d4cef
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:37:58 2025 +0100

    pray fix https

commit 94c705b46997be76dc3085ad4906b5800c1521e1
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:33:09 2025 +0100

    add network entitlements

commit 646089d4b143ace5501efcef2954feae86a7df96
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:32:50 2025 +0100

    pray fix proxy

commit 6071cc757057a61191ae96a0a5a0b2ecec3affaa
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:13:06 2025 +0100

    install vpn profile

commit 1cd3522bc0da8274c662e38669685c6fef4596e0
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:21:49 2025 +0100

    ignore user data

commit 12e41637ccf80afc0984a74294908a5734ffe07c
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:15:52 2025 +0100

    rip plist

commit 8e645a162f44f8f7aee50a35d659e30db01d2546
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:13:24 2025 +0100

    deps

commit 5b4e3d22bfc80f7efb30627fb92b04f42b43178a
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 14:13:06 2025 +0100

    install vpn profile

commit 8982e5b6c85758817d8a3848ec0c80a8708b7023
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 13:58:19 2025 +0100

    fix logging and nio issues

commit 5b3e2e756fa75a8291934a16cd7bfa5c06e996d2
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 12:03:15 2025 +0100

    proxy shit

commit 4f12fd4d09cf51a69dc8408daa4628bd71f95daf
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 12:03:03 2025 +0100

    another prayer

commit 308517b4c814ec606640c0f7d8e73a987f315b9a
Author: Antonio Cheong <acheong@duti.dev>
Date:   Thu Sep 11 11:54:53 2025 +0100

    swift nio dependency

commit d7f9272fcfad543ecaeda3b5effc48845a768332
Author: Antonio Cheong <acheong@duti.dev>
Date:   Wed Sep 10 16:44:48 2025 +0100

    runame vpn to tunnel

commit ef0cd981cff36a8db9fe9300a42f311439d67aa9
Author: Antonio Cheong <acheong@duti.dev>
Date:   Wed Sep 10 15:51:08 2025 +0100

    init

commit fa825e79d678371b9717069a31724cce777510be
Author: Antonio Cheong <acheong@duti.dev>
Date:   Wed Sep 10 15:04:52 2025 +0100

    Initial Commit