works with disconnect
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const {v4: uuidv4} = require("uuid");
|
||||
const tesseract = require("node-tesseract-ocr");
|
||||
const OCRResult = require("../models/OCRResult");
|
||||
|
||||
function delay(delayInMs) {
|
||||
return new Promise(resolve => {
|
||||
@@ -15,6 +16,13 @@ const config = {
|
||||
psm: 3,
|
||||
}
|
||||
|
||||
const MESSAGE_URL_VALIDATION_FR = "Nous avons envoyé un lien par e-mail."
|
||||
const MESSAGE_URL_VALIDATION_EN = "Please click on the link we sent by email"
|
||||
const CAPTCHA_ERROR_MESSAGE = "Error verifying captcha, please try again"
|
||||
const CAPTCHA_ERROR_MESSAGE_FR = "La vérification du captcha a échoué"
|
||||
const BLOCKED_MSG_EN = "have been blocked"
|
||||
const BLOCKED_MSG_FR = "avez été bloqué"
|
||||
const CHECKING_MSG_FR = "Verifying"
|
||||
|
||||
class OCRChecker {
|
||||
|
||||
@@ -33,6 +41,13 @@ class OCRChecker {
|
||||
let result = await tesseract
|
||||
.recognize(fileName, config)
|
||||
console.log(result)
|
||||
if (result.includes(MESSAGE_URL_VALIDATION_EN) || result.includes(MESSAGE_URL_VALIDATION_FR)) {
|
||||
return OCRResult.SUCCESS
|
||||
} else if (result.includes(CAPTCHA_ERROR_MESSAGE) || result.includes(CAPTCHA_ERROR_MESSAGE_FR)) {
|
||||
return OCRResult.RECAPTCHA_ERROR
|
||||
} else if (result.includes(BLOCKED_MSG_EN) || result.includes(BLOCKED_MSG_FR)) {
|
||||
return OCRResult.BLOCKED
|
||||
}
|
||||
}
|
||||
|
||||
async take_screen_shot() {
|
||||
@@ -43,4 +58,5 @@ class OCRChecker {
|
||||
// console.log(`stdout: ${stdout1}`);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = OCRChecker
|
||||
|
||||
Reference in New Issue
Block a user