nicolabelluti da5daf5bca
Check, format and test / build (push) Successful in 11m10s
fix(oxibadge): accept hostnames and FQDNs for the time clock address
The "Edit address" field in Settings only accepted an IPv4 address
(IPV4.test), rejecting a bare hostname (e.g. "timbratore") or FQDN
(e.g. "timbratore.lan") even though the underlying connection (Rust's
ToSocketAddrs) already resolves those fine. Onboarding had no such
restriction. Replaced the IPv4-only check with isValidHost (IPv4 OR a
standard DNS hostname), dropped the numeric-only keyboard hint on that
field, and reworded the labels/placeholder error to not imply IP-only.

Also makes "Edit address" test the connection before accepting it,
instead of saving unconditionally: ActionButton gained a `disabled`
prop so the confirm/cancel buttons can be locked (with a spinner on
confirm) while the test is in flight, and the edit form now only
closes on a successful test, staying open with the raw error shown
otherwise.

Assisted-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-09 14:05:12 +02:00
2024-05-05 16:45:55 +02:00
2024-05-05 16:36:41 +02:00
2026-10-06 20:31:24 +02:00

R701 | Oxibadge

Rust Claude Code GNU AGPLv3.0 License Buymeacoffee
CI Badge


A reverse-engineered client for the R701 attendance reader by I.P.S. Informatica

This repository is a Cargo workspace with two members:

  • r701/ — the async Rust library that speaks the device's TCP protocol.
  • oxibadge/ — Oxibadge, a minimal Tauri + Svelte desktop client built on top of the library.

If you want to read about the reverse engineering attempt behind the library, check out https://nicolabelluti.me/series/attendance-reader/.

S
Description
No description provided
Readme AGPL-3.0
564 KiB
Languages
Rust 100%