From 9d98ffd8425cca6ca4ee35199f675f5c56e7d485 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sun, 9 Jul 2023 20:42:31 -0400 Subject: [PATCH] checks --- wrenchboard/src/shared_tool/account.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index ced45af2..abb856e8 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -1736,6 +1736,13 @@ long LoginWrenchBoardFacebook(CVars in, CVars &out) { else in["lastname"] = ""; REQ_STRING(in, "sessionid", 4, 40, "(.*)"); OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); + + long retL = load_db_record(out, "SELECT uid, * FROM members WHERE LOWER(email)=LOWER('%s') AND password IS NOT NULL", in["email"].c_str()); + if (retL > 0 && out["uid"] !=="") { + out["status"] = "Email me be already registered, Try Login"; + return PHP_API_BAD_PARAM; + } + res = LoginWrenchBoardExternal(in, out); logfmt(logINFO, "/LoginWrenchBoardFacebook()"); return res; @@ -1755,6 +1762,13 @@ long LoginWrenchBoardGoogle(CVars in, CVars &out) { else in["lastname"] = ""; REQ_STRING(in, "sessionid", 4, 40, "(.*)"); OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); + + long retL = load_db_record(out, "SELECT uid, * FROM members WHERE LOWER(email)=LOWER('%s') AND password IS NOT NULL", in["email"].c_str()); + if (retL > 0 && out["uid"] !=="") { + out["status"] = "Email me be already registered, Try Login"; + return PHP_API_BAD_PARAM; + } + res = LoginWrenchBoardExternal(in, out); logfmt(logINFO, "/LoginWrenchBoardGoogle()"); return res; @@ -1774,6 +1788,12 @@ long LoginWrenchBoardApple(CVars in, CVars &out) { else in["lastname"] = ""; REQ_STRING(in, "sessionid", 4, 40, "(.*)"); OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); + + long retL = load_db_record(out, "SELECT uid, * FROM members WHERE LOWER(email)=LOWER('%s') AND password IS NOT NULL", in["email"].c_str()); + if (retL > 0 && out["uid"] !=="") { + out["status"] = "Email me be already registered, Try Login"; + return PHP_API_BAD_PARAM; + } res = LoginWrenchBoardExternal(in, out); logfmt(logINFO, "/LoginWrenchBoardApple()"); return res;