@@ -277,7 +277,7 @@ def view_or_edit_user(id: int):
277277@needs_csrf
278278def login ():
279279 if request .method == "GET" :
280- return render_template ("login.html" , username = session . get ( "username" ) or "" , csrf = session ["csrf" ], loggedinas = session .get ("user" ))
280+ return render_template ("login.html" , csrf = session ["csrf" ], loggedinas = session .get ("user" ))
281281
282282 elif request .method == "POST" :
283283 u = request .form
@@ -303,7 +303,8 @@ def login():
303303 user = userfunc .User (u ["username" ].lower ())
304304 except :
305305 log .info ("someone tried to log in with a username that doesn't exist" )
306- abort (400 )
306+ flash ("That callsign doesn't exist.\n If it should, contact an admin." )
307+ return redirect ('/login' , code = 301 )
307308 if user .pwdhash and (check_password_hash (user .pwdhash , u ["password" ])):
308309 session ["user" ] = user .callsign
309310 return redirect ("/" , code = 301 )
@@ -312,7 +313,8 @@ def login():
312313 return redirect ("/" , code = 301 )
313314 else :
314315 log .info ("someone attempted login with a wrong password" )
315- abort (403 )
316+ flash ("That password didn't match, can you try that again?" )
317+ return redirect ('/login' , code = 301 )
316318
317319 elif request .method == "DELETE" :
318320 session .clear ()
0 commit comments