Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da78e3f52e | ||
|
|
e1918f6396 | ||
|
|
ad1e32fd2d | ||
|
|
3726f99b04 | ||
|
|
c8a7405992 | ||
|
|
040d198e36 | ||
|
|
1a6cbbb2d2 | ||
|
|
ea79e03bd0 | ||
|
|
3e349455a0 | ||
|
|
c7a457a045 | ||
|
|
0b0d5c982e | ||
|
|
c4f873c07a | ||
|
|
01b1df2b91 |
No files matched your search
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
<!DOCTYPE html> <html lang=en> <head> <meta charset=utf-8> <title>frps dashboard</title> <link rel="shortcut icon" href="favicon.ico"></head> <body> <div id=app></div> <script type="text/javascript" src="manifest.js?33af4addd27a494b40c1"></script><script type="text/javascript" src="vendor.js?c2d294f9c0a40fd7073a"></script><script type="text/javascript" src="index.js?a0da222d4e0f906bc057"></script></body> </html>
|
||||
<!DOCTYPE html> <html lang=en> <head> <meta charset=utf-8> <title>frps dashboard</title> <link rel="shortcut icon" href="favicon.ico"></head> <body> <div id=app></div> <script type="text/javascript" src="manifest.js?b90a32ccfb87def61aaa"></script><script type="text/javascript" src="vendor.js?f04985ef00f520142368"></script></body> </html>
|
||||
@@ -1,7 +0,0 @@
|
||||
webpackJsonp([0],[function(e,t){function i(e,t){Y[e]=t}function n(e){if(null==e||"object"!=typeof e)return e;var t=e,i=G.call(e);if("[object Array]"===i){t=[];for(var o=0,r=e.length;o<r;o++)t[o]=n(e[o])}else if(V[i]){var a=e.constructor;if(e.constructor.from)t=a.from(e);else{t=new a(e.length);for(var o=0,r=e.length;o<r;o++)t[o]=n(e[o])}}else if(!B[i]&&!E(e)&&!M(e)){t={};for(var l in e)e.hasOwnProperty(l)&&(t[l]=n(e[l]))}return t}function o(e,t,i){if(!S(t)||!S(e))return i?n(t):e;for(var r in t)if(t.hasOwnProperty(r)){var a=e[r],l=t[r];!S(l)||!S(a)||_(l)||_(a)||M(l)||M(a)||A(l)||A(a)||E(l)||E(a)?!i&&r in e||(e[r]=n(t[r],!0)):o(a,l,i)}return e}function r(e,t){for(var i=e[0],n=1,r=e.length;n<r;n++)i=o(i,e[n],t);return i}function a(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e}function l(e,t,i){for(var n in t)t.hasOwnProperty(n)&&(i?null!=t[n]:null==e[n])&&(e[n]=t[n]);return e}function s(){return X||(X=q().getContext("2d")),X}function c(e,t){if(e){if(e.indexOf)return e.indexOf(t);for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i}return-1}function u(e,t){function i(){}var n=e.prototype;i.prototype=t.prototype,e.prototype=new i;for(var o in n)e.prototype[o]=n[o];e.prototype.constructor=e,e.superClass=t}function h(e,t,i){e="prototype"in e?e.prototype:e,t="prototype"in t?t.prototype:t,l(e,t,i)}function d(e){if(e)return"string"!=typeof e&&"number"==typeof e.length}function p(e,t,i){if(e&&t)if(e.forEach&&e.forEach===F)e.forEach(t,i);else if(e.length===+e.length)for(var n=0,o=e.length;n<o;n++)t.call(i,e[n],n,e);else for(var r in e)e.hasOwnProperty(r)&&t.call(i,e[r],r,e)}function f(e,t,i){if(e&&t){if(e.map&&e.map===j)return e.map(t,i);for(var n=[],o=0,r=e.length;o<r;o++)n.push(t.call(i,e[o],o,e));return n}}function g(e,t,i,n){if(e&&t){if(e.reduce&&e.reduce===Z)return e.reduce(t,i,n);for(var o=0,r=e.length;o<r;o++)i=t.call(n,i,e[o],o,e);return i}}function m(e,t,i){if(e&&t){if(e.filter&&e.filter===W)return e.filter(t,i);for(var n=[],o=0,r=e.length;o<r;o++)t.call(i,e[o],o,e)&&n.push(e[o]);return n}}function v(e,t,i){if(e&&t)for(var n=0,o=e.length;n<o;n++)if(t.call(i,e[n],n,e))return e[n]}function x(e,t){var i=U.call(arguments,2);return function(){return e.apply(t,i.concat(U.call(arguments)))}}function y(e){var t=U.call(arguments,1);return function(){return e.apply(this,t.concat(U.call(arguments)))}}function _(e){return"[object Array]"===G.call(e)}function b(e){return"function"==typeof e}function w(e){return"[object String]"===G.call(e)}function S(e){var t=typeof e;return"function"===t||!!e&&"object"==t}function A(e){return!!B[G.call(e)]}function M(e){return"object"==typeof e&&"number"==typeof e.nodeType&&"object"==typeof e.ownerDocument}function I(e){return e!==e}function T(e){for(var t=0,i=arguments.length;t<i;t++)if(null!=arguments[t])return arguments[t]}function k(e,t){return null!=e?e:t}function C(e,t,i){return null!=e?e:null!=t?t:i}function D(){return Function.call.apply(U,arguments)}function L(e){if("number"==typeof e)return[e,e,e,e];var t=e.length;return 2===t?[e[0],e[1],e[0],e[1]]:3===t?[e[0],e[1],e[2],e[1]]:e}function P(e,t){if(!e)throw new Error(t)}function z(e){e[J]=!0}function E(e){return e[J]}function O(e){e&&p(e,function(e,t){this.set(t,e)},this)}function R(e){return new O(e)}function N(){}var B={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},V={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},G=Object.prototype.toString,H=Array.prototype,F=H.forEach,W=H.filter,U=H.slice,j=H.map,Z=H.reduce,Y={},q=function(){return Y.createCanvas()};Y.createCanvas=function(){return document.createElement("canvas")};var X,J="__ec_primitive__";O.prototype={constructor:O,get:function(e){return this["_ec_"+e]},set:function(e,t){return this["_ec_"+e]=t,t},each:function(e,t){void 0!==t&&(e=x(e,t));for(var i in this)this.hasOwnProperty(i)&&e(this[i],i.slice(4))},removeKey:function(e){delete this["_ec_"+e]}},t.$override=i,t.clone=n,t.merge=o,t.mergeAll=r,t.extend=a,t.defaults=l,t.createCanvas=q,t.getContext=s,t.indexOf=c,t.inherits=u,t.mixin=h,t.isArrayLike=d,t.each=p,t.map=f,t.reduce=g,t.filter=m,t.find=v,t.bind=x,t.curry=y,t.isArray=_,t.isFunction=b,t.isString=w,t.isObject=S,t.isBuiltInObject=A,t.isDom=M,t.eqNaN=I,t.retrieve=T,t.retrieve2=k,t.retrieve3=C,t.slice=D,t.normalizeCssArray=L,t.assert=P,t.setAsPrimitive=z,t.isPrimitive=E,t.createHashMap=R,t.noop=N},function(e,t,i){function n(e){return function(t,i,n){t=t&&t.toLowerCase(),K.prototype[e].call(this,t,i,n)}}function o(){K.call(this)}function r(e,t,i){function n(e,t){return e.prio-t.prio}i=i||{},"string"==typeof t&&(t=ze[t]),this.id,this.group,this._dom=e;var r=this._zr=Y.init(e,{renderer:i.renderer||"canvas",devicePixelRatio:i.devicePixelRatio,width:i.widthLine truncated
|
||||
* The buffer module from node.js, for the browser.
|
||||
*
|
||||
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
|
||||
* @license MIT
|
||||
*/
|
||||
var J=i(280),Q=i(588),K=i(589);t.Buffer=r,t.SlowBuffer=g,t.INSPECT_MAX_BYTES=50,r.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),r.poolSize=8192,r._augment=function(e){return e.__proto__=r.prototype,e},r.from=function(e,t,i){return a(null,e,t,i)},r.TYPED_ARRAY_SUPPORT&&(r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0})),r.alloc=function(e,t,i){return s(null,e,t,i)},r.allocUnsafe=function(e){return c(null,e)},r.allocUnsafeSlow=function(e){return c(null,e)},r.isBuffer=function(e){return!(null==e||!e._isBuffer)},r.compare=function(e,t){if(!r.isBuffer(e)||!r.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var i=e.length,n=t.length,o=0,a=Math.min(i,n);o<a;++o)if(e[o]!==t[o]){i=e[o],n=t[o];break}return i<n?-1:n<i?1:0},r.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},r.concat=function(e,t){if(!K(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return r.alloc(0);var i;if(void 0===t)for(t=0,i=0;i<e.length;++i)t+=e[i].length;var n=r.allocUnsafe(t),o=0;for(i=0;i<e.length;++i){var a=e[i];if(!r.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,o),o+=a.length}return n},r.byteLength=m,r.prototype._isBuffer=!0,r.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)x(this,t,t+1);return this},r.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)x(this,t,t+3),x(this,t+1,t+2);return this},r.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)x(this,t,t+7),x(this,t+1,t+6),x(this,t+2,t+5),x(this,t+3,t+4);return this},r.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?k(this,0,e):v.apply(this,arguments)},r.prototype.equals=function(e){if(!r.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===r.compare(this,e)},r.prototype.inspect=function(){var e="",i=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),"<Buffer "+e+">"},r.prototype.compare=function(e,t,i,n,o){if(!r.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===i&&(i=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||i>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=i)return 0;if(n>=o)return-1;if(t>=i)return 1;if(t>>>=0,i>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var a=o-n,l=i-t,s=Math.min(a,l),c=this.slice(n,o),u=e.slice(t,i),h=0;h<s;++h)if(c[h]!==u[h]){a=c[h],l=u[h];break}return a<l?-1:l<a?1:0},r.prototype.includes=function(e,t,i){return-1!==this.indexOf(e,t,i)},r.prototype.indexOf=function(e,t,i){return y(this,e,t,i,!0)},r.prototype.lastIndexOf=function(e,t,i){return y(this,e,t,i,!1)},r.prototype.write=function(e,t,i,n){if(void 0===t)n="utf8",i=this.length,t=0;else if(void 0===i&&"string"==typeof t)n=t,i=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(i)?(i|=0,void 0===n&&(n="utf8")):(n=i,i=void 0)}var o=this.length-t;if((void 0===i||i>o)&&(i=o),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var r=!1;;)switch(n){case"hex":return b(this,e,t,i);case"utf8":case"utf-8":return w(this,e,t,i);case"ascii":return S(this,e,t,i);case"latin1":case"binary":return A(this,e,t,i);case"base64":return M(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),r=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;r.prototype.slice=function(e,t){var i=this.length;e=~~e,t=void 0===t?i:~~t,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),t<0?(t+=i)<0&&(t=0):t>i&&(t=i),t<e&&(t=e);var n;if(r.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=r.prototype;else{var o=t-e;n=new r(o,void 0);for(var a=0;a<o;++a)n[a]=this[a+e]}return n},r.prototype.readUIntLE=function(e,t,i){e|=0,t|=0,i||E(e,t,this.length);for(var n=this[e],o=1,r=0;++r<t&&(o*=256);)n+=this[e+r]*o;return n},r.prototype.readUIntBE=function(e,t,i){Line truncated
|
||||
@@ -1 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var u,i,f,l=0,s=[];l<t.length;l++)i=t[l],o[i]&&s.push(o[i][0]),o[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(r&&r(t,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=n(n.s=a[l]);return f};var t={},o={2:0};n.e=function(e){function r(){u.onerror=u.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.type="text/javascript",u.charset="utf-8",u.async=!0,u.timeout=12e4,n.nc&&u.setAttribute("nonce",n.nc),u.src=n.p+""+e+".js?"+{0:"a0da222d4e0f906bc057",1:"c2d294f9c0a40fd7073a"}[e];var i=setTimeout(r,12e4);return u.onerror=u.onload=r,a.appendChild(u),c},n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,u,c){for(var i,a,f,l=0,s=[];l<t.length;l++)a=t[l],o[a]&&s.push(o[a][0]),o[a]=0;for(i in u)Object.prototype.hasOwnProperty.call(u,i)&&(e[i]=u[i]);for(r&&r(t,u,c);s.length;)s.shift()();if(c)for(l=0;l<c.length;l++)f=n(n.s=c[l]);return f};var t={},o={1:0};n.e=function(e){function r(){i.onerror=i.onload=null,clearTimeout(a);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var u=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=u;var c=document.getElementsByTagName("head")[0],i=document.createElement("script");i.type="text/javascript",i.charset="utf-8",i.async=!0,i.timeout=12e4,n.nc&&i.setAttribute("nonce",n.nc),i.src=n.p+""+e+".js?"+{0:"f04985ef00f520142368"}[e];var a=setTimeout(r,12e4);return i.onerror=i.onload=r,c.appendChild(i),u},n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -1,6 +1 @@
|
||||
webpackJsonp([1],[,,,,,,,,,,function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=1,r=t[0],o=t.length;if("function"==typeof r)return r.apply(null,t.slice(1));if("string"==typeof r){for(var s=String(r).replace(v,function(e){if("%%"===e)return"%";if(i>=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}break;default:return e}}),a=t[i];i<o;a=t[++i])s+=" "+a;return s}return r}function r(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"pattern"===e}function o(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!r(t)||"string"!=typeof e||e))}function s(e,t,n){function i(e){r.push.apply(r,e),++o===s&&n(r)}var r=[],o=0,s=e.length;e.forEach(function(e){t(e,i)})}function a(e,t,n){function i(s){if(s&&s.length)return void n(s);var a=r;r+=1,a<o?t(e[a],i):n([])}var r=0,o=e.length;i([])}function l(e){var t=[];return Object.keys(e).forEach(function(n){t.push.apply(t,e[n])}),t}function u(e,t,n,i){if(t.first){return a(l(e),n,i)}var r=t.firstFields||[];!0===r&&(r=Object.keys(e));var o=Object.keys(e),u=o.length,c=0,d=[],f=function(e){d.push.apply(d,e),++c===u&&i(d)};o.forEach(function(t){var i=e[t];-1!==r.indexOf(t)?a(i,n,f):s(i,n,f)})}function c(e){return function(t){return t&&t.message?(t.field=t.field||e.fullField,t):{message:t,field:t.field||e.fullField}}}function d(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];"object"===(void 0===i?"undefined":m()(i))&&"object"===m()(e[n])?e[n]=h()({},e[n],i):e[n]=i}return e}n.d(t,"c",function(){return g}),t.e=i,t.f=o,t.b=u,t.d=c,t.a=d;var f=n(143),h=n.n(f),p=n(72),m=n.n(p),v=/%[sdj%]/g,g=function(){}},,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,n){function i(e){return void 0===e||null===e}function r(e){return void 0!==e&&null!==e}function o(e){return!0===e}function s(e){return!1===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function l(e){return null!==e&&"object"==typeof e}function u(e){return"[object Object]"===ao.call(e)}function c(e){return"[object RegExp]"===ao.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),i=e.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function m(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function v(e,t){return co.call(e,t)}function g(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function y(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function b(e,t){return e.bind(t)}function _(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n+t];return i}function x(e,t){for(var n in t)e[n]=t[n];return e}function C(e){for(var t={},n=0;n<e.length;n++)e[n]&&x(t,e[n]);return t}function w(e,t,n){}function k(e,t){if(e===t)return!0;var n=l(e),i=l(t);if(!n||!i)return!n&&!i&&String(e)===String(t);try{var r=Array.isArray(e),o=Array.isArray(t);if(r&&o)return e.length===t.length&&e.every(function(e,n){return k(e,t[n])});if(r||o)return!1;var s=Object.keys(e),a=Object.keys(t);return s.length===a.length&&s.every(function(n){return k(e[n],t[n])})}catch(e){return!1}}function M(e,t){for(var n=0;n<e.length;n++)if(k(e[n],t))return n;return-1}function S(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}function $(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function T(e,t,n,i){Object.defineProperty(e,t,{value:n,enumerable:!!i,writable:!0,configurable:!0})}function D(e){if(!ko.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}function I(e){return"function"==typeof e&&/native code/.test(e.toString())}function N(e){Wo.target&&Yo.push(Wo.target),Wo.target=e}function E(){Wo.target=Yo.pop()}function O(e){return new qo(void 0,void 0,void 0,String(e))}function A(e){var t=new qo(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.isCloned=!0,t}function P(e){Xo=e}function L(e,t,n){e.__proto__=t}function j(e,t,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];T(e,o,t[o])}}function z(e,t){if(l(e)&&!(e instanceof qo)){var n;return v(e,"__ob__")&&e.__ob__ instanceof Jo?n=e.__ob__:Xo&&!Fo()&&(Array.isArray(e)||u(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Jo(e)),t&&n&&n.vmCount++,n}}function F(e,t,n,i,r){var o=new Wo,s=Object.getOwnPropertyDescriptor(e,t);if(!s||!1!==s.configurable){var a=s&&s.get;aLine truncated
|
||||
* Vue.js v2.5.16
|
||||
* (c) 2014-2018 Evan You
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
var so=Object.freeze({}),ao=Object.prototype.toString,lo=p("slot,component",!0),uo=p("key,ref,slot,slot-scope,is"),co=Object.prototype.hasOwnProperty,fo=/-(\w)/g,ho=g(function(e){return e.replace(fo,function(e,t){return t?t.toUpperCase():""})}),po=g(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),mo=/\B([A-Z])/g,vo=g(function(e){return e.replace(mo,"-$1").toLowerCase()}),go=Function.prototype.bind?b:y,yo=function(e,t,n){return!1},bo=function(e){return e},_o="data-server-rendered",xo=["component","directive","filter"],Co=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],wo={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:yo,isReservedAttr:yo,isUnknownElement:yo,getTagNamespace:w,parsePlatformTagName:bo,mustUseProp:yo,_lifecycleHooks:Co},ko=/[^\w.$]/,Mo="__proto__"in{},So="undefined"!=typeof window,$o="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,To=$o&&WXEnvironment.platform.toLowerCase(),Do=So&&window.navigator.userAgent.toLowerCase(),Io=Do&&/msie|trident/.test(Do),No=Do&&Do.indexOf("msie 9.0")>0,Eo=Do&&Do.indexOf("edge/")>0,Oo=(Do&&Do.indexOf("android"),Do&&/iphone|ipad|ipod|ios/.test(Do)||"ios"===To),Ao=(Do&&/chrome\/\d+/.test(Do),{}.watch),Po=!1;if(So)try{var Lo={};Object.defineProperty(Lo,"passive",{get:function(){Po=!0}}),window.addEventListener("test-passive",null,Lo)}catch(e){}var jo,zo,Fo=function(){return void 0===jo&&(jo=!So&&!$o&&void 0!==e&&"server"===e.process.env.VUE_ENV),jo},Ro=So&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Vo="undefined"!=typeof Symbol&&I(Symbol)&&"undefined"!=typeof Reflect&&I(Reflect.ownKeys);zo="undefined"!=typeof Set&&I(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var Bo=w,Ho=0,Wo=function(){this.id=Ho++,this.subs=[]};Wo.prototype.addSub=function(e){this.subs.push(e)},Wo.prototype.removeSub=function(e){m(this.subs,e)},Wo.prototype.depend=function(){Wo.target&&Wo.target.addDep(this)},Wo.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},Wo.target=null;var Yo=[],qo=function(e,t,n,i,r,o,s,a){this.tag=e,this.data=t,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Uo={child:{configurable:!0}};Uo.child.get=function(){return this.componentInstance},Object.defineProperties(qo.prototype,Uo);var Go=function(e){void 0===e&&(e="");var t=new qo;return t.text=e,t.isComment=!0,t},Zo=Array.prototype,Ko=Object.create(Zo);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=Zo[e];T(Ko,e,function(){for(var n=[],i=arguments.length;i--;)n[i]=arguments[i];var r,o=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&s.observeArray(r),s.dep.notify(),o})});var Qo=Object.getOwnPropertyNames(Ko),Xo=!0,Jo=function(e){if(this.value=e,this.dep=new Wo,this.vmCount=0,T(e,"__ob__",this),Array.isArray(e)){(Mo?L:j)(e,Ko,Qo),this.observeArray(e)}else this.walk(e)};Jo.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)F(e,t[n])},Jo.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)z(e[t])};var es=wo.optionMergeStrategies;es.data=function(e,t,n){return n?W(e,t,n):t&&"function"!=typeof t?e:W(e,t)},Co.forEach(function(e){es[e]=Y}),xo.forEach(function(e){es[e+"s"]=q}),es.watch=function(e,t,n,i){if(e===Ao&&(e=void 0),t===Ao&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var r={};x(r,e);for(var o in t){var s=r[o],a=t[o];s&&!Array.isArray(s)&&(s=[s]),r[o]=s?s.concat(a):Array.isArray(a)?a:[a]}return r},es.props=es.methods=es.inject=es.computed=function(e,t,n,i){if(!e)return t;var r=Object.create(null);return x(r,e),t&&x(r,t),r},es.provide=W;var ts,ns,is=function(e,t){return void 0===t?e:t},rs=[],os=!1,ss=!1;if(void 0!==n&&I(n))ns=function(){n(se)};else if("undefined"==typeof MessageChannel||!I(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())ns=function(){setTimeout(se,0)};else{var as=new MessageChannel,ls=as.port2;as.port1.onmessage=se,ns=function(){ls.postMessage(1)}}if("undefined"!=typeof Promise&&I(Promise)){var us=Promise.resolve();ts=function(){us.then(se),Oo&&setTimeout(w)}}else ts=ns;var cs,ds=new zo,fs=g(function(e){var t="&"===e.charAt(0);e=t?e.slice(1):e;var n="~"===e.charAt(0);e=n?e.slice(1):e;var i="!"===e.charAt(0);Line truncated
|
||||
webpackJsonp([0],[function(e,t){function i(e,t){q[e]=t}function n(e){if(null==e||"object"!=typeof e)return e;var t=e,i=F.call(e);if("[object Array]"===i){t=[];for(var o=0,r=e.length;o<r;o++)t[o]=n(e[o])}else if(V[i]){var a=e.constructor;if(e.constructor.from)t=a.from(e);else{t=new a(e.length);for(var o=0,r=e.length;o<r;o++)t[o]=n(e[o])}}else if(!B[i]&&!O(e)&&!M(e)){t={};for(var l in e)e.hasOwnProperty(l)&&(t[l]=n(e[l]))}return t}function o(e,t,i){if(!S(t)||!S(e))return i?n(t):e;for(var r in t)if(t.hasOwnProperty(r)){var a=e[r],l=t[r];!S(l)||!S(a)||y(l)||y(a)||M(l)||M(a)||k(l)||k(a)||O(l)||O(a)?!i&&r in e||(e[r]=n(t[r],!0)):o(a,l,i)}return e}function r(e,t){for(var i=e[0],n=1,r=e.length;n<r;n++)i=o(i,e[n],t);return i}function a(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e}function l(e,t,i){for(var n in t)t.hasOwnProperty(n)&&(i?null!=t[n]:null==e[n])&&(e[n]=t[n]);return e}function s(){return Z||(Z=Y().getContext("2d")),Z}function c(e,t){if(e){if(e.indexOf)return e.indexOf(t);for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i}return-1}function u(e,t){function i(){}var n=e.prototype;i.prototype=t.prototype,e.prototype=new i;for(var o in n)e.prototype[o]=n[o];e.prototype.constructor=e,e.superClass=t}function d(e,t,i){e="prototype"in e?e.prototype:e,t="prototype"in t?t.prototype:t,l(e,t,i)}function p(e){if(e)return"string"!=typeof e&&"number"==typeof e.length}function h(e,t,i){if(e&&t)if(e.forEach&&e.forEach===W)e.forEach(t,i);else if(e.length===+e.length)for(var n=0,o=e.length;n<o;n++)t.call(i,e[n],n,e);else for(var r in e)e.hasOwnProperty(r)&&t.call(i,e[r],r,e)}function f(e,t,i){if(e&&t){if(e.map&&e.map===$)return e.map(t,i);for(var n=[],o=0,r=e.length;o<r;o++)n.push(t.call(i,e[o],o,e));return n}}function g(e,t,i,n){if(e&&t){if(e.reduce&&e.reduce===U)return e.reduce(t,i,n);for(var o=0,r=e.length;o<r;o++)i=t.call(n,i,e[o],o,e);return i}}function m(e,t,i){if(e&&t){if(e.filter&&e.filter===j)return e.filter(t,i);for(var n=[],o=0,r=e.length;o<r;o++)t.call(i,e[o],o,e)&&n.push(e[o]);return n}}function v(e,t,i){if(e&&t)for(var n=0,o=e.length;n<o;n++)if(t.call(i,e[n],n,e))return e[n]}function b(e,t){var i=G.call(arguments,2);return function(){return e.apply(t,i.concat(G.call(arguments)))}}function x(e){var t=G.call(arguments,1);return function(){return e.apply(this,t.concat(G.call(arguments)))}}function y(e){return"[object Array]"===F.call(e)}function _(e){return"function"==typeof e}function w(e){return"[object String]"===F.call(e)}function S(e){var t=typeof e;return"function"===t||!!e&&"object"==t}function k(e){return!!B[F.call(e)]}function M(e){return"object"==typeof e&&"number"==typeof e.nodeType&&"object"==typeof e.ownerDocument}function A(e){return e!==e}function C(e){for(var t=0,i=arguments.length;t<i;t++)if(null!=arguments[t])return arguments[t]}function T(e,t){return null!=e?e:t}function I(e,t,i){return null!=e?e:null!=t?t:i}function L(){return Function.call.apply(G,arguments)}function E(e){if("number"==typeof e)return[e,e,e,e];var t=e.length;return 2===t?[e[0],e[1],e[0],e[1]]:3===t?[e[0],e[1],e[2],e[1]]:e}function P(e,t){if(!e)throw new Error(t)}function D(e){e[X]=!0}function O(e){return e[X]}function z(e){e&&h(e,function(e,t){this.set(t,e)},this)}function R(e){return new z(e)}function N(){}var B={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},V={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},F=Object.prototype.toString,H=Array.prototype,W=H.forEach,j=H.filter,G=H.slice,$=H.map,U=H.reduce,q={},Y=function(){return q.createCanvas()};q.createCanvas=function(){return document.createElement("canvas")};var Z,X="__ec_primitive__";z.prototype={constructor:z,get:function(e){return this["_ec_"+e]},set:function(e,t){return this["_ec_"+e]=t,t},each:function(e,t){void 0!==t&&(e=b(e,t));for(var i in this)this.hasOwnProperty(i)&&e(this[i],i.slice(4))},removeKey:function(e){delete this["_ec_"+e]}},t.$override=i,t.clone=n,t.merge=o,t.mergeAll=r,t.extend=a,t.defaults=l,t.createCanvas=Y,t.getContext=s,t.indexOf=c,t.inherits=u,t.mixin=d,t.isArrayLike=p,t.each=h,t.map=f,t.reduce=g,t.filter=m,t.find=v,t.bind=b,t.curry=x,t.isArray=y,t.isFunction=_,t.isString=w,t.isObject=S,t.isBuiltInObject=k,t.isDom=M,t.eqNaN=A,t.retrieve=C,t.retrieve2=T,t.retrieve3=I,t.slice=L,t.normalizeCssArray=E,t.assert=P,t.setAsPrimitive=D,t.isPrimitive=O,t.createHashMap=R,t.noop=N},function(e,t,i){function n(e){return function(t,i,n){t=t&&t.toLowerCase(),J.prototype[e].call(this,t,i,n)}}function o(){J.call(this)}function r(e,t,i){function n(e,t){return e.prio-t.prio}i=i||{},"string"==typeof t&&(t=De[t]),this.id,this.group,this._dom=e;var r=this._zr=q.init(e,{renderer:i.renderer||"canvas",devicePixelRatio:i.devicePixelRatio,width:i.widthLine truncated
|
||||
@@ -7,6 +7,6 @@ import (
|
||||
)
|
||||
|
||||
func init() {
|
||||
data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\xe7J\xabL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00$\x00 \x00b02bdc1b846fd65473922f5f62832108.ttfUT\x05\x00\x01\x03a\xf5Z\xbcz\x0bp\\\xc7\x91X\xf7\xcc\xfb\xec\x0f\xfb\xff\x01\xbb\x0b\xbc\xdd\x87\xdd\x05\xf0v\x17\xfb\xc7\x8f\x04\x96X\x00\x94\x04R\x04 ~v\xa9\x1f@\x02\x10h\x91\"M\x91\"e\xbb\xe4\xb5e[\"dG\x17\x91\x94.\xba+'\xe5R|\x15\x9f]\x9e\xa5\xec\x9c\xec\xb3}:\xa7b\xdf\xc9\x8au\x8e-\xe5\xcaJ\xaer\xb2\xa5\x8a\xcf\xca\xa7d9\xb6\x15q\x91\x9a\xb7\x8f\xe0G\xd4\xc7\x97\xca=\xf2\xbd\xee\x99\xe9\x99\xe9\x9e\xe9\x9e\xee\x1e, \x008\xa0\x01\x14\x8e\xcd\xcc\xec\xdey\"~\xe6\xef\x00\xe0m\x00\x08\xef\xbae0\xbf\xef\xe8m\xff\x15\x00\x83\x00\xb0x\xf0\xc8\xd2\xb1\xd7\x96\xfe\xfb\xbd\x00x\x1a\x00\x17\x0e\xdewB\xe9Xi\xbd \xd0\x7f\x18\x00zW\x8f\xddu$\xfb\x9b\xcf\x9f\x07\xe8\xff\x03\x00\xf3\xe3w-\xdd{\x0c\x00\x9c\x00\xfd\xcb\x00`\xba\xeb\xf0\xfd\xab\xc3So1\x00\xf2<@t\xc7\xda\xca\xd2\xb2\xad\xa4Y\x01z\xf9\xf8\xe5\xb5\xb5\x95%\xb3M\xb4\x01\xf4\xce\xf1\xf1\xd6\x8e\x9c8\xfd\xd4\xcf\xa5\xc7\x00zO\x00\xc0\x97\x0f\x1f=\xb8\xf4\xc7\xce\xa7l\x00q\x05\x00jG\x96N\x1f\xc3\x9b-U\x80\xf8i\x00P\xeeY:\xb2\x12\xee\x7f\xcb\x01\x10\xffC\x00\xd2y\xec\xe8\xbd'\xbe\xfb\xec\x1d\x9f\x04H~\x0d\x00\xd9\xb1\xe3+\xc7\xfe\xf57\xbe\xb3\nP\xe8\x03\x80\xf3\x00\xba\xf4\xf0\xfc\xd6/\xbc\xc0\xe1\x8f\x7f\xf5\xab\x876\xa1 t\xe0\x9b \x02\x90\x7f\xc1\xb9\x85G\xdb\x10\x7f \x054\x03\x10\x90(\\z\xd0 \x97\x9f\xb9\xd5\xe9ex\x16N\xbf\x96\xa4\x8d\x8d\x06\xdcF\x1b\xd0\xb84\x13\x0d\xea$\x8a^\xa2\xc6\x1bn\xb7\xc1\x0e\xa0:\x16\x06\x01\xb2|\xbd\xc0\x04\x04\x00N\xbf\xd6\xfbZrcC\xc7\xe0\xb5\xc4\xc6\xc6\xc6#]B\x175z\xb5\x19\x90`\xb3\x88\xbc\x0f\x81\xab\x1f\x84\xffo\x0f}?\x82\x7f\xba\x87@\x0c\x00\xf3\xe4K@A\x86\xfeJ\x82\xb3G\x80\xee\x03\x82Hf\x81\x10\xdc% \x12\xac\x02\xc8\x92(\x00\x05\xea\x12\x1dZ\xc1\x15u%\x0b.5\x86\xce\xff\xf1\xfc\xf3\xe4K\x17\xf7\xc6\xc8*\x00\x88\x90\xda\xf8{\xfa-\x1a\x04?da\x14\x16\xe0\x0e<5\xcb<s\xb5\xcaM\x04\xa1\xc3\xde\x01\xf6U\xa0v\xb4\xd3;\x00M&\xbc\xcd\x89f\x93E2\xdf\xe1B\x9b$H\xb6;\xc0*X\x0f9\xd0\x04\x92\xcd$\xd5\xc0\"\x8bD\xb0Z\x84\xba\x1b\xed\xf6\x8ey\xe8\xe8\xb0\xd8'C\xb3,0W\xab\xcc\xbe\xc7\x88&\xb3e\xf5\xf7\x1c28W\xab\xec\xf8`C\n\xab\x1fh\xcc\xca\xcd\xd7\x0c\x87\xab\x80&;\x9a\x96\xffq\x03\xd6\xeb\xf5J\xdf-\xb7\x8c\x8d\xe5s\x81\xc0-w\xdcr\xc7\xad\xb5\xb1\x85\xb1\x85\xd9\xeaP)7\x9a\x1f\x0dd\x03\xd9yW.\xe8\xea\xf3U<~\x0d%\x0dcv\x12\xc1h\xa9\x98(\x153DC_T\xf4y\xfd^;Q\xa5\x84\x86\xc9\xa8\xaca,\x19\xcb\x90\xad\x18\x88I^\x7f!_.&\x02\x92l\xa7\xdd8&\xe5\xcb\xc9\x0c&\x13I,\x15\xc7\xc9\x18\xe6\xfd\x11\xc4\xceP\xd7-\xeex\xd8M\xff\x00-\xc1d\xf7\xa7[7\x91/\xa0\xafG\xb5\xdb{\xecJ\xbauc*\x12\xf3vv*\x1e\xd3)\x9b\xdbm\xebp\xbb?k\x92D\xab@\x04\x87=^\x9d\x9f\xab\xf4\x06\xfcf\xd1,\x8aR\xeb)\xd1\xd1\xe5\xfbVO?\xe9A[g\xb2kG\xbf3,t(!\xf7\xd2\xc3\xc5\xc0\xe8h<`Fl4\xd0\x13R\xec\x7f2\xe1\xear\xb9\xba\\\x1f\xeb\xf2{z\xed\xce\x0eS\xb0\xabCuy\xbcx\xea\xe7\xd6\xa0\xc7\x16I\xfc\xacm\xad\x9f\x10\x804 \x02\x03\x95\xa4\x05 \x04P \xa4\x82\x08\x04\xd6(\x12\x81\xac\x89(\x08w\x02@\x04\"\x9e\x807 \xb9\xb5\xb8\xbf<\x84\xe5\x0cJ\xb2\x193(K>o\x00\xb3\x05\x7f\xc0\xcf\xdf\x00\xfe7\xf7\x80\x1d\xbf\xed&\x89\x92\xbb\xf5\xe1\xd6\xdd\x9e\xa2\xc7\xeb\xc6\xbfD\xfe\x10\x0b\xe2gLR\x07\x9eu\xa6\x15\xe2l=\x8ek.t:\x83~g\xeb\xc3\xbcYD\xfd\x00A\xc4\x8d\x06\x05\xca\xf9\x8aUz\"\x9d\x01\x9f\x05$\x04\xac\xf06\xd8\xc9I\xe6\x01\x01\xa7\xfb}\xc4\xa9a\x82\xf3\xd3\xad\xf3\xd3\x8d\xb2\xa4\xc6\x92\x98-%\x92 \xfe&Qz\xef q\xed\xbd\xf9\xd5\xf9\x81\x8d\x06\xd9\xf8\xc0\xfc\x94\x13IL\xd8\xd1\x1f0\xa3\x1d\x03\xfeB~\x08\xb3\xa5\xf2P\x99\xbfC\xe4-\x93\xd4\xd1:\xa2\xf3\x83\x1fj\xfd\xa1\xc1\x0f>\xfa{\xf0\x03\x00\x0d\x01\xc8\xc7\xdb\xfb\x16@\"X\x10\x08\xa9\x88(\x10\x81\xef\x1b\x905Ny\xf5\xbeaB\x92Q\xea\xc6\xf2\x10_\xa7\xa1r\xa9\x98\xc4\xac\x9aH&\xf8\x9b$A\xf7\x80\xbdU\xd5\xe7\xc5G\xf1\xbc>okbs^\xf2\x91\xf7\xe6[\xe7\x8b\xc2y\xfa\x0cy\x02\xac\x10\xa8x9\x9f\xb8\x93\xaf\xd0<o\x9b.\xba\x88\xd3P\x9e\x84\x1a\x8dI\x01|2\xbc+\x8cG\x87zv^\x14w\xf6\x0c5\xc3\x18\xc2\x95\xd2\x8e\x1d%}\xcd\xad\x1b\x9f\xa3\x1dt\x12l =m\x111\xa1a\xa28\x84e\xbf\xcf\xe5\x95\x92\x88\x89P\x08W\xca;v\x94[\x7f\x84\xf1\xd0\\\xe8\xf28x\xf4]\xfa\x97\x8bILH>\x97\xd7?\x84\xe4\x8dP\xa8\xf5$\x9f\x0cW\xaf\xdb\x1f(<~\x85,\xd7l\xb4.\x0b\x96\xf3\x01\xf4Kj4\x96\x18\xbaF\x16\xf2\xb1P\xa8\xf5G\xe5\xd9\xd9\xb2>\xd6\xf8\xc6\xff\x143t?\xb8a\xf4\xebf\x04\xc4\xca,\xeb\x9d\xabU\\@\x90\xac\xf1\x11\xd7(\x02Xa2Tq\\]wg\xfd\xeb>\xaf\xcf)\xb851\x96\xc4D\xb1\x9c\x0f\x98\xb1\x9c\xf7{e\x94T\xd2\xdb\x17n}422\x1f\xc6\nY\x8e\xcc\x8d\x84/\xee\x0b\xf7\xbb\xc2\xf8i\x8e\xb7\x9e%\xcb\xe1\x91\xb9\xc8\xc5}a\xee\xa97\x1a\x02\xb7)\x07$`\xac2\xdc\x8d\x84r\x05\x16`\x0d\x04QX\x93P\xa4\xe2\x1aPB\xd7t7\xb6\x93\xbb\xb1\x05@\x823N\xa73\xe1Lx\x83\x9d\x01\xa7\xec\xd1 f'\xden\x92\x1f'\xc5\x0cR\x94b\x83$Q\x9c\xc0r\xbe\x07\xf5\x8f\xdf+\x93\x0f\xfd\xe4\xcf\x1f\x99\x9b{\xe4\xcf\xdb@n=b\xf2\x98\xe4\x1f\xcarA\xf6\xca\xff\x1c\xf3\xb2W\xce\x9bL\xb4\xb1I\xc1A\xeb/[\x8f\xc8\xb2\xe9\x87&\xbd\xf11\xcc\x99Ly\x93\xc7\xd4\x8e2\x0c\xde{@\x83R%\x1ft\x9a@\xe0\xf6G\x11D\x14\x01W \xa2 \xa2Line truncated
|
||||
data := "PK\x03\x04\x14\x00\x08\x00\x08\x00B\x9c\xafL\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00$\x00 \x006f0a76321d30f3c8120915e57f7bd77e.ttfUT\x05\x00\x01,6\xfbZ\xecz\x7ft[\xd5\x9d\xe7\xe7{\xaf\xa4'\xc9\x92lY\x96\xe4\x1f\xb1\xadg\xd9R\x12[\xb2cY\x12\xc4\xc1~$qR\x08PH!i\x03\x05;\xb6\x9c\x98\xd8\x96++ \xcc\x0e\xc9\xebng\xea\xd0\x12\xb2\x99n9=;\x87\xfa\x10\xa63\x94N\x97\xa1\xcd\x81\xed\xa6\x19\x95nK\xbbM\xcft\xb2\x03\x83\x99\x81\x98v\xf6\x9d\xfe\x18:\x0c0\xd3Y6z\xdes\xdf{r\xe4L\xd2\xe5\xaf\xdd\x7fV\xf0\xb9\xef\xbe\xfb\xee\xfd\xde{\xbf\xbf\xee\xf7{c\x10\x80\x1a\xa8\xe0\xe8\xdb\xf9\xb1{\xb6>\xa7\x7f\xe3m\x80n\x00\xb0\xf5\xa3\x1f\xeb\xed\xdf\xf3\xeb\x8f\xdc\x00\xd0\xef\x02\xd83>36\xf7WO\x7f\xe7\x14\xc0\xde\x07\xecw\x1f\x98~x\x12?\xf9\xdeo\x00\xe7\xdf\x02\xeb\xee;\x98\x1b\x9b\xa8\xfd\xec\x89\xef\x00X\x06\x909x07&-\xf3\x1f\x008\x07\xa0\xf3\xe0L\xf1\xa1\xf6_\x00\x00\xfd\x15@\x91\xe9\xfc\xf8\xd8\xbb\xfd\xbf\x9c\x05\x9c\x1f\x01pzf\xec\xa19\xda\x87O\x01\xd4\x08 2;6\x93\xfb\x1a\x1e~\x14\xe8\xba\x01`\xcf\xcc\xe5\xe7\x8bM/\xfe\xcd\x0b@\xfc\xef\x00\xbeE\xac\x9d\xab+*\xee\xb3\x01XY\xb1\x91\xb1\x9b\xea\xdfG\x8c\x16\x02^\xbaS}\xfe\x81\xda-\xff\x84\x1a\x9b\xf1\xe1\xd5\xd4S?\xbd\xf2\\Qm\xc4U\x00N0k$\x19\xa3sp\x1ao\xa2\xd5\x0d\xb7\x98\xa6\xea\xbb\x1bm\xe8\x01m\xdfq\xdb\xddp\xc2V\xf5\x85\xa6\xa7\x0e\x8c\x19c\xcd\xf9m\xc6W\x82\x13\x04\x87\xd5\n\x90\x0dt\nv8\xd9 v\x01\xc0\xe3\xe6\x93~\x85~r\x8aI\xed\x1c\xd7\xfc\xdd992\x01\x05\x0fi;\xcc\xfds\x15\xea*Uc*\xfe\x0b\xf3\xf9\xff\xf1\xaf\x01\xc0.X\x04\xa0\xc7l\xa2w,\xde\xfd\x12\xdc\xa8\xf5\x80\x0bi\xd3;\xb0\xe1\xbc\xa1\x17\xa6f<\xa4uh;VV\x8c\x1a\xb4\xce\x95+\xda z\xdcf\xd5\\p\xa3\x06\x1ex\xe1C-\xea\xe0G=\x02h\x00C\x10!\x84\xd1\x88&4\xa3\x05\xeb\xd0\x8a6\xb4#\x02\x19\x1d\x88\xa2\x13]\x88!\x8e\xf5\xd8\x80\x8d\xe8F\x0f\x12H\xa2\x17}\xd8\x04\x0e\x1b\xec\xe8\x87\x03\x12R\x18@\x1a\x19dq\x03n\xc4f\x0cb\x0bn\xc2\x10\x86\xa1\xe0fl\xc56l\xc7\x08v`'@\x8ekk\xd0\xff\x8d\xdf\xd5\xc6\xf8\xff\xec\xe7\x11\x05\x9f\xb0\xdev\n\xe9Y @\x83 a\xad\x1a\x99\x80\x0b\xd0\x98 \xa1\x07\x1a7\x81\x1a@\xb3\x99\x10T5\xbb x\x01\xcda\x02>@\x93L\xa0\x16\xd0\x9c&P\x07h.\x13\xf0\x03\x9a\xdb\x04\xea\x01\xad\xc6\x04\x02\x80\xe61\x81\x06@\xf3\x9a\x10\xba\xa7\xf9L \x08h\xb5&\x10\x02\xb4:\x13\x08\x03\x9a\xdf\x04\x1a\x01\xad\xde\x04\x9a\x00-`\x02\xcd\x80\xd6`\x02-\x80\x164\x81u\x80\x162\x81V@\x0b\x9b@\x1b\xa05\x9a@;\xa05\x99@\x04\xd0\x9aM@\x06\xb4\x16\x13\xe8\x00\xb4u&\x10\x05\xb4V\x13\xe8\x04\xb46\x13\xe8\x02\xb4v\x13\x88\x01Z\xc4\x04\xe2\x80&\x9b\xc0z@\xeb0\x81\x0d\x80\xd6i\x02\x1b\x01\xad\xcb\x04\xba\x01-fB\xd8\xb1\x167\x81\x04\xa0\xad7\x81$\xa0m0\x81^@\xdbh\x02}\x80\xd6m\x02\x9b\x00\xad\xc7\x84\xf0 Z\xc2\x84\xf0\x0bZ\xd2\x84\xf0\x17Z\xaf \xf4\x03Z\x9f \xe1\xcb\xb5M& d\xdeo\x02)@\xb3\x80\x01@\xb3\x804\xa0Y@\x06\xd0, \x0bh\x16p\x03\xa0Y\xc0\x8d\x80f\x01\x9b\x01\xcd\x02\x06\x01\xcd\x02\xb6\x00\x9a\x05\xdc\x04h\x160\x04h\x160\x0ch\x16\xa0\x00\x9a\x05\xdc\x0ch\x16\xb0\x15\xd0,`\x1b\xa0Y\xc0v@\xb3\x80\x11@\xb3\x80\x1d\x80f\xc1\xb0)\xe0\x08\x9e\xc7\x07\xb4\x91\x8e\xd0St\x81~\xca\xdcl\x07\xbb\x8f\xcd\xb1\xcf\xb0'\xd9\x05\xde\xc8\xf7\xf1\x83\xfc\x08\xff\x0c?\xcd\xbf\xc9_\xe5\xbf\xb4\xad\xb3)\xb69\xdbgl_\xb7]\xb0;\xec[\xedO\xd9\xbfo\x7f\xdf\xd1\xe9\x98p|\xcb\xf1\xa6\xe3\xef\xa5\x1ei\x8f\xf4\x05\xe9\xb2\xb3\xc1\xb9\xdby\xcc\xf9_\x9d\x7f\xeb\xaaw\xdd\xea\xfa}\xd7\xbb\xee\x06\xf7\x9d\xee\x07k\x9c5}5\x8f\xd6\\\xf48<}\x9e\x07=\xa7=\xcf{.{\x07\xbc\x9f\xf7~\xd5\xfb\xf7>Kj+o\xf1s\xbc\x11\x01\xac\xc7&l\xc7\x9d\xc2#vS\x87\x8f\xb5\x92\x1c\x1fH\xb2n\n\xca\xf6`\xb8\xc1\xc7\xe3\xd1\xb8,E;\x92\xfc&\nw8\x1aB\xfd\x99\x81X\xd8!9j\xc9Gm\x94\x92\xfb3\xf1$\x8bSz`\x88\x0dR\x7f\xa8\x95\xa8\xa9\xa5\xf9c\xf5]\xeb\xea\xf9)r7\xc6\xdb~O\xbf\x95=E\xc1\xf6\xe8\xba\xda\xa1\x84~K\xcfpC\x7f$\xe0<\xea\xa9\xafo\xaa\xaf\xff\xbc\xd3a\xb7;\x19\xb3\xd5\xfah&\x1cr\xd9]n\x87\xfe\xb4\xbd\xb69x\xae}\x03k'OS\xbc\xf9\xb6Ox#-\xf5c\x0b\x03\xb3\xad]a\x17\x91\xaaR\xa0%\xe2\xfb\xe3a\x7f\xb3\xdf\xdf\xec\xff\xdd\xe6P\xa0\xbeI\xaa\xf3:\x1b\x9b\xbd\xd1\xce\x06:\xfaw5\x8d\x01Ok\xecg0=\x99\x88\x80\xb8aSrj\x88\xb2I\x8aG\xd3I\x8a\xfbH\nF}$\xb5Q8\x95\x8ev\xc4\x86)\xd3\xdfN!G7\xb1\xcc+S'8?y\xc8\xc9\x1e?t\xe8$w\x1e:\xc9\xf9\x89\xa9\xff\xb1\xaf\xa1\xc6\xfdy) =\xe6\xf6\x04\xf69NNM?\xce\x9d\x87\x1e\xe7\xfc\xf1CN\xfe\xf8\xf4\xd4I\xc7\xd7Bu\xaf\xba\xdd\xaf\xd6\x85\x0c\xcf\xb4\xa2\xda\xc0U\xd4\x08\xab\xb5\xc7\x10\xcf \x1bB\xd8\x01\x1e\xeb\xa8\xa5x\xac\xc3\xd1\xd0N\x92\xe0\xe80\x85CC\xac\x97\xb2\x99\x01\x86\xd7\xf5Kv;\xc9\xaf\xbfN\xb2\xdd\xae_r\xd6\xc6k\x1f;\xe1\x8b\xad\xf3-\x9c\xf4\xb5\x8azmW\x0byO\x9c\xf4\xa9U\xbd^\x7f]\xbf\xc4.\xf8|'\x17|\xebb\xbe\x85\x93\xb5\xf1V\xdf\xc9\x13^j\xe9\xaa=\xf1Xm\x1ck\xd7\x13\\\xbb\x9e\x80\x8f\xa4\xb8D\x99\xfa\xec\xbf\x9a\xfd\xfe\xd3?\xee\xfb\x8f#\xe4\xe9zy\xe1\xea\xe9\xb8<\xf6\xc3\xa1\xe3\x9b\xf5\x9f\xed\xa7\xbe\xcf\x1a\x1eb\x95~H\xf8\xa0\xea\x19\xba\x0c\xad\x89vH\x8e\x86\x80x\xf8Hr\x04\x1b\xc2\xa1vJe\x86I\xeczI\xbf\xe4p\x90\xbc\xb4D\xb2\xc3\xa1_\xd2\xdf\x0fo\xdb\x98\x88\xb4\xae\x0b~\xbe\xa9\xd3Q\x1f\x89r\xc6\xa5\x86X\xbf\xaf\xa6\xd5\xadV\xf5[Z\xd2/}7\xdc\xa3$\x9aLine truncated
|
||||
fs.Register(data)
|
||||
}
|
||||
@@ -272,6 +272,12 @@ func (pxy *XtcpProxy) InWorkConn(conn frpNet.Conn) {
|
||||
}
|
||||
clientConn.SetReadDeadline(time.Time{})
|
||||
clientConn.Close()
|
||||
|
||||
if natHoleRespMsg.Error != "" {
|
||||
pxy.Error("natHoleRespMsg get error info: %s", natHoleRespMsg.Error)
|
||||
return
|
||||
}
|
||||
|
||||
pxy.Trace("get natHoleRespMsg, sid [%s], client address [%s]", natHoleRespMsg.Sid, natHoleRespMsg.ClientAddr)
|
||||
|
||||
// Send sid to visitor udp address.
|
||||
|
||||
@@ -235,6 +235,11 @@ func (sv *XtcpVisitor) handleConn(userConn frpNet.Conn) {
|
||||
visitorConn.SetReadDeadline(time.Time{})
|
||||
pool.PutBuf(buf)
|
||||
|
||||
if natHoleRespMsg.Error != "" {
|
||||
sv.Error("natHoleRespMsg get error info: %s", natHoleRespMsg.Error)
|
||||
return
|
||||
}
|
||||
|
||||
sv.Trace("get natHoleRespMsg, sid [%s], client address [%s]", natHoleRespMsg.Sid, natHoleRespMsg.ClientAddr)
|
||||
|
||||
// Close visitorConn, so we can use it's local address.
|
||||
|
||||
@@ -69,6 +69,7 @@ var (
|
||||
sk string
|
||||
serverName string
|
||||
bindAddr string
|
||||
bindPort int
|
||||
)
|
||||
|
||||
func init() {
|
||||
|
||||
@@ -40,6 +40,7 @@ func init() {
|
||||
stcpCmd.PersistentFlags().StringVarP(&localIp, "local_ip", "i", "127.0.0.1", "local ip")
|
||||
stcpCmd.PersistentFlags().IntVarP(&localPort, "local_port", "l", 0, "local port")
|
||||
stcpCmd.PersistentFlags().StringVarP(&bindAddr, "bind_addr", "", "", "bind addr")
|
||||
stcpCmd.PersistentFlags().IntVarP(&bindPort, "bind_port", "", 0, "bind port")
|
||||
stcpCmd.PersistentFlags().BoolVarP(&useEncryption, "ue", "", false, "use encryption")
|
||||
stcpCmd.PersistentFlags().BoolVarP(&useCompression, "uc", "", false, "use compression")
|
||||
|
||||
@@ -69,6 +70,7 @@ var stcpCmd = &cobra.Command{
|
||||
cfg.LocalIp = localIp
|
||||
cfg.LocalPort = localPort
|
||||
cfg.BindAddr = bindAddr
|
||||
cfg.BindPort = bindPort
|
||||
cfg.UseEncryption = useEncryption
|
||||
cfg.UseCompression = useCompression
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ func init() {
|
||||
xtcpCmd.PersistentFlags().StringVarP(&localIp, "local_ip", "i", "127.0.0.1", "local ip")
|
||||
xtcpCmd.PersistentFlags().IntVarP(&localPort, "local_port", "l", 0, "local port")
|
||||
xtcpCmd.PersistentFlags().StringVarP(&bindAddr, "bind_addr", "", "", "bind addr")
|
||||
xtcpCmd.PersistentFlags().IntVarP(&bindPort, "bind_port", "", 0, "bind port")
|
||||
xtcpCmd.PersistentFlags().BoolVarP(&useEncryption, "ue", "", false, "use encryption")
|
||||
xtcpCmd.PersistentFlags().BoolVarP(&useCompression, "uc", "", false, "use compression")
|
||||
|
||||
@@ -69,6 +70,7 @@ var xtcpCmd = &cobra.Command{
|
||||
cfg.LocalIp = localIp
|
||||
cfg.LocalPort = localPort
|
||||
cfg.BindAddr = bindAddr
|
||||
cfg.BindPort = bindPort
|
||||
cfg.UseEncryption = useEncryption
|
||||
cfg.UseCompression = useCompression
|
||||
|
||||
|
||||
+1
-1
@@ -81,7 +81,7 @@ func init() {
|
||||
rootCmd.PersistentFlags().StringVarP(&logWay, "log_way", "", "console", "log way")
|
||||
rootCmd.PersistentFlags().StringVarP(&logLevel, "log_level", "", "info", "log level")
|
||||
rootCmd.PersistentFlags().Int64VarP(&logMaxDays, "log_max_days", "", 3, "log_max_days")
|
||||
rootCmd.PersistentFlags().StringVarP(&token, "token", "", "", "auth token")
|
||||
rootCmd.PersistentFlags().StringVarP(&token, "token", "t", "", "auth token")
|
||||
rootCmd.PersistentFlags().Int64VarP(&authTimeout, "auth_timeout", "", 900, "auth timeout")
|
||||
rootCmd.PersistentFlags().StringVarP(&subDomainHost, "subdomain_host", "", "", "subdomain host")
|
||||
rootCmd.PersistentFlags().Int64VarP(&maxPortsPerClient, "max_ports_per_client", "", 0, "max ports per client")
|
||||
|
||||
+10
-2
@@ -262,7 +262,7 @@ func (cfg *DomainConf) checkForSvr() (err error) {
|
||||
|
||||
if cfg.SubDomain != "" {
|
||||
if subDomainHost == "" {
|
||||
return fmt.Errorf("subdomain is not supported because this feature is not enabled by frps")
|
||||
return fmt.Errorf("subdomain is not supported because this feature is not enabled in remote frps")
|
||||
}
|
||||
if strings.Contains(cfg.SubDomain, ".") || strings.Contains(cfg.SubDomain, "*") {
|
||||
return fmt.Errorf("'.' and '*' is not supported in subdomain")
|
||||
@@ -509,7 +509,7 @@ func (cfg *HttpProxyConf) CheckForCli() (err error) {
|
||||
|
||||
func (cfg *HttpProxyConf) CheckForSvr() (err error) {
|
||||
if vhostHttpPort == 0 {
|
||||
err = fmt.Errorf("type [http] not support when vhost_http_port is not set")
|
||||
return fmt.Errorf("type [http] not support when vhost_http_port is not set")
|
||||
}
|
||||
if err = cfg.DomainConf.checkForSvr(); err != nil {
|
||||
err = fmt.Errorf("proxy [%s] domain conf check error: %v", cfg.ProxyName, err)
|
||||
@@ -675,6 +675,10 @@ func (cfg *StcpProxyConf) CheckForCli() (err error) {
|
||||
err = fmt.Errorf("bind_addr shouldn't be empty")
|
||||
return
|
||||
}
|
||||
if cfg.BindPort == 0 {
|
||||
err = fmt.Errorf("bind_port should be set")
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
@@ -777,6 +781,10 @@ func (cfg *XtcpProxyConf) CheckForCli() (err error) {
|
||||
err = fmt.Errorf("bind_addr shouldn't be empty")
|
||||
return
|
||||
}
|
||||
if cfg.BindPort == 0 {
|
||||
err = fmt.Errorf("bind_port should be set")
|
||||
return
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
@@ -163,6 +163,7 @@ type NatHoleResp struct {
|
||||
Sid string `json:"sid"`
|
||||
VisitorAddr string `json:"visitor_addr"`
|
||||
ClientAddr string `json:"client_addr"`
|
||||
Error string `json:"error"`
|
||||
}
|
||||
|
||||
type NatHoleSid struct {
|
||||
|
||||
+29
-7
@@ -106,10 +106,21 @@ func (nc *NatHoleController) HandleVisitor(m *msg.NatHoleVisitor, raddr *net.UDP
|
||||
}
|
||||
nc.mu.Lock()
|
||||
clientCfg, ok := nc.clientCfgs[m.ProxyName]
|
||||
if !ok || m.SignKey != util.GetAuthKey(clientCfg.Sk, m.Timestamp) {
|
||||
if !ok {
|
||||
nc.mu.Unlock()
|
||||
errInfo := fmt.Sprintf("xtcp server for [%s] doesn't exist", m.ProxyName)
|
||||
log.Debug(errInfo)
|
||||
nc.listener.WriteToUDP(nc.GenNatHoleResponse(nil, errInfo), raddr)
|
||||
return
|
||||
}
|
||||
if m.SignKey != util.GetAuthKey(clientCfg.Sk, m.Timestamp) {
|
||||
nc.mu.Unlock()
|
||||
errInfo := fmt.Sprintf("xtcp connection of [%s] auth failed", m.ProxyName)
|
||||
log.Debug(errInfo)
|
||||
nc.listener.WriteToUDP(nc.GenNatHoleResponse(nil, errInfo), raddr)
|
||||
return
|
||||
}
|
||||
|
||||
nc.sessions[sid] = session
|
||||
nc.mu.Unlock()
|
||||
log.Trace("handle visitor message, sid [%s]", sid)
|
||||
@@ -130,7 +141,7 @@ func (nc *NatHoleController) HandleVisitor(m *msg.NatHoleVisitor, raddr *net.UDP
|
||||
// Wait client connections.
|
||||
select {
|
||||
case <-session.NotifyCh:
|
||||
resp := nc.GenNatHoleResponse(raddr, session)
|
||||
resp := nc.GenNatHoleResponse(session, "")
|
||||
log.Trace("send nat hole response to visitor")
|
||||
nc.listener.WriteToUDP(resp, raddr)
|
||||
case <-time.After(time.Duration(NatHoleTimeout) * time.Second):
|
||||
@@ -149,16 +160,27 @@ func (nc *NatHoleController) HandleClient(m *msg.NatHoleClient, raddr *net.UDPAd
|
||||
session.ClientAddr = raddr
|
||||
session.NotifyCh <- struct{}{}
|
||||
|
||||
resp := nc.GenNatHoleResponse(raddr, session)
|
||||
resp := nc.GenNatHoleResponse(session, "")
|
||||
log.Trace("send nat hole response to client")
|
||||
nc.listener.WriteToUDP(resp, raddr)
|
||||
}
|
||||
|
||||
func (nc *NatHoleController) GenNatHoleResponse(raddr *net.UDPAddr, session *NatHoleSession) []byte {
|
||||
func (nc *NatHoleController) GenNatHoleResponse(session *NatHoleSession, errInfo string) []byte {
|
||||
var (
|
||||
sid string
|
||||
visitorAddr string
|
||||
clientAddr string
|
||||
)
|
||||
if session != nil {
|
||||
sid = session.Sid
|
||||
visitorAddr = session.VisitorAddr.String()
|
||||
clientAddr = session.ClientAddr.String()
|
||||
}
|
||||
m := &msg.NatHoleResp{
|
||||
Sid: session.Sid,
|
||||
VisitorAddr: session.VisitorAddr.String(),
|
||||
ClientAddr: session.ClientAddr.String(),
|
||||
Sid: sid,
|
||||
VisitorAddr: visitorAddr,
|
||||
ClientAddr: clientAddr,
|
||||
Error: errInfo,
|
||||
}
|
||||
b := bytes.NewBuffer(nil)
|
||||
err := msg.WriteMsg(b, m)
|
||||
|
||||
@@ -19,7 +19,7 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
var version string = "0.19.0"
|
||||
var version string = "0.19.1"
|
||||
|
||||
func Full() string {
|
||||
return version
|
||||
@@ -48,8 +48,8 @@ func Minor(v string) int64 {
|
||||
|
||||
// add every case there if server will not accept client's protocol and return false
|
||||
func Compat(client string) (ok bool, msg string) {
|
||||
if LessThan(client, "0.10.0") {
|
||||
return false, "Please upgrade your frpc version to at least 0.10.0"
|
||||
if LessThan(client, "0.18.0") {
|
||||
return false, "Please upgrade your frpc version to at least 0.18.0"
|
||||
}
|
||||
return true, ""
|
||||
}
|
||||
|
||||
@@ -61,5 +61,5 @@ func TestCompact(t *testing.T) {
|
||||
assert.True(ok)
|
||||
|
||||
ok, _ = Compat("0.10.0")
|
||||
assert.True(ok)
|
||||
assert.False(ok)
|
||||
}
|
||||
@@ -49,7 +49,6 @@ func getHostFromAddr(addr string) (host string) {
|
||||
|
||||
type HttpReverseProxy struct {
|
||||
proxy *ReverseProxy
|
||||
tr *http.Transport
|
||||
|
||||
vhostRouter *VhostRouters
|
||||
|
||||
|
||||
+10
-1
@@ -1,5 +1,14 @@
|
||||
{
|
||||
"presets": [
|
||||
["es2015", { "modules": false }]
|
||||
],
|
||||
"plugins": [
|
||||
[
|
||||
"component",
|
||||
{
|
||||
"libraryName": "element-ui",
|
||||
"styleLibraryName": "theme-chalk"
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
Generated
+2256
-2126
File diff suppressed because it is too large.
Load diff
@@ -10,9 +10,9 @@
|
||||
"dependencies": {
|
||||
"bootstrap": "^3.3.7",
|
||||
"echarts": "^3.5.0",
|
||||
"element-ui": "^1.2.5",
|
||||
"element-ui": "^2.3.8",
|
||||
"humanize-plus": "^1.8.2",
|
||||
"vue": "^2.2.4",
|
||||
"vue": "^2.5.16",
|
||||
"vue-resource": "^1.2.1",
|
||||
"vue-router": "^2.3.0",
|
||||
"whatwg-fetch": "^2.0.3"
|
||||
@@ -25,6 +25,7 @@
|
||||
"babel-core": "^6.21.0",
|
||||
"babel-eslint": "^7.1.1",
|
||||
"babel-loader": "^6.4.0",
|
||||
"babel-plugin-component": "^1.1.1",
|
||||
"babel-preset-es2015": "^6.13.2",
|
||||
"css-loader": "^0.27.0",
|
||||
"eslint": "^3.12.2",
|
||||
@@ -33,15 +34,15 @@
|
||||
"file-loader": "^0.10.1",
|
||||
"html-loader": "^0.4.5",
|
||||
"html-webpack-plugin": "^2.24.1",
|
||||
"less": "^2.7.2",
|
||||
"less-loader": "^3.0.0",
|
||||
"less": "^3.0.4",
|
||||
"less-loader": "^4.1.0",
|
||||
"postcss-loader": "^1.3.3",
|
||||
"rimraf": "^2.5.4",
|
||||
"style-loader": "^0.13.2",
|
||||
"url-loader": "^0.5.8",
|
||||
"vue-loader": "^11.1.4",
|
||||
"url-loader": "^1.0.1",
|
||||
"vue-loader": "^15.0.10",
|
||||
"vue-template-compiler": "^2.1.8",
|
||||
"webpack": "^2.2.0-rc.4",
|
||||
"webpack-dev-server": "^2.11.0"
|
||||
"webpack-dev-server": "^3.1.4"
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
<div>
|
||||
<el-table :data="proxies" :default-sort="{prop: 'name', order: 'ascending'}" style="width: 100%">
|
||||
<el-table-column type="expand">
|
||||
<template scope="props">
|
||||
<template slot-scope="props">
|
||||
<el-popover
|
||||
ref="popover4"
|
||||
placement="right"
|
||||
@@ -79,7 +79,7 @@
|
||||
label="status"
|
||||
prop="status"
|
||||
sortable>
|
||||
<template scope="scope">
|
||||
<template slot-scope="scope">
|
||||
<el-tag type="success" v-if="scope.row.status === 'online'">{{ scope.row.status }}</el-tag>
|
||||
<el-tag type="danger" v-else>{{ scope.row.status }}</el-tag>
|
||||
</template>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div>
|
||||
<el-table :data="proxies" :default-sort="{prop: 'name', order: 'ascending'}" style="width: 100%">
|
||||
<el-table-column type="expand">
|
||||
<template scope="props">
|
||||
<template slot-scope="props">
|
||||
<el-popover
|
||||
ref="popover4"
|
||||
placement="right"
|
||||
@@ -73,7 +73,7 @@
|
||||
label="status"
|
||||
prop="status"
|
||||
sortable>
|
||||
<template scope="scope">
|
||||
<template slot-scope="scope">
|
||||
<el-tag type="success" v-if="scope.row.status === 'online'">{{ scope.row.status }}</el-tag>
|
||||
<el-tag type="danger" v-else>{{ scope.row.status }}</el-tag>
|
||||
</template>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div>
|
||||
<el-table :data="proxies" :default-sort="{prop: 'name', order: 'ascending'}" style="width: 100%">
|
||||
<el-table-column type="expand">
|
||||
<template scope="props">
|
||||
<template slot-scope="props">
|
||||
<el-popover
|
||||
ref="popover4"
|
||||
placement="right"
|
||||
@@ -70,7 +70,7 @@
|
||||
label="status"
|
||||
prop="status"
|
||||
sortable>
|
||||
<template scope="scope">
|
||||
<template slot-scope="scope">
|
||||
<el-tag type="success" v-if="scope.row.status === 'online'">{{ scope.row.status }}</el-tag>
|
||||
<el-tag type="danger" v-else>{{ scope.row.status }}</el-tag>
|
||||
</template>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div>
|
||||
<el-table :data="proxies" :default-sort="{prop: 'name', order: 'ascending'}" style="width: 100%">
|
||||
<el-table-column type="expand">
|
||||
<template scope="props">
|
||||
<template slot-scope="props">
|
||||
<el-popover
|
||||
ref="popover4"
|
||||
placement="right"
|
||||
@@ -70,7 +70,7 @@
|
||||
label="status"
|
||||
prop="status"
|
||||
sortable>
|
||||
<template scope="scope">
|
||||
<template slot-scope="scope">
|
||||
<el-tag type="success" v-if="scope.row.status === 'online'">{{ scope.row.status }}</el-tag>
|
||||
<el-tag type="danger" v-else>{{ scope.row.status }}</el-tag>
|
||||
</template>
|
||||
|
||||
+33
-4
@@ -1,14 +1,43 @@
|
||||
import Vue from 'vue'
|
||||
import ElementUI from 'element-ui'
|
||||
import locale from 'element-ui/lib/locale/lang/en'
|
||||
import 'element-ui/lib/theme-default/index.css'
|
||||
//import ElementUI from 'element-ui'
|
||||
import {
|
||||
Button,
|
||||
Form,
|
||||
FormItem,
|
||||
Row,
|
||||
Col,
|
||||
Table,
|
||||
TableColumn,
|
||||
Popover,
|
||||
Menu,
|
||||
Submenu,
|
||||
MenuItem,
|
||||
Tag
|
||||
} from 'element-ui'
|
||||
import lang from 'element-ui/lib/locale/lang/en'
|
||||
import locale from 'element-ui/lib/locale'
|
||||
import 'element-ui/lib/theme-chalk/index.css'
|
||||
import './utils/less/custom.less'
|
||||
|
||||
import App from './App.vue'
|
||||
import router from './router'
|
||||
import 'whatwg-fetch'
|
||||
|
||||
Vue.use(ElementUI, { locale })
|
||||
locale.use(lang)
|
||||
|
||||
Vue.use(Button)
|
||||
Vue.use(Form)
|
||||
Vue.use(FormItem)
|
||||
Vue.use(Row)
|
||||
Vue.use(Col)
|
||||
Vue.use(Table)
|
||||
Vue.use(TableColumn)
|
||||
Vue.use(Popover)
|
||||
Vue.use(Menu)
|
||||
Vue.use(Submenu)
|
||||
Vue.use(MenuItem)
|
||||
Vue.use(Tag)
|
||||
|
||||
Vue.config.productionTip = false
|
||||
|
||||
new Vue({
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
import Vue from 'vue'
|
||||
import ElementUI from 'element-ui'
|
||||
@@ -1,13 +1,13 @@
|
||||
const path = require('path')
|
||||
var webpack = require('webpack')
|
||||
var HtmlWebpackPlugin = require('html-webpack-plugin')
|
||||
var VueLoaderPlugin = require('vue-loader/lib/plugin')
|
||||
var url = require('url')
|
||||
var publicPath = ''
|
||||
|
||||
module.exports = (options = {}) => ({
|
||||
entry: {
|
||||
vendor: './src/vendor',
|
||||
index: './src/main.js'
|
||||
vendor: './src/main'
|
||||
},
|
||||
output: {
|
||||
path: path.resolve(__dirname, 'dist'),
|
||||
@@ -25,7 +25,7 @@ module.exports = (options = {}) => ({
|
||||
module: {
|
||||
rules: [{
|
||||
test: /\.vue$/,
|
||||
use: ['vue-loader']
|
||||
loader: 'vue-loader'
|
||||
}, {
|
||||
test: /\.js$/,
|
||||
use: ['babel-loader'],
|
||||
@@ -71,7 +71,21 @@ module.exports = (options = {}) => ({
|
||||
new HtmlWebpackPlugin({
|
||||
favicon: 'src/assets/favicon.ico',
|
||||
template: 'src/index.html'
|
||||
})
|
||||
}),
|
||||
new webpack.NormalModuleReplacementPlugin(/element-ui[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]zh-CN/, 'element-ui/lib/locale/lang/en'),
|
||||
new webpack.DefinePlugin({
|
||||
'process.env': {
|
||||
NODE_ENV: '"production"'
|
||||
}
|
||||
}),
|
||||
new webpack.optimize.UglifyJsPlugin({
|
||||
sourceMap: false,
|
||||
comments: false,
|
||||
compress: {
|
||||
warnings: false
|
||||
}
|
||||
}),
|
||||
new VueLoaderPlugin()
|
||||
],
|
||||
devServer: {
|
||||
host: '127.0.0.1',
|
||||
|
||||
Reference in new issue
Block a user