最近发现,手机上网经常弹出广告, 如下图所示
image.png于是开始对其进行追踪. 追踪过程如下:
最终的广告页在是这个
image.png可以看到这个dog-1907008_a_15.html 又是通过的 floating-frame.js加载进来的.
image.png
floating-frame.js 来源于华数,我家用的华数宽带.
http://218.108.240.18/static/FloatingContent/F0y7RdnhqmcHSfx8AqX9uQ/floating-frame.js
我们找到了最终元凶: 华数
ICP反查, 可以看到IP是华数所拥有的.
处理方式
把IP 218.108.240.18 在路由器上拉黑就好了.
或者去工信部投诉?
原理
关于运营商广告劫持是一个老话题了. http协议是一个非安全协议, 可以看到所有被插入广告的, 一定不是Https的网页.
第一: http协议通信内容在网上全部为明文. 存在被窃听风险
第二: http协议由于无安全保证, 可以任意篡改其网页内容.
第三: http 存在DNS被劫持的可能. 我们此例攻击就发生了DNS劫持.
如下图:
这个IP又是华数的
image.png
送上一句:垃圾华数,攻击手段太低级
华数的这个广告页js是混淆的, 我放在这里, 大家兴趣可以分析一下
http://218.108.240.18/static/FloatingContent/F0y7RdnhqmcHSfx8AqX9uQ/floating-frame.js
!function(t,e,i){function o(t){return t}function n(t){var e,i=[],o=function(){var o=arguments,n=o.length;if(i)i.push.apply(i,o);else for(;n--;)o[n].apply(t,e);return t};o.r=function(){e=arguments;if(i){for(var o;o=i.shift();)o.apply(t,e);i=0}return t};return o}function r(){var t,e,i=arguments,o=i.length,r=n();t=o;for(;o--;)(e=i[o])?e(function(){--t||r.r()}):--t;t||r.r();return r}function a(t){return t.split(" ")}function l(t){var e=1,i=arguments;return t.replace(/%s/g,function(){return i[e++]})}function s(t,e){return Math.max(t,e)}function c(t,e,i){if(e){i=i||{};for(var o in e)e.hasOwnProperty(o)&&(t[o]=o in i?e[o]+i[o]:e[o])}return t}function h(t,e,i){for(var o=e.length;o--;)t[e[o]]*=i}function f(t,e){return!(typeof t).indexOf(e)}function d(t,e){return(t||"").indexOf(e)+1}function p(t,e,i){i=parseInt(t,10);return isNaN(i)?t:e?i*e:i}function u(t){var e,i,o=a("HandheldFriendly MobileOptimized viewport"),n=3,r="querySelector";if(t[r])for(;n--;){e=(t[r]("meta[name="+o[n]+"]")||"").content;if(e){e=2==n&&(i=d(e,"width="))?p(e.substr(5+i)):0;return s(isFinite(e)&&e,320)}}}function _(t,e){return/\(ip(hone|ad|od( touch)?);/.test(t)&&!d(e.appVersion,"Safari")}function g(){return(new Date).getTime()}function m(e,i,o,r,a){function s(t,e,i){function o(){t.removeEventListener(e,o,!1);i()}t.addEventListener(e,o,!1)}function h(t){return t}function f(t,e,i,o){function n(){var e=t.style;if(w<2){c(e,w?g:m,w&&v);if(w){if(u){t.zoom=1;e.filter="alpha(opacity="+100*g.filter+")"}_.b.r()}w++;r=+new Date;a=r+i}else{for(var o,s,h=b.length,f=+new Date,d=f>a?1:(f-r)/i;h--;){s=b[h];o=(g[s]+y[s]*(-Math.cos(d*Math.PI)/2+.5)).toFixed(3)+v[s];"filter"==s&&(o="alpha(opacity="+100*o+")");e[s]=o}if(f>a){l&&(e.filter="");return _.a.r()}}k(n)}var r,a,l,s,h,f,p,u,_=this,g={},m={},w=0,b=[],y={},v={};for(s in e)if(e.hasOwnProperty(s)&&!d("hvXY",s)){h=e[s];f={x:e.h||"left",y:e.v||"top",opacity:lt<9?"filter":0}[s]||s;p="opacity"==s?"":"px";if(h.splice){if(o){w=h[0];h[0]=h[1];h[1]=w}if("filter"==f){l=1==h[1];u=1}b.push(f);v[f]=p;h[1]=h[1]+(e[s.toUpperCase()]||0);h[0]=h[0]+(e[s.toUpperCase()]||0);y[f]=h[1]-h[0];g[f]=h[0]}else m[f]=h}w=0;k(n)}function p(e,i,o,r){function a(){if(v){m[_+"Property"]="all";m[_+"Duration"]=o+"ms";m[_+"TimingFunction"]="ease-in-out";s(e,x+"TransitionEnd",C.r);s(e,"transitionend",C.r);c(m,y);t(C.r,2*o)}else{c(m,b);v++;p.b.r();k(a)}}var h,f,p=this,m=e.style,w={},b={},y={},v=0,C=n();r=!!r+0;for(h in i)if(i.hasOwnProperty(h)&&!d("XYhv",h)){f=i[h];if(f.splice)if(d("xy",h)){w[u]=l(g,i.x&&i.x[0+r]*("right"==i.h?-1:1)||0,i.y&&i.y[0+r]*("bottom"==i.v?-1:1)||0);y[u]=l(g,i.x&&i.x[1-r]*("right"==i.h?-1:1)||0,i.y&&i.y[1-r]*("bottom"==i.v?-1:1)||0);delete i.x;delete i.y}else{w[h]=f[0+r];y[h]=f[1-r]}else b[h]=f}c(m,w);C(function(){m[_+"Property"]="none";m[_+"Duration"]="0s";p.a.r()});k(a)}for(var u,_,g,m,w,b="Khtml O ms Moz webkit ".split(" "),y=i.createElement("dcxk"),v=y.style,x="",k="equestAnimationFrame",C=b.length;C--;){u=b[C]+"Transform";_=b[C]+"Transition";if(v[_]!==a&&v[u]!==a){x=b[C];o.t3=v[x+"Perspective"]!==a;g=o.t3?"translate3d(%spx,%spx,0)":"translate(%spx,%spx)";break}}v=y=null;m=C>=0;c(o,m&&{tr:m,tm:u,tn:_,vd:x,vc:"-"+x.toLowerCase()});o.tc=m&&o.vc+"-transform";k=e["r"+k]||e[x.toLowerCase()+"R"+k]||function(e){t(e,13)};w=r||!m?f:p;return function(e,i,o,r,a){var l={c:function(){k=h},o:c({},i)};l.a=n(l);l.b=n(l);r&&l.a(r);o<1?t(function(){l.b.r();l.a.r()},1):w.call(l,e,i,o,a);return l}}function w(){var t,e,i,o,n,r=it.getElementsByTagName("script");for(i=0;i<r.length;i++)if(r[i].src&&r[i].src.indexOf("/floating-frame.")!==-1){X=e=r[i];for(t in e)if(!isNaN(parseFloat(t))&&e[t]&&f(e[t].sprite_img,"s")){o=e[t];e[t]=0;return o}o=e.src;n=d(o,"?");if(n){o=o.substring(n);if(o&&ot[o]&&f(ot[o].sprite_img,"s"))return ot[o]}}}function b(){var t,e=$.concat(["message_html","content_url","allow_content_transparency","allow_content_scroll","animate_out_duration","animate_in_duration","visible_duration","delay_duration","ok_to_show","on_ready_to_show","opaque_outer_frame","animation_properties"]),i=w();if(i){i.fp=i._accounting;if(i.fp&&i.fp.stopTime&&!isNaN(i.fp.stopTime)&&!(g()>i.fp.stopTime)&&i.fp.sendAccounting){t=e.length;for(;t--;)i[e[t]]||(i[e[t]]=0);t=i.animation_properties;i.animation_properties=i.animate_in_duration||i.animate_out_duration?t[0]:0;f(i.close_horizontal_padding,"n")||(i.close_horizontal_padding=i["border_"+i.close_align+"_width"]);if(i.outer_width<0){i.anchor_corner=i.anchor_corner.charAt(0)+"c";2^ft||(i.outer_width=ft>2.1?320:tt/ot.devicePixelRatio)}i.outer_height<0&&(i.anchor_corner="c"+i.anchor_corner.charAt(1));if(""===i.sprite_img){wt=c({},i);i.outer_width=i.outer_height=-1;i.anchor_corner="cc"}return i}}}function y(){for(var t;!t||t in ot||it.getElementById(t);t=Math.random().toString(36).replace(/[\d.]+/,""));return t}function v(t,e,i,o,n){n=n||it;var r,a,l=n.createElement(t);if(i){a=n.createTextNode(i);l.appendChild(a)}if(o)for(r in o)o.hasOwnProperty(r)&&l.setAttribute(r,o[r]);e.appendChild(l);return l}function x(t,e){Et&&k(Et+"/%s/"+t.join(";"),e)}function k(t,e){var o=n(),r=y(),a=it.createElement("script");ot[r]=o.r;o(e,function(){ot[r]=i;a.parentNode.removeChild(a)});t=l(t,r);t.length>2048&&(t=t.substr(0,2048));a.src=t;X.parentNode.insertBefore(a,X)}function C(t,e){e=e||it;e.createStyleSheet?e.createStyleSheet("").cssText=t:v("style",e.getElementsByTagName("head")[0],t)}function z(t){c(t.style,{display:"none",background:"transparent none",borderWidth:0,width:"auto",outlineWidth:0})}function T(t){C("@media print{#"+t+"{display:none}}")}function E(){function t(){return h[it.readyState]>=f}function e(){s=!0;clearInterval(d);c.r()}function o(){ht(it,"readystatechange",function(){t()&&e()})}function r(){ht(window,"load",e)}var a,l,s,c=n(),h={complete:4,interactive:3,4:4,3:3},f=Ct.require_full_page_load?4:3,d=setInterval(function(){if(!(s||g()<Ct.fp.stopTime)){clearInterval(d);zt(2,20)}},1e3);if(t())c.r();else if(ct){o();ht(it,"DOMContentLoaded",e);r()}else{o();r();if(!requireFullLoad){a=it.documentElement;a&&(a=a.doScroll)}var p=setInterval(function(){if(l||t()||it.readyState===i){clearInterval(p);e()}else if(a)try{a("left");l=1}catch(t){}},100)}return c}function W(t,i,o,n,r,a){function l(){if(!l.gone){l.gone=!0;clearInterval(s);h.onload=null;h.onreadystatechange=null;if(a)try{a.contentWindow=h.contentWindow}catch(t){}if(wt&&i.src){try{h.contentWindow.opener=a}catch(t){}h.src=i.src}o(h.contentWindow)}}r=r||"";var s,c,h=n.createElement(lt<8?'<iframe name="'+r+'">':"iframe"),f=h.style,d=e;h.name=r;h.setAttribute("style",["display:block","border:none","padding:0","border-radius:0",""].join("!important;"));at&&d.hostname!=document.domain&&(h.src=d.protocol+"//"+d.host);if(lt>=7){f.width=f.height="100%";f.backgroundColor="transparent"}for(c in i)(i.hasOwnProperty(c)&&!wt||"src"!=c)&&h.setAttribute(c,i[c]);7===lt&&"100%"===i.height&&ht(t,"resize",function(){f.height=t.offsetHeight+"px"});"frameBorder"in i&&(f.borderWidth=i.frameBorder+"px");if(o){h.onload=l;h.onreadystatechange=function(){"complete"===h.readyState&&l()};at||(s=setInterval(function(){h.contentWindow&&l()},200))}t.appendChild(h);return h}function A(e,i,n){var r,l,c,h,d,p,u,_,g,m,w=[],b=31,y=Q,k=10*y,C=xt.vc,z=xt.tc;if(!at||at>6){u=e.style;u.position="relative";u.zIndex=st-1;for(;u.zIndex!=st-1&&b>0;){st=Math.pow(2,--b)-1;u.zIndex=st-1}u.position="static"}g=a("ne se sw nw");b=g.length;for(;b--;){r=g[b];if(Ct[r+"_corner_position"]){h=["position:absolute;overflow:hidden"];if("n"==r.charAt(0)){h.push("top:0;z-index:"+(st-4));_="border_top_width"}else{h.push("bottom:0;z-index:"+(st-5));_="border_bottom_width"}if("e"==r.charAt(1)){h.push("right:0");d="border_right_width"}else{h.push("left:0");d="border_left_width"}c=r+"_corner_width";Ct[c]?d=Ct[c]:Ct[c]=d=Ct[d];h.push("background-image:url("+Ct.sprite_img+");background-position:"+Ct[r+"_corner_position"]+";width:"+d/y+"px;height:"+Ct[_]/y+"px");w.push("."+r+"{"+h.join(";")+"}");p=v("div",e,0,0,n);p.className=r}else Ct[r+"_corner_width"]=0}g=a("left bottom right top");b=g.length;for(;b--;){r="border_"+g[b]+"_";h=[];_=!1;l=r+"width";if(Ct[l]){d=Ct[l];l=r+"color";Ct[l]&&h.push("background-color:"+Ct[l]);l=r+"position";if(Ct[l]){h.push("background-position:"+Ct[l]);h.push("background-image:url("+Ct.sprite_img+")");l=r+"repeat";Ct[l]&&h.push("background-repeat:"+Ct[l])}c=!1;l=r.split("_")[1];if("top"==l){_=!0;c="n";h.push("z-index:2")}else if("bottom"==l){_=!0;c="s"}else"right"!=l&&"left"!=l||(c=!0);c&&(c=_?l+":0;left:"+Ct[c+"w_corner_width"]+"px;"+(Ct.outer_width<0?"right:"+Ct[c+"e_corner_width"]:"width:"+(Ct.outer_width-Ct[c+"w_corner_width"]-Ct[c+"e_corner_width"]))+"px;":l+":0;top:"+Ct.border_top_width+"px;"+(Ct.outer_height<0?"bottom:"+Ct.border_bottom_width:"height:"+(Ct.outer_height-Ct.border_top_width-Ct.border_bottom_width))+"px;");h.push("z-index:"+(st-(_?"top"==l?5:6:2)));if(c){w.push("."+l+"{position:absolute;"+(_?"height":"width")+":"+d+"px;"+c+h.join(";")+"}");p=v("div",e,0,0,n);p.className=l}}}if(Ct.border_top_width&&Ct.close_position){c=Math.floor((Ct.border_top_width-Ct.close_height)/2);Ct.close_vertical_offset&&f(Ct.close_vertical_offset,"n")&&(c+=Ct.close_vertical_offset);p=v("a",e,0,!q&&{href:"#"},n);p.className="close";if(q){p=v("span",e,0,0,n);p.className="target";w.push(".target{position:absolute;"+Ct.close_align+":0;top:0;width:"+s(y*Ct.close_width+Ct.close_horizontal_padding,k)+"px;height:"+s(Ct.border_top_width,k)+"px;z-index:"+st+";}")}p.onclick=function(){this.blur();this.onclick=null;x([2],o);i();return!1};w.push(".close{overflow:hidden;position:absolute;top:"+c+"px;"+Ct.close_align+":"+Ct.close_horizontal_padding+"px;width:"+Ct.close_width+"px;height:"+Ct.close_height+"px;background-image:url("+Ct.sprite_img+");background-position:"+Ct.close_position+";zoom:"+(q&&!z&&y||1)+";z-index:"+(st-1)+";}");Ct.close_hover_position&&!q&&w.push(".close:hover,.close:active{background-position:"+Ct.close_hover_position+";}");Ct.close_alt_text&&(p.title=Ct.close_alt_text)}if(q&&z&&1!=y){m=pt>38;w.push((m?".topText,.bottomText,#cd,#ad,":"")+".close,.top,.right,.bottom,.left,.nw,.sw,.ne,.se{"+z+":scale("+y+");"+z+"-origin:0 0;}.se,.sw{"+z+"-origin-y:100%}.se,.ne{"+z+"-origin-x:100%}.top,.bottom{"+z+":scale(1,"+y+")}.right,.left{"+z+":scale("+y+",1)}"+(m?"":".topText,.bottomText,#cd,#ad{"+C+"-text-size-adjust:"+100*y+"%}")+".close{"+z+"-origin:"+Ct.close_align+" 50%}")}g=a("bottom top");b=g.length;for(;b--;){l=g[b];if(Ct["border_"+l+"_width"])if(Ct[l+"_text"]){p=v("div",e,Ct[l+"_text"],0,n);p.className=l+"Text";h=[l+":"+Ct[l+"_offset_vertical"]+"px;z-index:"+(st-3)];u={color:"color",align:"text-align",direction:"text-direction",decoration:"text-decoration",font_size:"font-size",font_weight:"font-weight"};for(r in u)if(u.hasOwnProperty(r)){c=l+"_"+r;Ct[c]&&h.push(u[r]+":"+Ct[c])}u={letter_spacing:"letter-spacing",word_spacing:"word-spacing",offset_right:"right",offset_left:"left"};for(r in u)if(u.hasOwnProperty(r)){c=l+"_"+r;f(Ct[c],"n")&&h.push(u[r]+":"+Ct[c]+"px")}c=0;if("top"==l&&Ct.top_align==Ct.close_align){c=Ct.close_horizontal_padding+Ct.close_width+2;lt>6?h.push("padding-"+Ct.close_align+":"+c+"px"):"left"==Ct.top_align&&h.push("left:"+(c+Ct.top_offset_left)+"px")}lt<7&&h.push("width:"+(Ct.outer_width-Ct[l+"_offset_right"]-Ct[l+"_offset_left"]-c)+"px");if(f(Ct.interstitial,"f")){p.onclick=D;w.push("#cd,#ad,.topText{float:right;position:relative;color:"+Ct.top_color+";z-index:"+st+"}#ad{font-weight:bold;float:left;padding:11px 6px;font-size:77%}#cd{font-size: 138.5%;padding:7px 6px 0 0}.topText{cursor:pointer;padding:9px 2px;font-size:108%}#rq{padding:0 4px}");Ct.narrow&&w.push("#ad{padding:4px 7px}.topText{float:left;clear:both;padding:4px 7px;font-size:93%}#cd{top:1px;right:6px;padding:0;position:absolute}");if(Ct.link_delay){p.style.display="none";ut(function(){t(function(){kt(p,{opacity:[0,1],display:"block"},250)},1e3*Ct.link_delay)})}if(Ct.iab){var T=v("div",e,"ADVERTISEMENT",{id:"ad"},n);e.insertBefore(T,p)}ut(function(){var t=v("span",e,0,{id:"cd",style:"display:none"});e.insertBefore(t,p);Ct.interstitial(t,p,D)})}else w.push("."+l+"Text{position:absolute;"+h.join(";")+"}")}else at<7&&w.push("."+l+"{font-size: 0;}")}w.push("#iwrap{position:absolute;top:"+Ct.border_top_width+"px;right:"+Ct.border_right_width+"px;bottom:"+Ct.border_bottom_width+"px;left:"+Ct.border_left_width+"px;}iframe{overflow:hidden;border:none;position:relative;overflow-x:"+(Ct.allow_content_scroll?"auto":"hidden")+";overflow-y:"+(Ct.allow_content_scroll?"auto":"hidden")+";z-index:"+st+";width:100%;height:100%;}");return w}function H(t){var e,i,o,n,r,a,l,s=!1,c=!1,h=Ct.anchor_corner,f=!1,d=!1,p=lt>=6?it.documentElement:it.body,u=this,_=Q,g="px",m=dt&&Y;this.place=function(){u.setVinit();u.setHinit();t.style.top=e+(s?p.clientHeight:0)+p.scrollTop+g;t.style.left=(d?p.clientWidth/2+i:i+(c?p.clientWidth:0)+p.scrollLeft)+g;f&&(t.style.height=p.clientHeight+g)};this.addListeners=function(){ht(ot,"scroll",this.place);ht(ot,"resize",o)};this.removeListeners=function(){detachEvent("onscroll",this.place);detachEvent("onresize",o)};this.init=function(){var w=t.firstChild.contentWindow.document,b=w.getElementsByTagName("iframe")[0];t.style.position="absolute";if(Ct.outer_width<0){h=h.charAt(0)+"w";r=[];r.push(t,0,b,Ct.border_left_width+Ct.border_right_width);a=w.getElementsByTagName("div");for(l=0;l<a.length;l++)"top"===a[l].className?r.push(a[l],Ct.ne_corner_width+Ct.nw_corner_width):"bottom"===a[l].className&&r.push(a[l],Ct.se_corner_width+Ct.sw_corner_width);a=null}else b.style.width=Ct.outer_width-Ct.border_left_width-Ct.border_right_width+g;if(Ct.outer_height<0){h="n"+h.charAt(1);n=[];n.push(t,0,b,Ct.border_top_width+Ct.border_bottom_width);a=w.getElementsByTagName("div");for(l=0;l<a.length;l++)"right"!==a[l].className&&"left"!==a[l].className||n.push(a[l],Ct.border_top_width+Ct.border_bottom_width);a=null}else b.style.height=Ct.outer_height-Ct.border_top_width-Ct.border_bottom_width+g;if(r||n){o=function(t){var e,i;if(r){i=p.clientWidth-2*Ct.horizontal_offset;for(e=0;e<r.length;e+=2)r[e].style.width=i-r[e+1]+g}if(n){i=p.clientHeight-2*Ct.vertical_offset;for(e=0;e<n.length;e+=2)n[e].style.height=i-n[e+1]+g}"noplace"!==t&&u.place()};o("noplace")}else o=u.place;this.setVinit=function(){outer_height=Ct.outer_height;switch(h.charAt(0)){case"s":e=-1*Ct.vertical_offset-Ct.outer_height;m&&(e-=(1-_)*p.clientHeight);s=!0;break;case"n":e=Ct.vertical_offset;break;case"c":e=0;m&&(e+=_*(p.clientHeight/2));t.style.height="100%";t.firstChild.style.position="relative";t.firstChild.style.top="50%";t.firstChild.style.marginTop=-1*Math.floor(Ct.outer_height/2)+g;lt<7&&(f=!0)}};this.setVinit();this.setHinit=function(){outer_width=Ct.outer_width;switch(h.charAt(1)){case"e":i=-1*Ct.horizontal_offset-Ct.outer_width;c=!0;break;case"w":i=Ct.horizontal_offset;break;case"c":d=!0;i=-1*Ct.outer_width/2}};this.setHinit()}}function N(e,n){function r(){y=Ct.outer_height;p.minHeight=y+"px !important";if("c"===C){n.marginTop=0;A=d/2-y/2}else"s"===C&&(A=d-y-k)}function a(){b=Ct.outer_width;if("c"===z){E=ot.innerWidth/2-b/2;W=0}else"e"==z&&(W=ot.innerWidth-b-v);n.left=("c"==z?E:W)+"px"}function l(){"n"!=C&&Ct.outer_height!=y&&r();"w"!=z&&Ct.outer_width!=b&&a();var t,e;p.opacity=1;H=1;E=h;T=f;t=W+E;e=A+T;p[_+"Duration"]=0;N&&(p[u]="");p.left=t+"px";p.top=e+"px"}function s(e){var i=ot.innerWidth/g.clientWidth;if(D.ran||i<I||i>O){D.ran||x([7],o);return D(!0)}var n,r,a=!e||"scroll"===e.type,w=ot.innerHeight-d;clearTimeout(c);p.opacity=N&&H&&!ft&&!a?.95:1;H=0;n=ot.pageYOffset;r=ot.pageXOffset;!n&&ft&&t(s,1e3);"s"==C?n+=w:y>0&&"c"===C&&(n+=w/2);b>0&&"c"===z&&(r+=ot.innerWidth/2-b/2);p[_+"Duration"]=(a&&e?0:300)+"ms";p[_+"TimingFunction"]="linear";N&&(p[u]=m?"translate3d("+(r-E)+"px, "+(n-T)+"px, 0)":"translate("+(r-E)+"px, "+(n-T)+"px)");a&&(c=t(l,13));h=r;f=n}U=e.firstChild.contentWindow.onhashchange===i;var c,h,f,d,p=e.style,u=xt.tm,_=xt.tn,g=it.documentElement,m=xt.t3,w=+new Date,b=Ct.outer_width,y=Ct.outer_height,v=Ct.horizontal_offset,k=Ct.vertical_offset,C=Ct.anchor_corner.charAt(0),z=Ct.anchor_corner.charAt(1),T=0,E=0,W=v,A=k,H=1,N=!U&&!ft,M=0===vt&&!Ct.animate_in_duration,I=.95*Z,O=1.05*Z;n.position="absolute";p[_+"Property"]=xt.tc;b<0?e.style.width=Math.min(it.body.scrollWidth,g.clientWidth*Z)-2*v+"px":a();d=ot.innerHeight;if(y<0){e.firstChild.height=d-2*k;e.firstChild.style.height=""}else r();n.top=A+"px";N&&ht(it,"touchmove",function(t){var e=+new Date;if(e-w>200){w=e;t.stopPropagation();s(t)}});ht(it,"scroll",s);vt=function(){t(s,500)};M&&vt();this.place=s}function M(){return s(tt,et)>999&&!ft||ft>=3}function I(t,e){for(var i,o,n,r,a,l=e.length,s=t.hostname,c=t.pathname;l--;){r=e[l];a=r.indexOf("/");i=r.substr(0,a);o=r.substr(a);n=0;if(i.indexOf("*.")){if(!i.indexOf("www.")){e[l]=r.substr(4);l++}}else{i=i.substr(2);n=1}if(i==s||n&&s.substr(s.length-i.length-1)=="."+i){n=0;a=o.length-1;if("*"==o.charAt(a)){o=o.substr(0,a);n=1}if(o==c||n&&!c.indexOf(o))return 1}}}function O(){var t=ot.orientation;if(!f(t,"n")&&ot.matchMedia){t=ot.matchMedia("(orientation: portrait)");t&&(t=t.matches?0:90)}f(t,"n")||(t=screen.width>screen.height?90:0);return t}function B(){var t=O(),e=q&&R?ot.innerWidth:0,i=1.05*e,n="onorientationchange"in ot?"orientationchange":"resize";e*=.95;ht(ot,n,function(){var r=O(),a=ot.innerWidth;if(r!=t||e&&(a>i||a<e)){D.ran||x(["orientationchange"===n?5:6],o);D(!0)}})}function S(){var i=n(),o=new Image,r=Tt,a=e.hostname;if(wt)ut.r();else{o.onload=function(){i(ut.r)};o.src=Ct.sprite_img;t(i.r,1e3*Ct.delay_duration||13)}if(Ct.fp.direct)Tt=0;else if(r){Tt=n();/^[^[].*:/.test(a)&&(a="["+a+"]");a.length<65&&"http:"==e.protocol?k(r+"/%s/"+a+(e.pathname||"/"),function(t){t?Tt.r():zt(2,6)}):zt(2,10)}}function L(t,e){var i,o={},n=Ct.anchor_corner,r=mt,a=e?p(r.style.width):Ct.outer_width,l=e?p(r.style.height):Ct.outer_height;o.position="relative";if("position"==t)if("cc"===n&<<7)if(Ct.outer_height<0){o.y=[-1*(it.documentElement.clientHeight||it.body.clientHeight),0];o.top=-1*(it.documentElement.clientHeight||it.body.clientHeight)}else{o.y=[-1*Ct.outer_height/2,(it.documentElement.clientHeight||it.body.clientHeight)/2];Ct.animate_in_duration&&(o.top=-1*l)}else if("cc"==n){i=ot.innerHeight||it.documentElement.clientHeight;Ct.outer_height>0&&(i=(i+l)/2);o.y=[i,0];o.v="bottom"}else if("c"==n.charAt(0)){o.x=[a+Ct.horizontal_offset,0];o.h="w"==n.charAt(1)&&"right"}else{o.y=[-1*(l+Ct.vertical_offset),0];o.v="s"==n.charAt(0)&&"bottom"}else"opacity"==t&&(o.opacity=[0,1]);lt<7&&"ce"===n&&(r.style.overflow="hidden");return o}function D(e,i,o,n){function r(){D.again=0;l.style.display="none";if(n){n();D.ran=0}else{Ct.fixIE&&Ct.fixIE.removeListeners();try{var t=l.parentNode.removeChild(l);t=null}catch(t){}Ct.fp.allowNext.d();J&&J()}}if(D.ran){if(!(D.again&&D.again<=g()))return;e=!0}D.ran=1;var a=Ct.animation||{c:p},l=mt;i=i||a.o;if(e===!0){a.c();D.again=g()+25;return t(r,0)}a.a(function(){i.position="relative";kt(l.firstChild,i,o||1e3*Ct.animate_out_duration,r,1)})}function F(t){t=it[lt>5?"documentElement":"body"];if(Ct.minimum_width>t.clientWidth||Ct.minimum_height>t.clientHeight){zt(2,5);D(!0);return 1}}function P(e,i,a){function l(){lt>6&&(u.firstChild.style[xt.tm||"position"]="");if(b&&Ct.visible_duration>0){G=t(gt.r,1e3*Ct.visible_duration);r(gt,K)(function(){if(!D.ran){x([3],o);D()}})}Ct.fixWebkit&&Ct.fixWebkit.place();if(b){B();Ct.allow_replace&&Ct.fp.allowNext.s(function(){var t=n();J=t.r;D.ran||x([3],o);D();return t})}}function s(){var t,e,i=ot.innerHeight;s.t=g();if(s.h!=i){s.h=i;i-=2*Ct.vertical_offset;if(i!=u.offsetHeight){u.firstChild.contentDocument.getElementById("fpid").style.height=u.style.height=i+"px";i-=Ct.border_top_width+Ct.border_bottom_width;t=u.firstChild.contentDocument.querySelectorAll(".right,.left,#iwrap");for(e=0;e<t.length;e++)t[e].style.height=i}}}function h(){if(b&&ot.opera&&Ct.outer_height<0&&it.querySelectorAll){ht(ot,"resize",function(){s.t-g()<-100&&s()});var e=u.firstChild.contentDocument.getElementById("fpid").style;t(function(){e.position="absolute";e.width="100%";e.height="100%"},50)}d=Ct.animation=kt(u.firstChild,d,p(i)||1e3*Ct.animate_in_duration,l);d.b(function(){var e={},i=u.firstChild.contentWindow.document,o=Ct.fixWebkit;u.style.display=i.getElementsByTagName("iframe")[0].style.display="block";if(!b){o&&o.place();if("position"==m){e.opacity=1;lt<9&&(e.filter="alpha(opacity=100)")}else{(f||R)&&(e={top:"auto",right:"auto",bottom:"auto",left:"auto"});e[xt.tc]=""}c(u.firstChild.style,e)}U&&t(function(){i.body.style.borderRight="1px solid transparent"},100)});a&&d.a(a)}var f,d,u=mt,_={zIndex:st,top:"auto",right:"auto",bottom:"auto",left:"auto"},m=e||Ct.animation_properties,w=Ct.anchor_corner,b=0!==P.ran;if(!P.ran){P.ran=!0;if(!F()){zt(1);b&&ct&&u.firstChild&&u.firstChild.contentWindow&&ht(u.firstChild.contentWindow,"unload",function(){});Ct.outer_width<0?_.left=_.right=Ct.horizontal_offset+"px":_.width=Ct.outer_width+"px";Ct.outer_height<0?_.top=_.bottom=Ct.vertical_offset+"px":_.height=Ct.outer_height+"px";if(R){_.position="fixed";if(Ct.outer_height>0)if("c"==w.charAt(0)){_.top="50%";_.marginTop=-1*Math.floor(Ct.outer_height/2)+"px"}else _["n"==w.charAt(0)?"top":"bottom"]=Ct.vertical_offset+"px";if(Ct.outer_width>0)if("c"==w.charAt(1)){_.left="50%";_.marginLeft=-1*Math.floor(Ct.outer_width/2)+"px"}else _["e"==w.charAt(1)?"right":"left"]=Ct.horizontal_offset+"px"}else if(b)if(xt.tr)Ct.fixWebkit=new N(u,_);else{Ct.fixIE=f=new H(u);f.init();f.addListeners()}else f=Ct.fixIE;c(u.style,_);f&&f.place();m&&(d=L(m));s.t=0;s.h=ot.innerHeight;ut(h)}}}function j(t,e){function i(t){function e(){var t=[n[0]];t.push.apply(t,arguments);a(t.join("&"))}var i,o,n=t.split("&"),r=Ct.anchor_corner,s=r.charAt(1),c={};if(h){h=0;mt.style.display="none";mt.firstChild.style.filter=""}bt&&bt();switch(n[1]){case"ready":if(F())return;zt(1);a(n[0]);break;case"set":c=[n[0]];for(i=2,o=n.length;i<o;i+=2){!Ct.v&&n[i+1]&&(Ct[n[i]]=p(n[i+1],Q));c.push(n[i]+"="+escape(Ct[n[i]]))}a(c.join("&"));break;case"show":Ct.v=1;P(n[2],n[3],function(){l=Ct.animation;a(n[0])});break;case"interaction":x(n.slice(2),e);break;case"cancelAutoClose":clearTimeout(G);a(n[0]);break;case"remove":D(!0);break;case"hide":c=L(n[2],!0);delete c.position;D(0,c,p(n[3]),function(){P.ran=0;a(n[0])});break;case"autoclose":K.r();break;case"negativeAccounting":zt(2,16);D(!0);break;case"jsonp":k(Ct.fp.comm+decodeURIComponent(n[2])+"%s",e);break;case"anim":var f=mt,d=xt.tn?"px":0,u=f.style,_=p(u.width),g=p(u.height),m=p(u.top),w=p(u.left),b=p(n[2]),y=p(n[3]),v=parseFloat(n[4]),C=p(n[5]),z=Ct.fixIE||Ct.fixWebkit,T=r.charAt(0),E=f.firstChild.contentWindow.document.getElementsByTagName("iframe")[0],W=ot.innerWidth||it.body.clientWidth,A=ot.innerHeight||it.body.clientHeight;if(b&&Ct.outer_width>0){b=Math.min(b,W);c.width=[_+d,b+d];if(lt<7){kt(E,{width:[_,b]},C);kt(f.firstChild,{width:[_,b]},C)}z&&"w"!=s&&("e"==s?c.left=[w+d,w-b+_+d]:c.left=[w+d,(W-b)/2+d]);z||"c"!=s||(c.marginLeft=[p(u.marginLeft)+d,b/-2+d])}if(y&&Ct.outer_height>0){y=Math.min(y,A);c.height=[g+d,y+d];if(lt<7){kt(E,{height:[g,y]},C);kt(f.firstChild,{height:[g,y]},C)}z&&"n"!=T&&("s"==T?c.top=[m+d,m-y+g+d]:c.top=[m+d,(A-y)/2+d]);z||"c"!=T||(c.marginTop=[p(u.marginTop)+d,y/-2+d])}v&&(c.opacity=[parseFloat(u.opacity)||1,v]);l.a(function(){l=kt(f,c,C);l.a(function(){b&&(Ct.outer_width=b);if(y){Ct.outer_height=y;rt&&(E.style.height=y+"px")}z&&z.place();a(n[0])})})}}var o,r,a,l,s=e.createElement("a"),h=!t.postMessage&&at;if(wt){K=n();gt(function(){a("autoclose")})}else bt=h=0;s.href=Ct.content_url;o=s.protocol+"//"+s.hostname;s.port>0&&80!=s.port&&(o+=":"+s.port);a=function(t){r.postMessage(t,o)};ht(t,"message",function(t){if(l.contentWindow==t.source||t.origin===o){r=t.source;i(t.data)}});l={token:y(),xd:Ct.fp.uri+"/FloatingContent/245/xd.js",postMessage:i,setCallback:function(t){a=t}};if(h){s=v("script",e.body,0,{src:l.xd},e);s.fct=l;mt.firstChild.style.filter="alpha(opacity=0)";c(mt.style,{display:"block",position:"absolute"})}return l}try{var q,V,R,U,Y,X,K,G,J,Q=1,Z=1,$=a("border_bottom_width border_left_width border_right_width border_top_width bottom_offset_left bottom_offset_right bottom_offset_vertical close_horizontal_padding close_vertical_offset horizontal_offset outer_height outer_width top_offset_left top_offset_right top_offset_vertical vertical_offset nw_corner_width ne_corner_width sw_corner_width se_corner_width"),tt=screen.width,et=screen.height,it=document,ot=window,nt=navigator.userAgent.toLowerCase(),rt=d(nt,"opera")&&parseFloat(navigator.appVersion),at=it.all&&!rt?parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]):0,lt=at?it.documentMode?it.documentMode:"CSS1Compat"==it.compatMode?at:"CSS1Compat"!=it.compatMode?5:at:1024,st=2147483647,ct=it.addEventListener,ht=ct?function(t,e,i){t.addEventListener(e,i,!1)}:function(t,e,i){t.attachEvent("on"+e,i)},ft=/android (\d+\.\d+)/.exec(nt),dt=/iemobile|wpdesktop/.exec(nt),pt=/chrome\/(\d+)/.exec(nt),ut=n(),_t="*.groupon.com/* *.adobe.com/*",gt=n();pt=pt?parseFloat(pt[1]):0;if(d(nt,"fennec/"))q=R=1;else if(ft){q=ft=parseFloat(ft[1]);R=ft>=3&&!pt}else if(d(navigator.platform,"BlackBerry")){q=1;R=d(nt,"tablet")}else if(dt){q=1;R=(at||10)>9}else{q=/webkit\b.*mobile\b/.test(nt);R=!q&<>6}var mt,wt,bt,yt,vt,xt={},kt=m(ot,it,xt),Ct=b(),zt=function(t,e){1==t&&!e&&V&&(e="i4");Ct.a||(Ct.a=Ct.fp.sendAccounting(t,e))},Tt=Ct.fp.check,Et=Tt&&!d(Tt,"/CheckUrl/")?Tt.replace("Check/2","Interaction/1"):"";Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){e=e||0;var i,o=this.length;e<0&&(e+=o);for(i=e;i<o;i++)if(this[i]===t)return i;return-1});if(q&&320==tt){yt=ot.scrollTo;ot.scrollTo=function(){vt?vt():vt=0;return yt.apply(ot,arguments)}}bt=function(){bt=0;Ct.outer_width=wt.outer_width;Ct.outer_height=wt.outer_height;Ct.anchor_corner=wt.anchor_corner};ht(ot,"unload",function(){zt(2,17)});ht(ot,"beforeunload",function(){zt(2,17)});S();r(E(),Tt,Ct.fp.prev&&Ct.fp.prev())(function(){function i(t){if(g()>w)zt(2,20);else{clearTimeout(s);if(!Ct.content_url&&Ct.message_html){t.document.write(d+p+Ct.message_html);t.document.close()}wt||P()}}function o(o){if(g()>w)zt(2,20);else{var n,r,a,l,h,f,u=it[lt>5?"documentElement":"body"];try{l=o.document}catch(t){return}l.write(d+"<head>"+p+m+"<style>html,body{margin:0;padding:0}</style><title></title></head><body></body>");l.close();if(6==at)try{l.execCommand("BackgroundImageCache",!1,!0)}catch(t){}r=v("div",l.body,0,{id:"fpid"},l);h=v("div",r,0,{id:"iwrap"},l);a=A(r,D,l);C(a.join(""),l);c={frameBorder:"0",scrolling:Ct.allow_content_scroll?"auto":"no"};at&&Ct.allow_content_transparency&&(c.allowTransparency=!!Ct.allow_content_transparency);Ct.content_url&&(c.src=Ct.content_url);c.height="100%";s=t(function(){try{zt(2,20);n.src="about:blank"}catch(t){}try{h.removeChild(n)}catch(t){}},w-g());f=j(o,l);n=W(h,c,i,l,["scale="+Q,"mobile="+(q?1:0),"origin="+e.protocol+"//"+e.host,"xd="+f.xd,"token="+f.token,"window_width="+u.clientWidth,"window_height="+u.clientHeight,"width="+Ct.outer_width,"height="+Ct.outer_height,"interactions=_%26"+(Et&&"1%3DClick%262%3DManualClose"),"delay_duration="+1e3*Ct.delay_duration,"visible_duration="+1e3*Ct.visible_duration,"animate_in_duration="+1e3*Ct.animate_in_duration,"animate_out_duration="+1e3*Ct.animate_out_duration,"fpsessionid="+Ct.fp.fpsessionid,"apiurl="+Ct.fp.uri+"/FloatingContent/9tZTAXzovw3NogRoLY0kOw/api.js"].join("&"),f);Ct.allow_content_transparency||(n.style.backgroundColor="#fff")}}function n(){var t=y(),e=Ct.outer_width;mt=l=v("div",it.body,0,{style:"display:none"});z(l);T(t);if(q&&Ct.auto_scale_mobile){if(!M()&&O()%180){zt(2,7);return D(!0)}Y=u(it);Q=it[lt>5?"documentElement":"body"].clientWidth/tt;Z=ot.innerWidth/it.documentElement.clientWidth;ft&&pt<27&&(2^ft?Q*=ot.devicePixelRatio||1:Q=((Y||800)-2*Ct.horizontal_offset)/(e<0?320:e));ft&&!pt||R||!xt.tr||(Q*=Z);h(Ct,$,Q)}c={scrolling:"no",width:e<0?"100%":e,height:Ct.outer_height<0?"100%":Ct.outer_height,frameBorder:0,id:t};at&&(c.allowTransparency=!Ct.opaque_outer_frame);r=W(l,c,o,it)}var r,l,s,c,f,d="<!DOCTYPE HTML>",p='<meta http-equiv="content-type" content="text/html;charset=utf-8">',m="<style>html{color:#000;}body,div,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;}img{border:0;}em,strong,var{font-style:normal;font-weight:normal;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}</style>",w=Ct.fp.stopTime;if(Ct){V=q&&_(nt,navigator);(f=q&&(I(e,a(_t))&&8||!Ct.allow_mobile_app&&V&&9))?zt(2,f):n()}})}catch(t){}}(setTimeout,location||document.location);
//# sourceMappingURL=http://192.168.10.15/_source_maps/57b772a5/F0y7RdnhqmcHSfx8AqX9uQ.map
网友评论