diff --git a/src/actions/index.ts b/src/actions/index.ts index 88521d8..33e137d 100644 --- a/src/actions/index.ts +++ b/src/actions/index.ts @@ -11,10 +11,13 @@ export const server = { input: z.object({ name: z.string(), email: z.string().email(), + website_url: z.string().optional(), // honeypot field subject: z.string(), message: z.string(), }), handler: async (data, ctx) => { + if (data.website_url && data.website_url.trim() !== "") return true; + const currentDate = new Date(); const latestAppeals = await getLatestAppealsByClientIp(ctx.clientAddress, 5); const appealsLastHrs = latestAppeals.filter((a) => { diff --git a/src/components/ContactForm.astro b/src/components/ContactForm.astro index f7641a4..6b58068 100644 --- a/src/components/ContactForm.astro +++ b/src/components/ContactForm.astro @@ -17,6 +17,10 @@ const formResult = Astro.getActionResult(actions.appeal);
+