1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{1720:function(t,e,r){"use strict";r.r(e);var i=r(3831),s=r(2067);for(var o in s)["default"].indexOf(o)<0&&function(t){r.d(e,t,(function(){return s[t]}))}(o);var n=r(0),a=r(3164),l=r.n(a),u=Object(n.a)(s.default,i.a,i.b,!1,null,null,null);"function"==typeof l.a&&l()(u),e.default=u.exports},1881:function(t,e,r){"use strict";r(7),r(10),r(6),r(8),r(11);var i=r(1);Object.defineProperty(e,"__esModule",{value:!0}),e.unblock=e.block=e.unskip=e.skip=e.getBlockList=e.getSkipList=e.getUserList=e.getIpList=e.getGeneralList=e.getIpInfo=e.getDefaults=void 0,r(57),r(5),r(110),r(17),r(96);var s=i(r(2)),o=i(r(78));function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){(0,s.default)(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}var l="/CMD_BRUTE_FORCE_MONITOR",u=function(t,e){return o.default.get(a({id:t,url:l},e))},c=function(t,e){return o.default.post({url:l,params:{action:t},schema:e})},f=u("BFM_DEFAULTS",{params:{seek_value:"-1"},after:function(t){return t.flow(t.project({logsize:"BRUTE_LOG_SIZE",userLimit:"USER_LIMIT",ipLimit:"IP_LIMIT",logScanning:"LOG_SCANNING",subjects:"SUBJECT_SELECT",defaultSubject:"SUBJECT_SELECT","scripts.block":"HAVE_BLOCK_SH","scripts.unblock":"HAVE_UNBLOCK_SH","scripts.show_blocked_ips":"HAVE_SHOW_BLOCKED_IPS_SH"}),t.mapProps({logScanning:t.convert.toAppBoolean,subjects:t.toSelect,defaultSubject:t.flow(t.find(t.getProp("selected")),t.getProp("value")),scripts:t.mapValues(t.isEqual("1"))}))}});e.getDefaults=f;var p=u("BFM_IPINFO",{schema:{ipinfo:o.default.REQUIRED_STRING},after:function(t){return t.flow(t.project({ip:"BLOCK_IP",data:"info"}),t.mapProp("data",t.flow(t.convert.toLines,t.filter(t.notEmpty))))}});e.getIpInfo=p;var d=u("BFM_GENERAL_LIST",{params:{show:"LOGINFAILURES"},pagination:!0,schema:{filter:o.default.OPTIONAL_STRING,value:o.default.OPTIONAL_STRING},before:function(t){var e=t.filter,r=t.value,i={};if(t.sort||(i.sort1="-1"),e){var s="ip"===e?2:3;i["comparison".concat(s)]="equals",i["value".concat(s)]=r}return i},after:function(t){return t.flow(t.project({rows:"LOGINFAILURES"}),t.processTableInfo("rows"),t.mapProp("rows",t.toArray),t.mapProp("rows",t.mapArray((function(t){return a(a({},t),{},{date:new Date(Number(t.id.slice(0,13))),index:Number(t.id.slice(13))})}))))}});e.getGeneralList=d;var m=u("BFM_IPLIST",{params:{show:"IPLOGINFAILURES",sort1:-2},pagination:!0,after:function(t){return t.flow(t.project({rows:"IPLOGINFAILURES"}),t.processTableInfo("rows"),t.mapProp("rows",t.flow(t.toArray,t.mapArray(t.project({ip:"ip",failures:"login_failures",first:"first_entry",last:"last_entry",notified:"notified",blocked:"blocked"})),t.mapArrayProps({first:t.convert.toAppDate,last:t.convert.toAppDate,notified:t.isEqual("Yes"),blocked:t.isEqual("Yes")}))))}});e.getIpList=m;var v=u("BFM_USER_LIST",{params:{show:"USERLOGINFAILURES",sort1:-2},pagination:!0,after:function(t){return t.flow(t.project({rows:"USERLOGINFAILURES"}),t.processTableInfo("rows"),t.mapProp("rows",t.flow(t.toArray,t.mapArrayProps({first_entry:t.convert.toAppDate,last_entry:t.convert.toAppDate,notified:t.isEqual("Yes")}))))}});e.getUserList=v;var _=u("BFM_SKIP_LIST",{params:{show:"SKIPLIST"},pagination:!0,after:function(t){return t.flow(t.project({rows:"SKIPLIST"}),t.processTableInfo("rows"),t.mapProp("rows",t.flow(t.toArray,t.mapArray(t.flow(t.moveProp("when","date"),t.mapProp("date",t.convert.toAppDate))))))}});e.getSkipList=_;var b=u("BFM_BLOCK_LIST",{params:{show:"BLOCKED_IPS"},pagination:!0,after:function(t){return t.flow(t.project({rows:"BLOCKED_IPS"}),t.processTableInfo("rows"),t.mapProp("rows",t.toArray),t.mapProp("rows",t.mapArray(t.deleteProp("ip_info"),t.mapProp("date_blocked",t.convert.toAppDate))))}});e.getBlockList=b;var g={type:Array,required:!1},h=o.default.OPTIONAL_STRING,I=c("skiplist",{ip:g,user:g,comments:h,skip_value:h});e.skip=I;var L=c("remove_from_skiplist",{select:o.default.ROWS});e.unskip=L;var S=c("block_ips",{ip:g,user:g});e.block=S;var k=c("unblock",{ip:o.default.ROWS});e.unblock=k},1882:function(t,e,r){"use strict";r.r(e);var i=r(1883),s=r.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){r.d(e,t,(function(){return i[t]}))}(o);e.default=s.a},1883:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,r(26),r(5);var i={api:[{command:r(1881).getDefaults,bind:{"response.scripts":"scripts"}}],props:{id:{type:String,required:!0},filter:{type:Object,required:!1}},methods:{changeTab:function(t){var e=this,r="general"===t?"admin/brute-force-monitor":"admin/brute-force-monitor/".concat(t);r!==this.$route.name&&(this.$router.push({name:r}),this.$nextTick((function(){e.$refs.tabs.dataCurrentTab=e.id})))}},computed:{filterMessage:function(){if(this.filter){if("ip"===this.filter.filter)return this.$gettextInterpolate(this.$gettext("List filtered by IP: %{ ip }"),{ip:this.filter.value});if("user"===this.filter.filter)return this.$gettextInterpolate(this.$gettext("List filtered by User: %{ user } "),{user:this.filter.value})}return this.$gettext("Select IP address or User to filter results")},headers:function(){var t=[{id:"general",label:this.$gettext("Failed Logins"),desc:this.filterMessage},{id:"ip_list",label:this.$gettext("Failed Logins: IP list"),desc:this.$gettext("Select IP to filter results")},{id:"user_list",label:this.$gettext("Failed logins: Usernames List"),desc:this.$gettext("Select username to filter results")},{id:"skip_list",label:this.$gettext("Skip List"),desc:this.$gettext("Skipped IPs / Users")}];return this.$api.scripts.show_blocked_ips&&t.push({id:"block_list",label:this.$gettext("Block List"),desc:this.$gettext("View / Delete Blocked IPs")}),t}}};e.default=i},1922:function(t,e,r){"use strict";r.r(e);var i=r(1930),s=r(1882);for(var o in s)["default"].indexOf(o)<0&&function(t){r.d(e,t,(function(){return s[t]}))}(o);var n=r(0),a=Object(n.a)(s.default,i.a,i.b,!1,null,null,null);e.default=a.exports},1930:function(t,e,r){"use strict";r.d(e,"a",(function(){return i})),r.d(e,"b",(function(){return s}));var i=function(){var t=this.$createElement,e=this._self._c||t;return e("app-page-section",[e("ui-tabs",{ref:"tabs",attrs:{selected:this.id,tabs:this.headers},on:{"update:selected":this.changeTab}},[e("div",{attrs:{slot:"tab:"+this.id},slot:"tab:"+this.id},[this._t("default")],2)])],1)},s=[]},2067:function(t,e,r){"use strict";r.r(e);var i=r(2068),s=r.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){r.d(e,t,(function(){return i[t]}))}(o);e.default=s.a},2068:function(t,e,r){"use strict";var i=r(1);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s=r(1881),o=i(r(1922)),n=i(r(3163)),a={preload:[s.getDefaults,s.getSkipList],commands:{getSkipList:s.getSkipList},components:{Tabs:o.default,SkipDialog:n.default},data:function(){return{select:[],showButton:!0}},methods:{addToSkipList:function(t){(0,s.skip)(t).then(this.$reloadApiTable)},removeFromSkipList:function(){(0,s.unskip)({select:this.select}).then(this.$reloadApiTable)}},beforeRouteLeave:function(t,e,r){this.showButton=!1,r()}};e.default=a},2069:function(t,e,r){"use strict";r.r(e);var i=r(2070),s=r.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){r.d(e,t,(function(){return i[t]}))}(o);e.default=s.a},2070:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={data:function(){return{comments:"",skip_value:""}},methods:{submit:function(){this.$emit("skip",{comments:this.comments,skip_value:this.skip_value})}}}},3163:function(t,e,r){"use strict";r.r(e);var i=r(3987),s=r(2069);for(var o in s)["default"].indexOf(o)<0&&function(t){r.d(e,t,(function(){return s[t]}))}(o);var n=r(0),a=Object(n.a)(s.default,i.a,i.b,!1,null,null,null);e.default=a.exports},3164:function(t,e){},3831:function(t,e,r){"use strict";r.d(e,"a",(function(){return i})),r.d(e,"b",(function(){return s}));var i=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("app-page",{attrs:{id:"brute-force-monitor",actions:t.showButton?[{handler:t.$dialog("SKIP_DIALOG").open,label:t.$gettext("Add to skip list"),icon:"#plus-fill"}]:[]}},[t.showButton?r("ui-button",{attrs:{slot:"header:buttons",theme:"primary"},on:{click:function(e){t.$dialog("SKIP_DIALOG").open()}},slot:"header:buttons"},[r("translate",[t._v("Add to skip list")])],1):t._e(),t._v(" "),r("tabs",{attrs:{id:"skip_list"}},[r("ui-api-table",t._b({on:{"action:remove":function(e){t.$dialog("REMOVE_FROM_SKIP_LIST_DIALOG").open()}},model:{value:t.select,callback:function(e){t.select=e},expression:"select"}},"ui-api-table",{command:t.$commands.getSkipList,rowID:"ip_user",columns:{ip_user:{label:t.$gettext("IP / User"),grow:!0},date:{label:t.$gettext("Date Added"),filter:"date"},comments:t.$gettext("Comments")},actions:{remove:t.$gettext("Remove")},verticalLayout:t.$_Client.isPhone},!1))],1),t._v(" "),r("ui-dialog",{attrs:{id:"REMOVE_FROM_SKIP_LIST_DIALOG",theme:"danger"}},[r("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Remove from Skip List\n ")]),t._v(" "),r("translate",{attrs:{slot:"content"},slot:"content"},[t._v("\n Are you sure you want to remove selected elements from skip list?\n ")]),t._v(" "),r("ui-button",{attrs:{slot:"buttons",theme:"danger"},on:{click:t.removeFromSkipList},slot:"buttons"},[r("translate",[t._v("Remove")])],1)],1),t._v(" "),r("skip-dialog",{on:{skip:t.addToSkipList}})],1)},s=[]},3987:function(t,e,r){"use strict";r.d(e,"a",(function(){return i})),r.d(e,"b",(function(){return s}));var i=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ui-dialog",{attrs:{id:"SKIP_DIALOG"}},[r("translate",{attrs:{slot:"title"},slot:"title"},[t._v("Add to Skip List")]),t._v(" "),r("div",{attrs:{slot:"content"},slot:"content"},[r("ui-form-element",{attrs:{vertical:""}},[r("translate",{attrs:{slot:"title"},slot:"title"},[t._v("IP / Range / Domain / E-mail")]),t._v(" "),r("input-text",{attrs:{slot:"content"},slot:"content",model:{value:t.skip_value,callback:function(e){t.skip_value=e},expression:"skip_value"}})],1),t._v(" "),r("ui-form-element",{attrs:{vertical:""}},[r("translate",{attrs:{slot:"title"},slot:"title"},[t._v("Comments")]),t._v(" "),r("input-text",{attrs:{slot:"content"},slot:"content",model:{value:t.comments,callback:function(e){t.comments=e},expression:"comments"}})],1)],1),t._v(" "),r("ui-button",{attrs:{slot:"buttons",theme:"safe"},on:{click:t.submit},slot:"buttons"},[r("translate",[t._v("Add")])],1)],1)},s=[]}}]); |