From 9b80392c91f180e5165fddf281664d22e733078d Mon Sep 17 00:00:00 2001 From: justcool393 Date: Sun, 5 Sep 2021 19:24:27 -0700 Subject: [PATCH 1/2] Verification: allow admins to verify users --- files/routes/admin.py | 18 ++++++++++++++++++ files/templates/userpage.html | 8 ++++++++ 2 files changed, 26 insertions(+) diff --git a/files/routes/admin.py b/files/routes/admin.py index 298d05e53a..41c21ac531 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -660,6 +660,24 @@ def unshadowban(user_id, v): return "", 204 +@app.post("/admin/verify/") +@admin_level_required(6) +@validate_formkey +def verify(user_id, v): + user = g.db.query(User).filter_by(id=user_id).first() + user.verified = True + g.db.add(user) + return "", 204 + +@app.post("/admin/unverify/") +@admin_level_required(6) +@validate_formkey +def verify(user_id, v): + user = g.db.query(User).filter_by(id=user_id).first() + user.verified = False + g.db.add(user) + return "", 204 + @app.post("/admin/title_change/") @admin_level_required(6) diff --git a/files/templates/userpage.html b/files/templates/userpage.html index e1065978a3..3024b5be22 100644 --- a/files/templates/userpage.html +++ b/files/templates/userpage.html @@ -308,6 +308,14 @@ Shadowban {% endif %} +

+
+						{% if u.verified %}
+							Unverify
+						{% else %}
+							Verify
+						{% endif %}
+
 						

 						
From b4e4a911f701ced1bea3b0e6f46b02b03bde7153 Mon Sep 17 00:00:00 2001 From: Aevann1 <59999695+Aevann1@users.noreply.github.com> Date: Mon, 6 Sep 2021 04:48:53 +0200 Subject: [PATCH 2/2] Update admin.py --- files/routes/admin.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/files/routes/admin.py b/files/routes/admin.py index 41c21ac531..0c354d2f52 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -22,12 +22,6 @@ from files.helpers.discord import add_role IMGUR_KEY = environ.get("IMGUR_KEY", "").strip() -@app.get("/imgurcredits") -@admin_level_required(6) -def imgurcredits(v): - req = requests.get('https://api.imgur.com/3/credits', headers = {"Authorization": f"Client-ID {IMGUR_KEY}"}).json() - return req - @app.post("/@/make_admin") @admin_level_required(6) def make_admin(v, username): @@ -672,7 +666,7 @@ def verify(user_id, v): @app.post("/admin/unverify/") @admin_level_required(6) @validate_formkey -def verify(user_id, v): +def unverify(user_id, v): user = g.db.query(User).filter_by(id=user_id).first() user.verified = False g.db.add(user) @@ -1217,4 +1211,4 @@ def multiple_plots(**kwargs): plt.savefig("image.png") plt.clf() - return upload_imgur(png=True) \ No newline at end of file + return upload_imgur(png=True)