Exemplo n.º 1
0
Arquivo: login.py Projeto: mov-q/dumpy
 def logout(self):
     """
     Logout the user and display a confirmation message
     """
     if 'user' in session:
         del session['user']
         session.save()
     return render('/login/loginindex.mako')
Exemplo n.º 2
0
Arquivo: login.py Projeto: mov-q/dumpy
    def submit(self):
        """
        Verify username and password
        """
        # Both fields filled?
        form_username = str(request.params.get('username'))
        form_password = str(request.params.get('password'))

        # Get user data from database
        s = Session()
        rset = s.query(User).filter(User.username == form_username).all()
        if len(rset) < 1: # User does not exist
            return render('/login/loginindex.mako')

        usr = rset[0]
        cparts = usr.password.split('$')
        salt = cparts[2]
        oldmd = funcs.md5crypt(form_password, salt)
        
        # Wrong password? (MD5 hashes used here)
        if oldmd  != usr.password:
            c.loginerror = True
            return render('/login/loginindex.mako')

        cookie_string = funcs.simplemd5(form_username + request.environ['REMOTE_ADDR'])
        # should set the cookie based here
        response.set_cookie('discsleftnet', cookie_string, expires='3600')
     
        # Mark user as logged in
        session['user'] = form_username
        session['custid'] = usr.id
        session['cur_cookie'] = cookie_string
        session.save()

        # Send user back to the page he originally wanted to get to
        if session.get('path_before_login'):
            redirect(session['path_before_login'])
        else: # if previous target is unknown just send the user to a welcome page
            return render('/login/loggedin.mako')
Exemplo n.º 3
0
Arquivo: show.py Projeto: mov-q/dumpy
 def index(self):
     # Return a rendered template
     #return render('/show.mako')
     # or, return a string
     return render('/show/index.mako')
Exemplo n.º 4
0
 def index(self):
     # Return a rendered template
     # return render('/testctr.mako')
     # or, return a string
     return render("/testctr/testctrindex.mako")
Exemplo n.º 5
0
Arquivo: login.py Projeto: mov-q/dumpy
 def index(self):
     """
     Show login form. Submits to /login/submit
     """
     return render('/login/loginindex.mako')