diff --git a/language/en/text.php b/language/en/text.php index 116dcfb8..52378770 100644 --- a/language/en/text.php +++ b/language/en/text.php @@ -57,6 +57,8 @@ $hesklang['ip_to'] = 'To'; $hesklang['ip_bans'] = 'IP Bans'; $hesklang['email_bans'] = 'Email Bans'; $hesklang['ip_email_bans'] = 'IP / Email Bans'; +$hesklang['ip_banned'] = 'Your IP has been banned by the help desk. You will be unable to submit a ticket until your IP ban has been removed.'; +$hesklang['email_banned'] = 'The email address you have entered has been banned by the help desk. You will be unable to submit a ticket until your email ban has been removed.'; // ADDED OR MODIFIED IN NuMods 1.3.1 $hesklang['autorefresh'] = 'Autorefresh:'; diff --git a/submit_ticket.php b/submit_ticket.php index 7df76219..f2e436eb 100644 --- a/submit_ticket.php +++ b/submit_ticket.php @@ -78,6 +78,19 @@ hesk_dbConnect(); $hesk_error_buffer = array(); +// Check to see if the user's IP address or email they submitted is banned. +$ipAddress = ip2long($_SERVER['REMOTE_ADDR']); +$ipSql = hesk_dbQuery('SELECT * FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'denied_ips` WHERE `RangeStart` <= \''.hesk_dbEscape($ipAddress) + .'\' AND `RangeEnd` >= \''.hesk_dbEscape($ipAddress).'\''); +if ($ipSql->num_rows > 0) { + $hesk_error_buffer['ip_ban'] = $hesklang['ip_banned']; +} + +$emailSql = hesk_dbQuery('SELECT * FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'denied_emails` WHERE Email = \''.hesk_dbEscape(hesk_POST('email')).'\''); +if ($emailSql->num_rows > 0) { + $hesk_error_buffer['email_ban'] = $hesklang['email_banned']; +} + // Check anti-SPAM question if ($hesk_settings['question_use']) {