Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import pandas as pd
import re
import json
from werkzeug.security import generate_password_hash, check_password_hash

app = Flask(__name__, template_folder='template')
app.config['SECRET_KEY'] = 'your_secret_key'
Expand Down Expand Up @@ -37,7 +38,8 @@ def register():
flash('Username already exists')
return redirect(url_for('register'))

new_user = User(username=username, password=password) # Hash password before saving
hashed_password = generate_password_hash(password, method='sha256')
new_user = User(username=username, password=hashed_password)
db.session.add(new_user)
db.session.commit()
login_user(new_user)
Expand All @@ -53,7 +55,7 @@ def login():
password = request.form.get('password')

user = User.query.filter_by(username=username).first()
if not user or not user.password == password: # Hash compare instead
if not user or not check_password_hash(user.password, password):
flash('Invalid credentials')
return redirect(url_for('login'))

Expand Down
9 changes: 8 additions & 1 deletion template/homepage.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,29 @@
<title>PDF Parser - Home</title>
<!-- Bootstrap CSS -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<link href="{{ url_for('static', filename='style.css') }}" rel="stylesheet">
</head>
<body>
<!-- Navigation Bar -->
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">PDF Parser</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ml-auto">
{% if not current_user.is_authenticated %}
<li class="nav-item">
<a class="nav-link" href="{{ url_for('login') }}">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url_for('register') }}">Register</a>
</li>
<li class="nav-item" v-if="{{ current_user.is_authenticated }}">
{% else %}
<li class="nav-item">
<a class="nav-link" href="{{ url_for('logout') }}">Logout</a>
</li>
{% endif %}
</ul>
</div>
</nav>
Expand Down