Skip to content

Instantly share code, notes, and snippets.

@dubrod
Created August 18, 2020 15:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dubrod/744422d14739e45028d78e0f7fd06680 to your computer and use it in GitHub Desktop.
Save dubrod/744422d14739e45028d78e0f7fd06680 to your computer and use it in GitHub Desktop.
TimeEncryptor & SpamKiller
TimeEncryptor:
<?php
$encryptedValue = base64_encode(time());
return $encryptedValue;
SpamKiller:
<?php
/*
Custom Spam Killer Functions
used in conjuction with <input type="hidden" name="formitTimeEncryptor" value="[[!TimeEncryptor]]" />
*/
$formFields = $hook->getValues();
/*Time Filter */
$time = $formFields['formitTimeEncryptor'];
$decryptedValue = base64_decode($time);
$formFilledInSeconds = time() - $decryptedValue;
if(!isset($time) || $formFilledInSeconds < 7) {
return false;
}
/*Bad Words Filter */
$spam_words = array('viagra','sex','babes','gambling','poker','bitcoin','all natural','adult','dating','Bitcoin');
$msg = $formFields['name'];
if($formFields['message']){
$msg = $formFields['message'];
}
if($formFields['fname']){
$msg = $formFields['fname'];
}
foreach($spam_words as $spam){
if( stripos($msg, $spam) !== false ){ return false; }
}
return true;
Usage:
[[!FormIt?
&hooks=`SpamKiller,FormItSaveForm,email,redirect`
]]
<input type="hidden" name="formitTimeEncryptor" value="[[!TimeEncryptor]]" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment