Skip to content

v0.1.4 — LustLess (agent main loop fixed: install → sign-in window)

Choose a tag to compare

@HenryGetz HenryGetz released this 13 Oct 05:22
· 20 commits to main since this release

Linux accountability client (Covenant Eyes-compatible, clean-room reimplementation).

Install

curl -fsSL https://github.com/HenryGetz/LustLess/releases/latest/download/install.sh | sudo bash

Detects your distro, downloads the matching package, installs it with the
native tool, starts the agent — and the sign-in window opens. Log in there.
Other ways:

Distro File Command
Debian / Ubuntu / Zorin / Mint lustless_0.1.4_amd64.deb sudo apt install ./lustless_0.1.4_amd64.deb
Fedora lustless-0.1.4-1.x86_64.rpm sudo dnf install ./lustless-0.1.4-1.x86_64.rpm
Bazzite / immutable Fedora lustless-0.1.4-1.x86_64.rpm sudo rpm-ostree install ./lustless-0.1.4-1.x86_64.rpm && reboot
Arch / EndeavourOS / SteamOS lustless-0.1.4-1-x86_64.pkg.tar.zst sudo pacman -U ./lustless-0.1.4-1-x86_64.pkg.tar.zst
Alpine lustless-0.1.4-r0.apk sudo apk add --allow-untrusted ./lustless-0.1.4-r0.apk

Uninstall: sudo apt purge lustless (or the dnf/rpm-ostree/pacman/apk
equivalent) — restores the DNS, browser-policy and polkit state exactly as
found.

What's new

v0.1.3 was broken and is superseded: its agent's GTK main loop returned the
instant it started, so the tray menu, the notifications and the promised
sign-in window all did nothing.
Fixed here:

  • gio's hold() returns an RAII guard that releases the application on
    drop; called as a bare statement it released a line later, and a windowless
    GtkApplication with a zero use count returns from run() immediately. The
    guard now lives for the process lifetime — the main loop, tray menu,
    notifications and dialogs all work.
  • The program name is kept in the argv passed to run_with_args (an empty
    slice leaves GApplication at argc 0, which returns immediately too).
  • lustless-maintainer wrote user_resolvers = ["a", "b] — invalid TOML,
    which made the daemon discard the entire configuration file. Quoting fixed.
  • The sign-in dialog's default button pointed at a temporary widget (GTK
    critical); it now sets a default response.

Carried over from 0.1.3: the install ends on the sign-in window, the CE shield
at every icon size (menu, window icon, dashboard favicon, tray), and
lustless-agent --show / the application-menu entry to reopen it.