Example #1
0
 def initiateLogin(self, email, password, serverName, isSocialToken2Login, rememberUser):
     isWgcLogin = BigWorld.WGC_processingState() == constants.WGC_STATE.LOGIN_IN_PROGRESS
     if not isWgcLogin:
         isToken2Login = isSocialToken2Login or self._preferences['token2']
         if isToken2Login:
             authMethod = CONNECTION_METHOD.TOKEN2
         else:
             authMethod = CONNECTION_METHOD.BASIC
         serverName = self._getHost(authMethod, serverName)
         self._preferences['session'] = BigWorld.wg_cpsalt(self._preferences['session'])
         self._preferences['password_length'] = len(password)
         self._preferences['remember_user'] = rememberUser
         self._preferences['login'] = email
         self._preferences['server_name'] = serverName
         loginParams = {'login': self._preferences['login'],
          'session': self._preferences['session'],
          'temporary': str(int(not rememberUser)),
          'auth_method': authMethod}
         if isToken2Login:
             loginParams['token2'] = self._preferences['token2']
         if not isSocialToken2Login:
             self._preferences['login_type'] = 'credentials'
     else:
         loginParams = BigWorld.WGC_loginData()
         if loginParams is None:
             return
         authMethod = loginParams.get('auth_method', None)
         if authMethod is None:
             return
         serverName = self._getHost(authMethod, serverName)
     self.connectionMgr.initiateConnection(loginParams, password, serverName)
     self.connectionMgr.setLastLogin(email)
     return
Example #2
0
 def initiateLogin(self, email, password, serverName, isSocialToken2Login,
                   rememberUser):
     isToken2Login = isSocialToken2Login or self._preferences['token2']
     if isToken2Login:
         authMethod = CONNECTION_METHOD.TOKEN2
     else:
         authMethod = CONNECTION_METHOD.BASIC
     serverName = self._getHost(authMethod, serverName)
     self._preferences['session'] = BigWorld.wg_cpsalt(
         self._preferences['session'])
     self._preferences['password_length'] = len(password)
     self._preferences['remember_user'] = rememberUser
     self._preferences['login'] = email
     self._preferences['server_name'] = serverName
     loginParams = {
         'login': self._preferences['login'],
         'session': self._preferences['session'],
         'temporary': str(int(not rememberUser)),
         'auth_method': authMethod
     }
     if isToken2Login:
         loginParams['token2'] = self._preferences['token2']
     if not isSocialToken2Login:
         self._preferences['login_type'] = 'credentials'
     connectionManager.initiateConnection(loginParams, password, serverName)
Example #3
0
 def initiateRelogin(self, login, token2, serverName):
     loginParams = {'login': login,
      'token2': token2,
      'session': BigWorld.wg_cpsalt(self._preferences['session']),
      'temporary': str(int(not self._preferences['remember_user'])),
      'auth_method': CONNECTION_METHOD.TOKEN2}
     self._preferences['server_name'] = serverName
     connectionManager.initiateConnection(loginParams, '', serverName)
Example #4
0
 def __doConnect(self):
     login, token2 = self.__credentials
     self.__addHandlers()
     connectionManager.initiateConnection({'login': login,
      'token2': token2,
      'auth_method': CONNECTION_METHOD.TOKEN2,
      'session': BigWorld.wg_cpsalt(g_loginManager.getPreference('session')),
      'temporary': str(int(not g_loginManager.getPreference('remember_user')))}, '', getHostURL(self.__host, token2))
Example #5
0
 def initiateRelogin(self, login, token2, serverName):
     loginParams = {
         'login': login,
         'token2': token2,
         'session': BigWorld.wg_cpsalt(self._preferences['session']),
         'temporary': str(int(not self._preferences['remember_user'])),
         'auth_method': CONNECTION_METHOD.TOKEN2
     }
     self._preferences['server_name'] = serverName
     connectionManager.initiateConnection(loginParams, '', serverName)
def getHardwareID():
    import Settings
    up = Settings.g_instance.userPrefs
    if up.has_key(Settings.KEY_LOGIN_INFO):
        loginInfo = up[Settings.KEY_LOGIN_INFO]
    else:
        loginInfo = up.write(Settings.KEY_LOGIN_INFO, '')
    prevSalt = loginInfo.readString('salt', '')
    newSalt = BigWorld.wg_cpsalt(prevSalt)
    loginInfo.writeString('salt', newSalt)
    return newSalt
def getHardwareID():
    import Settings
    up = Settings.g_instance.userPrefs
    if up.has_key(Settings.KEY_LOGIN_INFO):
        loginInfo = up[Settings.KEY_LOGIN_INFO]
    else:
        loginInfo = up.write(Settings.KEY_LOGIN_INFO, '')
    prevSalt = loginInfo.readString('salt', '')
    newSalt = BigWorld.wg_cpsalt(prevSalt)
    loginInfo.writeString('salt', newSalt)
    return newSalt
Example #8
0
 def initiateSocialLogin(self, socialNetworkName, serverName, rememberUser, isRegistration):
     self._preferences['session'] = BigWorld.wg_cpsalt(self._preferences['session'])
     self._preferences['remember_user'] = rememberUser
     self._preferences['login_type'] = socialNetworkName
     self._preferences['server_name'] = serverName
     loginParams = {'login': self._preferences['login'],
      'session': self._preferences['session'],
      'temporary': str(int(not rememberUser)),
      'auth_method': CONNECTION_METHOD.TOKEN,
      'requested_for': 'wot',
      'ip': '127.0.0.1'}
     return self.__webBridge.initiateLogin(loginParams, socialNetworkName != SOCIAL_NETWORKS.WGNI, isRegistration)
 def __readOldPreferencesFormat(self, loginInfo):
     self['login'] = BigWorld.wg_ucpdata(loginInfo.readString('login', ''))
     self['remember_user'] = loginInfo.readBool('rememberPwd', False)
     if self['remember_user']:
         pwdLengthToken2 = BigWorld.wg_ucpdata(loginInfo.readString('token2'))
         if pwdLengthToken2:
             self['password_length'] = int(pwdLengthToken2.split(':')[0])
             self['token2'] = pwdLengthToken2.split(':', 1)[1]
     lastLoginType = loginInfo.readString('lastLoginType', 'basic')
     if lastLoginType == 'basic':
         lastLoginType = 'credentials'
     self['login_type'] = lastLoginType
     self['session'] = BigWorld.wg_cpsalt(loginInfo.readString('salt', ''))
     self['name'] = loginInfo.readString('user', '')
Example #10
0
 def __readOldPreferencesFormat(self, loginInfo):
     self['login'] = BigWorld.wg_ucpdata(loginInfo.readString('login', ''))
     self['remember_user'] = loginInfo.readBool('rememberPwd', False)
     if self['remember_user']:
         pwdLengthToken2 = BigWorld.wg_ucpdata(loginInfo.readString('token2'))
         if pwdLengthToken2:
             self['password_length'] = int(pwdLengthToken2.split(':')[0])
             self['token2'] = pwdLengthToken2.split(':', 1)[1]
     lastLoginType = loginInfo.readString('lastLoginType', 'basic')
     if lastLoginType == 'basic':
         lastLoginType = 'credentials'
     self['login_type'] = lastLoginType
     self['session'] = BigWorld.wg_cpsalt(loginInfo.readString('salt', ''))
     self['name'] = loginInfo.readString('user', '')
Example #11
0
 def initiateRelogin(self, login, token2, serverName):
     loginParams = None
     if login == 'wgc':
         if not BigWorld.WGC_prepareLogin():
             return
         loginParams = BigWorld.WGC_loginData()
     if loginParams is None:
         loginParams = {'login': login,
          'token2': token2,
          'session': BigWorld.wg_cpsalt(self._preferences['session']),
          'temporary': str(int(not self._preferences['remember_user'])),
          'auth_method': CONNECTION_METHOD.TOKEN2}
     self._preferences['server_name'] = serverName
     self.connectionMgr.initiateConnection(loginParams, '', serverName)
     return
Example #12
0
 def initiateLogin(self, email, password, serverName, isSocialToken2Login, rememberUser):
     authMethod = CONNECTION_METHOD.BASIC
     self._preferences['session'] = BigWorld.wg_cpsalt(self._preferences['session'])
     self._preferences['password_length'] = len(password)
     self._preferences['remember_user'] = rememberUser
     self._preferences['login'] = email
     self._preferences['server_name'] = serverName
     loginParams = {'login': self._preferences['login'],
      'session': self._preferences['session'],
      'temporary': str(int(not rememberUser)),
      'auth_method': authMethod}
     if isSocialToken2Login or self._preferences['token2']:
         loginParams['auth_method'] = CONNECTION_METHOD.TOKEN2
         loginParams['token2'] = self._preferences['token2']
     if isSocialToken2Login:
         self._preferences['login_type'] = self._preferences['login_type']
     else:
         self._preferences['login_type'] = 'credentials'
     connectionManager.initiateConnection(loginParams, password, serverName)
Example #13
0
 def initiateSocialLogin(self, socialNetworkName, serverName, rememberUser,
                         isRegistration):
     authMethod = CONNECTION_METHOD.TOKEN
     serverName = self._getHost(authMethod, serverName)
     self._preferences['session'] = BigWorld.wg_cpsalt(
         self._preferences['session'])
     self._preferences['remember_user'] = rememberUser
     self._preferences['login_type'] = socialNetworkName
     self._preferences['server_name'] = serverName
     loginParams = {
         'login': self._preferences['login'],
         'session': self._preferences['session'],
         'temporary': str(int(not rememberUser)),
         'auth_method': authMethod,
         'requested_for': 'wot',
         'ip': '127.0.0.1'
     }
     return self.__webBridge.initiateLogin(
         loginParams, socialNetworkName != SOCIAL_NETWORKS.WGNI,
         isRegistration)