====== Patch pour SVXReflector ======
===== Version 17.12.1 =====
''f4hof-add-svxreflector-default-pwd-group.patch''
Index: svxlink-17.12.1/src/svxlink/reflector/ReflectorClient.cpp
===================================================================
--- svxlink-17.12.1.orig/src/svxlink/reflector/ReflectorClient.cpp
+++ svxlink-17.12.1/src/svxlink/reflector/ReflectorClient.cpp
@@ -520,9 +520,8 @@ std::string ReflectorClient::lookupUserK
string auth_group;
if (!m_cfg->getValue("USERS", callsign, auth_group) || auth_group.empty())
{
- cout << "*** WARNING: Unknown user \"" << callsign << "\""
- << endl;
- return "";
+ /* Unknown user, silently hinting to group DefaultPassword. */
+ auth_group = "DefaultPassword";
}
string auth_key;
if (!m_cfg->getValue("PASSWORDS", auth_group, auth_key) || auth_key.empty())
''f4hof-reject-anon.patch''
Index: svxlink-17.12.1/src/svxlink/reflector/ReflectorClient.cpp
===================================================================
--- svxlink-17.12.1.orig/src/svxlink/reflector/ReflectorClient.cpp
+++ svxlink-17.12.1/src/svxlink/reflector/ReflectorClient.cpp
@@ -518,6 +518,12 @@ void ReflectorClient::handleHeartbeat(As
std::string ReflectorClient::lookupUserKey(const std::string& callsign)
{
string auth_group;
+ if (strcasestr( callsign.c_str(), "5P07N1K") != NULL)
+ {
+ /* Deny connection to anons */
+ cout << "Attempt to connect as \"" << callsign << "\" denied." << endl;
+ return "";
+ }
if (!m_cfg->getValue("USERS", callsign, auth_group) || auth_group.empty())
{
/* Unknown user, silently hinting to group DefaultPassword. */
===== Version 19.09.1 =====
''f4hof-add-svxreflector-default-pwd-group.patch''
Index: svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp
===================================================================
--- svxlink-19.09.1.orig/src/svxlink/reflector/ReflectorClient.cpp
+++ svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp
@@ -518,12 +518,17 @@ void ReflectorClient::handleHeartbeat(As
std::string ReflectorClient::lookupUserKey(const std::string& callsign)
{
string auth_group;
- if (!m_cfg->getValue("USERS", callsign, auth_group) || auth_group.empty())
+ if (strcasestr( callsign.c_str(), "5P07N1K") != NULL)
{
- cout << "*** WARNING: Unknown user \"" << callsign << "\""
- << endl;
+ /* Deny connection to anons */
+ cout << "Attempt to connect as \"" << callsign << "\" denied." << endl;
return "";
}
+ if (!m_cfg->getValue("USERS", callsign, auth_group) || auth_group.empty())
+ {
+ /* Unknown user, silently hinting to group DefaultPassword. */
+ auth_group = "DefaultPassword";
+ }
string auth_key;
if (!m_cfg->getValue("PASSWORDS", auth_group, auth_key) || auth_key.empty())
====== Version 19.09.2 ======
''f4hof-add-svxreflector-default-pwd-group.patch''
Index: svxlink-19.09.2/src/svxlink/reflector/ReflectorClient.cpp
===================================================================
--- svxlink-19.09.2.orig/src/svxlink/reflector/ReflectorClient.cpp
+++ svxlink-19.09.2/src/svxlink/reflector/ReflectorClient.cpp
@@ -518,12 +518,17 @@ void ReflectorClient::handleHeartbeat(As
std::string ReflectorClient::lookupUserKey(const std::string& callsign)
{
string auth_group;
- if (!m_cfg->getValue("USERS", callsign, auth_group) || auth_group.empty())
+ if (strcasestr( callsign.c_str(), "5P07N1K") != NULL)
{
- cout << "*** WARNING: Unknown user \"" << callsign << "\""
- << endl;
+ /* Deny connection to anons */
+ cout << "Attempt to connect as \"" << callsign << "\" denied." << endl;
return "";
}
+ if (!m_cfg->getValue("USERS", callsign, auth_group) || auth_group.empty())
+ {
+ /* Unknown user, silently hinting to group DefaultPassword. */
+ auth_group = "DefaultPassword";
+ }
string auth_key;
if (!m_cfg->getValue("PASSWORDS", auth_group, auth_key) || auth_key.empty())
{