Skip to content

Commit 8dbde68

Browse files
committed
Update detector
1 parent 2cfecf4 commit 8dbde68

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

packages/provider/src/api/captcha.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import { getIPAddress } from "../util.js";
4343
import { handleErrors } from "./errorHandler.js";
4444

4545
const DEFAULT_FRICTIONLESS_THRESHOLD = 0.5;
46-
const TEN_MINUTES = 60 * 10;
46+
const TEN_MINUTES = 60 * 10 * 1000;
4747

4848
/**
4949
* Returns a router connected to the database which can interact with the Proposo protocol
@@ -456,6 +456,7 @@ export function prosopoRouter(env: ProviderEnvironment): Router {
456456
// Check if the token has already been used
457457
const isTokenUsed = await tasks.db.checkFrictionlessTokenRecord(token);
458458
if (isTokenUsed) {
459+
tasks.logger.info("Token has already been used");
459460
return res.json(tasks.frictionlessManager.sendImageCaptcha());
460461
}
461462

@@ -467,6 +468,10 @@ export function prosopoRouter(env: ProviderEnvironment): Router {
467468

468469
// If the timestamp is older than 10 minutes, send an image captcha
469470
if (timestamp < Date.now() - TEN_MINUTES) {
471+
tasks.logger.info(
472+
"Timestamp is older than 10 minutes",
473+
new Date(timestamp),
474+
);
470475
return res.json(tasks.frictionlessManager.sendImageCaptcha());
471476
}
472477

packages/provider/src/tasks/detection/decodePayload.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/provider/src/tasks/detection/getBotScore.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@ import getBotScoreFromPayload from "./decodePayload.js";
1717
export const getBotScore = async (payload: string) => {
1818
const logger = getLogger(LogLevel.enum.info, "provider.get_bot_score");
1919
try {
20-
const result = await getBotScoreFromPayload(payload);
21-
const baseBotScore: number = result[0];
22-
const timestamp: number = result[1];
20+
const result = (await getBotScoreFromPayload(payload)) as {
21+
score: number;
22+
timestamp: number;
23+
};
24+
const baseBotScore: number = result.score;
25+
const timestamp: number = result.timestamp;
2326

2427
if (baseBotScore === undefined) {
2528
return { baseBotScore: 1, timestamp: 0 };

packages/provider/src/tasks/frictionless/frictionlessTasks.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,13 @@ export class FrictionlessManager {
5353
ipAddress: Address4 | Address6,
5454
dapp: string,
5555
): Promise<boolean> {
56-
return !!(await checkIpRules(this.db, ipAddress, dapp));
56+
const rule = await checkIpRules(this.db, ipAddress, dapp);
57+
return !!rule;
5758
}
5859

5960
async checkUserRules(user: string, dapp: string): Promise<boolean> {
60-
return !!(await checkUserRules(this.db, user, dapp));
61+
const rule = await checkUserRules(this.db, user, dapp);
62+
return !!rule;
6163
}
6264

6365
checkLangRules(acceptLanguage: string): number {

0 commit comments

Comments
 (0)