#include <ServerAdminSessions.h>
Definition at line 29 of file ServerAdminSessions.h.
| ServerAdminSessions::ServerAdminSessions | ( | ) | [private] |
Definition at line 45 of file ServerAdminSessions.cpp.
References localCreds_, ServerAdminSessions::Credential::password, PERMISSION_ADDPLAYER, PERMISSION_ALIASPLAYER, PERMISSION_ALTERGAME, PERMISSION_ALTERSERVER, PERMISSION_ALTERSETTINGS, PERMISSION_BANPLAYER, PERMISSION_KICKPLAYER, PERMISSION_VIEWLOGS, ServerAdminSessions::Credential::permissions, and ServerAdminSessions::Credential::username.
| ServerAdminSessions::~ServerAdminSessions | ( | ) | [private, virtual] |
Definition at line 59 of file ServerAdminSessions.cpp.
| ServerAdminSessions * ServerAdminSessions::instance | ( | ) | [static] |
Definition at line 38 of file ServerAdminSessions.cpp.
Referenced by getAdminUserName(), ServerWebServer::processMessage(), ServerAdminHandler::processMessage(), ServerWebServer::processQueue(), ServerWebHandler::AccountHandler::processRequest(), ServerWebHandler::SessionsHandler::processRequest(), ServerWebServer::validateSession(), and ServerWebServer::validateUser().
| unsigned int ServerAdminSessions::login | ( | const char * | name, | |
| const char * | password, | |||
| const char * | ipAddress | |||
| ) |
Definition at line 108 of file ServerAdminSessions.cpp.
References ServerAdminSessions::SessionParams::credentials, getAllCredentials(), int(), ServerAdminSessions::SessionParams::ipAddress, localCreds_, ServerAdminSessions::Credential::password, sessions_, ServerAdminSessions::SessionParams::sessionTime, ServerAdminSessions::SessionParams::sid, LangStringUtil::strcmp(), and ServerAdminSessions::Credential::username.
Referenced by ServerWebServer::validateUser().
| void ServerAdminSessions::logout | ( | unsigned int | sid | ) |
Definition at line 185 of file ServerAdminSessions.cpp.
References sessions_.
Referenced by ServerAdminHandler::processMessage().
| ServerAdminSessions::SessionParams * ServerAdminSessions::getFirstSession | ( | ) |
Definition at line 63 of file ServerAdminSessions.cpp.
References sessions_.
Referenced by ServerWebServer::validateSession().
| ServerAdminSessions::SessionParams * ServerAdminSessions::getSession | ( | unsigned int | sid | ) |
Definition at line 69 of file ServerAdminSessions.cpp.
References int(), sessions_, and ServerAdminSessions::SessionParams::sessionTime.
Referenced by getAdminUserName(), ServerWebServer::processMessage(), ServerAdminHandler::processMessage(), ServerWebServer::processQueue(), ServerWebServer::validateSession(), and ServerWebServer::validateUser().
| bool ServerAdminSessions::setPassword | ( | const char * | name, | |
| const char * | oldpassword, | |||
| const char * | newpassword | |||
| ) |
Definition at line 195 of file ServerAdminSessions.cpp.
References getAllCredentials(), ServerAdminSessions::Credential::password, setAllCredentials(), LangStringUtil::strcmp(), and ServerAdminSessions::Credential::username.
| Credential& ServerAdminSessions::getLocalUserCredentials | ( | ) | [inline] |
Definition at line 72 of file ServerAdminSessions.h.
References localCreds_.
Referenced by ServerWebHandler::AccountHandler::processRequest().
| bool ServerAdminSessions::getAllCredentials | ( | std::list< Credential > & | creds | ) |
Definition at line 251 of file ServerAdminSessions.cpp.
References XMLNode::failChildren(), file, S3D::formatStringBuffer(), XMLNode::getChildren(), XMLNode::getName(), XMLNode::getNamedChild(), XMLFile::getParserError(), XMLFile::getRootNode(), S3D::getSettingsFile(), ServerAdminSessions::Credential::hasPermission(), ScorchedServer::instance(), localCreds_, Logger::log(), ServerAdminSessions::Credential::password, ServerAdminSessions::Credential::permissions, XMLFile::readFile(), ServerCommon::serverLog(), LangStringUtil::strcmp(), and ServerAdminSessions::Credential::username.
Referenced by login(), ServerWebHandler::SessionsHandler::processRequest(), and setPassword().
| bool ServerAdminSessions::setAllCredentials | ( | std::list< Credential > & | creds | ) |
Definition at line 217 of file ServerAdminSessions.cpp.
References XMLNode::addChild(), S3D::formatStringBuffer(), S3D::getSettingsFile(), ScorchedServer::instance(), ServerAdminSessions::Credential::password, ServerAdminSessions::Credential::permissions, ServerAdminSessions::Credential::username, and XMLNode::writeToFile().
Referenced by setPassword().
| std::map<unsigned int, SessionParams>& ServerAdminSessions::getAllSessions | ( | ) | [inline] |
Definition at line 75 of file ServerAdminSessions.h.
References sessions_.
Referenced by ServerWebHandler::SessionsHandler::processRequest().
Definition at line 34 of file ServerAdminSessions.h.
Referenced by ServerAdminCommon::banPlayer(), ServerWebHandler::BannedHandler::processRequest(), and ServerAdminSessions().
Definition at line 35 of file ServerAdminSessions.h.
Referenced by ServerAdminCommon::kickPlayer(), and ServerAdminSessions().
Definition at line 36 of file ServerAdminSessions.h.
Referenced by ServerWebHandler::PlayerHandlerThreaded::processRequest(), ServerWebHandler::PlayerHandler::processRequest(), and ServerAdminSessions().
Definition at line 37 of file ServerAdminSessions.h.
Referenced by ServerAdminCommon::addPlayer(), and ServerAdminSessions().
Definition at line 38 of file ServerAdminSessions.h.
Referenced by ServerWebHandler::LogFileHandler::processRequest(), ServerWebHandler::LogHandler::processRequest(), and ServerAdminSessions().
Definition at line 39 of file ServerAdminSessions.h.
Referenced by ServerAdminCommon::killAll(), ServerAdminCommon::newGame(), ServerWebHandler::GameHandler::processRequest(), and ServerAdminSessions().
Definition at line 40 of file ServerAdminSessions.h.
Referenced by ServerWebHandler::ServerHandler::processRequest(), and ServerAdminSessions().
Definition at line 41 of file ServerAdminSessions.h.
Referenced by ServerWebSettingsHandler::SettingsModHandler::processRequest(), ServerWebSettingsHandler::SettingsMainHandler::processRequest(), ServerWebSettingsHandler::SettingsAllHandler::processRequest(), ServerWebSettingsHandler::SettingsLandscapeHandler::processRequest(), ServerWebSettingsHandler::SettingsPlayersHandler::processRequest(), and ServerAdminSessions().
Credential ServerAdminSessions::localCreds_ [protected] |
Definition at line 78 of file ServerAdminSessions.h.
Referenced by getAllCredentials(), getLocalUserCredentials(), login(), and ServerAdminSessions().
std::map<unsigned int, SessionParams> ServerAdminSessions::sessions_ [protected] |
Definition at line 79 of file ServerAdminSessions.h.
Referenced by getAllSessions(), getFirstSession(), getSession(), login(), and logout().
1.5.3