From 1da20feb068221c4308142b784b05341c7347299 Mon Sep 17 00:00:00 2001 From: Li4n0 <34324462+Li4n0@users.noreply.github.com> Date: Thu, 27 May 2021 23:24:48 +0800 Subject: [PATCH] chore: release v0.1.4-beta (#22) --- frontend/dist/css/app.css | 2 +- frontend/dist/js/app.js | 2 +- frontend/dist/js/chunk-vendors.js | 2 +- frontend/package-lock.json | 41 ++++++++++++++++++++----------- frontend/package.json | 3 ++- frontend/src/App.vue | 10 ++++---- frontend/src/main.js | 4 +++ internal/cli/config.tpl.yaml | 3 ++- pkg/dns/config.go | 1 + pkg/dns/dns.go | 2 +- pkg/rhttp/config.go | 2 +- pkg/rhttp/http.go | 7 ++---- pkg/server/server.go | 2 +- 13 files changed, 49 insertions(+), 32 deletions(-) diff --git a/frontend/dist/css/app.css b/frontend/dist/css/app.css index 0badb7d..f657932 100644 --- a/frontend/dist/css/app.css +++ b/frontend/dist/css/app.css @@ -1 +1 @@ -.custom-icons-list[data-v-05a908c2] .anticon{margin-right:6px}body[data-v-07ed630b],html[data-v-07ed630b]{height:100%;margin:0}.fade-transform-enter-active[data-v-07ed630b],.fade-transform-leave-active[data-v-07ed630b]{transition:all .3s;opacity:0}.fade-transform-enter[data-v-07ed630b],.fade-transform-leave[data-v-07ed630b]{opacity:0}.fade-transform-enter-to[data-v-07ed630b]{opacity:0}.ant-menu-item>span>a[data-v-07ed630b]{color:hsla(0,0%,100%,.65)}.ant-menu-item-selected>span>a[data-v-07ed630b]{color:#fff}#nav[data-v-07ed630b]{height:100%}#nav .trigger[data-v-07ed630b]{font-size:18px;line-height:64px;padding:0 24px;cursor:pointer;transition:color .3s}#nav .trigger[data-v-07ed630b]:hover{color:#1890ff}#nav .logo[data-v-07ed630b]{height:32px;background:#0a1d2d;margin:16px;text-align:center;font-size:1.2rem;color:#fff;padding-bottom:5px;border-bottom:2px solid #b6befa}.copyright[data-v-07ed630b]{color:#888;text-align:right;margin-right:1rem} \ No newline at end of file +.custom-icons-list[data-v-05a908c2] .anticon{margin-right:6px}body[data-v-2f6f0625],html[data-v-2f6f0625]{height:100%;margin:0}.fade-transform-enter-active[data-v-2f6f0625],.fade-transform-leave-active[data-v-2f6f0625]{transition:all .3s;opacity:0}.fade-transform-enter[data-v-2f6f0625],.fade-transform-leave[data-v-2f6f0625]{opacity:0}.fade-transform-enter-to[data-v-2f6f0625]{opacity:0}.ant-menu-item>span>a[data-v-2f6f0625]{color:hsla(0,0%,100%,.65)}.ant-menu-item-selected>span>a[data-v-2f6f0625]{color:#fff}#app[data-v-2f6f0625]{height:100%}#app .trigger[data-v-2f6f0625]{font-size:18px;line-height:64px;padding:0 24px;cursor:pointer;transition:color .3s}#app .trigger[data-v-2f6f0625]:hover{color:#1890ff}#app .logo[data-v-2f6f0625]{height:32px;background:#0a1d2d;margin:16px;text-align:center;font-size:1.2rem;color:#fff;padding-bottom:5px;border-bottom:2px solid #b6befa}.copyright[data-v-2f6f0625]{color:#888;text-align:right;margin-right:1rem} \ No newline at end of file diff --git a/frontend/dist/js/app.js b/frontend/dist/js/app.js index 7ca76b9..e906296 100644 --- a/frontend/dist/js/app.js +++ b/frontend/dist/js/app.js @@ -1 +1 @@ -(function(e){function t(t){for(var s,a,i=t[0],c=t[1],l=t[2],u=0,f=[];u=200&&e<300}});t["a"]=o},4678:function(e,t,n){var s={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function a(e){var t=r(e);return n(t)}function r(e){if(!n.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}a.keys=function(){return Object.keys(s)},a.resolve=r,e.exports=a,a.id="4678"},"56d7":function(e,t,n){"use strict";n.r(t),n.d(t,"store",(function(){return E}));n("e260"),n("e6cf"),n("cca6"),n("a79d");var s=n("a026"),a=n("f23d"),r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-layout",{attrs:{id:"nav"}},[n("a-layout-sider",{attrs:{trigger:null,collapsible:""},model:{value:e.collapsed,callback:function(t){e.collapsed=t},expression:"collapsed"}},[n("div",{staticClass:"logo"},[n("b",[e._v("R")]),e.collapsed?e._e():n("span",[n("b",[e._v("ev")]),e._v("Suit")])]),n("a-menu",{attrs:{theme:"dark",mode:"inline",selectedKeys:[this.$route.path],openKeys:e.openKeys},on:{"update:openKeys":function(t){e.openKeys=t},"update:open-keys":function(t){e.openKeys=t}}},[n("a-sub-menu",{key:"logs"},[n("span",{attrs:{slot:"title"},slot:"title"},[n("a-icon",{attrs:{type:"bar-chart"}}),n("span",[e._v("Logs")])],1),n("a-menu-item",{key:"/logs/http"},[n("router-link",{attrs:{to:"/logs/http"}},[e._v("HTTP Logs")])],1),n("a-menu-item",{key:"/logs/dns"},[n("router-link",{attrs:{to:"/logs/dns"}},[e._v("DNS Logs")])],1),n("a-menu-item",{key:"/logs/rmi"},[n("router-link",{attrs:{to:"/logs/rmi"}},[e._v("RMI Logs")])],1),n("a-menu-item",{key:"/logs/mysql"},[n("router-link",{attrs:{to:"/logs/mysql"}},[e._v("MySQL Logs")])],1),n("a-menu-item",{key:"/logs/ftp"},[n("router-link",{attrs:{to:"/logs/ftp"}},[e._v("FTP Logs")])],1)],1),n("a-sub-menu",{key:"rules"},[n("span",{attrs:{slot:"title"},slot:"title"},[n("rule-icon"),n("span",[e._v("Rules")])],1),n("a-menu-item",{key:"/rules/http"},[n("router-link",{attrs:{to:"/rules/http"}},[e._v("HTTP Rules")])],1),n("a-menu-item",{key:"/rules/dns"},[n("router-link",{attrs:{to:"/rules/dns"}},[e._v("DNS Rules")])],1),n("a-menu-item",{key:"/rules/rmi"},[n("router-link",{attrs:{to:"/rules/rmi"}},[e._v("RMI Rules")])],1),n("a-menu-item",{key:"/rules/mysql"},[n("router-link",{attrs:{to:"/rules/mysql"}},[e._v("MySQL Rules")])],1),n("a-menu-item",{key:"/rules/ftp"},[n("router-link",{attrs:{to:"/rules/ftp"}},[e._v("FTP Rules")])],1)],1),n("a-menu-item",{key:"/settings"},[n("router-link",{attrs:{to:"/settings"}},[n("a-icon",{attrs:{type:"setting"}}),n("span",[e._v("Settings")])],1)],1)],1)],1),n("a-layout",[n("a-layout-header",{staticStyle:{background:"#fff",padding:"0"}},[n("a-icon",{staticClass:"trigger",attrs:{type:e.collapsed?"menu-unfold":"menu-fold"},on:{click:function(){return e.collapsed=!e.collapsed}}}),e.isLogMode?n("div",{staticStyle:{float:"right","min-width":"60%",padding:"12px 0","line-height":"24px"}},[n("a-row",{attrs:{gutter:24,type:"flex"}},[n("a-col",{attrs:{span:21}},[n("a-form-model",{directives:[{name:"show",rawName:"v-show",value:e.showSettings,expression:"showSettings"}],ref:"settings",attrs:{layout:"inline"}},[n("a-row",{attrs:{gutter:24,type:"flex"}},[n("a-col",{attrs:{span:9,offset:2}},[n("a-form-model-item",{attrs:{label:"Auto Refresh"}},[n("a-switch",{attrs:{id:"auto-refresh"},model:{value:e.autoRefresh,callback:function(t){e.autoRefresh=t},expression:"autoRefresh"}})],1)],1),n("a-col",{attrs:{span:13}},[n("a-form-model-item",{attrs:{label:"Refresh Interval"}},[n("a-input-number",{staticStyle:{"margin-right":"-3rem"},attrs:{id:"refresh-interval",disabled:!e.autoRefresh},model:{value:e.refreshInterval,callback:function(t){e.refreshInterval=t},expression:"refreshInterval"}})],1)],1)],1)],1)],1),n("a-col",{attrs:{span:3}},[n("a-icon",{style:"font-size: 18px;padding: 12px 0;"+(e.showSettings?"color: #1b90ff;":""),attrs:{type:"setting"},on:{click:function(t){e.showSettings=!e.showSettings}}})],1)],1)],1):e._e()],1),n("a-layout-content",{style:{margin:"24px 16px",padding:"24px",borderRadius:"20px",background:"#fff",minHeight:"initial"}},[n("transition",{attrs:{name:"fade-transform"}},[n("router-view",{ref:"content"})],1)],1),n("div",{staticClass:"copyright"},[n("p",{},[e._v(" RevSuit Current Version: "+e._s(this.version)+" ©2021 "),n("a",{attrs:{href:"https://github.com/Li4n0"}},[e._v("Li4n0")]),e._v(". "),n("a",{attrs:{href:"https://github.com/Li4n0/revsuit"}},[e._v("GitHub")])])])],1),n("Auth")],1)},o=[],i=(n("caad"),n("2532"),n("1276"),n("ac1f"),n("d3b7"),n("25f0"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("a-modal",{attrs:{title:"Auth with token",visible:e.visible,"confirm-loading":e.confirmLoading},on:{cancel:e.cancel,ok:e.auth}},[n("a-input",{attrs:{placeholder:"Your token"},on:{pressEnter:e.auth},model:{value:e.token,callback:function(t){e.token=t},expression:"token"}})],1)],1)}),c=[],l=n("365c");function u(e){return Object(l["a"])({url:"/auth",method:"get",headers:{Token:e}})}function f(){return Object(l["a"])({url:"/version",method:"get"})}var d={data:function(){return{confirmLoading:!1,token:""}},computed:{visible:function(){return!E.authed}},methods:{auth:function(){var e=this;this.confirmLoading=!0,u(this.token).then((function(){E.authed=!0,e.confirmLoading=!1,e.token=""})).catch((function(t){403===t.response.status&&e.$notification.error({message:"Wrong token",description:"Your token is wrong, please check your server config file.",style:{width:"600px",marginLeft:"".concat(-265,"px")},duration:2.5}),e.confirmLoading=!1}))},cancel:function(){E.authed=!0}}},h=d,p=n("2877"),m=Object(p["a"])(h,i,c,!1,null,null,null),g=m.exports,b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-icon",{attrs:{component:e.RuleSvg}})},j=[],v={template:'\n \n'},k={name:"RuleIcon",data:function(){return{RuleSvg:v}}},y=k,S=(n("912e"),Object(p["a"])(y,b,j,!1,null,"05a908c2",null)),w=S.exports,z={data:function(){return{store:E,autoRefresh:"true"===localStorage.getItem("autoRefresh"),refreshInterval:localStorage.getItem("refreshInterval")?localStorage.getItem("refreshInterval"):5,pageSize:E.pageSize,collapsed:!1,showSettings:!1,openKeys:[],version:""}},computed:{isLogMode:function(){return this.$route.path.includes("logs")}},methods:{timing:function(){var e=this;null!==this.timer&&clearInterval(this.timer),this.timer=setInterval((function(){e.$refs.content.fetch()}),1e3*this.refreshInterval)},GetVersion:function(){var e=this;f().then((function(t){e.version=t.data.result}))}},mounted:function(){null===localStorage.getItem("autoRefresh")&&(this.autoRefresh=!0),this.autoRefresh&&this.isLogMode&&this.timing(),this.GetVersion()},created:function(){var e=this.$watch("$route",(function(t,n){"/"===n.path&&0===this.openKeys.length&&(this.openKeys.push(t.path.split("/")[1]),e())}))},destroyed:function(){clearInterval(this.timer)},watch:{autoRefresh:function(e){e?this.timing():clearInterval(this.timer),localStorage.setItem("autoRefresh",e)},isLogMode:function(e){e||clearInterval(this.timer)},refreshInterval:function(e){clearInterval(this.timer),this.timing(),localStorage.setItem("refreshInterval",e)},pageSize:function(e){(e<=0||e>100)&&(e=10),E.pageSize=e,localStorage.setItem("pageSize",e)},"store.authed":function(e){e&&(this.$refs.content.fetch(),this.GetVersion())},"store.pageSize":function(){this.$refs.content.pagination.pageSize=E.pageSize,localStorage.setItem("pageSize",E.pageSize.toString()),this.$refs.content.fetch()}},components:{RuleIcon:w,Auth:g}},R=z,_=(n("f1bf"),Object(p["a"])(R,r,o,!1,null,"07ed630b",null)),x=_.exports,L=(n("3ca3"),n("ddb0"),n("8c4f"));s["a"].use(L["a"]);var I=[{path:"/",name:"Home",redirect:"/logs/http"},{path:"/logs/http",name:"HttpLogs",component:function(){return n.e("chunk-1da7f23b").then(n.bind(null,"f889"))}},{path:"/logs/dns",name:"DnsLogs",component:function(){return n.e("chunk-e039e75a").then(n.bind(null,"5ea0"))}},{path:"/logs/mysql",name:"MysqlLogs",component:function(){return n.e("chunk-fef965c2").then(n.bind(null,"2e9f"))}},{path:"/logs/rmi",name:"RmiLogs",component:function(){return n.e("chunk-330a7e95").then(n.bind(null,"975e"))}},{path:"/logs/ftp",name:"FtpLogs",component:function(){return n.e("chunk-3d13e56e").then(n.bind(null,"c5bf"))}},{path:"/rules/http",name:"HttpRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-247d6284")]).then(n.bind(null,"9520c"))}},{path:"/rules/dns",name:"DnsRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-43748c28")]).then(n.bind(null,"2e08"))}},{path:"/rules/mysql",name:"MysqlRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-0cb5e9e6")]).then(n.bind(null,"05cd"))}},{path:"/rules/rmi",name:"RmiRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-016c45cf")]).then(n.bind(null,"ac60"))}},{path:"/rules/ftp",name:"FtpRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-49fbda44")]).then(n.bind(null,"f832"))}},{path:"/settings",name:"Settings",component:function(){return n.e("chunk-b241c712").then(n.bind(null,"ee09"))}}],M=new L["a"]({routes:I}),O=M;n("202f"),n("ed08");s["a"].config.productionTip=!1,s["a"].use(a["a"]);var E=s["a"].observable({authed:!0,pageSize:localStorage.getItem("pageSize")?parseInt(localStorage.getItem("pageSize")):10});new s["a"]({router:O,render:function(e){return e(x)}}).$mount("#app")},"900c":function(e,t,n){},"912e":function(e,t,n){"use strict";n("e805")},e805:function(e,t,n){},ed08:function(e,t,n){n("5319"),n("ac1f"),n("4d63"),n("25f0"),Date.prototype.format=function(e){var t={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var n in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),t)new RegExp("("+n+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?t[n]:("00"+t[n]).substr((""+t[n]).length)));return e}},f1bf:function(e,t,n){"use strict";n("900c")}}); \ No newline at end of file +(function(e){function t(t){for(var s,a,i=t[0],c=t[1],l=t[2],u=0,f=[];u=200&&e<300}});t["a"]=o},4678:function(e,t,n){var s={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function a(e){var t=r(e);return n(t)}function r(e){if(!n.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}a.keys=function(){return Object.keys(s)},a.resolve=r,e.exports=a,a.id="4678"},"4dd7":function(e,t,n){},"56d7":function(e,t,n){"use strict";n.r(t),n.d(t,"store",(function(){return P}));n("e260"),n("e6cf"),n("cca6"),n("a79d");var s=n("a026"),a=n("f23d"),r=function(){var e=this,t=this,n=t.$createElement,s=t._self._c||n;return s("a-layout",{directives:[{name:"visibility-change",rawName:"v-visibility-change",value:function(){e.$refs.content.fetch&&e.$refs.content.fetch()},expression:"()=>{this.$refs.content.fetch?this.$refs.content.fetch():null}"}],attrs:{id:"app"}},[s("a-layout-sider",{attrs:{trigger:null,collapsible:""},model:{value:t.collapsed,callback:function(e){t.collapsed=e},expression:"collapsed"}},[s("div",{staticClass:"logo"},[s("b",[t._v("R")]),t.collapsed?t._e():s("span",[s("b",[t._v("ev")]),t._v("Suit")])]),s("a-menu",{attrs:{theme:"dark",mode:"inline",selectedKeys:[this.$route.path],openKeys:t.openKeys},on:{"update:openKeys":function(e){t.openKeys=e},"update:open-keys":function(e){t.openKeys=e}}},[s("a-sub-menu",{key:"logs"},[s("span",{attrs:{slot:"title"},slot:"title"},[s("a-icon",{attrs:{type:"bar-chart"}}),s("span",[t._v("Logs")])],1),s("a-menu-item",{key:"/logs/http"},[s("router-link",{attrs:{to:"/logs/http"}},[t._v("HTTP Logs")])],1),s("a-menu-item",{key:"/logs/dns"},[s("router-link",{attrs:{to:"/logs/dns"}},[t._v("DNS Logs")])],1),s("a-menu-item",{key:"/logs/rmi"},[s("router-link",{attrs:{to:"/logs/rmi"}},[t._v("RMI Logs")])],1),s("a-menu-item",{key:"/logs/mysql"},[s("router-link",{attrs:{to:"/logs/mysql"}},[t._v("MySQL Logs")])],1),s("a-menu-item",{key:"/logs/ftp"},[s("router-link",{attrs:{to:"/logs/ftp"}},[t._v("FTP Logs")])],1)],1),s("a-sub-menu",{key:"rules"},[s("span",{attrs:{slot:"title"},slot:"title"},[s("rule-icon"),s("span",[t._v("Rules")])],1),s("a-menu-item",{key:"/rules/http"},[s("router-link",{attrs:{to:"/rules/http"}},[t._v("HTTP Rules")])],1),s("a-menu-item",{key:"/rules/dns"},[s("router-link",{attrs:{to:"/rules/dns"}},[t._v("DNS Rules")])],1),s("a-menu-item",{key:"/rules/rmi"},[s("router-link",{attrs:{to:"/rules/rmi"}},[t._v("RMI Rules")])],1),s("a-menu-item",{key:"/rules/mysql"},[s("router-link",{attrs:{to:"/rules/mysql"}},[t._v("MySQL Rules")])],1),s("a-menu-item",{key:"/rules/ftp"},[s("router-link",{attrs:{to:"/rules/ftp"}},[t._v("FTP Rules")])],1)],1),s("a-menu-item",{key:"/settings"},[s("router-link",{attrs:{to:"/settings"}},[s("a-icon",{attrs:{type:"setting"}}),s("span",[t._v("Settings")])],1)],1)],1)],1),s("a-layout",[s("a-layout-header",{staticStyle:{background:"#fff",padding:"0"}},[s("a-icon",{staticClass:"trigger",attrs:{type:t.collapsed?"menu-unfold":"menu-fold"},on:{click:function(){return t.collapsed=!t.collapsed}}}),t.isLogMode?s("div",{staticStyle:{float:"right","min-width":"60%",padding:"12px 0","line-height":"24px"}},[s("a-row",{attrs:{gutter:24,type:"flex"}},[s("a-col",{attrs:{span:21}},[s("a-form-model",{directives:[{name:"show",rawName:"v-show",value:t.showSettings,expression:"showSettings"}],ref:"settings",attrs:{layout:"inline"}},[s("a-row",{attrs:{gutter:24,type:"flex"}},[s("a-col",{attrs:{span:9,offset:2}},[s("a-form-model-item",{attrs:{label:"Auto Refresh"}},[s("a-switch",{attrs:{id:"auto-refresh"},model:{value:t.autoRefresh,callback:function(e){t.autoRefresh=e},expression:"autoRefresh"}})],1)],1),s("a-col",{attrs:{span:13}},[s("a-form-model-item",{attrs:{label:"Refresh Interval"}},[s("a-input-number",{staticStyle:{"margin-right":"-3rem"},attrs:{id:"refresh-interval",disabled:!t.autoRefresh},model:{value:t.refreshInterval,callback:function(e){t.refreshInterval=e},expression:"refreshInterval"}})],1)],1)],1)],1)],1),s("a-col",{attrs:{span:3}},[s("a-icon",{style:"font-size: 18px;padding: 12px 0;"+(t.showSettings?"color: #1b90ff;":""),attrs:{type:"setting"},on:{click:function(e){t.showSettings=!t.showSettings}}})],1)],1)],1):t._e()],1),s("a-layout-content",{style:{margin:"24px 16px",padding:"24px",borderRadius:"20px",background:"#fff",minHeight:"initial"}},[s("transition",{attrs:{name:"fade-transform"}},[s("router-view",{ref:"content"})],1)],1),s("div",{staticClass:"copyright"},[s("p",{},[t._v(" RevSuit Current Version: "+t._s(this.version)+" ©2021 "),s("a",{attrs:{href:"https://github.com/Li4n0"}},[t._v("Li4n0")]),t._v(". "),s("a",{attrs:{href:"https://github.com/Li4n0/revsuit"}},[t._v("GitHub")])])])],1),s("Auth")],1)},o=[],i=(n("caad"),n("2532"),n("1276"),n("ac1f"),n("d3b7"),n("25f0"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("a-modal",{attrs:{title:"Auth with token",visible:e.visible,"confirm-loading":e.confirmLoading},on:{cancel:e.cancel,ok:e.auth}},[n("a-input",{attrs:{placeholder:"Your token"},on:{pressEnter:e.auth},model:{value:e.token,callback:function(t){e.token=t},expression:"token"}})],1)],1)}),c=[],l=n("365c");function u(e){return Object(l["a"])({url:"/auth",method:"get",headers:{Token:e}})}function f(){return Object(l["a"])({url:"/version",method:"get"})}var h={data:function(){return{confirmLoading:!1,token:""}},computed:{visible:function(){return!P.authed}},methods:{auth:function(){var e=this;this.confirmLoading=!0,u(this.token).then((function(){P.authed=!0,e.confirmLoading=!1,e.token=""})).catch((function(t){403===t.response.status&&e.$notification.error({message:"Wrong token",description:"Your token is wrong, please check your server config file.",style:{width:"600px",marginLeft:"".concat(-265,"px")},duration:2.5}),e.confirmLoading=!1}))},cancel:function(){P.authed=!0}}},d=h,p=n("2877"),m=Object(p["a"])(d,i,c,!1,null,null,null),g=m.exports,b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-icon",{attrs:{component:e.RuleSvg}})},j=[],v={template:'\n \n'},k={name:"RuleIcon",data:function(){return{RuleSvg:v}}},y=k,S=(n("912e"),Object(p["a"])(y,b,j,!1,null,"05a908c2",null)),w=S.exports,z={data:function(){return{store:P,autoRefresh:"true"===localStorage.getItem("autoRefresh"),refreshInterval:localStorage.getItem("refreshInterval")?localStorage.getItem("refreshInterval"):5,pageSize:P.pageSize,collapsed:!1,showSettings:!1,openKeys:[],version:""}},computed:{isLogMode:function(){return this.$route.path.includes("logs")}},methods:{timing:function(){var e=this;null!==this.timer&&clearInterval(this.timer),this.timer=setInterval((function(){e.$refs.content.fetch()}),1e3*this.refreshInterval)},GetVersion:function(){var e=this;f().then((function(t){e.version=t.data.result}))}},mounted:function(){null===localStorage.getItem("autoRefresh")&&(this.autoRefresh=!0),this.autoRefresh&&this.isLogMode&&this.timing(),this.GetVersion()},created:function(){var e=this.$watch("$route",(function(t,n){"/"===n.path&&0===this.openKeys.length&&(this.openKeys.push(t.path.split("/")[1]),e())}))},destroyed:function(){clearInterval(this.timer)},watch:{autoRefresh:function(e){e?this.timing():clearInterval(this.timer),localStorage.setItem("autoRefresh",e)},isLogMode:function(e){e||clearInterval(this.timer)},refreshInterval:function(e){clearInterval(this.timer),this.timing(),localStorage.setItem("refreshInterval",e)},pageSize:function(e){(e<=0||e>100)&&(e=10),P.pageSize=e,localStorage.setItem("pageSize",e)},"store.authed":function(e){e&&(this.$refs.content.fetch(),this.GetVersion())},"store.pageSize":function(){this.$refs.content.pagination.pageSize=P.pageSize,localStorage.setItem("pageSize",P.pageSize.toString()),this.$refs.content.fetch()}},components:{RuleIcon:w,Auth:g}},R=z,x=(n("2c91"),Object(p["a"])(R,r,o,!1,null,"2f6f0625",null)),_=x.exports,L=(n("3ca3"),n("ddb0"),n("8c4f"));s["a"].use(L["a"]);var I=[{path:"/",name:"Home",redirect:"/logs/http"},{path:"/logs/http",name:"HttpLogs",component:function(){return n.e("chunk-1da7f23b").then(n.bind(null,"f889"))}},{path:"/logs/dns",name:"DnsLogs",component:function(){return n.e("chunk-e039e75a").then(n.bind(null,"5ea0"))}},{path:"/logs/mysql",name:"MysqlLogs",component:function(){return n.e("chunk-fef965c2").then(n.bind(null,"2e9f"))}},{path:"/logs/rmi",name:"RmiLogs",component:function(){return n.e("chunk-330a7e95").then(n.bind(null,"975e"))}},{path:"/logs/ftp",name:"FtpLogs",component:function(){return n.e("chunk-3d13e56e").then(n.bind(null,"c5bf"))}},{path:"/rules/http",name:"HttpRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-247d6284")]).then(n.bind(null,"9520c"))}},{path:"/rules/dns",name:"DnsRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-43748c28")]).then(n.bind(null,"2e08"))}},{path:"/rules/mysql",name:"MysqlRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-0cb5e9e6")]).then(n.bind(null,"05cd"))}},{path:"/rules/rmi",name:"RmiRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-016c45cf")]).then(n.bind(null,"ac60"))}},{path:"/rules/ftp",name:"FtpRules",component:function(){return Promise.all([n.e("chunk-08f9fbe8"),n.e("chunk-49fbda44")]).then(n.bind(null,"f832"))}},{path:"/settings",name:"Settings",component:function(){return n.e("chunk-b241c712").then(n.bind(null,"ee09"))}}],M=new L["a"]({routes:I}),O=M,$=(n("202f"),n("ed08"),n("9af4")),E=n.n($);s["a"].config.productionTip=!1,s["a"].use(a["a"]),s["a"].use(E.a);var P=s["a"].observable({authed:!0,pageSize:localStorage.getItem("pageSize")?parseInt(localStorage.getItem("pageSize")):10});new s["a"]({router:O,render:function(e){return e(_)}}).$mount("#app")},"912e":function(e,t,n){"use strict";n("e805")},e805:function(e,t,n){},ed08:function(e,t,n){n("5319"),n("ac1f"),n("4d63"),n("25f0"),Date.prototype.format=function(e){var t={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var n in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),t)new RegExp("("+n+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?t[n]:("00"+t[n]).substr((""+t[n]).length)));return e}}}); \ No newline at end of file diff --git a/frontend/dist/js/chunk-vendors.js b/frontend/dist/js/chunk-vendors.js index befa9b8..d69cdd1 100644 --- a/frontend/dist/js/chunk-vendors.js +++ b/frontend/dist/js/chunk-vendors.js @@ -199,7 +199,7 @@ var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0 //! moment.js locale configuration function t(e,t,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},i=" ";return(e%100>=20||e>=100&&e%100===0)&&(i=" de "),e+i+r[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n}))},9742:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},9797:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration -var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t}))},9876:function(e,t,n){var r=n("03d6"),i=n("9742");e.exports=Object.keys||function(e){return r(e,i)}},9934:function(e,t,n){var r=n("6fcd"),i=n("41c3"),a=n("30c9");function o(e){return a(e)?r(e,!0):i(e)}e.exports=o},"99cd":function(e,t){function n(e){return function(t,n,r){var i=-1,a=Object(t),o=r(t),s=o.length;while(s--){var c=o[e?s:++i];if(!1===n(a[c],c,a))break}return t}}e.exports=n},"99d3":function(e,t,n){(function(e){var r=n("585a"),i=t&&!t.nodeType&&t,a=i&&"object"==typeof e&&e&&!e.nodeType&&e,o=a&&a.exports===i,s=o&&r.process,c=function(){try{var e=a&&a.require&&a.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(t){}}();e.exports=c}).call(this,n("62e4")(e))},"9aff":function(e,t,n){var r=n("9638"),i=n("30c9"),a=n("c098"),o=n("1a8c");function s(e,t,n){if(!o(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&a(t,n.length):"string"==s&&t in n)&&r(n[t],e)}e.exports=s},"9b02":function(e,t,n){var r=n("656b");function i(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}e.exports=i},"9b21":function(e,t,n){n("0b99"),n("084e"),e.exports=n("5524").Array.from},"9b57":function(e,t,n){"use strict";t.__esModule=!0;var r=n("adf5"),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t}))},9876:function(e,t,n){var r=n("03d6"),i=n("9742");e.exports=Object.keys||function(e){return r(e,i)}},9934:function(e,t,n){var r=n("6fcd"),i=n("41c3"),a=n("30c9");function o(e){return a(e)?r(e,!0):i(e)}e.exports=o},"99cd":function(e,t){function n(e){return function(t,n,r){var i=-1,a=Object(t),o=r(t),s=o.length;while(s--){var c=o[e?s:++i];if(!1===n(a[c],c,a))break}return t}}e.exports=n},"99d3":function(e,t,n){(function(e){var r=n("585a"),i=t&&!t.nodeType&&t,a=i&&"object"==typeof e&&e&&!e.nodeType&&e,o=a&&a.exports===i,s=o&&r.process,c=function(){try{var e=a&&a.require&&a.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(t){}}();e.exports=c}).call(this,n("62e4")(e))},"9af4":function(e,t,n){!function(t,n){e.exports=n()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var r,i,a=Symbol("visibility-change-id"),o=-1;void 0!==document.hidden?(r="hidden",i="visibilitychange"):void 0!==document.msHidden?(r="msHidden",i="msvisibilitychange"):void 0!==document.webkitHidden?(r="webkitHidden",i="webkitvisibilitychange"):void 0!==document.mozHidden&&(r="mozHidden",i="mozvisibilitychange");var s,c={},l=document;function u(){s||(document.addEventListener(i,(function(){(function(e){for(var t in c)c[t].call(l,e,l[r])}).apply(d,arguments)})),s=!0)}var d={change:function(e){if(!d.isSupported())return!1;var t=o+=1;return c[t]=e,u(),t},unbind:function(e){delete c[e]},isSupported:function(){return void 0!==r},hidden:function(){return l[r]},install:function(e){e.directive("visibility-change",{bind:function(e,t){var n=t.value;"function"==typeof n?e[a]=d.change((function(e,t){n(e,t)})):console.error("You need bind a callback function for v-visibility-change")},unbind:function(e){d.unbind(e[a])}})}};t.default=d}])}))},"9aff":function(e,t,n){var r=n("9638"),i=n("30c9"),a=n("c098"),o=n("1a8c");function s(e,t,n){if(!o(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&a(t,n.length):"string"==s&&t in n)&&r(n[t],e)}e.exports=s},"9b02":function(e,t,n){var r=n("656b");function i(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}e.exports=i},"9b21":function(e,t,n){n("0b99"),n("084e"),e.exports=n("5524").Array.from},"9b57":function(e,t,n){"use strict";t.__esModule=!0;var r=n("adf5"),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t - + @@ -247,11 +247,11 @@ html, body { color: white; } -#nav { +#app { height: 100%; } -#nav .trigger { +#app .trigger { font-size: 18px; line-height: 64px; padding: 0 24px; @@ -259,11 +259,11 @@ html, body { transition: color 0.3s; } -#nav .trigger:hover { +#app .trigger:hover { color: #1890ff; } -#nav .logo { +#app .logo { height: 32px; background: #0a1d2d; margin: 16px; diff --git a/frontend/src/main.js b/frontend/src/main.js index c1b8e8a..e025259 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -4,10 +4,14 @@ import App from './App'; import router from "@/router"; import 'ant-design-vue/dist/antd.css'; import '@/utils/index' +import visibility from 'vue-visibility-change'; + Vue.config.productionTip = false; Vue.use(Antd); +Vue.use(visibility); + export const store = Vue.observable({ authed: true, pageSize: localStorage.getItem("pageSize") ? parseInt(localStorage.getItem("pageSize")) : 10 diff --git a/internal/cli/config.tpl.yaml b/internal/cli/config.tpl.yaml index f808bfc..a9ecc18 100644 --- a/internal/cli/config.tpl.yaml +++ b/internal/cli/config.tpl.yaml @@ -1,4 +1,4 @@ -version: 1.0 +version: 1.1 addr: :10000 token: domain: @@ -10,6 +10,7 @@ http: ip_header: dns: enable: true + addr: 21 rmi: enable: true addr: :1099 diff --git a/pkg/dns/config.go b/pkg/dns/config.go index 7e3e855..bfb9ccb 100644 --- a/pkg/dns/config.go +++ b/pkg/dns/config.go @@ -2,4 +2,5 @@ package dns type Config struct { Enable bool + Addr string } diff --git a/pkg/dns/dns.go b/pkg/dns/dns.go index f8b3aea..6fdd81d 100644 --- a/pkg/dns/dns.go +++ b/pkg/dns/dns.go @@ -252,7 +252,7 @@ func (s *Server) Run() { } }() - err := server.Run(":53") + err := server.Run(s.Addr) defer server.Close() if err != nil { diff --git a/pkg/rhttp/config.go b/pkg/rhttp/config.go index 723f9a5..f66ae29 100644 --- a/pkg/rhttp/config.go +++ b/pkg/rhttp/config.go @@ -1,5 +1,5 @@ package rhttp type Config struct { - IpHeader string + IpHeader string `yaml:"ip_header"` } diff --git a/pkg/rhttp/http.go b/pkg/rhttp/http.go index 6c5f0ab..2004150 100644 --- a/pkg/rhttp/http.go +++ b/pkg/rhttp/http.go @@ -166,10 +166,7 @@ func (s *Server) Receive(c *gin.Context) { continue } - var ( - ip = strings.Split(c.Request.RemoteAddr, ":")[0] - area = qqwry.Area(ip) - ) + ip := strings.Split(c.Request.RemoteAddr, ":")[0] if ip1 := c.Request.Header.Get(s.IpHeader); s.IpHeader != "" && ip1 != "" { ip = ip1 @@ -177,7 +174,7 @@ func (s *Server) Receive(c *gin.Context) { } // create new record - r, err := NewRecord(_rule, flag, c.Request.Method, u, ip, area, string(raw)) + r, err := NewRecord(_rule, flag, c.Request.Method, u, ip, qqwry.Area(ip), string(raw)) if err != nil { log.Warn("HTTP record[rule_id:%d] created failed :%s", _rule.ID, err) code, err := strconv.Atoi(compileTpl(c, _rule.ResponseStatusCode, vars)) diff --git a/pkg/server/server.go b/pkg/server/server.go index a9dccb4..87aa4d6 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -17,7 +17,7 @@ import ( log "unknwon.dev/clog/v2" ) -const VERSION = "0.1.3-beta" +const VERSION = "0.1.4-beta" type Revsuit struct { config *Config