Example #1
0
    def test_003_get_user(self):
        #user with given id doesnt exist
        self.assertEqual(0, blog.get_sum_users())

        with self.assertRaises(blog.UserDoesntExist):
            blog.get_user('uOOO1')

        # add new user with given email, get id and check user exists
        id = blog.add_user('*****@*****.**')
        self.assertEqual(1, blog.get_sum_users())

        self.assertTrue(blog.get_user(id))
Example #2
0
    def POST(self):
        print auth.onpage
        if auth.onpage:
            con = config.Config()
            new_name = web.input().name
            new_username = web.input().username
            new_password = web.input().password
            new_email = web.input().email
            ident = blog.get_user()[0]
            old_password = ident['passwd']
            old_name = con.ConfigSectionMap("Info")["name"]
            hash_password = hashlib.sha1(ident['salt'] +
                                         new_password).hexdigest()
            if hash_password is not ident['passwd'] and str(
                    new_password) is not "" and new_password is not None:
                old_password = hash_password

            blog.update_user(new_username, old_password, new_email)

            if new_name is not old_name:
                con.setName(new_name)
                espresso.generateHeader(new_name)
            raise web.seeother('/americano')
        else:
            raise web.seeother('/settings-auth')
Example #3
0
 def POST(self):
     password = web.input().password
     ident = blog.get_user()[0]
     if hashlib.sha1(ident['salt']+password).hexdigest() == ident['passwd']:
         auth.val = True
         raise web.seeother('/settings')
     else:
         auth.val = False
         raise web.seeother('/settings-auth')
Example #4
0
 def POST(self):
     password = web.input().password
     ident = blog.get_user()[0]
     if hashlib.sha1(ident['salt'] +
                     password).hexdigest() == ident['passwd']:
         auth.val = True
         raise web.seeother('/settings')
     else:
         auth.val = False
         raise web.seeother('/settings-auth')
Example #5
0
 def POST(self):
     username, passwd = web.input().user, web.input().passwd
     ident = blog.get_user()[0]
     if hashlib.sha1(ident['salt']+passwd).hexdigest() == ident['passwd']:
         session.login = 1
         session.privilege = ident['privilege']
         render = user.create_render(session)
         raise web.seeother('/americano')
     else:
         session.login = 0
         session.privilege = 0
         render = user.create_render(session)
         return render.login_error()
Example #6
0
 def POST(self):
     username, passwd = web.input().user, web.input().passwd
     ident = blog.get_user()[0]
     if hashlib.sha1(ident['salt'] + passwd).hexdigest() == ident['passwd']:
         session.login = 1
         session.privilege = ident['privilege']
         render = user.create_render(session)
         raise web.seeother('/americano')
     else:
         session.login = 0
         session.privilege = 0
         render = user.create_render(session)
         return render.login_error()
Example #7
0
    def GET(self):
        check_installed()
        if not auth.val:
            raise web.seeother('/settings-auth')

        if user.logged(session):
            auth.val = False
            auth.onpage = True
            ident = blog.get_user()[0]
            con = config.Config()
            render = user.create_render(session)
            return render.settings(gen_head(), gen_offleft(), con.ConfigSectionMap("Info")["name"], ident['user'], ident['email'])
        else:
            raise web.seeother('/login')
Example #8
0
    def GET(self):
        check_installed()
        if not auth.val:
            raise web.seeother('/settings-auth')

        if user.logged(session):
            auth.val = False
            auth.onpage = True
            ident = blog.get_user()[0]
            con = config.Config()
            render = user.create_render(session)
            return render.settings(gen_head(), gen_offleft(),
                                   con.ConfigSectionMap("Info")["name"],
                                   ident['user'], ident['email'])
        else:
            raise web.seeother('/login')
Example #9
0
    def POST(self):
        print auth.onpage
        if auth.onpage:
            con = config.Config()
            new_name = web.input().name
            new_username = web.input().username
            new_password = web.input().password
            new_email = web.input().email
            ident = blog.get_user()[0]
            old_password = ident['passwd']
            old_name = con.ConfigSectionMap("Info")["name"]
            hash_password = hashlib.sha1(ident['salt']+new_password).hexdigest()
            if hash_password is not ident['passwd'] and str(new_password) is not "" and new_password is not None:
                old_password = hash_password

            blog.update_user(new_username, old_password, new_email)

            if new_name is not old_name:
                con.setName(new_name)
                espresso.generateHeader(new_name)
            raise web.seeother('/americano')
        else:
            raise web.seeother('/settings-auth')