Esempio n. 1
0
def login():
    error = None
    form = LoginForm(request.form)
    if form.validate_on_submit():
        email = form.email.data
        password = hashlib.sha384(form.password.data.encode()).hexdigest()
        
        params = {"data": {"email": email,    
                       "password":password
                       },
              "request": "login"}
        res = requests.post(userDataCloudURL, json=params)
        data = {}
        print(res.text)
        # data = json.loads(res.text)
        status = res.status_code
        if(status==200):
            data = json.loads(res.text)
            putDataIntoSession(data)
            session["loggedin"] = True
            return redirect("/")
        elif(status==401 or status==404):
            flash("Invalid credentials","error")
            form = LoginForm(request.form)
            return render_template(loginURL, form=form)
        elif status==500:
            return ("500 error. Please contact your server administrator.")
        return(data)
    return render_template(loginURL, form=form)
Esempio n. 2
0
def index(request):

    if request.method == 'POST':
        # user entered login information
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']

            tc_api = team_cowboy.TeamCowboyApi()
            try:
                # try to login
                login = tc_api.team_cowboy_login(username, password)
            except urllib2.HTTPError:
                # assume a failure means that the username and password is in correct
                message = 'Invalid username or password!'
                login_form = LoginForm()
                return render_to_response(
                    'myteam/index.html', {
                        'title': 'Login',
                        'message': message,
                        'login_form': login_form
                    },
                    context_instance=RequestContext(request))

            try:
                teamids = tc_api.team_cowboy_get_teamid(login['body']['token'])
                teams = tc_api.team_cowboy_get_team_members(
                    login['body']['token'], teamids)
            except urllib2.HTTPError, e:
                message = 'Error getting data from team cowboy...'
                return render_to_response(
                    'myteam/index.html', {
                        'title': 'Login',
                        'message': message,
                        'login_form': login_form
                    },
                    context_instance=RequestContext(request))

            message = 'Displaying results for user ' + str(username)

            return render_to_response(
                'myteam/index.html', {
                    'team_info': teams,
                    'title': 'Contact lists from team cowboy',
                    'message': message
                })
        else:
            return render_to_response('myteam/index.html', {
                'title': 'Login',
                'message': 'Enter your team cowboy username and password',
                'login_form': login_form
            },
                                      context_instance=RequestContext(request))
Esempio n. 3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        login_user(form.user)
        flash('You are logged successfully.', 'info')
        return redirect(request.args.get('next') or url_for('index'))
    return redirect(url_for('index'))
Esempio n. 4
0
def index():
    form = LoginForm()
    #if form.validate_on_submit:

    if request.method == 'POST':
        #DataUser=User.query.filter_by(username = form.namaUser1.data , password= form.kataSandi.data ).first()

        namaUser = form.namaUser1.data
        kataSandi = form.kataSandi.data
        #DataUser=User.query.filter_by(username = form.namaUser1.data , password= form.kataSandi.data ).first()
        DataUser = User.query.filter_by(username=form.namaUser1.data,
                                        password=form.kataSandi.data).first()

        user = DataUser.username
        #pas = DataUser.password
        #user = '******'

        #if kataSandi == DataUser.password :
        #if namaUser == DataUser and kataSandi == DataUser.password :
        #return render_template('response.html', namaUser=namaUser)
        #if kataSandi == DataUser.password :
        if namaUser == {'username': DataUser.username}:
            return 'oke benar '
        else:
            return 'salah'

            #pesan = 'Anda tidak berhak menggunakan aplikasi ini.'
            #return render_template('form.html', form=form, pesan=pesan)
    return render_template('form.html', form=form)
Esempio n. 5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash('Login requested for user {}, remember me={}'.format(
            form.username.data, form.remember_me.data))
        return redirect('/triedtologin')
    return render_template('login.html', title='Sign In', form=form)
Esempio n. 6
0
def register():
    '''
    Register endpoint
    '''
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form_login = LoginForm()
    form_register = RegisterForm()

    if form_register.validate_on_submit():
        query_email = DB.session.query(User.id).filter_by(
            email=form_register.email.data).scalar() is not None
        query_user = DB.session.query(User.id).filter_by(
            username=form_register.username.data).scalar() is not None
        if not query_email and not query_user:
            hashed_password = generate_password_hash(
                form_register.password.data, method='sha256')
            new = User(username=form_register.username.data,
                       password=hashed_password,
                       email=form_register.email.data)
            DB.session.add(new)
            DB.session.commit()
            return redirect(url_for('login'))
        else:
            flash('Username or Email already exist')
    return render_template('login.html',
                           form_login=form_login,
                           form_register=form_register)
Esempio n. 7
0
def login():
    form = LoginForm(request.form)

    if request.method == 'POST' and form.validate():
        email = form.email.data
        password = form.email.data

        user = User.query.filter_by(email=email).first()

        if user is not None and sha256_crypt.verify(password, user.password):
            if not user.confirmed:
                flash("Please confirm your email before logging in!")

            else:
                user = User.query.filter_by(email=email).first()

                user.currentLoginAt = datetime.now()
                user.currentLoginIP = request.remote_addr

                db.session.commit()

                # We'll find the current location here later, maybe in dashboard

                login_user(user, remember=True)
                return redirect(url_for('dashboard'))

        else:
            flash("Incorrect email or the address is not registered")

    return render_template('login.html', form=form)
Esempio n. 8
0
def loginn():
    '''
    Login endpoint
    '''
    form_login = LoginForm()
    form_register = RegisterForm()

    if request.method == 'POST':
        if form_login.validate_on_submit():
            new = User.query.filter_by(
                username=form_login.username.data).first()
            if new is not None:
                if check_password_hash(new.password, form_login.password.data):
                    login_user(new, remember=form_login.remember.data)
                    return redirect(url_for('index'))
                else:
                    flash('Username or password is incorect')
            else:
                flash('Username or password is incorect')
    else:
        if current_user.is_authenticated:
            return redirect(url_for('index'))

    return render_template('login.html',
                           form_login=form_login,
                           form_register=form_register)
def login():
    # print(request.form['name'] + "::::::" + request.form['password'])
    if request.method == 'POST':
        if os.environ.get('ADMIN_NAME') == request.form['name'] and os.environ.get('ADMIN_PASSWORD') == request.form['password']:
            session['username'] = request.form['name']
            return redirect(url_for('admin'))
   
    return render_template('login.html', form=LoginForm())
Esempio n. 10
0
def ajax_login():
    form = LoginForm(request.form)
    if form.validate_login(request.form):
        user = User.query.filter(User.name == request.form['username']).one()
        login_user(user)
        return jsonify({'status': 1, 'info': u'登录成功'})
    else:
        return jsonify({'status': LOGIN_ERROR_GENERAL, 'info': u'用户名或者密码错误'})
Esempio n. 11
0
def login_user(request):
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        user = form.login(request)
        hash = request.POST['hash']
        if user:
            login(request, user)
            return HttpResponseRedirect('/' + hash)
    return render(request, 'admin/login.html', {'login_form': form})
Esempio n. 12
0
def register():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = request.form.get('username',None)
        password = request.form.get('password',None)

        user = User(user_name)
        user.password = password
        return redirect(url_for('register_success'))
    return render_template('register.html', title="Register", form=form)
Esempio n. 13
0
    def errorHandle(error):

        # define a local errorhandler - notice how its defined inside another function to reduce scope
        # basically, all it does is, if an error is detected, the errorhandle is invoked
        # and it returns an errortype along with a loginform

        form = LoginForm()
        return render_to_response('qbox/login.html', {
            'error': error,
            'form': form,
        })
Esempio n. 14
0
def login():
    """
    登陆页面
    """
    form = LoginForm()
    if form.validate_on_submit():
        username = form.name.data
        password = form.password.data
        if username == 'wangyuankun' and password == 'wangyuankun1993':
            return redirect(url_for('index'))
    return render_template('login.html', form=form)
Esempio n. 15
0
def login(request):
    def errorHandle(error):

        # define a local errorhandler - notice how its defined inside another function to reduce scope
        # basically, all it does is, if an error is detected, the errorhandle is invoked
        # and it returns an errortype along with a loginform

        form = LoginForm()
        return render_to_response('qbox/login.html', {
            'error': error,
            'form': form,
        })

    if request.method == 'POST':  # We don't want to listen to GET
        form = LoginForm(request.POST)

        if form.is_valid():  # performs various validity checks by django
            uname = request.POST['username']
            passw = request.POST['password']

            user = authenticate(uname=username, passw=password)

            if user is not None:  # If valid user, then
                if user.is_active:  # a boolean flag set to indicate that user hasn't deactivated their account

                    # Go back to main page - indicate that the user has logged in successfully
                    login(request, user)
                    return list_questions(request)
                else:
                    # Account is dead - inform the user
                    error = u'Dang, this account has been suspended - contact the admins'  # the u prefix is for unicode, btw
                    return errorHandle(error)
            else:
                error = u'Wrong username or password!'
                return errorHandle(error)
        else:
            error = u' Something nasty happened - hang on '
            return errorHandle(error)
    else:
        form = LoginForm()
        return render_to_response('qbox/login.html', {'form': form})
Esempio n. 16
0
def login():
    '''
    Login view
    Workaround to have 2 forms on the same page
    '''
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form_register = RegisterForm()
    form_login = LoginForm()
    return render_template('login.html',
                           form_login=form_login,
                           form_register=form_register)
def login(quest):
	print request.form
	remember = (request.form.get('remember') == 'on')
	form = LoginForm(request.form)

	if request.method == 'POST' and form.validate():
		resp = make_response(redirect(url_for('upload_page', quest=quest)))
		if remember:
			resp.set_cookie('username', form.get('username'))
		#flash('登录成功!')
		return resp
	return redirect(url_for('main'))
Esempio n. 18
0
def index():
    form = LoginForm()
    if request.method == 'POST':
        namaUser = form.namaUser.data
        kataSandi = form.kataSandi.data
        if namaUser == 'onix' and kataSandi == '4ku4ku':
            # return render_template('response.html', namaUser=namaUser)
            return redirect(url_for('dashboard', namaUser=namaUser))

        else:
            pesan = 'anda bukan admin'
            return render_template('form.html', pesan=pesan, form=form)
    return render_template('form.html', form=form)
Esempio n. 19
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = request.form.get('username', None)
        password = request.form.get('password', None)
        remember_me = request.form.get('remember_me', False)


        user = User(user_name)
        if user.verify_password(password):
            login_user(user)
            return redirect(url_for('main'))
    return render_template('login1.html', title="Sign In", form=form)
Esempio n. 20
0
def login():
	if (current_user.is_authenticated == True):
		return redirect(url_for('home'))		
	form = LoginForm()
	
	if form.validate_on_submit():
		user = Account.query.filter_by(email = form.email.data).first()
		if user:
			if check_password_hash(user.pswd, form.password.data):
				login_user(user)
				return redirect(url_for('home'))
		return  'Invalid username or password'
	return render_template('login.twig', form=form, title='Sign in')
Esempio n. 21
0
def login():
    form = LoginForm()
    error = None
    if form.validate_on_submit():
        # security check (may not be needed)
        user = User.query.filter_by(username=form.username.data).first()
        if user:
            if check_password_hash(user.password, form.password.data):
                login_user(user)
                session['logged_in'] = True
                # render_template('dashboard.html', form=form)
                return redirect(url_for('dashboard', user=user))
        error = 'Invalid username or password.'
    return render_template('login.html', form=form, error=error)
Esempio n. 22
0
def login():
    form = LoginForm(request.form)
    url = request.args.get('url')
    if request.method == 'POST' and form.validate_login(request.form):
        user = db.query(User).filter(
            User.name == request.form['username']).one()
        try:
            login_user(user)
            ip = request.remote_addr
            user.login_ip = ip
            db.commit()
        finally:
            pass
        if url is not None and is_safe_url(url):
            return redirect(url)
        else:
            return redirect('/profile/' + str(user.id))
    return render_template('user/login.html', form=form, url=url)
Esempio n. 23
0
File: demo.py Progetto: Hellohyy/ZHY
def login():
    print('11111')
    myForm = LoginForm(request.form)
    if request.method == "GET":
        return render_template('login.html')
    else:
        name = request.form.get('username')
        password = request.form.get('password')
        print(password)
        #pwd = encrypt_md5(str(password))
        user = Admin.query.filter(Admin.name == name, Admin.password == password).first()
        if user:
            session['user_id'] = user.id
            # 31天内不需要登陆
            session.permanent = True
            return redirect(url_for('index'))
        else:
            return render_template('login.html', ticks='账户密码错误!', form=myForm)
Esempio n. 24
0
def index():
    now = datetime.now()
    week_today = now.weekday()
    datetime_now_min_1 = now-timedelta(days=week_today+1)
    week_last_day_add_1 = now+timedelta(days=7-week_today)
    week_last_day = now + timedelta(days=7-week_today-1)
    movies = db.query(Movie).filter(and_(Movie.publish_date>datetime_now_min_1,
                                         Movie.publish_date<week_last_day_add_1))\
        .order_by('created_at desc').all()

    coming_soon = db.query(Movie).filter(and_(Movie.publish_date>week_last_day))\
        .order_by('created_at desc').limit(30)
    tab = u'院线上映'
    login_form = LoginForm(request.form)

    return render_template('movie/index.html',movies=movies, tab=tab,
                           form=login_form,
                           coming_soon=coming_soon)
Esempio n. 25
0
def login():
    """Show user the login form; handle login."""

    form = LoginForm()

    if form.validate_on_submit():

        username = form.data.get("username").upper()
        password = form.data.get("password")

        user = User.authenticate(username, password)
        if user:
            session['password'] = password
            flash(f"Hello, {user.get_firstname()}", 'success')
            return redirect(url_for('index'))
        else:
            flash("Please double check your username and password!", 'danger')

    return render_template("login_form.html", form=form)
Esempio n. 26
0
def login():
    form = LoginForm(request.form)

    if not form.validate_on_submit():
        return render_template('login.html', form=form)
    if request.method == 'POST':
        # Storing the Logged in user
        user = User.query.filter_by(email=form.email_addr.data).first()

        # If no user is found, then they might have entered the wrong credentials
        # If the user entered the correct username, but the wrong password, error is shown
        if user is None:
            return render_template('login.html', form=form, message="Incorrect Username or Password")
        elif user.password == form.password.data:   
            # Confirming the user logged in
            user.auth = True
            db.session.commit()
            return render_template('index.html', form=form, loggedin=True)
        else:
            return render_template('login.html', form=form, message="Incorrect Password", loggedin=False)
Esempio n. 27
0
def login():
    form = LoginForm(request.form)
    error = None
    if request.method == 'POST':
        error = form.errors
        print('uname is {}, password is {}'.format(form.username.data,
                                                   form.password.data))
        if form.username.data != 'admin' or form.password.data != 'admin':
            error = " Invalid Credentials! Please Try again"
        else:
            session['logged_in'] = True
            conn = mysql.connect()
            cur = conn.cursor()
            comd1 = "INSERT INTO logintest values(%s,%s)"
            cur.execute(comd1, (form.username.data, form.password.data))
            conn.commit()
            cur.close()
            print('uname is {}, password is {}'.format(form.username.data,
                                                       form.password.data))
            return redirect(url_for('home'))
    return render_template('login.html', form=form, error=error)
Esempio n. 28
0
def show(mid):
    res =  db.query(Movie).filter(Movie.id==mid)
    if res.count()==0:
        abort(404)
    else:
        movie = res.one()
        ip = request.remote_addr
        res = db.query(MovieRead).filter(MovieRead.ip==ip, MovieRead.movie_id==mid)
        if res.count()==0:
            mr = MovieRead(
                    ip=ip,
                    movie_id=mid,
                    created_at=now_datetime()
                )
            db.add(mr)
            db.commit()
            if mr.id>0:
                movie.read_count+=1
                db.commit()

        form = LoginForm(request.form)
        cmform = CommentForm(request.form)
        fbfm = FeedbackForm(request.form)
        followers = movie.followers().all()
        sql = "select c.*,mc.celebrity_type from movie_celebrity mc LEFT JOIN celebrity c on c.id=mc.celebrity_id WHERE mc.movie_id=:movie_id"
        celebrities = conn.execute(text(sql), {'movie_id':mid})
        actors = []
        directors = []
        for cel in celebrities:
            if cel.celebrity_type==u'演员':
                actors.append(cel)
            elif cel.celebrity_type==u'导演':
                directors.append(cel)

        sql = "select u.* from movie_favorite mf left join users u on u.id=mf.user_id where mf.movie_id=:mid limit 10"
        favorites = conn.execute(text(sql),{'mid':mid})
        subjects = movie.subjects.all()
        articles = movie.articles.all()
    return render_template('movie/detail.html', movie=movie, form=form, cmform=cmform,favorites=favorites,subjects=subjects,
                               followers=followers, fbfm=fbfm, actors=actors, directors=directors, articles=articles)
Esempio n. 29
0
def login():
    if 'username' in session:
        return "Here will be a dashboard for " + session['username']
    form=LoginForm(request.form)
    if request.method=="POST" and form.validate():
        print("start posting")
        username=request.form['username']
        pswd = request.form['password']

        current_user = users.find_one({'username': username})
        if  current_user:
            curr_pass = current_user['password']
            if bcrypt.hashpw(pswd.encode('utf-8'),curr_pass) == curr_pass:
                session['username']=current_user['username']
                session['logged_in'] = True
                return redirect('/dashboard')
            else:
                flash("Inavlid Username or Password")

        else:
            return redirect(url_for("register_handle"))
    return render_template("login.html", form=form)
Esempio n. 30
0
def loggin(request):

    if not request.method == 'POST':
        return HttpResponse('get request')

    frm = LoginForm(request.POST)

    if frm.is_valid():
        print 'yes', frm.cleaned_data
        uname = frm.cleaned_data['username']
        ps = frm.cleaned_data['password']
        print uname
    u = authenticate(username=uname, password=ps)
    print ps
    print u
    if u:

        # if u.is_active:
        # ....login(request, u)
        # ctx = {'user': u}

        name = uname
        name = str(name)
        m = User.objects.get(username=name)
        n = MyUser.objects.get(user=m)
        if n.t == 0:
            n.t = 1
            n.save()
            return render(request, 'profile.html', {'users': uname})
        else:

            return render(request, 'home.html', {'users': uname})
    else:

        # else:
        # ............return HttpResponse("User account deactivated")

        return HttpResponse('Invalid User!')