// Take a prime number which is long (if you know a longer one please try it out!)
setConfigEntry('_PRIME', 591623);
+ // Initialize array with all allowed chars
+ $GLOBALS['_abc'] = explode(',', 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,6,7,8,9,-,+,_,/,.');
+
// Only execute this filter if installed
if ((!isInstalled()) || (!isExtensionInstalledAndNewer('other', '0.2.5'))) {
// Set missing entry
// Simply init the randomizer with seed and _ADD value
mt_srand(generateSeed() + getConfig('_ADD'));
-
- // Initialize array with all allowed chars
- $GLOBALS['_abc'] = explode(',', 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,6,7,8,9,-,+,_,/,.');
}
// Filter for removing updates
// Redirect
redirectToUrl($data['url'], FALSE);
- } else {
- // @TODO No banner found, output some default banner
- logDebugMessage(__FUNCTION__, __LINE__, 'Banner ' . bigintval(getRequestElement('banner')) . ' not dound.');
- }
+ } // END - if
+
+ // @TODO No banner found, output some default banner
+ logDebugMessage(__FUNCTION__, __LINE__, 'Banner ' . bigintval(getRequestElement('banner')) . ' not found.');
// Free memory
SQL_FREERESULT($result);
- } else {
- // Do nothing for now
- redirectToUrl('modules.php?module=index');
- }
+ } // END - if
+
+ // Do nothing for now
+ redirectToUrl('modules.php?module=index');
}
// Filter for redirecting on wrong server name (e.g. bad.your-server.tld will be redirected to your-server.tld)
return $filterData;
}
+// Filter for purging old SERVER_NAME entries
+function FILTER_SERVER_NAME_EXTRA_AUTOPURGE ($filterData) {
+ // Is purging configured?
+ if ((isApServerNameEnabled()) && (getApServerNameSince() > 0)) {
+ // Then start purging
+ SQL_QUERY('DELETE LOW_PRIORITY FROM
+ `{?_MYSQL_PREFIX?}_server_name_log`
+WHERE
+ (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`server_name_added`)) >= {?ap_server_name_since?}',
+ __FILE__, __LINE__);
+
+ // Are some entries deleted?
+ if (SQL_AFFECTEDROWS() > 0) {
+ // Okay, then send an email to the admin
+ sendAdminNotification('{--ADMIN_PURGE_USER_SERVER_NAME_LOG_SUBJECT--}', 'admin_purge_user_server_name_log', SQL_AFFECTEDROWS());
+ } // END - if
+ } // END - if
+
+ // Return filter data
+ return $filterData;
+}
+
// [EOF]
?>