Bienvenido, Invitado
Recordarme

TEMA:

Block Spammers IP address 1 año 2 meses antes #259821

  • Avatar de tihana.krivic
  • tihana.krivic
  • Fuera de línea
  • Moderator
  • Moderator
  • Mensajes: 10737
  • Karma: 3
  • Gracias recibidas: 718
Hi,

apparently bots can still add the javascript to the left.
In this case, you could have to write the code in PHP.

Go to your form->Advanced->More options->Submit pieces->Begin submit->check Custom and put:
$this->execPieceByName('ff_InitLib');

$badWords = array('http','www', 'https','.ru','<a>','</a>', 'href' ); // here add what you want to avoid, each word between '' and separated by a coma.
$checkFields = array('message'); // Here add the fields that have to be observed, between '' and separated by coma, please replace message with name of your element (not title).
foreach ($checkFields as $Fld) {
    $FldVal = ff_getSubmit($Fld);
    $matches = array();
    $matchFound = preg_match_all(
        '/\b(' . implode($badWords,'|') . ')\b/i',
        $FldVal,
        $matches
    );
    if ($matchFound) {
        ff_die('Goodbye !');
    }
}
Regards,
Tihana

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Block Spammers IP address 1 año 2 meses antes #259847

  • Autor del tema
  • inml
  • Fuera de línea
  • Senior Breezer
  • Senior Breezer
  • Mensajes: 94
  • Gracias recibidas: 0
Thank you. BUT... there is still a problem. Now when users enter a punctuation mark, such as full stop, exclamation, etc. the email does not submit. Instead it says to enter message in text box area.

See attached screenshot.
Adjuntos:

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: Post by inml.

Block Spammers IP address 1 año 2 meses antes #259848

  • Avatar de tihana.krivic
  • tihana.krivic
  • Fuera de línea
  • Moderator
  • Moderator
  • Mensajes: 10737
  • Karma: 3
  • Gracias recibidas: 718
Hi,

please try it like:
$this->execPieceByName('ff_InitLib');

$badWords = array('http','www', 'https', 'href','<','>','/'); // here add what you want to avoid, each word between '' and separated by a coma.
$checkFields = array('message'); // Here add the fields that have to be observed, between '' and separated by coma, please replace message with name of your element (not title).
foreach ($checkFields as $Fld) {
    $FldVal = ff_getSubmit($Fld);
    $matches = array();
    $matchFound = preg_match_all(
        '/\b(' . implode($badWords,'|') . ')\b/i',
        $FldVal,
        $matches
    );
    if ($matchFound) {
        ff_die('Goodbye !');
    }
}
Regards,
Tihana

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Block Spammers IP address 1 año 2 meses antes #259849

  • Autor del tema
  • inml
  • Fuera de línea
  • Senior Breezer
  • Senior Breezer
  • Mensajes: 94
  • Gracias recibidas: 0
Sorry, I think I resolved.

I disabled a previous script sent earlier that was enabled as custom in the text box area.

Thank you.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Block Spammers IP address 1 año 2 meses antes #259850

  • Avatar de tihana.krivic
  • tihana.krivic
  • Fuera de línea
  • Moderator
  • Moderator
  • Mensajes: 10737
  • Karma: 3
  • Gracias recibidas: 718
Hi,

super!

If you need anything else, feel free to ask :)

Regards,
Tihana

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Block Spammers IP address 1 año 2 meses antes #259877

  • Autor del tema
  • inml
  • Fuera de línea
  • Senior Breezer
  • Senior Breezer
  • Mensajes: 94
  • Gracias recibidas: 0
Still getting a few spam emails via the form with hyperlinks. See screenshot link of most recent - prnt.sc/13nx9co

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Moderadores: ForumSupport
Tiempo de carga de la página: 0.110 segundos