Nadja Reitzenstein 846fb09433 Merge branch 'feature/api-0.3' into feature/cleanup
* feature/api-0.3: (37 commits)
  Rerun on changed BFFHD_BUILD_TAGGED_RELEASE env var
  Log version on start
  Make build step only use git info when not building a tagged release
  Reverse visibility check to properly disclose machines
  Only return `use` interface if machine is currently free or reserved by me
  allow bffh to build outside of a git repo
  enable mutistage auth
  Fix auth
  Update API
  update desfire crate to version on crates.io
  working Desfire auth in the api!
  fix stupid logic error
  initial integration of the X-FABFIRE mechnism
  Improve TLS support
  Fixes warnings
  Port to rsasl2
  More cleanup.
  Makes rumqttc futures run on the tokio runtime as required.
  Use our own MQTT URL dissector so existing configs don't break
  Fixing more warnings
  ...
2022-04-22 20:14:59 +02:00
2021-10-27 17:03:34 +02:00
2021-02-22 17:25:52 +01:00
2022-04-21 23:04:07 +02:00
2021-10-28 00:32:25 +02:00
2022-04-21 23:04:07 +02:00
2022-01-05 21:56:32 +01:00
2021-03-23 14:24:48 +01:00
2021-09-19 16:30:14 +00:00
2021-10-27 23:42:50 +02:00
2022-04-21 23:04:07 +02:00
2021-10-27 23:40:29 +02:00
2022-03-29 19:55:09 +02:00
2021-12-06 21:53:42 +01:00
2021-02-23 11:41:37 +01:00
2020-02-22 14:57:46 +01:00
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!

Description
Server Application of the FabAccess Project
Readme GPL-3.0 1.6 MiB
Languages
Rust 99.7%
Dockerfile 0.2%