| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
rfingerd
meowdy! welcome to the readme for rfingerd, a modern finger daemon!
Building
- clone down the repo:
git clone https://git.myon.xyz/rfingerd.git cargo build --releasein directory...- if you want to run unprivleged on port 79, setcap that binary:
doas setcap 'cap_net_bind_service=+ep' ./target/release/rfingerd - do as you do to run daemons!
Usage
Pretty simple to run as a command line program, see --help for more info
From the user perspective, it's also decently simple, just drop a .rfingerd file into your home directory to allow finger requests!
Oh and a design quirk is that the .rfingerd file only is loaded at the start of the program, this needs a bit of work on my end, but, goals, amiright?
Of note is that the .rfingerd can be a toml configuration file, though it doesn't need to be!
Currently supported fields are:
- name = "string"
- email = "string"
- pronouns = "string"
- nick_names = "string"
- other_data = ["array", "of", "strings"]
All fields are optional, and won't output anything in the response if they're not found
In addition, rfingerd also supports the classic .plan file, and could easily be adapted to support the other classic finger files too!
Oh! of note is that this will only run on unixy OSs, and I've no idea how to get the whole setcap thing to work on MacOS or other BSDs, so it's left as an excersise to the reader
but it might run on windows if you mocked up an appropriate passwd file and, like, fed it to rfingerd, but I know even less about low level stuff there, so.. yeah...
Some questions that might be frequently asked, but the software hasn't been released at the time of writing, so they're just guesses :3
- Why? Dunno, kinda felt like it, thought it could be neat!
- Why rust? Is a comfy language for me :3
- How do I contribute? Send over an email with a patch to mike@myon.xyz... uhh or xmpp? i guess even over fedi would work ok 🤔 any way that one moves files around works, methinks... most amusing would be to put in .plan file and send over finger :D