コード例 #1
0
ファイル: Login.py プロジェクト: kblin/GSoC-SWAT
    def index(self):
        response.headers['Content-type'] = 'text/javascript'
        if self._check_session():
            self.successOK = {'success': True,'RootDSE':session['RootDSE'],'DnsDomain':session['DnsDomain'],'SambaVersion':session['SambaVersion']}
            return json.dumps(self.successOK);
        #successERR = {'success': False, 'errors': { 'reason': 'Login failed. Try again.' }}
        successERR = {'success': False, 'msg': 'Error de autenticación','num':0}

        username = request.params.get("username", "").strip()
        password = request.params.get("password", "").strip()

        base = BaseModel(username,password);

        if(not base.isAuthenticate()):
            return json.dumps({'success': False, 'msg': 'Error de autenticación','num':0})

        session['username'] = username;
        session['password'] = password;
        session['RootDSE'] = base.RootDSE;
        session['DnsDomain'] = base.DnsDomain;
        session['SambaVersion'] = base.SambaVersion;
        session['schemaNamingContext'] = base.schemaNamingContext;
        session.save();
        self.successOK = {'success': True,'RootDSE':base.RootDSE,'DnsDomain':base.DnsDomain}


        return json.dumps(self.successOK)
コード例 #2
0
ファイル: Login.py プロジェクト: jniltinho/GSoC-SWAT
	def index(self):
		config['language'] = self.language
		response.headers['Content-type'] = 'text/javascript'
		if self._check_session():
			self.successOK = {'success': True,'RootDSE':session['RootDSE'],'DnsDomain':session['DnsDomain'],'SambaVersion':session['SambaVersion']}
			return json.dumps(self.successOK);
		#successERR = {'success': False, 'errors': { 'reason': 'Login failed. Try again.' }}		
		#successERR = {'success': False, 'msg': Lang.Auth,'num':0}

		username = request.params.get("username", "").strip()
		password = request.params.get("password", "").strip()
		domain = request.params.get("domain","").strip()
		if domain == 'Local':
			base = BaseModel(username,password,"unix")
		else:
			base = BaseModel(username,password)
		

		
		if(not base.isAuthenticate()):
			if((base.IHaveError()==False) or (base.LastErrorStr==None)):
				return json.dumps({'success': False, 'msg': self.Lang.InvalidCredentials,'num':5}) 
			else:
				return json.dumps({'success': False, 'msg': base.LastErrorStr,'num':base.LastErrorNumber}) 

		session['username'] = username;
		session['password'] = password;
		session['language'] = self.language;
		session['RootDSE'] = base.RootDSE;
		session['DnsDomain'] = base.DnsDomain;
		session['SambaVersion'] = base.SambaVersion;
		session['schemaNamingContext'] = base.schemaNamingContext;
		session.save();
		self.successOK = {'success': True,'RootDSE':base.RootDSE,'DnsDomain':base.DnsDomain}


		return json.dumps(self.successOK)