mirror of
https://git.proxmox.com/git/pmg-gui
synced 2025-06-03 01:09:12 +00:00

This partially reverts commit 28c12d957f
.
Given that the before queue filtering currently breaks pmg-log-tracker, and
the Tracking Center is one of the central features of PMG, we should
release the before queue support as experimental feature for now.
That way users who really want to use it are a bit more aware, that
log-tracking will currently not work on the GUI.
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
105 lines
3.1 KiB
JavaScript
105 lines
3.1 KiB
JavaScript
/*global Proxmox*/
|
|
Ext.define('PMG.MailProxyOptions', {
|
|
extend: 'Proxmox.grid.ObjectGrid',
|
|
alias: ['widget.pmgMailProxyOptions'],
|
|
|
|
monStoreErrors: true,
|
|
|
|
initComponent : function() {
|
|
var me = this;
|
|
|
|
me.add_integer_row('maxsize', gettext('Message Size (bytes)'),
|
|
{ defaultValue: 1024*1024*10,
|
|
minValue: 1024, deleteEmpty: true });
|
|
|
|
me.add_boolean_row('rejectunknown', gettext('Reject Unknown Clients'));
|
|
|
|
me.add_boolean_row('rejectunknownsender', gettext('Reject Unknown Senders'));
|
|
|
|
me.add_boolean_row('helotests', gettext('SMTP HELO checks'));
|
|
|
|
me.add_text_row('dnsbl_sites', gettext('DNSBL Sites'),
|
|
{ deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
|
|
|
|
me.add_integer_row('dnsbl_threshold', gettext('DNSBL Threshold'),
|
|
{ deleteEmpty: true, defaultValue: 1, minValue: 0 });
|
|
|
|
var render_verifyreceivers = function(value) {
|
|
if (value === undefined || value === '__default__') {
|
|
return Proxmox.Utils.noText;
|
|
}
|
|
return Proxmox.Utils.yesText + ' (' + value + ')';
|
|
};
|
|
|
|
/*jslint confusion: true*/
|
|
/*defaultValue is string and number*/
|
|
me.add_combobox_row('verifyreceivers', gettext('Verify Receivers'), {
|
|
renderer: render_verifyreceivers,
|
|
defaultValue: '__default__',
|
|
deleteEmpty: true,
|
|
comboItems: [
|
|
['__default__', render_verifyreceivers('__default__') ],
|
|
['450', render_verifyreceivers('450') ],
|
|
['550', render_verifyreceivers('550') ]]
|
|
});
|
|
/*jslint confusion: false*/
|
|
|
|
me.add_boolean_row('greylist', gettext('Use Greylisting'),
|
|
{ defaultValue: 1 });
|
|
|
|
me.add_boolean_row('spf', gettext('Use SPF'), { defaultValue: 1 });
|
|
|
|
me.add_boolean_row('hide_received', gettext('Hide Internal Hosts'));
|
|
|
|
me.add_integer_row('dwarning', gettext('Delay Warning Time (hours)'),
|
|
{ defaultValue: 4, minValue: 0 });
|
|
|
|
me.add_integer_row('conn_count_limit', gettext('Client Connection Count Limit'),
|
|
{ defaultValue: 50, minValue: 0, maxValue: 65535 });
|
|
|
|
me.add_integer_row('conn_rate_limit', gettext('Client Connection Rate Limit'),
|
|
{ defaultValue: 0, minValue: 0 });
|
|
|
|
me.add_integer_row('message_rate_limit', gettext('Client Message Rate Limit'),
|
|
{ defaultValue: 0, minValue: 0 });
|
|
|
|
/*jslint confusion: true*/
|
|
/*defaultValue is string and number*/
|
|
me.add_text_row('banner', gettext('SMTPD Banner'),
|
|
{ deleteEmpty: true, defaultValue: 'ESMTP Proxmox' });
|
|
/*jslint confusion: false*/
|
|
|
|
me.add_boolean_row('ndr_on_block', gettext('Send NDR on Blocked E-Mails'));
|
|
|
|
var baseurl = '/config/mail';
|
|
|
|
me.selModel = Ext.create('Ext.selection.RowModel', {});
|
|
|
|
Ext.apply(me, {
|
|
tbar: [{
|
|
text: gettext('Edit'),
|
|
xtype: 'proxmoxButton',
|
|
disabled: true,
|
|
handler: function() { me.run_editor(); },
|
|
selModel: me.selModel
|
|
}],
|
|
url: '/api2/json' + baseurl,
|
|
editorConfig: {
|
|
url: '/api2/extjs' + baseurl,
|
|
onlineHelp: 'pmgconfig_mailproxy_options'
|
|
},
|
|
interval: 5000,
|
|
cwidth1: 200,
|
|
listeners: {
|
|
itemdblclick: me.run_editor
|
|
}
|
|
});
|
|
|
|
me.callParent();
|
|
|
|
me.on('activate', me.rstore.startUpdate);
|
|
me.on('destroy', me.rstore.stopUpdate);
|
|
me.on('deactivate', me.rstore.stopUpdate);
|
|
}
|
|
});
|