summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Roth <omarroth@hotmail.com>2018-11-17 13:26:24 -0600
committerOmar Roth <omarroth@hotmail.com>2018-11-17 13:26:24 -0600
commitcd482cfd8930b11d04329c91f46ee2a1b5f08ca8 (patch)
tree7bbf86ce2648e12e291790c41459047370e9ff7d
parentd185ba84bf3dff26ed715ad6f318d26af0192fd5 (diff)
downloadinvidious-cd482cfd8930b11d04329c91f46ee2a1b5f08ca8.tar.gz
invidious-cd482cfd8930b11d04329c91f46ee2a1b5f08ca8.tar.bz2
invidious-cd482cfd8930b11d04329c91f46ee2a1b5f08ca8.zip
Add more informative error response on incorrect CAPTCHA
-rw-r--r--src/invidious.cr7
-rw-r--r--src/invidious/users.cr2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index 88663e3e..37bb6d43 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -831,7 +831,12 @@ post "/login" do |env|
begin
validate_response(challenge, token, answer, "sign_in", HMAC_KEY, PG_DB)
rescue ex
- error_message = ex.message
+ if ex.message && ex.message == "Invalid user"
+ error_message = "Invalid CAPTCHA response"
+ else
+ error_message = ex.message
+ end
+
next templated "error"
end
diff --git a/src/invidious/users.cr b/src/invidious/users.cr
index d46029aa..c8769090 100644
--- a/src/invidious/users.cr
+++ b/src/invidious/users.cr
@@ -251,7 +251,7 @@ def validate_response(challenge, token, user_id, operation, key, db)
end
if challenge_user_id != user_id
- raise "Invalid token"
+ raise "Invalid user"
end
if expire < Time.now.to_unix