2017-05-27 05:02:04 +08:00
|
|
|
|
<?php
|
|
|
|
|
if (!isset($_SESSION['mailcow_cc_role'])) {
|
2019-05-05 20:01:17 +08:00
|
|
|
|
header('Location: /');
|
|
|
|
|
exit();
|
2017-05-27 05:02:04 +08:00
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
<!-- add mailbox modal -->
|
|
|
|
|
<div class="modal fade" id="addMailboxModal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['add_mailbox'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2017-12-09 20:17:15 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" data-id="add_mailbox" role="form">
|
2017-05-27 05:02:04 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="local_part"><?=$lang['add']['mailbox_username'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input type="text" pattern="[A-Za-z0-9\.!#$%&'*+/=?^_`{|}~-]+" autocorrect="off" autocapitalize="none" class="form-control" name="local_part" required>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="domain"><?=$lang['add']['domain'];?></label>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<select class="full-width-select" data-live-search="true" id="addSelectDomain" name="domain" required>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
<?php
|
|
|
|
|
foreach (mailbox('get', 'domains') as $domain) {
|
|
|
|
|
echo "<option>".htmlspecialchars($domain)."</option>";
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
</div>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="name"><?=$lang['add']['full_name'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input type="text" class="form-control" name="name">
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="addInputQuota"><?=$lang['add']['quota_mb'];?>
|
|
|
|
|
<br /><span id="quotaBadge" class="badge">max. - MiB</span>
|
|
|
|
|
</label>
|
|
|
|
|
<div class="col-sm-10">
|
2019-03-29 05:05:12 +08:00
|
|
|
|
<input type="text" class="form-control" name="quota" min="0" max="" id="addInputQuota" disabled value="<?=$lang['add']['select_domain'];?>" required>
|
|
|
|
|
<small class="help-block">0 = ∞</small>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2018-09-10 03:17:59 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="password"><?=$lang['add']['password'];?> (<a href="#" class="generate_password"><?=$lang['add']['generate'];?></a>)</label>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input type="password" data-hibp="true" class="form-control" name="password" placeholder="" required>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="password2"><?=$lang['add']['password_repeat'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input type="password" class="form-control" name="password2" placeholder="" required>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-default" data-action="add_item" data-id="add_mailbox" data-api-url='add/mailbox' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add mailbox modal -->
|
|
|
|
|
<!-- add domain modal -->
|
|
|
|
|
<div class="modal fade" id="addDomainModal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['add_domain'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" data-id="add_domain" role="form">
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="domain"><?=$lang['add']['domain'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" autocorrect="off" autocapitalize="none" class="form-control" name="domain" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="description"><?=$lang['add']['description'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="description" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="aliases"><?=$lang['add']['max_aliases'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="aliases" value="400" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="mailboxes"><?=$lang['add']['max_mailboxes'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="mailboxes" value="10" required>
|
2019-05-11 17:16:40 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="defquota"><?=$lang['add']['mailbox_quota_def'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="defquota" value="3072" required>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="maxquota"><?=$lang['add']['mailbox_quota_m'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
2019-05-11 17:16:40 +08:00
|
|
|
|
<input type="number" class="form-control" name="maxquota" value="10240" required>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="quota"><?=$lang['add']['domain_quota_m'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="quota" value="10240" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-07-05 21:14:13 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="gal" checked> <?=$lang['edit']['gal'];?></label>
|
|
|
|
|
<small class="help-block"><?=$lang['edit']['gal_info'];?></small>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2018-08-22 03:06:22 +08:00
|
|
|
|
<hr>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="rl_frame"><?=$lang['acl']['ratelimit'];?></label>
|
2018-08-22 03:06:22 +08:00
|
|
|
|
<div class="col-sm-7">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input name="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
|
2018-08-22 03:06:22 +08:00
|
|
|
|
</div>
|
|
|
|
|
<div class="col-sm-3">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<select name="rl_frame" class="form-control">
|
2018-08-22 03:06:22 +08:00
|
|
|
|
<option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>
|
|
|
|
|
<option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>
|
|
|
|
|
<option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2"><?=$lang['add']['backup_mx_options'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="backupmx"> <?=$lang['add']['relay_domain'];?></label>
|
|
|
|
|
<br />
|
|
|
|
|
<label><input type="checkbox" value="1" name="relay_all_recipients"> <?=$lang['add']['relay_all'];?></label>
|
|
|
|
|
<p><?=$lang['add']['relay_all_info'];?></p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2018-08-22 03:06:22 +08:00
|
|
|
|
<hr>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-default" data-action="add_item" data-id="add_domain" data-api-url='add/domain' data-api-attr='{}' href="#"><?=$lang['add']['add_domain_only'];?></button>
|
|
|
|
|
<button class="btn btn-default" data-action="add_item" data-id="add_domain" data-api-url='add/domain' data-api-attr='{"restart_sogo":"1"}' href="#"><?=$lang['add']['add_domain_restart'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<p><span class="glyphicon glyphicon-exclamation-sign text-danger"></span> <?=$lang['add']['restart_sogo_hint'];?></p>
|
|
|
|
|
</form>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add domain modal -->
|
|
|
|
|
<!-- add resource modal -->
|
|
|
|
|
<div class="modal fade" id="addResourceModal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['add_resource'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_resource">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="description"><?=$lang['add']['description'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="description" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="domain"><?=$lang['add']['domain'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<select data-live-search="true" name="domain" title="<?=$lang['add']['select'];?>" required>
|
|
|
|
|
<?php
|
2017-05-27 05:02:04 +08:00
|
|
|
|
foreach (mailbox('get', 'domains') as $domain) {
|
2019-05-05 20:01:17 +08:00
|
|
|
|
echo "<option>".htmlspecialchars($domain)."</option>";
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="domain"><?=$lang['add']['kind'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<select name="kind" title="<?=$lang['add']['select'];?>" required>
|
|
|
|
|
<option value="location">Location</option>
|
|
|
|
|
<option value="group">Group</option>
|
|
|
|
|
<option value="thing">Thing</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="multiple_bookings_select"><?=$lang['add']['multiple_bookings'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<select name="multiple_bookings_select" id="multiple_bookings_select" title="<?=$lang['add']['select'];?>" required>
|
|
|
|
|
<option value="0"><?=$lang['mailbox']['booking_0'];?></option>
|
|
|
|
|
<option value="-1" selected><?=$lang['mailbox']['booking_lt0'];?></option>
|
|
|
|
|
<option value="custom"><?=$lang['mailbox']['booking_custom'];?></option>
|
|
|
|
|
</select>
|
2018-05-07 03:51:00 +08:00
|
|
|
|
<div style="display:none" id="multiple_bookings_custom_div">
|
|
|
|
|
<hr>
|
|
|
|
|
<input type="number" class="form-control" name="multiple_bookings_custom" id="multiple_bookings_custom">
|
|
|
|
|
</div>
|
|
|
|
|
<input type="hidden" name="multiple_bookings" id="multiple_bookings">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-default" data-action="add_item" data-id="add_resource" data-api-url='add/resource' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add resource modal -->
|
|
|
|
|
<!-- add alias modal -->
|
|
|
|
|
<div class="modal fade" id="addAliasModal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['add_alias'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_alias">
|
|
|
|
|
<input type="hidden" value="0" name="active">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="address"><?=$lang['add']['alias_address'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<textarea autocorrect="off" autocapitalize="none" class="form-control" rows="5" name="address" id="address" required></textarea>
|
|
|
|
|
<p><?=$lang['add']['alias_address_info'];?></p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="goto"><?=$lang['add']['target_address'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<textarea id="textarea_alias_goto" autocorrect="off" autocapitalize="none" class="form-control" rows="5" id="goto" name="goto" required></textarea>
|
|
|
|
|
<p><?=$lang['add']['target_address_info'];?></p>
|
|
|
|
|
<div class="checkbox">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<label><input class="goto_checkbox" type="checkbox" value="1" name="goto_null"> <?=$lang['add']['goto_null'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
2018-07-29 06:38:22 +08:00
|
|
|
|
<div class="checkbox">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<label><input class="goto_checkbox" type="checkbox" value="1" name="goto_spam"> <?=$lang['add']['goto_spam'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
2018-07-29 06:38:22 +08:00
|
|
|
|
<div class="checkbox">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<label><input class="goto_checkbox" type="checkbox" value="1" name="goto_ham"> <?=$lang['add']['goto_ham'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-default" data-action="add_item" data-id="add_alias" data-api-url='add/alias' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add alias modal -->
|
|
|
|
|
<!-- add domain alias modal -->
|
|
|
|
|
<div class="modal fade" id="addAliasDomainModal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['add_domain_alias'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_alias_domain">
|
|
|
|
|
<input type="hidden" value="0" name="active">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="alias_domain"><?=$lang['add']['alias_domain'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<textarea autocorrect="off" autocapitalize="none" class="form-control" rows="5" name="alias_domain" id="alias_domain" required></textarea>
|
|
|
|
|
<p><?=$lang['add']['alias_domain_info'];?></p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="target_domain"><?=$lang['add']['target_domain'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<select data-live-search="true" name="target_domain" title="<?=$lang['add']['select'];?>" required>
|
|
|
|
|
<?php
|
2017-05-27 05:02:04 +08:00
|
|
|
|
foreach (mailbox('get', 'domains') as $domain) {
|
2019-05-05 20:01:17 +08:00
|
|
|
|
echo "<option>".htmlspecialchars($domain)."</option>";
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2018-11-14 15:20:56 +08:00
|
|
|
|
<hr>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="rl_frame"><?=$lang['acl']['ratelimit'];?></label>
|
2018-11-14 15:20:56 +08:00
|
|
|
|
<div class="col-sm-7">
|
|
|
|
|
<input name="rl_value" type="number" value="<?=(!empty($rl['value'])) ? $rl['value'] : null;?>" class="form-control" placeholder="disabled">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-sm-3">
|
|
|
|
|
<select name="rl_frame" class="form-control">
|
|
|
|
|
<option value="s" <?=(isset($rl['frame']) && $rl['frame'] == 's') ? 'selected' : null;?>>msgs / second</option>
|
|
|
|
|
<option value="m" <?=(isset($rl['frame']) && $rl['frame'] == 'm') ? 'selected' : null;?>>msgs / minute</option>
|
|
|
|
|
<option value="h" <?=(isset($rl['frame']) && $rl['frame'] == 'h') ? 'selected' : null;?>>msgs / hour</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-default" data-action="add_item" data-id="add_alias_domain" data-api-url='add/alias-domain' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2017-05-27 05:02:04 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
</div><!-- add domain alias modal -->
|
|
|
|
|
<!-- add sync job modal -->
|
|
|
|
|
<div class="modal fade" id="addSyncJobModalAdmin" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['add']['syncjob'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<p class="help-block"><?=$lang['add']['syncjob_hint'];?></p>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_syncjob">
|
2017-07-29 16:32:17 +08:00
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="username"><?=$lang['add']['username'];?></label>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<select data-live-search="true" name="username" required>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
<?php
|
|
|
|
|
$domains = mailbox('get', 'domains');
|
|
|
|
|
if (!empty($domains)) {
|
|
|
|
|
foreach ($domains as $domain) {
|
|
|
|
|
$mailboxes = mailbox('get', 'mailboxes', $domain);
|
|
|
|
|
foreach ($mailboxes as $mailbox) {
|
|
|
|
|
echo "<option>".htmlspecialchars($mailbox)."</option>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="host1"><?=$lang['add']['hostname'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="host1" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="port1"><?=$lang['add']['port'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="port1" min="1" max="65535" value="143" required>
|
2017-11-08 18:07:32 +08:00
|
|
|
|
<small class="help-block">1-65535</small>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="user1"><?=$lang['add']['username'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="user1" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="password1"><?=$lang['add']['password'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="password" class="form-control" name="password1" required>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="enc1"><?=$lang['add']['enc_method'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<select name="enc1" title="<?=$lang['add']['select'];?>" required>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
<option selected>TLS</option>
|
|
|
|
|
<option>SSL</option>
|
|
|
|
|
<option>PLAIN</option>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="mins_interval"><?=$lang['add']['mins_interval'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
2018-01-16 02:53:09 +08:00
|
|
|
|
<input type="number" class="form-control" name="mins_interval" min="1" max="3600" value="20" required>
|
2018-07-28 04:19:59 +08:00
|
|
|
|
<small class="help-block">1-3600</small>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="subfolder2"><?=$lang['edit']['subfolder2'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="subfolder2" value="External">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="maxage"><?=$lang['edit']['maxage'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="maxage" min="0" max="32000" value="0">
|
2017-11-08 18:07:32 +08:00
|
|
|
|
<small class="help-block">0-32000</small>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="maxbytespersecond"><?=$lang['edit']['maxbytespersecond'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="maxbytespersecond" min="0" max="125000000" value="0">
|
2018-01-24 19:59:04 +08:00
|
|
|
|
<small class="help-block">0-125000000</small>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="timeout1"><?=$lang['edit']['timeout1'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="timeout1" min="1" max="32000" value="600">
|
2018-07-28 04:19:59 +08:00
|
|
|
|
<small class="help-block">1-32000</small>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2018-07-28 04:19:59 +08:00
|
|
|
|
<div class="form-group">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="timeout2"><?=$lang['edit']['timeout2'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="number" class="form-control" name="timeout2" min="1" max="32000" value="600">
|
2018-07-28 04:19:59 +08:00
|
|
|
|
<small class="help-block">1-32000</small>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="exclude"><?=$lang['add']['exclude'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="exclude" value="(?i)spam|(?i)junk">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="custom_params"><?=$lang['add']['custom_params'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="custom_params" placeholder="--dry --some-param=xy --other-param=yx">
|
|
|
|
|
<small class="help-block"><?=$lang['add']['custom_params_hint'];?></small>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="delete2duplicates" checked> <?=$lang['add']['delete2duplicates'];?> (--delete2duplicates)</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="delete1"> <?=$lang['add']['delete1'];?> (--delete1)</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="delete2"> <?=$lang['add']['delete2'];?> (--delete2)</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="automap" checked> <?=$lang['add']['automap'];?> (--automap)</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="skipcrossduplicates"> <?=$lang['add']['skipcrossduplicates'];?> (--skipcrossduplicates)</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="subscribeall" checked> <?=$lang['add']['subscribeall'];?> (--subscribeall)</label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-default" data-action="add_item" data-id="add_syncjob" data-api-url='add/syncjob' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add sync job modal -->
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<!-- add add_filter modal -->
|
|
|
|
|
<div class="modal fade" id="addFilterModalAdmin" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title">Filter</h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_filter">
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="username"><?=$lang['add']['username'];?></label>
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<select data-live-search="true" name="username" required>
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<?php
|
|
|
|
|
$domains = mailbox('get', 'domains');
|
|
|
|
|
if (!empty($domains)) {
|
|
|
|
|
foreach ($domains as $domain) {
|
|
|
|
|
$mailboxes = mailbox('get', 'mailboxes', $domain);
|
|
|
|
|
foreach ($mailboxes as $mailbox) {
|
|
|
|
|
echo "<option>".htmlspecialchars($mailbox)."</option>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="filter_type"><?=$lang['add']['sieve_type'];?></label>
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<select id="addFilterType" name="filter_type" required>
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<option value="prefilter">Prefilter</option>
|
|
|
|
|
<option value="postfilter">Postfilter</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="script_desc"><?=$lang['add']['sieve_desc'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="script_desc" required maxlength="255">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="script_data">Script:</label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<textarea autocorrect="off" spellcheck="false" autocapitalize="none" class="form-control textarea-code" rows="20" id="script_data" name="script_data" required></textarea>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<p class="help-block"><?=$lang['add']['activate_filter_warn'];?></p>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10" id="add_filter_btns">
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<button class="btn btn-default" id="validate_sieve" href="#"><?=$lang['add']['validate'];?></button>
|
2018-10-28 19:46:08 +08:00
|
|
|
|
<button class="btn btn-success" id="add_sieve_script" data-action="add_item" data-id="add_filter" data-api-url='add/filter' data-api-attr='{}' href="#" disabled><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2017-11-04 03:37:24 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add add_filter modal -->
|
2017-11-19 22:13:43 +08:00
|
|
|
|
<!-- add add_bcc modal -->
|
|
|
|
|
<div class="modal fade" id="addBCCModalAdmin" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
2017-12-09 20:17:15 +08:00
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['bcc_maps'];?></h3>
|
2017-11-19 22:13:43 +08:00
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_bcc">
|
2017-11-19 22:13:43 +08:00
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="local_dest"><?=$lang['mailbox']['bcc_local_dest'];?></label>
|
2017-11-19 22:13:43 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<select data-live-search="true" name="local_dest" required>
|
2017-11-19 22:13:43 +08:00
|
|
|
|
<?php
|
|
|
|
|
$domains = mailbox('get', 'domains');
|
|
|
|
|
$alias_domains = mailbox('get', 'alias_domains');
|
|
|
|
|
if (!empty($domains)) {
|
|
|
|
|
foreach ($domains as $domain) {
|
|
|
|
|
echo "<option>".htmlspecialchars($domain)."</option>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!empty($alias_domains)) {
|
|
|
|
|
foreach ($alias_domains as $alias_domain) {
|
|
|
|
|
echo "<option>".htmlspecialchars($alias_domain)."</option>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!empty($domains)) {
|
|
|
|
|
foreach ($domains as $domain) {
|
|
|
|
|
$mailboxes = mailbox('get', 'mailboxes', $domain);
|
|
|
|
|
foreach ($mailboxes as $mailbox) {
|
|
|
|
|
echo "<option>".htmlspecialchars($mailbox)."</option>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="type"><?=$lang['mailbox']['bcc_map_type'];?></label>
|
2017-11-19 22:13:43 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<select name="type" required>
|
2017-12-09 20:17:15 +08:00
|
|
|
|
<option value="sender"><?=$lang['mailbox']['bcc_sender_map'];?></option>
|
|
|
|
|
<option value="rcpt"><?=$lang['mailbox']['bcc_rcpt_map'];?></option>
|
2017-11-19 22:13:43 +08:00
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="bcc_dest"><?=$lang['mailbox']['bcc_destination'];?></label>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input type="text" class="form-control" name="bcc_dest">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-success" data-action="add_item" data-id="add_bcc" data-api-url='add/bcc' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2017-11-19 22:13:43 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add add_bcc modal -->
|
2018-01-24 02:59:06 +08:00
|
|
|
|
<!-- add add_recipient_map modal -->
|
|
|
|
|
<div class="modal fade" id="addRecipientMapModalAdmin" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['recipient_maps'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_recipient_map">
|
2018-01-24 02:59:06 +08:00
|
|
|
|
<div class="form-group">
|
2018-07-18 04:02:17 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="recipient_map_old"><?=$lang['mailbox']['recipient_map_old'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input type="text" class="form-control" name="recipient_map_old">
|
2018-07-18 04:02:17 +08:00
|
|
|
|
<small><?=$lang['mailbox']['recipient_map_old_info'];?></small>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="recipient_map_new"><?=$lang['mailbox']['recipient_map_new'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<input type="text" class="form-control" name="recipient_map_new">
|
2018-07-18 04:02:17 +08:00
|
|
|
|
<small><?=$lang['mailbox']['recipient_map_new_info'];?></small>
|
|
|
|
|
</div>
|
2018-01-24 02:59:06 +08:00
|
|
|
|
</div>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-30 04:01:23 +08:00
|
|
|
|
<button class="btn btn-success" data-action="add_item" data-id="add_recipient_map" data-api-url='add/recipient_map' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2018-01-24 02:59:06 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add add_recipient_map modal -->
|
2018-10-04 20:38:12 +08:00
|
|
|
|
<!-- add add_tls_policy_map modal -->
|
|
|
|
|
<div class="modal fade" id="addTLSPolicyMapAdmin" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header">
|
|
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
|
|
|
|
|
<h3 class="modal-title"><?=$lang['mailbox']['tls_policy_maps'];?></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="modal-body">
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<form class="form-horizontal" data-cached-form="true" role="form" data-id="add_tls_policy_map">
|
2018-10-04 20:38:12 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="dest"><?=$lang['mailbox']['tls_map_dest'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="dest">
|
|
|
|
|
<small><?=$lang['mailbox']['tls_map_dest_info'];?></small>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
2019-08-09 20:16:52 +08:00
|
|
|
|
<label class="control-label col-sm-2" for="policy"><?=$lang['mailbox']['tls_map_policy'];?></label>
|
2018-10-04 20:38:12 +08:00
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<select class="full-width-select" name="policy" required>
|
|
|
|
|
<option value="none">none</option>
|
|
|
|
|
<option value="may">may</option>
|
|
|
|
|
<option value="encrypt">encrypt</option>
|
|
|
|
|
<option value="dane">dane</option>
|
|
|
|
|
<option value="dane-only">dane-only</option>
|
|
|
|
|
<option value="fingerprint">fingerprint</option>
|
|
|
|
|
<option value="verify">verify</option>
|
|
|
|
|
<option value="secure">secure</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-sm-2" for="parameters"><?=$lang['mailbox']['tls_map_parameters'];?></label>
|
|
|
|
|
<div class="col-sm-10">
|
|
|
|
|
<input type="text" class="form-control" name="parameters">
|
|
|
|
|
<small><?=$lang['mailbox']['tls_map_parameters_info'];?></small>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
|
|
|
|
<div class="checkbox">
|
|
|
|
|
<label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<div class="col-sm-offset-2 col-sm-10">
|
2018-10-04 20:38:12 +08:00
|
|
|
|
<button class="btn btn-success" data-action="add_item" data-id="add_tls_policy_map" data-api-url='add/tls-policy-map' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
|
2019-05-05 20:01:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
2018-10-04 20:38:12 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div><!-- add add_tls_policy_map modal -->
|
2017-07-29 16:32:17 +08:00
|
|
|
|
<!-- log modal -->
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<div class="modal fade" id="syncjobLogModal" tabindex="-1" role="dialog" aria-labelledby="syncjobLogModalLabel">
|
|
|
|
|
<div class="modal-dialog modal-lg" role="document">
|
2017-07-29 16:32:17 +08:00
|
|
|
|
<div class="modal-content">
|
2017-11-04 03:37:24 +08:00
|
|
|
|
<div class="modal-header"><h4 class="modal-title">Log</h4></div>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
<div class="modal-body">
|
2017-11-05 19:20:05 +08:00
|
|
|
|
<textarea class="form-control" rows="20" id="logText" spellcheck="false"></textarea>
|
2017-07-29 16:32:17 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2017-10-08 04:10:56 +08:00
|
|
|
|
</div><!-- log modal -->
|
2018-01-02 17:24:48 +08:00
|
|
|
|
<!-- DNS info modal -->
|
|
|
|
|
<div class="modal fade" id="dnsInfoModal" tabindex="-1" role="dialog" aria-labelledby="dnsInfoModalLabel">
|
|
|
|
|
<div class="modal-dialog modal-lg" role="document">
|
|
|
|
|
<div class="modal-content">
|
|
|
|
|
<div class="modal-header"><h4 class="modal-title"><?=$lang['diagnostics']['dns_records'];?></h4></div>
|
|
|
|
|
<div class="modal-body">
|
|
|
|
|
<p><?=$lang['diagnostics']['dns_records_24hours'];?></p>
|
|
|
|
|
<div class="dns-modal-body"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2018-05-07 03:51:00 +08:00
|
|
|
|
</div><!-- DNS info modal -->
|