REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
auth.h File Reference
#include <IPAddress.h>
#include <Printable.h>
#include <cstring>
#include <list>
#include <map>
#include "utils/durations.h"
#include "utils/json.h"
#include "utils/mac.h"
#include "utils/singleton.h"
#include "nvmconfig/persistent.h"
Include dependency graph for auth.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
class | net::auth::UserPasswordAuthentification |
A simple plaintext Username+Password authentification scheme backed against the EEPROM UserSettings. More... | |
class | net::auth::RemoteIdentifier |
Some basic information about the remote station. We interpret 0.0.0.0 als a local terminal. More... | |
struct | net::auth::DeviceLock |
Facilities to lock a LUCIDAC device by a single user. More... | |
class | net::auth::FailToBan |
Simple failed login backoff to avoid login brute force attempts. More... | |
struct | net::auth::Gatekeeper |
Actually carries out login. More... | |
class | net::auth::AuthentificationContext |
A thin wrapper around the username. More... | |
Namespaces | |
namespace | net |
namespace | net::auth |
The net::auth namespace collects any security-related measures to harden the LUCIDAC device in the wild and open Ethernet/IPv4 land. | |
Typedefs | |
using | net::auth::User = std::string |
Enumerations | |
enum class | net::auth::SecurityLevel { net::auth::RequiresAdmin , net::auth::RequiresLogin , net::auth::RequiresNothing } |
Simple security levels for the message handlers. More... | |
Functions | |
net::auth::JSON_CONVERT_SUGAR (UserPasswordAuthentification) | |
net::auth::JSON_CONVERT_SUGAR (Gatekeeper) | |