X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=js%2FSpamDetectorOptions.js;h=ccfff96f9a50b79ed25957e62e0df3608b922a92;hb=4703989ab1ee0b578377f166edaf90c87c0280b5;hp=6f96ae41ff8a9c96a363836e910d45b8e371a05c;hpb=b5d7e0caaacf13217480be602b98501bdaac26c2;p=pmg-gui.git diff --git a/js/SpamDetectorOptions.js b/js/SpamDetectorOptions.js index 6f96ae4..ccfff96 100644 --- a/js/SpamDetectorOptions.js +++ b/js/SpamDetectorOptions.js @@ -2,21 +2,53 @@ Ext.define('PMG.SpamDetectorOptions', { extend: 'Proxmox.grid.ObjectGrid', alias: ['widget.pmgSpamDetectorOptions'], - initComponent : function() { + monStoreErrors: true, + + initComponent: function() { var me = this; me.add_boolean_row('use_awl', gettext('Use auto-whitelists'), - { defaultValue: 1 }); + { defaultValue: 0 }); me.add_boolean_row('use_bayes', gettext('Use Bayesian filter'), - { defaultValue: 1 }); - + { defaultValue: 0 }); + me.add_boolean_row('rbl_checks', gettext('Use RBL checks'), { defaultValue: 1 }); + me.add_boolean_row('use_razor', gettext('Use Razor2 checks'), + { defaultValue: 1 }); + + me.add_boolean_row('extract_text', gettext('Extract Text from Attachments')); + me.add_integer_row('maxspamsize', gettext('Max Spam Size (bytes)'), - { defaultValue: 200*1024, - minValue: 64, deleteEmpty: true }); + { + defaultValue: 256*1024, + minValue: 64, deleteEmpty: true, +}); + + me.rows.languages = { + required: true, + header: gettext('Languages'), + editor: 'PMG.SpamDetectorLanguages', + renderer: function(value) { + return value || 'all'; + }, + }; + + me.add_integer_row('bounce_score', gettext('Backscatter Score'), + { + defaultValue: 0, + minValue: 0, maxValue: 1000, + deleteEmpty: true, +}); + + me.add_integer_row('clamav_heuristic_score', gettext('Heuristic Score'), + { + defaultValue: 3, + minValue: 0, maxValue: 1000, + deleteEmpty: true, +}); var baseurl = '/config/spam'; @@ -27,23 +59,25 @@ Ext.define('PMG.SpamDetectorOptions', { text: gettext('Edit'), xtype: 'proxmoxButton', disabled: true, - handler: function() { me.run_editor() }, - selModel: me.selModel + handler: function() { me.run_editor(); }, + selModel: me.selModel, }], url: '/api2/json' + baseurl, editorConfig: { url: '/api2/extjs' + baseurl, + onlineHelp: 'pmgconfig_spamdetector', }, interval: 5000, cwidth1: 200, listeners: { - itemdblclick: me.run_editor - } + itemdblclick: me.run_editor, + }, }); me.callParent(); me.on('activate', me.rstore.startUpdate); me.on('destroy', me.rstore.stopUpdate); - } + me.on('deactivate', me.rstore.stopUpdate); + }, });