Server Application of the FabAccess Project
Go to file
Nadja Reitzenstein 475cb9b9b4 Prepare for pushing 0.4.1 to main for public release
* main:
  stay on v0.2 compatible api version
  Don't default to MQTT 3.1 either
  Sets a 20 second MQTT keepalive intervall
  Make MQTT client try to reconnect on connection lost or disconnect
  Disclose machines that are used by yourself
  replace master with main in ci
  Update dependencies and move rsasl to ARM/AArch64-compatible version
  Stable release v0.2.1
2022-05-03 17:19:37 +02:00
.cargo Build cleanup 2021-10-27 17:03:34 +02:00
.idea Add .idea files to .gitignore 2021-02-22 17:25:52 +01:00
api User mgmnt api improvements 2022-04-28 21:00:03 +02:00
bffhd Correcly dump and recreate user db on --load 2022-04-30 20:52:32 +02:00
bin/bffhd Implements a first bit of User management. 2022-04-27 20:19:04 +02:00
docs More fragmentation 2021-10-28 00:32:25 +02:00
examples comp 2022-04-21 23:04:07 +02:00
modules Modules state commit 2022-01-05 21:56:32 +01:00
runtime Fix a segfault caused by moving into an uninitalized pointer 2022-03-11 22:43:34 +01:00
.gitignore Ignore IDEA setting files 2021-03-23 14:24:48 +01:00
.gitlab-ci.yml Update docker build system 2021-09-19 16:30:14 +00:00
.gitmodules Move API into it's own crate 2021-10-27 23:42:50 +02:00
build.rs Return full version string for --version 2022-04-27 17:23:05 +02:00
Cargo.lock Return full version string for --version 2022-04-27 17:23:05 +02:00
Cargo.toml Pinning rsasl version to commit 2022-04-27 17:21:07 +02:00
CHANGELOG.md Correct CHANGELOG 2022-05-03 17:16:25 +02:00
CONTRIBUTING.md Add feature requests text to CONTRIBUTING.md 2021-09-19 15:58:14 +02:00
Dockerfile fixed Dockerfile 2022-04-26 23:18:50 +02:00
i18n.toml Stuff 2021-12-06 21:53:42 +01:00
INSTALL.md A sprinkle of "documentation". 2021-02-23 11:41:37 +01:00
LICENSE Add information files 2020-02-22 14:57:46 +01:00
README.md A sprinkle of "documentation". 2021-02-23 11:41:37 +01:00

FabAccess Diflouroborane

Diflouroborane (shorter: BFFH, the chemical formula for Diflouroborane) is the server part of FabAccess. It provides a server-side implementation of the FabAccess API.

What is this?

FabAccess is a prototype-grade software suite for managing access, mostly aimed at Makerspaces, FabLabs, and other open workshops. It is designed to allow secure access control to machines and other equipment that is dangerous or expensive to use. It tries to also be cheap enough to be used for all other things one would like to give exclusive access to even when they are not dangerous or expensive to use (think 3D printers, smart lightbulbs, meeting rooms).

FabAccess uses a Client/Server architecture with a Cap'n Proto API. You can find the API schema files over in their own repository. The reference client is Borepin, written in C#/Xamarin to be able to be ported to as many platforms as possible.

Installation

See INSTALL.md

Contributing

See CONTRIBUTING.md. Thanks!