Phasor  01.00.10.059
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions | Variables
Admin.cpp File Reference
#include "Admin.h"
#include "Directory.h"
#include "../Common/MyString.h"
#include "../Common/FileIO.h"
#include "Commands.h"
#include "Halo/Game/Game.h"
#include <map>
#include <set>
#include <vector>

Classes

class  Admin::access::s_access_level
 
struct  Admin::admin::s_admin
 

Namespaces

namespace  Admin
 
namespace  Admin::access
 
namespace  Admin::admin
 

Typedefs

typedef std::map< int,
s_access_level > 
Admin::access::access_t
 
typedef std::pair< int,
s_access_level > 
Admin::access::pair_t
 
typedef std::map< std::string,
s_admin > 
Admin::admin::adminList_t
 
typedef std::pair< std::string,
s_admin > 
Admin::admin::pair_t
 

Functions

bool Admin::isChallengeEnabled ()
 
void Admin::access::add (const s_access_level &access)
 
void Admin::access::clear ()
 
bool Admin::access::find (int level, s_access_level **out)
 
size_t Admin::admin::size ()
 
void Admin::admin::add (const s_admin &admin)
 
void Admin::admin::remove (const std::string &hash)
 
void Admin::admin::clear ()
 
bool Admin::admin::find_admin_by_name (const std::string &name, s_admin **out)
 
bool Admin::admin::find_admin_by_hash (const std::string &hash, s_admin **out)
 
result_t Admin::add (const std::string &hash, const std::string &authname, int level)
 
void Admin::remove (const std::string &hash)
 
bool Admin::isAdmin (const std::string &hash)
 
bool Admin::getLevel (const std::string &hash, int *level)
 
result_t Admin::canUseCommand (const std::string &hash, const std::string &command, std::string *authName)
 
void Admin::LoadAccessList (const std::wstring &waccessPath)
 
void Admin::LoadAdminList (const std::wstring adminPath, COutStream *out)
 
bool Admin::SaveAdminList (COutStream &stream)
 
void Admin::initialize (COutStream *out)
 
void Admin::reload ()
 
void Admin::MarkPlayerAdmin (const std::string &hash, bool is_admin)
 
e_command_result Admin::sv_admin_add (void *, commands::CArgParser &args, COutStream &out)
 Make the specified player (or hash) an admin.
 
e_command_result Admin::sv_admin_del (void *, commands::CArgParser &args, COutStream &out)
 Revoke a current admin's status.
 
e_command_result Admin::sv_admin_list (void *, commands::CArgParser &args, COutStream &out)
 Lists all admins.
 
e_command_result Admin::sv_admin_cur (void *, commands::CArgParser &args, COutStream &out)
 Lists all admins who are currently in the server.
 
e_command_result Admin::sv_admin_reload (void *, commands::CArgParser &args, COutStream &out)
 Reload both the access and admin files.
 
e_command_result Admin::sv_commands (void *player, commands::CArgParser &args, COutStream &out)
 Lists the commands you have permission to use.
 
e_command_result Admin::sv_admin_check (void *, commands::CArgParser &args, COutStream &out)
 Enables/Disables forced-hash checking. This protects against people attempting to steal an admin's hash, an admin won't be marked as such until the response from gamespy is received.
 
e_command_result Admin::sv_public (void *, commands::CArgParser &args, COutStream &out)
 

Variables

std::wstring Admin::adminPath
 
std::wstring Admin::accessPath
 
bool Admin::challenge_admins = true
 
access_t Admin::access::accessList
 
adminList_t Admin::admin::adminList