Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @@ -88,6 +89,11 @@ void CClient::ReadLine(const CString& sData) {
- if (m_sPass.find(":") != CString::npos) {
- m_sUser = m_sPass.Token(0, false, ":");
- m_sPass = m_sPass.Token(1, true, ":");
- +
- + if (m_sUser.find("/") != CString::npos) {
- + m_sUser = m_sUser.Token(0, false, "/");
- + m_sNetwork = m_sUser.Token(1, true, "/");
- + }
- }
- AuthUser();
- @@ -110,6 +116,11 @@ void CClient::ReadLine(const CString& sData) {
- if (!IsAttached()) {
- if (m_sUser.empty()) {
- m_sUser = sLine.Token(1);
- +
- + if (m_sUser.find("/") != CString::npos) {
- + m_sUser = m_sUser.Token(0, false, "/");
- + m_sNetwork = m_sUser.Token(1, true, "/");
- + }
- }
- m_bGotUser = true;
- @@ -569,7 +593,14 @@ void CClient::AcceptLogin(CUser& User) {
- SetSockName("USR::" + m_pUser->GetUserName());
- - m_pUser->UserConnected(this);
- + if (!m_sNetwork.empty()) {
- + m_pNetwork = m_pUser->FindNetwork(m_sNetwork);
- + if (!m_pNetwork) {
- + PutStatus("Network (" + m_sNetwork + ") doesn't exist.");
- + }
- + }
- +
- + if (m_pNetwork) {
Add Comment
Please, Sign In to add comment