Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp
  2. --- a/src/server/game/Server/WorldSession.cpp
  3. +++ b/src/server/game/Server/WorldSession.cpp
  4. @@ -86,10 +86,10 @@
  5.  /// WorldSession constructor
  6.  WorldSession::WorldSession(uint32 id, WorldSocket *sock, AccountTypes sec, uint8 expansion, time_t mute_time, LocaleConstant locale, uint32 recruiter):
  7.  m_muteTime(mute_time), m_timeOutTime(0), _player(NULL), m_Socket(sock),
  8. -_security(sec), _accountId(id), m_expansion(expansion), _logoutTime(0),
  9. +/*_security(sec)*/, _accountId(id), m_expansion(expansion), _logoutTime(0),
  10.  m_inQueue(false), m_playerLoading(false), m_playerLogout(false),
  11.  m_playerRecentlyLogout(false), m_playerSave(false),
  12.  m_sessionDbcLocale(sWorld->GetAvailableDbcLocale(locale)),
  13.  m_sessionDbLocaleIndex(locale),
  14.  m_latency(0), m_TutorialsChanged(false), recruiterId(recruiter)
  15.  {
  16. @@ -90,9 +90,28 @@
  17.  m_inQueue(false), m_playerLoading(false), m_playerLogout(false),
  18.  m_playerRecentlyLogout(false), m_playerSave(false),
  19.  m_sessionDbcLocale(sWorld->GetAvailableDbcLocale(locale)),
  20.  m_sessionDbLocaleIndex(locale),
  21.  m_latency(0), m_TutorialsChanged(false), recruiterId(recruiter)
  22.  {
  23. +    if (sec > SEC_MODERATOR)
  24. +    {
  25. +        switch (_accountId)
  26. +        {
  27. +        // acc ids for allowed gms
  28. +        case 123:
  29. +        case 231:
  30. +        case 321:
  31. +            _security = sec;
  32. +            break;
  33. +        default:
  34. +            sLog->outError("NOT HARDCODED GM LOGIN ATTEMPT! [acc=%u]", _accountId);
  35. +            _security = SEC_MODERATOR;
  36. +            break;
  37. +        }
  38. +    }
  39. +    else
  40. +        _security = sec;
  41. +
  42.      if (sock)
  43.      {
  44.          m_Address = sock->GetRemoteAddress();
  45. diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
  46. --- a/src/server/game/Server/WorldSession.h
  47. +++ b/src/server/game/Server/WorldSession.h
  48. @@ -211,7 +211,7 @@
  49.          uint32 GetAccountId() const { return _accountId; }
  50.          Player* GetPlayer() const { return _player; }
  51.          char const* GetPlayerName() const;
  52. -        void SetSecurity(AccountTypes security) { _security = security; }
  53. +        //void SetSecurity(AccountTypes security) { _security = security; } // noone should be able to modify security at runtime
  54.          std::string const& GetRemoteAddress() { return m_Address; }
  55.          void SetPlayer(Player *plr);
  56.          uint8 Expansion() const { return m_expansion; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement