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
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)
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 __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))
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 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', '')
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
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)
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)