(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{1748:function(e,t,s){"use strict";s.r(t);var n=s(3859),r=s(2175);for(var a in r)["default"].indexOf(a)<0&&function(e){s.d(t,e,(function(){return r[e]}))}(a);s(3266);var l=s(0),i=s(3268),o=s.n(i),u=Object(l.a)(r.default,n.a,n.b,!1,null,null,null);"function"==typeof o.a&&o()(u),t.default=u.exports},2175:function(e,t,s){"use strict";s.r(t);var n=s(2176),r=s.n(n);for(var a in n)["default"].indexOf(a)<0&&function(e){s.d(t,e,(function(){return n[e]}))}(a);t.default=r.a},2176:function(e,t,s){"use strict";s(10),s(6),s(11),s(16),s(14),s(23),s(25),s(18);var n=s(1),r=s(20);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(s(36));s(27),s(13),s(15),s(8),s(7),s(17),s(34),s(5);var l=n(s(37)),i=n(s(2)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var s=c(t);if(s&&s.has(e))return s.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=a?Object.getOwnPropertyDescriptor(e,l):null;i&&(i.get||i.set)?Object.defineProperty(n,l,i):n[l]=e[l]}n.default=e,s&&s.set(e,n);return n}(s(3265)),u=s(58);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,s=new WeakMap;return(c=function(e){return e?s:t})(e)}function _(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,n)}return s}function m(e){for(var t=1;t=0&&t<=100},removeFromBlacklist:(v=(0,l.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.removeFromBlacklist(m({select:this.checkedRows.map((function(e){return e.id}))},this.applyToRequest));case 2:this.checkedRows=[],this.applyTo=["username","smtp","script","auth"],o.getSettings();case 5:case"end":return e.stop()}}),e,this)}))),function(){return v.apply(this,arguments)}),addToBlacklist:(d=(0,l.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.addToBlacklist(m({select:this.selectUsers.map((function(e){return e.id}))},this.applyToRequest));case 2:this.checkedRows=[],this.applyTo=["username","smtp","script","auth"],o.getSettings();case 5:case"end":return e.stop()}}),e,this)}))),function(){return d.apply(this,arguments)}),addId:function(){this.newId&&(this.selectUsers.push({id:this.newId}),this.newId="")},removeId:function(e){this.selectUsers=this.selectUsers.filter((function(t){return t.id!==e}))}}};t.default=p},3020:function(e,t,s){var n=s(3267);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);(0,s(4).default)("517d51f5",n,!0,{})},3265:function(e,t,s){"use strict";s(16),s(14),s(23),s(25),s(18),s(6);var n=s(1),r=s(20);Object.defineProperty(t,"__esModule",{value:!0}),t.removeFromBlacklist=t.addToBlacklist=t.saveConfig=t.saveSettings=t.getSettings=void 0;var a=n(s(42)),l=n(s(20)),i=n(s(2));s(21),s(40),s(13),s(24);var o=n(s(78)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var s=c(t);if(s&&s.has(e))return s.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=a?Object.getOwnPropertyDescriptor(e,l):null;i&&(i.get||i.set)?Object.defineProperty(n,l,i):n[l]=e[l]}n.default=e,s&&s.set(e,n);return n}(s(9));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,s=new WeakMap;return(c=function(e){return e?s:t})(e)}var _=u.equals("yes"),m=u.equals("1"),d="/CMD_ADMIN_SETTINGS",v=o.default.get({id:"ADMIN_SETTINGS",url:d,after:function(e){return e.flow(e.transformObject((function(e,t){return(0,i.default)({},t.replace("_settings",""),e)})),e.mapProps({admin:e.mapValues((function(e){return["yes","no"].includes(e)?_(e):e})),email:e.mapProps({dovecot:_,rbl_enabled:_,user_can_set_email_limit:m,HAVE_BLACKLIST_USERNAMES:_,hasBlAuth:function(e,t){return"object"===(0,l.default)(t.blocked_authenticated_users)},blacklist:function(e,t){if("yes"===t.HAVE_BLACKLIST_USERNAMES){var s=t.blacklist_script_usernames||{},n=t.blacklist_smtp_usernames||{},r=t.blacklist_usernames||{},l=t.blocked_authenticated_users||{},i=u.uniq([].concat((0,a.default)(u.keys(s)),(0,a.default)(u.keys(n)),(0,a.default)(u.keys(r)),(0,a.default)(u.keys(l))));return u.map((function(e){return{id:e,script:s[e]||!1,username:r[e]||!1,auth:l[e]||!1,smtp:n[e]||!1}}),i)}return[]}}),security:e.mapProps({brute_force_log_scanner:_,bruteforce:_,check_subdomain_owner:m,enforce_difficult_passwords:m,exempt_local_block:_,lost_password:_}),timezones:e.transformObject((function(e,t){return(0,i.default)({},t,e||t)}))}))}});t.getSettings=v;var p=o.default.post({url:d,params:{action:"save"},schema:{auto_update:o.default.REQUIRED_BOOL,backup_threshold:o.default.REQUIRED_STRING,demo_admin:o.default.REQUIRED_BOOL,demo_reseller:o.default.REQUIRED_BOOL,demo_user:o.default.REQUIRED_BOOL,oversell:o.default.REQUIRED_BOOL,service_email_active:o.default.REQUIRED_BOOL,suspend:o.default.REQUIRED_BOOL,user_backup:o.default.REQUIRED_BOOL}});t.saveSettings=p;var f=o.default.post({url:"/CMD_ADMIN_SETTINGS",params:{action:"config"},schema:{brute_force_log_scanner:o.default.REQUIRED_BOOL,brute_force_scan_apache_logs:o.default.REQUIRED_STRING,brute_force_time_limit:o.default.REQUIRED_STRING,brutecount:o.default.REQUIRED_STRING,brute_dos_count:o.default.REQUIRED_STRING,bruteforce:o.default.REQUIRED_BOOL,check_partitions:o.default.REQUIRED_STRING,check_subdomain_owner:o.default.REQUIRED_BOOL,clear_blacklist_ip_time:o.default.REQUIRED_STRING,clear_brute_log_entry_time:o.default.REQUIRED_STRING,clear_brute_log_time:o.default.REQUIRED_STRING,demodocsroot:o.default.REQUIRED_STRING,enforce_difficult_passwords:o.default.REQUIRED_BOOL,exempt_local_block:o.default.REQUIRED_BOOL,ip_brutecount:o.default.REQUIRED_STRING,logs_to_keep:o.default.REQUIRED_STRING,lost_password:o.default.REQUIRED_BOOL,max_per_email_send_limit:o.default.REQUIRED_STRING,maxfilesize:o.default.REQUIRED_STRING,ns1:o.default.REQUIRED_STRING,ns2:o.default.REQUIRED_STRING,partition_usage_threshold:o.default.REQUIRED_STRING,per_email_limit:o.default.REQUIRED_STRING,purge_spam_days:o.default.REQUIRED_STRING,rbl_enabled:o.default.REQUIRED_BOOL,servername:o.default.REQUIRED_STRING,session_minutes:o.default.REQUIRED_STRING,timeout:o.default.REQUIRED_STRING,user_brutecount:o.default.REQUIRED_STRING,user_can_set_email_limit:o.default.REQUIRED_BOOL,virtual_limit:o.default.REQUIRED_STRING,unblock_brute_ip_time:o.default.REQUIRED_STRING,timezone:o.default.REQUIRED_STRING,max_username_length:o.default.REQUIRED_STRING}});t.saveConfig=f;var b=o.default.select({url:d,params:{action:"add_to_email_blacklist"},schema:{username:o.default.OPTIONAL_BOOL,smtp:o.default.OPTIONAL_BOOL,script:o.default.OPTIONAL_BOOL},before:function(e){return{username:null,blacklist_usernames:e.username||null,smtp:null,blacklist_smtp_usernames:e.smtp||null,script:null,blacklist_script_usernames:e.script||null}}});t.addToBlacklist=b;var h=o.default.select({url:d,params:{action:"remove_from_email_blacklist"},schema:{username:o.default.REQUIRED_BOOL,smtp:o.default.REQUIRED_BOOL,script:o.default.REQUIRED_BOOL,auth:o.default.REQUIRED_BOOL},before:function(e){return{username:null,blacklist_usernames:e.username||null,smtp:null,blacklist_smtp_usernames:e.smtp||null,script:null,blacklist_script_usernames:e.script||null,auth:null,blocked_authenticated_users:e.auth||null}}});t.removeFromBlacklist=h},3266:function(e,t,s){"use strict";s(3020)},3267:function(e,t,s){},3268:function(e,t){},3859:function(e,t,s){"use strict";s.d(t,"a",(function(){return n})),s.d(t,"b",(function(){return r}));var n=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("app-page",{attrs:{id:"admin-settings"}},[s("app-page-section",[s("ui-tabs",{attrs:{tabs:[{id:"admin",label:e.$gettext("Administrator Settings")},{id:"server",label:e.$gettext("Server Settings")},{id:"security",label:e.$gettext("Security Settings")},{id:"email",label:e.$gettext("E-mail Settings")}],selected:e.tab},on:{"update:selected":function(t){e.tab=t}}},[s("div",{key:"admin",attrs:{slot:"tab:admin"},slot:"tab:admin"},[s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.service_email_active,callback:function(t){e.$set(e.admin,"service_email_active",t)},expression:"admin.service_email_active"}},[s("translate",[e._v("\n Notify all admins whenever a service goes down using the messaging/ticket system.\n ")])],1)],1),e._v(" "),s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.oversell,callback:function(t){e.$set(e.admin,"oversell",t)},expression:"admin.oversell"}},[s("translate",[e._v("\n Overselling: Allow Resellers to sell More features than they are allowed.\n ")])],1)],1),e._v(" "),s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.suspend,callback:function(t){e.$set(e.admin,"suspend",t)},expression:"admin.suspend"}},[s("translate",[e._v("\n Suspend a Reseller and their Users when the Reseller goes over their Bandwidth limit.\n ")])],1)],1),e._v(" "),s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.user_backup,callback:function(t){e.$set(e.admin,"user_backup",t)},expression:"admin.user_backup"}},[s("translate",[e._v("\n Allow a Reseller to Backup/Restore their Users(Separate from User Backup/Restore)\n ")])],1)],1),e._v(" "),s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.auto_update,callback:function(t){e.$set(e.admin,"auto_update",t)},expression:"admin.auto_update"}},[s("translate",[e._v("\n Allow the latest version of DirectAdmin to be pushed to this server, as needed.\n ")])],1)],1),e._v(" "),s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.demo_user,callback:function(t){e.$set(e.admin,"demo_user",t)},expression:"admin.demo_user"}},[s("p",{directives:[{name:"translate",rawName:"v-translate",value:{login:"demo_user",password:"demo"},expression:"{\n login: 'demo_user',\n password: 'demo',\n }"}]},[e._v("\n Enable User Demo. Login: "),s("strong",[e._v("%{login}")]),e._v("; Password: "),s("strong",[e._v("%{password}")])])])],1),e._v(" "),s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.demo_reseller,callback:function(t){e.$set(e.admin,"demo_reseller",t)},expression:"admin.demo_reseller"}},[s("p",{directives:[{name:"translate",rawName:"v-translate",value:{login:"demo_reseller",password:"demo"},expression:"{\n login: 'demo_reseller',\n password: 'demo',\n }"}]},[e._v("\n Enable Reseller Demo. Login: "),s("strong",[e._v("%{login}")]),e._v("; Password: "),s("strong",[e._v("%{password}")])])])],1),e._v(" "),s("ui-form-element",[s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.admin.demo_admin,callback:function(t){e.$set(e.admin,"demo_admin",t)},expression:"admin.demo_admin"}},[s("p",{directives:[{name:"translate",rawName:"v-translate",value:{login:"demo_admin",password:"demo"},expression:"{\n login: 'demo_admin',\n password: 'demo',\n }"}]},[e._v("\n Enable Admin Demo. Login: "),s("strong",[e._v("%{login}")]),e._v("; Password: "),s("strong",[e._v("%{password}")])])])],1),e._v(" "),s("ui-form-element",{staticClass:"backupThreshold",attrs:{group:"adminSettings",validators:{required:!0,validatePercentage:e.validatePercentage}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Allow Users with less than\n ")]),e._v(" "),s("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[e._v("\n 0 = off, 100 = always on\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{number:"float",suffix:e.$_Client.isPhone?"":e.$gettext("% Disk Usage to create Backups.")},model:{value:e.admin.backup_threshold,callback:function(t){e.$set(e.admin,"backup_threshold",t)},expression:"admin.backup_threshold"}}),e._v(" "),e.$_Client.isPhone?s("translate",[e._v("\n % Disk Usage to create Backups.\n ")]):e._e()],1),e._v(" "),s("translate",{attrs:{slot:"error:validatePercentage"},slot:"error:validatePercentage"},[e._v("\n Partition Usage Threshold should be number between 0 and 100\n ")])],1),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{main:"end"},expression:"{ main: 'end' }"},{name:"margin",rawName:"v-margin",value:[1,null,null],expression:"[1, null, null]"}]},[s("ui-button",{attrs:{"validate-group":"adminSettings",theme:"safe"},on:{click:e.saveAdminSettings}},[s("translate",[e._v("Save")])],1)],1)],1),e._v(" "),s("div",{key:"server",attrs:{slot:"tab:server"},slot:"tab:server"},[s("ui-form-element",{key:"hostname",attrs:{"help-i-d":"405",group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Server's Hostname\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content"},slot:"content",model:{value:e.server.servername,callback:function(t){e.$set(e.server,"servername",t)},expression:"server.servername"}})],1),e._v(" "),s("ui-form-element",{key:"ns1",attrs:{group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n NS1\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content"},slot:"content",model:{value:e.server.ns1,callback:function(t){e.$set(e.server,"ns1",t)},expression:"server.ns1"}})],1),e._v(" "),s("ui-form-element",{key:"ns2",attrs:{group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n NS2\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content"},slot:"content",model:{value:e.server.ns2,callback:function(t){e.$set(e.server,"ns2",t)},expression:"server.ns2"}})],1),e._v(" "),s("ui-form-element",{key:"timeout",attrs:{group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Timeout (seconds)\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:""},slot:"content",model:{value:e.server.timeout,callback:function(t){e.$set(e.server,"timeout",t)},expression:"server.timeout"}})],1),e._v(" "),s("ui-form-element",{key:"timeout_minutes",attrs:{group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Session Timeout (minutes)\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:""},slot:"content",model:{value:e.server.session_minutes,callback:function(t){e.$set(e.server,"session_minutes",t)},expression:"server.session_minutes"}})],1),e._v(" "),s("ui-form-element",{key:"maxfilesize",attrs:{"feature-i-d":"1969",group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Max Request / Upload Size\n ")]),e._v(" "),s("input-size",{attrs:{slot:"content"},slot:"content",model:{value:e.server.maxfilesize,callback:function(t){e.$set(e.server,"maxfilesize",t)},expression:"server.maxfilesize"}})],1),e._v(" "),s("ui-form-element",{key:"logBackups",attrs:{group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Keep Number of Apache Log Backups\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:""},slot:"content",model:{value:e.server.logs_to_keep,callback:function(t){e.$set(e.server,"logs_to_keep",t)},expression:"server.logs_to_keep"}})],1),e._v(" "),s("ui-form-element",{key:"demoRoot",attrs:{group:"serverSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Document Root to Demo Skin\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content"},slot:"content",model:{value:e.server.demodocsroot,callback:function(t){e.$set(e.server,"demodocsroot",t)},expression:"server.demodocsroot"}})],1),e._v(" "),s("ui-form-element",{key:"warnAt",attrs:{group:"serverSettings",validators:{required:!0,validatePercentage:e.validatePercentage}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Warn Admin's at\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch'\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{number:"",suffix:e.$_Client.isPhone?"":e.$gettext("% of partition usage")},model:{value:e.server.partition_usage_threshold,callback:function(t){e.$set(e.server,"partition_usage_threshold",t)},expression:"server.partition_usage_threshold"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n % of partition usage\n ")]):e._e()],1),e._v(" "),s("translate",{attrs:{slot:"error:validatePercentage"},slot:"error:validatePercentage"},[e._v("\n Partition Usage Threshold should be number between 0 and 100\n ")])],1),e._v(" "),s("ui-form-element",[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Check usage every\n ")]),e._v(" "),s("template",{slot:"content"},[s("input-radio",{attrs:{value:"1"},model:{value:e.server.check_partitions,callback:function(t){e.$set(e.server,"check_partitions",t)},expression:"server.check_partitions"}},[s("translate",[e._v("Minute")])],1),e._v(" "),s("input-radio",{attrs:{value:"2"},model:{value:e.server.check_partitions,callback:function(t){e.$set(e.server,"check_partitions",t)},expression:"server.check_partitions"}},[s("translate",[e._v("Day")])],1),e._v(" "),s("input-radio",{attrs:{value:"0"},model:{value:e.server.check_partitions,callback:function(t){e.$set(e.server,"check_partitions",t)},expression:"server.check_partitions"}},[s("translate",[e._v("Never")])],1)],1)],2),e._v(" "),s("ui-form-element",[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Timezone\n ")]),e._v(" "),s("input-select",{attrs:{slot:"content",options:e.settings.timezones},slot:"content",model:{value:e.server.timezone,callback:function(t){e.$set(e.server,"timezone",t)},expression:"server.timezone"}})],1),e._v(" "),s("ui-form-element",{attrs:{group:"serverSettings",validators:{required:!0,gte:8,lte:30}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Max Username Length\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:""},slot:"content",model:{value:e.server.max_username_length,callback:function(t){e.$set(e.server,"max_username_length",t)},expression:"server.max_username_length"}}),e._v(" "),s("translate",{attrs:{slot:"error:gte"},slot:"error:gte"},[e._v("\n Max Username length could not be lower than 8 characters\n ")]),e._v(" "),s("translate",{attrs:{slot:"error:lte"},slot:"error:lte"},[e._v("\n Max Username length could not be higher than 30 characters\n ")])],1),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{main:"end"},expression:"{ main: 'end' }"},{name:"margin",rawName:"v-margin",value:[1,null,null],expression:"[1, null, null]"}]},[s("ui-button",{attrs:{theme:"safe","validate-group":"serverSettings"},on:{click:e.saveConfig}},[s("translate",[e._v("Save")])],1)],1)],1),e._v(" "),s("div",{key:"security",attrs:{slot:"tab:security"},slot:"tab:security"},[s("ui-form-element",{attrs:{"vertical-on-phone":!1,reverse:e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Enable Automatic Lost Password Recovery\n ")]),e._v(" "),s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.security.lost_password,callback:function(t){e.$set(e.security,"lost_password",t)},expression:"security.lost_password"}})],1),e._v(" "),s("ui-form-element",{key:"blacklistIPS",attrs:{group:"securitySettings",validators:{required:!0},"vertical-on-phone":!1,reverse:e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Blacklist IPs for excessive DA login attempts\n ")]),e._v(" "),s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.security.bruteforce,callback:function(t){e.$set(e.security,"bruteforce",t)},expression:"security.bruteforce"}})],1),e._v(" "),s("ui-form-element",{attrs:{"help-i-d":"404"}},[e.$_Client.isPhone?s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n after\n ")]):s("span",{attrs:{slot:"title"},slot:"title"},[e._v(" ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{prefix:e.$_Client.isPhone?"":e.$gettext("after"),suffix:e.$_Client.isPhone?"":e.$gettext("login attempts"),number:""},model:{value:e.security.brutecount,callback:function(t){e.$set(e.security,"brutecount",t)},expression:"security.brutecount"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n login attempts\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{attrs:{"feature-i-d":"2069"}},[e.$_Client.isPhone?s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n or\n ")]):s("span",{attrs:{slot:"title"},slot:"title"},[e._v(" ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{prefix:e.$_Client.isPhone?"":e.$gettext("or"),suffix:e.$_Client.isPhone?"":e.$gettext("unauthorized connections"),number:""},model:{value:e.security.brute_dos_count,callback:function(t){e.$set(e.security,"brute_dos_count",t)},expression:"security.brute_dos_count"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n unauthorized connections\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{attrs:{"vertical-on-phone":!1,reverse:e.$_Client.isPhone,underline:!e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Prevent 127.0.0.1 from being Blacklisted\n ")]),e._v(" "),s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.security.exempt_local_block,callback:function(t){e.$set(e.security,"exempt_local_block",t)},expression:"security.exempt_local_block"}})],1),e._v(" "),s("ui-form-element",{key:"timeLimit",attrs:{"feature-i-d":"1013",group:"securitySettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Time before failed login count resets\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{number:"",suffix:e.$_Client.isPhone?"":e.$gettext("seconds after the last attempt")},model:{value:e.security.brute_force_time_limit,callback:function(t){e.$set(e.security,"brute_force_time_limit",t)},expression:"security.brute_force_time_limit"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n seconds after the last attempt\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{key:"removeFromBlacklist",attrs:{group:"securitySettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Remove an IP from the blacklist after\n ")]),e._v(" "),s("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[e._v("\n 0 = never\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{number:"",suffix:e.$_Client.isPhone?"":e.$gettext("minutes")},model:{value:e.security.clear_blacklist_ip_time,callback:function(t){e.$set(e.security,"clear_blacklist_ip_time",t)},expression:"security.clear_blacklist_ip_time"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n minutes\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{attrs:{"feature-i-d":"1227","vertical-on-phone":!0,reverse:e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Parse service logs for brute force attacks\n ")]),e._v(" "),s("ui-grid",{attrs:{slot:"content",cross:"center"},slot:"content"},[s("input-checkbox",{model:{value:e.security.brute_force_log_scanner,callback:function(t){e.$set(e.security,"brute_force_log_scanner",t)},expression:"security.brute_force_log_scanner"}},[s("translate",[e._v("Parse service logs for brute force attacks")])],1),e._v(" "),s("ui-link",{attrs:{name:"admin/brute-force-monitor"}},[s("translate",[e._v("View Log")])],1)],1)],1),e._v(" "),s("ui-form-element",{key:"notifyAdmins",attrs:{group:"securitySettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Notify Admins after an IP has\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{number:"",suffix:e.$_Client.isPhone?"":e.$gettext("login failures on any account.")},model:{value:e.security.ip_brutecount,callback:function(t){e.$set(e.security,"ip_brutecount",t)},expression:"security.ip_brutecount"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n login failures on any account.\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{key:"notifyAdmins2",attrs:{group:"securitySettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Notify Admins after a User has\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{slot:"content",number:"",suffix:e.$_Client.isPhone?"":e.$gettext("login failures from any IP.")},slot:"content",model:{value:e.security.user_brutecount,callback:function(t){e.$set(e.security,"user_brutecount",t)},expression:"security.user_brutecount"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n login failures from any IP.\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{key:"removeIPfromBFBlacklist"},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Remove an IP from the BF blacklist after\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:"",suffix:e.$gettext("minutes")},slot:"content",model:{value:e.security.unblock_brute_ip_time,callback:function(t){e.$set(e.security,"unblock_brute_ip_time",t)},expression:"security.unblock_brute_ip_time"}}),e._v(" "),s("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[e._v("\n 0 = never\n ")])],1),e._v(" "),s("ui-form-element",{key:"resetCount",attrs:{group:"securitySettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Reset count of IP/User failed attempts\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{number:"",suffix:e.$_Client.isPhone?"":e.$gettext("hours after last attempt.")},model:{value:e.security.clear_brute_log_time,callback:function(t){e.$set(e.security,"clear_brute_log_time",t)},expression:"security.clear_brute_log_time"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n hours after last attempt.\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{key:"clearFailed",attrs:{group:"securitySettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Clear failed login attempts from log\n ")]),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column",cross:"stretch"},expression:"{\n dir: 'column',\n cross: 'stretch',\n }"}],attrs:{slot:"content"},slot:"content"},[s("input-text",{attrs:{number:"",suffix:e.$_Client.isPhone?"":e.$gettext("Days after entry was made.")},model:{value:e.security.clear_brute_log_entry_time,callback:function(t){e.$set(e.security,"clear_brute_log_entry_time",t)},expression:"security.clear_brute_log_entry_time"}}),e._v(" "),e.$_Client.isPhone?s("translate",{style:{fontWeight:"600"}},[e._v("\n Days after entry was made.\n ")]):e._e()],1)],1),e._v(" "),s("ui-form-element",{attrs:{"feature-i-d":"1695"}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Scan for WordPress attacks\n ")]),e._v(" "),s("input-radio-group",{attrs:{slot:"content",options:[{id:"all",value:"2",label:e.$gettext("All Logs")},{id:"manual",value:"1",label:e.$gettext("Manual")},{id:"no",value:"0",label:e.$gettext("No")}]},slot:"content",model:{value:e.security.brute_force_scan_apache_logs,callback:function(t){e.$set(e.security,"brute_force_scan_apache_logs",t)},expression:"security.brute_force_scan_apache_logs"}})],1),e._v(" "),s("ui-form-element",{attrs:{"feature-i-d":"910","vertical-on-phone":!1,reverse:e.$_Client.isPhone,underline:!e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Difficult Password Enforcement\n ")]),e._v(" "),s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.security.enforce_difficult_passwords,callback:function(t){e.$set(e.security,"enforce_difficult_passwords",t)},expression:"security.enforce_difficult_passwords"}})],1),e._v(" "),s("ui-form-element",{attrs:{"feature-i-d":"925","vertical-on-phone":!1,reverse:e.$_Client.isPhone,underline:!e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Check domain owner for Subdomain creation\n ")]),e._v(" "),s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.security.check_subdomain_owner,callback:function(t){e.$set(e.security,"check_subdomain_owner",t)},expression:"security.check_subdomain_owner"}})],1),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{main:"end"},expression:"{ main: 'end' }"},{name:"margin",rawName:"v-margin",value:[1,null,null],expression:"[1, null, null]"}]},[s("ui-button",{attrs:{theme:"safe","validate-group":"securitySettings",disabled:!e.security.brutecount||!e.security.brute_dos_count},on:{click:e.saveConfig}},[s("translate",[e._v("Save")])],1)],1)],1),e._v(" "),s("div",{key:"email",attrs:{slot:"tab:email"},slot:"tab:email"},[s("ui-form-element",{key:"dailyLimit",attrs:{"feature-i-d":"1175",group:"emailSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Daily E-mail limit per DirectAdmin User\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:""},slot:"content",model:{value:e.email.virtual_limit,callback:function(t){e.$set(e.email,"virtual_limit",t)},expression:"email.virtual_limit"}})],1),e._v(" "),s("ui-form-element",{key:"dailyLimit2",attrs:{"help-i-d":"514",group:"emailSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Daily limit per E-mail Account\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:""},slot:"content",model:{value:e.email.per_email_limit,callback:function(t){e.$set(e.email,"per_email_limit",t)},expression:"email.per_email_limit"}})],1),e._v(" "),s("ui-form-element",{attrs:{"help-i-d":"514","vertical-on-phone":!1,reverse:e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n User can set limit per E-mail\n ")]),e._v(" "),s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.email.user_can_set_email_limit,callback:function(t){e.$set(e.email,"user_can_set_email_limit",t)},expression:"email.user_can_set_email_limit"}})],1),e._v(" "),s("transition",{attrs:{name:"fade"}},[e.email.user_can_set_email_limit?s("ui-form-element",{attrs:{"help-i-d":"514",validators:{required:!0},group:"emailSettings"}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Max limit User can set per E-mail\n ")]),e._v(" "),s("ui-grid",{attrs:{slot:"content",column:e.$_Client.isPhone,cross:e.$_Client.isPhone?"stretch":"center"},slot:"content"},[s("input-radio",{attrs:{value:"-1"},model:{value:e.email.max_per_email_send_limit,callback:function(t){e.$set(e.email,"max_per_email_send_limit",t)},expression:"email.max_per_email_send_limit"}},[e._v("\n Global Default\n ")]),e._v(" "),s("input-radio",{attrs:{value:"0"},model:{value:e.email.max_per_email_send_limit,callback:function(t){e.$set(e.email,"max_per_email_send_limit",t)},expression:"email.max_per_email_send_limit"}},[e._v("\n Unlimited\n ")]),e._v(" "),s("input-radio",{attrs:{value:!0,model:!["-1","0"].includes(e.email.max_per_email_send_limit)},on:{change:e.customMaxLimit}},[e._v("\n Custom\n ")]),e._v(" "),s("transition",{attrs:{name:"fade"}},[["-1","0"].includes(e.email.max_per_email_send_limit)?e._e():s("input-text",{attrs:{number:""},model:{value:e.email.max_per_email_send_limit,callback:function(t){e.$set(e.email,"max_per_email_send_limit",t)},expression:"email.max_per_email_send_limit"}})],1)],1)],1):e._e()],1),e._v(" "),s("ui-form-element",{attrs:{"feature-i-d":"1181","vertical-on-phone":!1,reverse:e.$_Client.isPhone,underline:!e.$_Client.isPhone}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Use RBL Blocking\n ")]),e._v(" "),s("input-checkbox",{attrs:{slot:"content"},slot:"content",model:{value:e.email.rbl_enabled,callback:function(t){e.$set(e.email,"rbl_enabled",t)},expression:"email.rbl_enabled"}})],1),e._v(" "),s("ui-form-element",{key:"purgeSpambox",attrs:{group:"emailSettings",validators:{required:!0}}},[s("translate",{attrs:{slot:"tooltip"},slot:"tooltip"},[e._v("\n 0 = never\n ")]),e._v(" "),s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Purge Spambox / Trash data after (days)\n ")]),e._v(" "),s("input-text",{attrs:{slot:"content",number:""},slot:"content",model:{value:e.email.purge_spam_days,callback:function(t){e.$set(e.email,"purge_spam_days",t)},expression:"email.purge_spam_days"}})],1),e._v(" "),s("div",{directives:[{name:"flex",rawName:"v-flex",value:{main:"end"},expression:"{ main: 'end' }"},{name:"margin",rawName:"v-margin",value:[1,null,null],expression:"[1, null, null]"}]},[s("ui-button",{attrs:{theme:"safe","validate-group":"emailSettings"},on:{click:e.saveConfig}},[s("translate",[e._v("Save")])],1)],1),e._v(" "),e.$api.settings.email.HAVE_BLACKLIST_USERNAMES?s("ui-form-element",{key:"blacklistUsernames"},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Blacklist Usernames\n ")]),e._v(" "),s("ui-r-table",{attrs:{slot:"content",rows:e.blacklistUsernames,"checked-rows":e.checkedRows,columns:[{id:"id",label:e.$gettext("Username/Email")},{id:"username",label:e.$gettext("bl_usernames")},{id:"smtp",label:e.$gettext("bl_smtp")},{id:"script",label:e.$gettext("bl_script")},e.$api.settings.email.hasBlAuth?{id:"auth",label:e.$gettext("bl_auth")}:{}]},on:{"update:checkedRows":function(t){e.checkedRows=t},"update:checked-rows":function(t){e.checkedRows=t}},slot:"content",scopedSlots:e._u([{key:"col:username",fn:function(e){return[e.username?s("ui-badge",{attrs:{theme:"safe"}}):s("span")]}},{key:"col:smtp",fn:function(e){return[e.smtp?s("ui-badge",{attrs:{theme:"safe"}}):s("span")]}},{key:"col:script",fn:function(e){return[e.script?s("ui-badge",{attrs:{theme:"safe"}}):s("span")]}},{key:"col:auth",fn:function(e){return[e.auth?s("ui-badge",{attrs:{theme:"safe"}}):s("span")]}}],null,!1,2096818562)},[s("ui-button",{attrs:{slot:"buttons:before",theme:"safe"},on:{click:function(t){e.$dialog("ADD_TO_BLACKLIST_DIALOG").open()}},slot:"buttons:before"},[s("translate",[e._v("Add to blacklist")])],1),e._v(" "),s("ui-table-action",{attrs:{slot:"table:actions"},on:{click:function(t){e.$dialog("REMOVE_FROM_BLACKLIST_DIALOG").open()}},slot:"table:actions"},[s("translate",[e._v("Remove from blacklist")])],1)],1)],1):e._e()],1)])],1),e._v(" "),s("ui-dialog",{attrs:{id:"ADD_TO_BLACKLIST_DIALOG"}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Add to Blacklist\n ")]),e._v(" "),s("template",{slot:"content"},[s("div",{directives:[{name:"flex",rawName:"v-flex",value:{dir:"column"},expression:"{\n dir: 'column'\n }"}]},[s("ui-table",{attrs:{items:e.selectUsers}},[s("ui-column",{attrs:{id:"id",label:e.$gettext("Username / E-Mail")}}),e._v(" "),s("ui-column",{attrs:{id:"remove",fit:""},scopedSlots:e._u([{key:"default",fn:function(t){return[s("ui-button-icon",{attrs:{icon:"delete",size:"medium",title:e.$gettext("Remove")},on:{click:function(s){return e.removeId(t.id)}}})]}}])})],1),e._v(" "),s("ui-input-group",[s("input-text",{attrs:{slot:"input"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addId.apply(null,arguments)}},slot:"input",model:{value:e.newId,callback:function(t){e.newId=t},expression:"newId"}}),e._v(" "),s("ui-button",{attrs:{slot:"additions:right",theme:"safe"},on:{click:e.addId},slot:"additions:right"},[s("translate",[e._v("Add")])],1)],1)],1),e._v(" "),s("ui-form-element",{attrs:{vertical:""}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Add to\n ")]),e._v(" "),s("input-select-multiple",{attrs:{slot:"content",options:{username:"bl_usernames",smtp:"bl_smtp",script:"bl_script"},"hide-header":""},slot:"content",model:{value:e.applyTo,callback:function(t){e.applyTo=t},expression:"applyTo"}})],1)],1),e._v(" "),s("ui-button",{attrs:{slot:"buttons",theme:"safe",disabled:!e.selectUsers.length||!e.applyTo.length},on:{click:e.addToBlacklist},slot:"buttons"},[s("translate",[e._v("\n Add\n ")])],1)],2),e._v(" "),s("ui-dialog",{attrs:{id:"REMOVE_FROM_BLACKLIST_DIALOG"}},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Remove from blacklist\n ")]),e._v(" "),s("ui-form-element",{attrs:{slot:"content",vertical:""},slot:"content"},[s("translate",{attrs:{slot:"title"},slot:"title"},[e._v("\n Remove from\n ")]),e._v(" "),s("input-select-multiple",{attrs:{slot:"content",options:{username:"bl_usernames",smtp:"bl_smtp",script:"bl_script",auth:"bl_auth"},"hide-header":""},slot:"content",model:{value:e.applyTo,callback:function(t){e.applyTo=t},expression:"applyTo"}})],1),e._v(" "),s("ui-button",{attrs:{slot:"buttons",theme:"danger"},on:{click:e.removeFromBlacklist},slot:"buttons"},[s("translate",[e._v("\n Remove\n ")])],1)],1)],1)},r=[]}}]);