Pular para o conteúdo

Slow down suspicious requests

Define a delay to be used when incoming requests match a rule you consider suspicious based on the bot score.

Atualizado em Ver como Markdown

Snippet code

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 rule

Configure a custom filter expression:

Field Operator Value
Bot Score less than 10

If you are using the Expression Editor, enter the following expression:

(cf.bot_management.score lt 10)