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()) {