patched blogpost, update cdn dist

This commit is contained in:
Jonathan
2025-10-26 00:58:49 +07:00
parent 8fda0dda9d
commit 2f35942f01
3 changed files with 13 additions and 3 deletions
+13 -3
View File
@@ -207,19 +207,29 @@ def create_post():
@app.route('/uploads/<path:filename>') @app.route('/uploads/<path:filename>')
def uploaded_file(filename): def uploaded_file(filename):
if "user_id" not in session:
return redirect(url_for("login"))
if ".." in filename or filename.startswith("/"):
abort(404)
db = get_db()
cur = db.execute("SELECT id FROM posts WHERE image_filename = ? AND author_id = ?", (filename, session["user_id"]))
row = cur.fetchone()
if not row:
abort(404)
return send_from_directory(app.config['UPLOAD_FOLDER'], filename) return send_from_directory(app.config['UPLOAD_FOLDER'], filename)
@app.route("/post/<int:pid>") @app.route("/post/<int:pid>")
def view_post(pid): def view_post(pid):
if "user_id" not in session:
return redirect(url_for("login"))
db = get_db() db = get_db()
cur = db.execute( cur = db.execute(
"SELECT p.*, u.username as author FROM posts p LEFT JOIN users u ON p.author_id = u.id WHERE p.id = ?", "SELECT p.*, u.username as author FROM posts p LEFT JOIN users u ON p.author_id = u.id WHERE p.id = ? AND p.author_id = ?",
(pid,) (pid, session["user_id"])
) )
post = cur.fetchone() post = cur.fetchone()
if not post: if not post:
abort(404) abort(404)
return render_template("view_post.html", post=post) return render_template("view_post.html", post=post)
@app.route("/profile") @app.route("/profile")
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.