INTEGRITY Документация

Замедление подозрительных запросов

Код Snippet

export default {
	async fetch(request) {
		// Define delay
		const delay_in_seconds = 5;
		// Introduce a delay
		await new Promise((resolve) =>
			setTimeout(resolve, delay_in_seconds * 1000),
		); // Set delay in milliseconds

		// Pass the request to the origin
		const response = await fetch(request);
		return response;
	},
};

Правило Snippet

Настройте пользовательское выражение фильтра:

Поле Оператор Значение
Bot Score меньше 10

Если вы используете Expression Editor, введите следующее выражение:

(cf.bot_management.score lt 10)