solved logic error

This commit is contained in:
heyethereum
2024-08-17 15:20:03 +08:00
parent 0716214a31
commit b8ee29ce9a

View File

@@ -99,13 +99,17 @@ public class SMSVerificationService {
if (lowerCaseSms.contains(keyword)) { if (lowerCaseSms.contains(keyword)) {
logger.info("Phishing keyword detected: {}", keyword); logger.info("Phishing keyword detected: {}", keyword);
smsEntity.setKeywordDetected("Potential Phishing - " + category); smsEntity.setKeywordDetected("Potential Phishing - " + category);
return CLASSIFY_WARNING; return checkPhoneNumber(smsEntity.getPhone()).equals(CLASSIFY_WARNING) ?
CLASSIFY_WARNING :
CLASSIFY_UNSAFE;
} }
} }
} }
// If no phishing keywords are found, sent for local phone number checks // If no phishing keywords are found, sent for local phone number checks
return checkPhoneNumber(smsEntity.getPhone()); return checkPhoneNumber(smsEntity.getPhone()).equals(CLASSIFY_UNSAFE) ?
CLASSIFY_WARNING :
CLASSIFY_SAFE;
} }
private String checkPhoneNumber(String phoneNumber) { private String checkPhoneNumber(String phoneNumber) {
@@ -121,7 +125,7 @@ public class SMSVerificationService {
// Check if it's a valid Singapore mobile or landline number // Check if it's a valid Singapore mobile or landline number
if (phoneNumber.matches("^[689]\\d{7}$") && (phoneNumber.startsWith("8") || phoneNumber.startsWith("9"))) { if (phoneNumber.matches("^[689]\\d{7}$") && (phoneNumber.startsWith("8") || phoneNumber.startsWith("9"))) {
return CLASSIFY_SAFE; return CLASSIFY_WARNING;
} }
// If it doesn't match mobile // If it doesn't match mobile