Files
DirectAdmin-1.62.4/update/data/skins/evolution/assets/pages/147.js
tuend-work 4478491d73 z
2025-11-13 07:41:56 +07:00

1 line
20 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{1819:function(e,t,s){"use strict";s.r(t);var a=s(3927),r=s(2571);for(var i in r)["default"].indexOf(i)<0&&function(e){s.d(t,e,(function(){return r[e]}))}(i);var l=s(0),n=s(3593),o=s.n(n),u=Object(l.a)(r.default,a.a,a.b,!1,null,null,null);"function"==typeof o.a&&o()(u),t.default=u.exports},2571:function(e,t,s){"use strict";s.r(t);var a=s(2572),r=s.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){s.d(t,e,(function(){return a[e]}))}(i);t.default=r.a},2572:function(e,t,s){"use strict";s(23),s(25),s(6);var a=s(20);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,s(16),s(14),s(18),s(13),s(15),s(5);var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&"function"!=typeof e)return{default:e};var s=l(t);if(s&&s.has(e))return s.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var o=i?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(r,n,o):r[n]=e[n]}r.default=e,s&&s.set(e,r);return r}(s(3592)),i=s(32);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,s=new WeakMap;return(l=function(e){return e?s:t})(e)}var n={preload:r.getInfo,api:[{command:r.getInfo,bind:{"response.enabled":"enabled","response.values":"defaults","response.options":"options"}}],data:function(){return{values:{},newBlacklistEmail:"",newWhitelistEmail:""}},computed:{showMainSpamboxError:function(){return!this.$api.options.show_main_spambox&&"spamfolder"===this.values.where}},created:function(){var e=this;this.values=i._.cloneDeep(this.$api.defaults),this.$watch("values.required_hits",(function(t,s){"custom"===t&&(e.values.required_hits_custom=s)}))},methods:{reloadSettings:function(){r.getInfo()},checkUniqueness:function(e){var t=this;return function(s){return!t.values[e].includes(s)}},disableSpamAssassin:function(){r.disableSpamassassin().then(this.reloadSettings)},enableSpamAssassin:function(){r.enableSpamassassin().then(this.reloadSettings)},addToList:function(e,t){this.values[e].push(this.$p6e.email2ascii(t)),this[e.includes("blacklist")?"newBlacklistEmail":"newWhitelistEmail"]=""},removeFromList:function(e,t){this.values[e]=this.values[e].filter((function(e){return e!==t}))},saveValues:function(){r.updateSpamassassin({values:this.values})},deleteBayesData:function(){r.deleteBayesData()}}};t.default=n},3592:function(e,t,s){"use strict";s(7),s(10),s(5),s(6),s(8),s(11);var a=s(1);Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBayesData=t.updateSpamassassin=t.disableSpamassassin=t.enableSpamassassin=t.getInfo=void 0,s(13),s(21),s(40),s(55),s(16),s(14),s(18),s(34);var r=a(s(2)),i=a(s(78)),l=s(28);function n(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function o(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?n(Object(s),!0).forEach((function(t){(0,r.default)(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):n(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}var u=i.default.get({id:"SPAMASSASSIN_INFO",url:"/CMD_SPAMASSASSIN",domain:!0,after:function(e){return e.flow((function(e){return o(o({},e),{},{required_hits:["5.0","7.5","10.0"].includes(e.required_score||e.required_hits)?e.required_score||e.required_hits:"custom",required_hits_custom:e.required_score||e.required_hits,rewrite_subject:e.rewrite_header?"1":"0",rewrite_header:e.rewrite_header||e.subject_tag})}),e.deleteProp("required_score"),e.mapProps({is_on:e.convert.toAppBoolean,rewrite_header:function(e){return e.replace("subject ","")},show_main_spambox:e.isEqual("1")}),e.moveProp({is_on:"enabled",where:"values.where",required_score:"values.required_score",high_score:"values.high_score",high_score_block:"values.high_score_block",rewrite_subject:"values.rewrite_subject",rewrite_header:"values.subject_tag",required_hits:"values.required_hits",required_hits_custom:"values.required_hits_custom",report_safe:"values.report_safe",whitelist_from:"values.whitelist_from",blacklist_from:"values.blacklist_from",show_main_spambox:"options.show_main_spambox"}))}});t.getInfo=u;var c=function(e){return(0,l.State)("commands.SPAMASSASSIN_INFO.response.values.".concat(e)).join("\r\n")},v=i.default.post({url:"/CMD_SPAMASSASSIN",params:{action:"save"},domain:!0,before:function(){return o(o({},(0,l.State)("commands.SPAMASSASSIN_INFO.response.values")),{},{blacklist_from:c("blacklist_from"),whitelist_from:c("whitelist_from")})}});t.enableSpamassassin=v;var d=i.default.post({url:"/CMD_SPAMASSASSIN",domain:!0,params:{action:"disable"}});t.disableSpamassassin=d;var m=i.default.post({url:"/CMD_SPAMASSASSIN",domain:!0,params:{action:"save"},schema:{values:{type:Object,required:!0}},before:function(e){var t=e.values;return o(o({},t),{},{values:null,whitelist_from:t.whitelist_from.join("\r\n"),blacklist_from:t.blacklist_from.join("\r\n")})}});t.updateSpamassassin=m;var _=i.default.post({url:"/CMD_FILE_MANAGER",params:{select:["auto-whitelist","bayes_seen","bayes_journal","bayes_toks"].map((function(e){return"/.spamassassin/".concat(e)})),action:"multiple",button:"delete",overwrite:!1,path:"/.spamassassin"}});t.deleteBayesData=_},3593:function(e,t){},3927:function(e,t,s){"use strict";s.d(t,"a",(function(){return a})),s.d(t,"b",(function(){return r}));var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("app-page",{attrs:{actions:e.$api.enabled?[{label:e.$gettext("Disable SpamAssassin"),handler:e.disableSpamAssassin,icon:"#settings"}]:[]}},[s("template",{slot:"header:buttons"},[e.$api.enabled?s("ui-button",{attrs:{theme:"primary"},on:{click:e.disableSpamAssassin}},[s("translate",[e._v("Disable SpamAssassin")])],1):e._e()],1),e._v(" "),e.$api.enabled?s("app-page-section",[s("ui-form-element",[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Where do you want the spam to go?\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column"},expression:"{ dir: 'column' }"}],attrs:{slot:"content"},slot:"content"},[e.showMainSpamboxError?s("ui-badge",{attrs:{theme:"danger"}},[s("translate",[e._v("Please, select one of options listed below")])],1):e._e(),e._v(" "),s("input-radio",{attrs:{value:"inbox"},model:{value:e.values.where,callback:function(t){e.$set(e.values,"where",t)},expression:"values.where"}},[s("translate",[e._v("Inbox (don't block it)")])],1),e._v(" "),e.$api.options.show_main_spambox?s("input-radio",{attrs:{value:"spamfolder"},model:{value:e.values.where,callback:function(t){e.$set(e.values,"where",t)},expression:"values.where"}},[s("translate",[e._v("Redirect it to the catch-all spam folder in your main IMAP account")])],1):e._e(),e._v(" "),s("input-radio",{attrs:{value:"userspamfolder"},model:{value:e.values.where,callback:function(t){e.$set(e.values,"where",t)},expression:"values.where"}},[s("translate",[e._v("Send the spam to the user's spam folder")])],1),e._v(" "),s("input-radio",{attrs:{value:"delete"},model:{value:e.values.where,callback:function(t){e.$set(e.values,"where",t)},expression:"values.where"}},[s("translate",[e._v("Delete the spam")])],1)],1)],1),e._v(" "),s("ui-form-element",[s("div",{attrs:{slot:"title"},slot:"title"},[s("translate",[e._v("What score threshold do you wish to use?")]),e._v(" "),s("ui-tooltip",[s("translate",[e._v("A lower threshold will block more spam, but can potentially tag legitimate mail.")]),e._v(" "),s("br"),e._v(" "),s("translate",[e._v("A higher threshold will let more spam through, but is less likely to tag legitimate mail.")])],1)],1),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column"},expression:"{ dir: 'column' }"}],attrs:{slot:"content"},slot:"content"},[s("input-radio",{attrs:{value:"5.0"},model:{value:e.values.required_hits,callback:function(t){e.$set(e.values,"required_hits",t)},expression:"values.required_hits"}},[s("translate",[e._v("Low Threshold (5.0)")])],1),e._v(" "),s("input-radio",{attrs:{value:"7.5"},model:{value:e.values.required_hits,callback:function(t){e.$set(e.values,"required_hits",t)},expression:"values.required_hits"}},[s("translate",[e._v("Medium Threshold (7.5)")])],1),e._v(" "),s("input-radio",{attrs:{value:"10.0"},model:{value:e.values.required_hits,callback:function(t){e.$set(e.values,"required_hits",t)},expression:"values.required_hits"}},[s("translate",[e._v("High Threshold (10.0)")])],1),e._v(" "),s("input-radio",{attrs:{value:"custom"},model:{value:e.values.required_hits,callback:function(t){e.$set(e.values,"required_hits",t)},expression:"values.required_hits"}},[s("div",{directives:[{name:"flex",rawName:"v-flex",value:{cross:e.$_Client.isPhone?"start":"center",dir:e.$_Client.isPhone?"column":"row"},expression:"{\n cross: $_Client.isPhone ? 'start' : 'center',\n dir: $_Client.isPhone ? 'column' : 'row',\n }"},{name:"gutter",rawName:"v-gutter",value:1,expression:"1"}]},[s("translate",[e._v("Custom Threshold")]),e._v(" "),s("transition",{attrs:{name:"fade"}},[s("input-text",{attrs:{number:"float"},model:{value:e.values.required_hits_custom,callback:function(t){e.$set(e.values,"required_hits_custom",t)},expression:"values.required_hits_custom"}})],1)],1)])],1)]),e._v(" "),s("ui-form-element",[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Would you like to delete high scoring spam?\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column"},expression:"{ dir: 'column' }"}],attrs:{slot:"content"},slot:"content"},[s("input-radio",{attrs:{value:"yes"},model:{value:e.values.high_score_block,callback:function(t){e.$set(e.values,"high_score_block",t)},expression:"values.high_score_block"}},[s("div",{directives:[{name:"flex",rawName:"v-flex",value:{cross:e.$_Client.isPhone?"start":"center",dir:e.$_Client.isPhone?"column":"row"},expression:"{\n cross: $_Client.isPhone ? 'start' : 'center',\n dir: $_Client.isPhone ? 'column' : 'row',\n }"},{name:"gutter",rawName:"v-gutter",value:1,expression:"1"}]},[s("translate",[e._v("Yes, block all spam scoring higher than:")]),e._v(" "),s("ui-input-group",[s("input-text",{attrs:{slot:"input",number:""},slot:"input",model:{value:e.values.high_score,callback:function(t){e.$set(e.values,"high_score",t)},expression:"values.high_score"}}),e._v(" "),s("ui-tooltip",{attrs:{slot:"additions:right"},slot:"additions:right"},[s("ui-button",{attrs:{slot:"trigger",disabled:""},slot:"trigger"},[s("ui-icon",{attrs:{id:"question",theme:"neutral",size:"medium3"}})],1),e._v(" "),s("translate",[e._v("1-50, no decimals")])],1)],1)],1)]),e._v(" "),s("input-radio",{attrs:{value:"no"},model:{value:e.values.high_score_block,callback:function(t){e.$set(e.values,"high_score_block",t)},expression:"values.high_score_block"}},[s("translate",[e._v("No, do not block high scoring spam. Use only the threshold in the previous section.")])],1)],1)],1),e._v(" "),s("ui-form-element",[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Do you wish to rewrite the subject of a spam e-mail?\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column"},expression:"{ dir: 'column' }"}],attrs:{slot:"content"},slot:"content"},[s("input-radio",{attrs:{value:"1"},model:{value:e.values.rewrite_subject,callback:function(t){e.$set(e.values,"rewrite_subject",t)},expression:"values.rewrite_subject"}},[s("div",{directives:[{name:"flex",rawName:"v-flex",value:{cross:e.$_Client.isPhone?"start":"center",dir:e.$_Client.isPhone?"column":"row"},expression:"{\n cross: $_Client.isPhone ? 'start' : 'center',\n dir: $_Client.isPhone ? 'column' : 'row',\n }"},{name:"gutter",rawName:"v-gutter",value:1,expression:"1"}]},[s("translate",[e._v("Yes, set the subject to the following:")]),e._v(" "),s("input-text",{model:{value:e.values.subject_tag,callback:function(t){e.$set(e.values,"subject_tag",t)},expression:"values.subject_tag"}})],1)]),e._v(" "),s("input-radio",{attrs:{value:"0"},model:{value:e.values.rewrite_subject,callback:function(t){e.$set(e.values,"rewrite_subject",t)},expression:"values.rewrite_subject"}},[s("translate",[e._v("No, leave the subject unchanged.")])],1)],1)],1),e._v(" "),s("ui-form-element",[s("div",{attrs:{slot:"title"},slot:"title"},[s("translate",[e._v("How should the spam be delivered?")]),e._v(" "),s("ui-tooltip",[s("translate",[e._v("Attachments will separate the spam into its own message, preventing scripts from being run.")]),e._v(" "),s("br"),e._v(" "),s("translate",[e._v("Text-only attachments are used for increased safety.")]),e._v(" "),s("br"),e._v(" "),s("translate",[e._v("Not using attachments will leave the spam unaltered except for spam headers.")])],1)],1),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column"},expression:"{ dir: 'column' }"}],attrs:{slot:"content"},slot:"content"},[s("input-radio",{attrs:{value:"0"},model:{value:e.values.report_safe,callback:function(t){e.$set(e.values,"report_safe",t)},expression:"values.report_safe"}},[s("translate",[e._v("Don't use attachments (dangerous).")])],1),e._v(" "),s("input-radio",{attrs:{value:"1"},model:{value:e.values.report_safe,callback:function(t){e.$set(e.values,"report_safe",t)},expression:"values.report_safe"}},[s("translate",[e._v("Use attachments.")])],1),e._v(" "),s("input-radio",{attrs:{value:"2"},model:{value:e.values.report_safe,callback:function(t){e.$set(e.values,"report_safe",t)},expression:"values.report_safe"}},[s("translate",[e._v("Use text-only attachments.")])],1)],1)]),e._v(" "),s("ui-form-element",[s("div",{attrs:{slot:"title"},slot:"title"},[s("translate",[e._v("E-mail Blocklist")]),e._v(" "),s("ui-tooltip",[s("translate",[e._v("This is the list of e-mail address that will be blocked.")]),e._v(" "),s("br"),e._v(" "),s("translate",[e._v("Any e-mail from these addresses will automatically be tagged as spam.")]),e._v(" "),s("br"),e._v(" "),s("translate",[e._v("e.g. *@domain.com")])],1)],1),e._v(" "),s("ui-r-table",e._b({attrs:{slot:"content","hide-before-controls":""},slot:"content",scopedSlots:e._u([{key:"col:email",fn:function(t){var a=t.email;return s("div",{directives:[{name:"flex",rawName:"v-flex",value:{cross:"center",main:"between"},expression:"{\n cross: 'center',\n main: 'between',\n }"}]},[e._v("\n "+e._s(e._f("p6eUnicodeEmail")(a))+"\n "),s("ui-button-icon",{attrs:{icon:"delete",size:"medium3",title:e.$gettext("Remove")},on:{click:function(t){return e.removeFromList("blacklist_from",a)}}})],1)}}])},"ui-r-table",{rows:e.values.blacklist_from.map((function(e){return{email:e}})),columns:[{id:"email",label:e.$gettext("Blocked E-mail")}],isCheckable:!1},!1),[e._v(" "),s("ui-form-element",{attrs:{slot:"table:after",vertical:"",group:"blacklist",validators:{required:!0,email:!0,unique:e.checkUniqueness("blacklist_from"),oppositeUnique:e.checkUniqueness("whitelist_from")}},slot:"table:after"},[s("ui-input-group",{attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{slot:"input"},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.$valid("blacklist")&&e.addToList("blacklist_from",e.newBlacklistEmail)}},slot:"input",model:{value:e.newBlacklistEmail,callback:function(t){e.newBlacklistEmail=t},expression:"newBlacklistEmail"}}),e._v(" "),s("ui-button",{attrs:{slot:"additions:right",theme:"safe",size:"big","validate-group":"blacklist"},on:{click:function(t){return e.addToList("blacklist_from",e.newBlacklistEmail)}},slot:"additions:right"},[s("translate",[e._v("Add")])],1)],1),e._v(" "),s("translate",{attrs:{slot:"error:email"},slot:"error:email"},[e._v("\n Should be valid email\n ")]),e._v(" "),s("translate",{attrs:{slot:"error:unique"},slot:"error:unique"},[e._v("\n Already in the list\n ")]),e._v(" "),s("translate",{attrs:{slot:"error:oppositeUnique"},slot:"error:oppositeUnique"},[e._v("\n Already allowed\n ")])],1)],1)],1),e._v(" "),s("ui-form-element",[s("div",{attrs:{slot:"title"},slot:"title"},[s("translate",[e._v("E-mail Allow")]),e._v(" "),s("ui-tooltip",[s("translate",[e._v("This is the list of e-mail address that will be allowed through, regardless of content.")]),e._v(" "),s("br"),e._v(" "),s("translate",[e._v("The format is the same as the E-mail Blocklist")])],1)],1),e._v(" "),s("ui-r-table",e._b({attrs:{slot:"content"},slot:"content",scopedSlots:e._u([{key:"col:email",fn:function(t){var a=t.email;return s("div",{directives:[{name:"flex",rawName:"v-flex",value:{cross:"center",main:"between"},expression:"{\n cross: 'center',\n main: 'between',\n }"}]},[e._v("\n "+e._s(e._f("p6eUnicodeEmail")(a))+"\n "),s("ui-button-icon",{attrs:{icon:"delete",size:"medium3",title:e.$gettext("Remove")},on:{click:function(t){return e.removeFromList("whitelist_from",a)}}})],1)}},{key:"col:delete-action",fn:function(t){var a=t.item;return s("ui-button",{attrs:{theme:"light",size:"small"},on:{click:function(t){return e.removeFromList("whitelist_from",a.email)}}},[s("translate",[e._v("Remove")])],1)}}])},"ui-r-table",{rows:e.values.whitelist_from.map((function(e){return{email:e}})),columns:[{id:"email",label:e.$gettext("Allowed E-mail")}],isCheckable:!1,hideBeforeControls:!0},!1),[e._v(" "),e._v(" "),s("ui-form-element",{attrs:{slot:"table:after",vertical:"",group:"whitelist",validators:{required:!0,email:!0,unique:e.checkUniqueness("whitelist_from"),oppositeUnique:e.checkUniqueness("blacklist_from")}},slot:"table:after"},[s("ui-input-group",{attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{slot:"input"},on:{keyup:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.$valid("whitelist")&&e.addToList("whitelist_from",e.newWhitelistEmail)}},slot:"input",model:{value:e.newWhitelistEmail,callback:function(t){e.newWhitelistEmail=t},expression:"newWhitelistEmail"}}),e._v(" "),s("ui-button",{attrs:{slot:"additions:right",theme:"safe",size:"big","validate-group":"whitelist"},on:{click:function(t){return e.addToList("whitelist_from",e.newWhitelistEmail)}},slot:"additions:right"},[s("translate",[e._v("Add")])],1)],1),e._v(" "),s("translate",{attrs:{slot:"error:email"},slot:"error:email"},[e._v("\n Should be valid email\n ")]),e._v(" "),s("translate",{attrs:{slot:"error:unique"},slot:"error:unique"},[e._v("\n Already in the list\n ")]),e._v(" "),s("translate",{attrs:{slot:"error:oppositeUnique"},slot:"error:oppositeUnique"},[e._v("\n Already blocked\n ")])],1)],1)],1)],1):s("app-page-section",[s("translate",[e._v("SpamAssassin is not currently enabled.")])],1),e._v(" "),s("template",{slot:"footer:buttons"},[e.$api.enabled?[s("ui-button",{attrs:{theme:"safe",disabled:e.showMainSpamboxError},on:{click:e.saveValues}},[s("translate",[e._v("Save")])],1),e._v(" "),s("ui-tooltip",{attrs:{position:"left"}},[s("ui-button",{attrs:{slot:"trigger",theme:"danger"},on:{click:e.deleteBayesData},slot:"trigger"},[s("translate",[e._v("Delete Bayes Data")])],1),e._v(" "),s("translate",[e._v("This button will remove data learned by SpamAssassin.")]),e._v(" "),s("br"),e._v(" "),s("translate",[e._v("It will free up some space, but will reset any learned progress SpamAssassin has previously made.")])],1)]:s("ui-button",{attrs:{theme:"primary"},on:{click:e.enableSpamAssassin}},[s("translate",[e._v("Enable SpamAssassin")])],1)],2),e._v(" "),e.$api.enabled?s("template",{slot:"bottom:links"},[s("ui-link",{attrs:{bullet:"",href:"/HTM_FILE_MANAGER_EDIT?path=/.spamassassin/user_prefs",target:"_blank"}},[s("translate",[e._v("Manually edit the config file yourself")])],1)],1):e._e()],2)},r=[]}}]);