2 /************************************************************************
3 * Mailer v0.2.1-FINAL Start: 04/02/2016 *
4 * =================== Last change: 04/02/2016 *
6 * -------------------------------------------------------------------- *
7 * File : server_name_filter.php *
8 * -------------------------------------------------------------------- *
9 * Short description : Filters for ext-server_name *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Filter fuer ext-server_name *
12 * -------------------------------------------------------------------- *
15 * $Tag:: 0.2.1-FINAL $ *
17 * -------------------------------------------------------------------- *
18 * Copyright (c) 2003 - 2009 by Roland Haeder *
19 * Copyright (c) 2009 - 2016 by Mailer Developer Team *
20 * For more information visit: http://mxchange.org *
22 * This program is free software; you can redistribute it and/or modify *
23 * it under the terms of the GNU General Public License as published by *
24 * the Free Software Foundation; either version 2 of the License, or *
25 * (at your option) any later version. *
27 * This program is distributed in the hope that it will be useful, *
28 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
30 * GNU General Public License for more details. *
32 * You should have received a copy of the GNU General Public License *
33 * along with this program; if not, write to the Free Software *
34 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
36 ************************************************************************/
38 // Some security stuff...
39 if (!defined('__SECURITY')) {
43 // Filter for redirecting on wrong server name (e.g. bad.your-server.tld will be redirected to your-server.tld)
44 function FILTER_REDIRECT_WRONG_SERVER_NAME ($filterData) {
48 // Is the configured URL same as SERVER_NAME?
49 if (extractHostnameFromUrl($url) != detectServerName()) {
51 logWrongServerNameRedirect();
53 // Then redirect to configured URL
54 redirectToRequestUri();
61 // Filter for purging old SERVER_NAME entries
62 function FILTER_SERVER_NAME_EXTRA_AUTOPURGE ($filterData) {
63 // Is purging configured?
64 if ((isApServerNameEnabled()) && (getApServerNameSince() > 0)) {
66 sqlQuery('DELETE LOW_PRIORITY FROM
67 `{?_MYSQL_PREFIX?}_server_name_log`
69 (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`server_name_added`)) >= {?ap_server_name_since?}',
72 // Are some entries deleted?
73 if (sqlAffectedRows() > 0) {
74 // Okay, then send an email to the admin
75 sendAdminNotification('{--ADMIN_PURGE_SERVER_NAME_LOG_SUBJECT--}', 'admin_purge_user_server_name_log', sqlAffectedRows());