Compare commits

...

14 Commits

Author SHA1 Message Date
Adi Bier 204604a182
Merge branch 'sm0svx:master' into svxreflector-authkey 2023-01-02 22:41:20 +01:00
Adi Bier 8a33513d29
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-09-19 10:32:39 +02:00
Adi Bier f33328765e
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-08-04 10:03:48 +02:00
Adi Bier 24eb3dbf9a
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-05-22 16:34:02 +02:00
Adi Bier 4473d1aa2c
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-04-24 16:00:58 +02:00
Adi Bier cdf85606ba
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-04-14 21:28:57 +02:00
Adi Bier 87d00a2917
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-04-13 19:35:16 +02:00
Adi Bier 569f2a7a3a
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-04-12 18:34:48 +02:00
Adi Bier df1d44c8b1
Merge branch 'sm0svx:master' into svxreflector-authkey 2022-04-01 12:02:45 +02:00
Adi Bier / DL1HRC d78b273235 Merge remote-tracking branch 'sm0svx/master' into svxreflector-authkey 2022-03-28 13:58:30 +02:00
Adi Bier / DL1HRC 47f86c194a Merge remote-tracking branch 'sm0svx/master' into svxreflector-authkey 2022-03-21 13:27:50 +01:00
Adi Bier / DL1HRC a145dc09b2 Merge remote-tracking branch 'sm0svx/master' into svxreflector-authkey 2022-01-28 19:45:21 +01:00
Adi Bier / DL1HRC 444c401b6e Merge remote-tracking branch 'sm0svx/master' into svxreflector-authkey 2022-01-25 10:15:12 +01:00
Adi Bier / DL1HRC 44475dd24c AUTH_KEY parameter was implemented again after it has been removed in… 2021-11-18 14:06:52 +01:00
3 changed files with 17 additions and 4 deletions

View File

@ -140,6 +140,12 @@ the risk of some client overwhelming the reflector with requests causing
disturbances in the reflector operation.
Example: HTTP_SRV_PORT=8080
.TP
.B AUTH_KEY
Set a key used by nodes that are not configured in [USERS] section without
defining an USER=password combination. This can be used for reflectors that
should be open for everyone and/or a big number of clients to keep the
configuration effort as low as possible.
.
.SS USERS and PASSWORDS sections
.

View File

@ -884,13 +884,19 @@ void ReflectorClient::handleHeartbeat(Async::Timer *t)
std::string ReflectorClient::lookupUserKey(const std::string& callsign)
{
string auth_group;
string auth_key;
if (!m_cfg->getValue("USERS", callsign, auth_group) || auth_group.empty())
{
cout << "*** WARNING: Unknown user \"" << callsign << "\""
<< endl;
return "";
cout << "*** User \"" << callsign << "\" not found in config, checking "
<< "if AUTH_KEY is valid." << endl;
if (!m_cfg->getValue("GLOBAL", "AUTH_KEY", auth_key) || auth_key.empty())
{
cout << "*** ERROR: AUTH_KEY not defined or empty." << endl;
return "";
}
return auth_key;
}
string auth_key;
if (!m_cfg->getValue("PASSWORDS", auth_group, auth_key) || auth_key.empty())
{
cout << "*** ERROR: User \"" << callsign << "\" found in SvxReflector "

View File

@ -14,6 +14,7 @@ LISTEN_PORT=5300
TG_FOR_V1_CLIENTS=999
#RANDOM_QSY_RANGE=12399:100
#HTTP_SRV_PORT=8080
AUTH_KEY=abc123
[USERS]
#SM0ABC-1=MyNodes