[Rspamd] 2.5 RC3

master
andryyy 2020-03-31 10:03:40 +02:00
parent 212c18fd08
commit 3e2cbac778
No known key found for this signature in database
GPG Key ID: 8EC34FF2794E25EF
3 changed files with 41 additions and 12 deletions

View File

@ -1638,20 +1638,31 @@ function solr_status() {
} }
function cleanupJS($ignore = '', $folder = '/tmp/*.js') { function cleanupJS($ignore = '', $folder = '/tmp/*.js') {
$now = time();
foreach (glob($folder) as $filename) { foreach (glob($folder) as $filename) {
if(strpos($filename, $ignore) !== false) { if(strpos($filename, $ignore) !== false) {
continue; continue;
} }
if (is_file($filename)) {
if ($now - filemtime($filename) >= 60 * 60) {
unlink($filename); unlink($filename);
} }
}
}
} }
function cleanupCSS($ignore = '', $folder = '/tmp/*.css') { function cleanupCSS($ignore = '', $folder = '/tmp/*.css') {
$now = time();
foreach (glob($folder) as $filename) { foreach (glob($folder) as $filename) {
if(strpos($filename, $ignore) !== false) { if(strpos($filename, $ignore) !== false) {
continue; continue;
} }
if (is_file($filename)) {
if ($now - filemtime($filename) >= 60 * 60) {
unlink($filename); unlink($filename);
} }
}
}
} }
?> ?>

View File

@ -3262,6 +3262,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
if ($last_mail_login === false) { if ($last_mail_login === false) {
$last_mail_login = ''; $last_mail_login = '';
} }
if (preg_match('/y|yes/i', getenv('MASTER'))) {
$stmt = $pdo->prepare("SELECT $stmt = $pdo->prepare("SELECT
`domain`.`backupmx`, `domain`.`backupmx`,
`mailbox`.`username`, `mailbox`.`username`,
@ -3276,6 +3277,23 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) {
`quota2`.`messages` `quota2`.`messages`
FROM `mailbox`, `quota2`, `domain` FROM `mailbox`, `quota2`, `domain`
WHERE `mailbox`.`kind` NOT REGEXP 'location|thing|group' AND `mailbox`.`username` = `quota2`.`username` AND `domain`.`domain` = `mailbox`.`domain` AND `mailbox`.`username` = :mailbox"); WHERE `mailbox`.`kind` NOT REGEXP 'location|thing|group' AND `mailbox`.`username` = `quota2`.`username` AND `domain`.`domain` = `mailbox`.`domain` AND `mailbox`.`username` = :mailbox");
}
else {
$stmt = $pdo->prepare("SELECT
`domain`.`backupmx`,
`mailbox`.`username`,
`mailbox`.`name`,
`mailbox`.`active` AS `active_int`,
CASE `mailbox`.`active` WHEN 1 THEN '".$lang['mailbox']['yes']."' ELSE '".$lang['mailbox']['no']."' END AS `active`,
`mailbox`.`domain`,
`mailbox`.`local_part`,
`mailbox`.`quota`,
`quota2replica`.`bytes`,
`attributes`,
`quota2replica`.`messages`
FROM `mailbox`, `quota2replica`, `domain`
WHERE `mailbox`.`kind` NOT REGEXP 'location|thing|group' AND `mailbox`.`username` = `quota2replica`.`username` AND `domain`.`domain` = `mailbox`.`domain` AND `mailbox`.`username` = :mailbox");
}
$stmt->execute(array( $stmt->execute(array(
':mailbox' => $_data, ':mailbox' => $_data,
)); ));

View File

@ -71,7 +71,7 @@ services:
- clamd - clamd
rspamd-mailcow: rspamd-mailcow:
image: mailcow/rspamd:1.65 image: mailcow/rspamd:1.66
stop_grace_period: 30s stop_grace_period: 30s
depends_on: depends_on:
- nginx-mailcow - nginx-mailcow