fix: spam

This commit is contained in:
Benno Tielen 2026-02-18 08:12:36 +01:00
parent 90b33909f6
commit 8fa16c343c
2 changed files with 8 additions and 9 deletions

View file

@ -42,16 +42,14 @@ export async function send(toEmail: string, prevState: any, formData: FormData)
try {
const resend = new Resend(process.env.RESEND_API_KEY);
const resp = await resend.emails.send({
await resend.emails.send({
from: 'noreply@dreikoenige.berlin',
replyTo: validatedFields.data.email,
to: toEmail,
subject: `Über Kontaktformular: ${validatedFields.data.subject}`,
text: `Nachricht von ${validatedFields.data.name} (${validatedFields.data.email}): \n\n ${validatedFields.data.message}`
});
console.log(resp);
} catch (e) {
console.error(e);
return { message: "Fehler beim senden der Nachricht." };
}

View file

@ -1,5 +1,7 @@
import LanguageDetect from 'languagedetect'
const lngDetector = new LanguageDetect();
/**
* This function determines whether a given message can be classified as spam.
*
@ -13,16 +15,15 @@ import LanguageDetect from 'languagedetect'
*/
export const isSpam = (message: string): boolean => {
if (message.includes('https://') || message.includes('http://') || message.includes('$')) {
const lngDetector = new LanguageDetect();
const language = lngDetector.detect(message)[0][0];
return language !== 'german';
}
if (message.includes('dreikoenige.berlin')) {
return true;
}
if (message.includes('https://') || message.includes('http://') || message.includes('$') || message.includes('www')) {
const language = lngDetector.detect(message)[0][0];
return language !== 'german';
}
if (message.split(" ").length < 5) {
return true
}