fix: spam
This commit is contained in:
parent
90b33909f6
commit
8fa16c343c
2 changed files with 8 additions and 9 deletions
|
|
@ -42,16 +42,14 @@ export async function send(toEmail: string, prevState: any, formData: FormData)
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const resend = new Resend(process.env.RESEND_API_KEY);
|
const resend = new Resend(process.env.RESEND_API_KEY);
|
||||||
const resp = await resend.emails.send({
|
await resend.emails.send({
|
||||||
from: 'noreply@dreikoenige.berlin',
|
from: 'noreply@dreikoenige.berlin',
|
||||||
replyTo: validatedFields.data.email,
|
replyTo: validatedFields.data.email,
|
||||||
to: toEmail,
|
to: toEmail,
|
||||||
subject: `Über Kontaktformular: ${validatedFields.data.subject}`,
|
subject: `Über Kontaktformular: ${validatedFields.data.subject}`,
|
||||||
text: `Nachricht von ${validatedFields.data.name} (${validatedFields.data.email}): \n\n ${validatedFields.data.message}`
|
text: `Nachricht von ${validatedFields.data.name} (${validatedFields.data.email}): \n\n ${validatedFields.data.message}`
|
||||||
});
|
});
|
||||||
console.log(resp);
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
|
||||||
return { message: "Fehler beim senden der Nachricht." };
|
return { message: "Fehler beim senden der Nachricht." };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
import LanguageDetect from 'languagedetect'
|
import LanguageDetect from 'languagedetect'
|
||||||
|
|
||||||
|
const lngDetector = new LanguageDetect();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function determines whether a given message can be classified as spam.
|
* 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 => {
|
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')) {
|
if (message.includes('dreikoenige.berlin')) {
|
||||||
return true;
|
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) {
|
if (message.split(" ").length < 5) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue