我遇到段加密的JS代码:eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([A-RT-Z]|[1-4]\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('A(D){1U=D.W+\'/\'+D.1h}1a=\'\';1J=\'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\'.1V(\'\');C 2L(a){B b="";B g="";B f=a.I%3;A(f>0){13(;f<3;f++){g+=\'=\';a+="\\0"}}13(f=0;f<a.I;f+=3){B d=(a.1W(f)<<16)+(a.1W(f+1)<<8)+a.1W(f+2);d=[(d>>>18)&63,(d>>>12)&63,(d>>>6)&63,d&63];b+=1J[d[0]]+1J[d[1]]+1J[d[2]]+1J[d[3]]}E b.29(0,b.I-g.I)+g}C 2M(a,b,g,f){E a.1i(0,g)+b+a.1i(g+f)}C 2N(a,b,g){B f=a.X(b,g);E f>=0?f:U}C 2a(a,b,g,f){B f=f?g+f:a.I;B d=g?g:0;B c=0;1b(d<f){A(b.X(a.1c(d))==-1){E c}++c;++d}E c}C 2O(){B a;O{a=1K 1d}P(e){O{a=1K 2b("Msxml2.2c")}P(e){O{a=1K 2b("2d.2c")}P(e){E U}}}E a}C K(a,b){A(!a){E\'\'}a=a.2P();A(a.1c(0)==\'#\'){E a}A(a.1X().X(\'2e:\')===0){E 1A(a)}A(a===\'about:blank\'){E a}A(a.X(1U)===0){E a}A(a.X(\'1B://\')!==0&&a.X(\'2Q://\')!==0){A(a==\'.\'){a=\'\'}A(a.1c(0)==\'/\
。。
太长
可下载:http://www.daili99.com/includes/main.js
请牛人帮我解密下。
。。
太长
可下载:http://www.daili99.com/includes/main.js
请牛人帮我解密下。
siteURL=ginf.url+"/"+ginf.script;
}
ignore="";
base64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
function base64_encode(a){
var b="";
var g="";
var f=a.length%3;
if(f>0){
for(;f<3;f++){
g+="=";
a+="\x00";
}
}
for(f=0;f<a.length;f+=3){
var d=(a.charCodeAt(f)<<16)+(a.charCodeAt(f+1)<<8)+a.charCodeAt(f+2);
d=[(d>>>18)&63,(d>>>12)&63,(d>>>6)&63,d&63];
b+=base64chars[d[0]]+base64chars[d[1]]+base64chars[d[2]]+base64chars[d[3]];
}
return b.substring(0,b.length-g.length)+g;
}
function substr_replace(a,b,g,f){
return a.substr(0,g)+b+a.substr(g+f);
}
function strpos(a,b,g){
var f=a.indexOf(b,g);
return f>=0?f:false;
}
function strspn(a,b,g,f){
var f=f?g+f:a.length;
var d=g?g:0;
var c=0;
while(d<f){
if(b.indexOf(a.charAt(d))==-1){
return c;
}
++c;
++d;
}
return c;
}
function fetchAjaxObject(){
var a;
try{
a=new XMLHttpRequest;
}
catch(e){
try{
a=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
a=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
return false;
}
}
}
return a;
}
function parseURL(a,b){
if(!a){
return "";
}
a=a.toString();
if(a.charAt(0)=="#"){
return a;
}
if(a.toLowerCase().indexOf("javascript:")===0){
return parseJS(a);
}
if(a==="about:blank"){
return a;
}
if(a.indexOf(siteURL)===0){
return a;
}
if(a.indexOf("http://")!==0&&a.indexOf("https://")!==0){
if(a=="."){
a="";
}
if(a.charAt(0)=="/"){
if(a.length>0&&a.charAt(1)=="/"){
a="http:"+a;
}else {
a=ginf.target.h+a;
}
}else {
if(ginf.target.b){
a=ginf.target.b+a;
}else {
a=ginf.target.h+ginf.target.p+a;
}
}
}
a=a.replace("/./","/");
if(a.length>8&&a.substr(8).indexOf("//")){
a=a.replace(/[^:]\/\//g,"/");
}
if(a.indexOf("/..")>0){
var g=a.substring(ginf.target.h.length).split(/\//);
for(var f in g){
if(g[f]==".."){
a=a.replace("/"+g[f-1]+"/..","");
}
}
}
var d="";
var c=a.indexOf("#");
if(c>=0){
d=a.substr(c);
a=a.substr(0,c);
}
if(ginf.enc.e){
a=a.substr(4);
a=base64_encode(a);
if(ginf.enc.u){
a=ginf.enc.u+a;
}
}
a=encodeURIComponent(a);
if(ginf.enc.p&&ginf.enc.e){
a=a.replace(/%/g,"_");
return siteURL+"/"+a+"/b"+ginf.b+"/"+(b?"f"+b+"/":"")+d;
}
return siteURL+"?u="+a+"&b="+ginf.b+(b?"&f="+b:"")+d;
}
function updateLocation(a){
ginf.b=0;
var b=new Array();
for(i=0;i<a.elements.length;i++){
if(a.elements[i].name=="u"){
url=a.elements[i].value;
}else {
if(a.elements[i].type=="checkbox"){
b.push(a.elements[i]);
if(a.elements[i].name=="encodeURL"){
ginf.enc.e=a.elements[i].checked;
}
}
}
}
if(!url){
return false;
}
for(i=0;i<b.length;i++){
if(b[i].checked==true){
ginf.b=ginf.b|Math.pow(2,i);
}
}
if(url.indexOf("http")!==0){
url="http://"+url;
}
window.top.location=myParseURL(url,"norefer");
return false;
}
function parseHTML(a){
if(typeof (a)!="string"){
return a;
}
if((parser=/<base href(?==)=["']?([^"' >]+)['"]?(>|\/>|<\/base>)/i.exec(a))){
ginf.target.b=parser[1];
if(ginf.target.b.charAt(ginf.target.b.length-1)!="/"){
ginf.target.b+="/";
}
a=a.replace(parser[0],"");
}
if(parser=/content=(["'])?([0-9]+)\s*;\s*url=(['"]?)([^"'>]+)\3\1(.*?)(>|\/>)/i.exec(a)){
a=a.replace(parser[0],parser[0].replace(parser[4],parseURL(parser[4])));
}
a=a.replace(/\.(action|src|location|href)\s*=\s*([^;}]+)/ig,".$1=parseURL($2)");
a=a.replace(/\.innerHTML\s*(\+)?=\s*([^};]+)\s*/ig,".innerHTML$1=parseHTML($2)");
parser=/<iframe\s+([^>]*)\s*src\s*=\s*(["']?)([^"']+)\2/ig;
while(match=parser.exec(a)){
a=a.replace(match[0],"<iframe "+match[1]+" src="+match[2]+parseURL(match[3],"frame")+match[2]);
}
parser=/\s(href|src|background|action)\s*=\s*(["']?)([^"'\s>]+)/ig;
while(match=parser.exec(a)){
a=a.replace(match[0]," "+match[1]+"="+match[2]+parseURL(match[3]));
}
parser=/<fo(?=r)rm((?:(?!method)[^>])*)(?:\s*method\s*=\s*(["']?)(get|post)\2)?([^>]*)>/ig;
while(match=parser.exec(a)){
if(!match[3]||match[3].toLowerCase()!="post"){
a=a.replace(match[0],"<form"+match[1]+" method=\"post\" "+match[4]+"><input type=\"hidden\" name=\"convertGET\" value=\"1\">");
}
}
parser=/url\s*\(['"]?([^'"\)]+)['"]?\)/ig;
while(match=parser.exec(a)){
a=a.replace(match[0],"url("+parseURL(match[1])+")");
}
parser=/@import\s*['"]([^'"\(\)]+)['"]/ig;
while(match=parser.exec(a)){
a=a.replace(match[0],"@import \""+parseURL(match[1])+"\"");
}
return a;
}
function parseJS(h,m){
if(typeof (h)!="string"||h==false){
return h;
}
function l(a,b,g){
var f=b.length;
if(a.substr(f,5)=="parse"){
return a;
}
var d=analyze_js(a,f);
b=b.replace(/\s/g,"");
var c=(b==".innerHTML=")?"parseHTML":"parseURL";
var j=c+"("+a.substring(f,d)+")";
return substr_replace(a,j,f,d-f);
}
function k(a,b){
for(var g=a;a=a.replace(b,l),a!=g;g=a){
}
return a;
}
h=k(h,/\b(location\s*\.\s*replace\s*\(\s*)[\s\S]{0,500}/g);
h=k(h,/(\.\s*innerHTML\s*=(?!=)\s*)[\s\S]{0,500}/g);
if(window.failed.watched){
h=k(h,/\b(location(?:\s*\.\s*href)?\s*=(?!=)\s*)[\s\S]{0,500}/g);
}
if(window.failed.setters){
h=k(h,/\b(\.href\s*=(?!=)\s*)[\s\S]{0,500}/g);
h=k(h,/\b(\.background\s*=(?!=)\s*)[\s\S]{0,500}/g);
h=k(h,/\b(\.src\s*=(?!=)\s*)[\s\S]{0,500}/g);
h=k(h,/\b(\.action\s*=(?!=)\s*)[\s\S]{0,500}/g);
}
h=h.replace(/\bdocument\s*\.\s*domain\s*=/g,"ignore=");
return h;
}
var f=1;
var d=b;
var c=a.length;
var j=false;
var h=0;
var m=0;
var l=0;
while(j===false&&d<c){
var k=a.charAt(d);
switch(k){
case "\"":
case "'":
while((d=strpos(a,k,d+1))&&a.charAt(d-1)=="\\"){
}
if(d===false){
j=c;
}
break ;
case ";":
j=d;
break ;
case "\n":
case "\r":
if(h||m||l||g){
break ;
}
var n=d+strspn(a," \t\r\n",d+1)+1;
var o=a.charAt(n);
if(n<=c&&(o=="("||o=="+")){
d=n;
break ;
}
j=d;
break ;
case "+":
d+=strspn(a," \t\r\n",d+1);
break ;
case "{":
++h;
break ;
case "(":
++m;
break ;
case "[":
++l;
break ;
case "}":
h?--h:j=d;
break ;
case ")":
m?--m:j=d;
break ;
case "]":
l?--l:j=d;
break ;
case ",":
if(!g){
break ;
}
if(h||m||l){
break ;
}
if(f==g){
j=d;
}
++f;
if(f==g){
var b=d+1;
}
break ;
default:
}
++d;
}
if(j===false){
j=c;
}
if(g){
return [b,j];
}
return j;
}
window.failed={};
window.base_open=window.open;
window.open=function(){
var a=Array.prototype.slice.call(arguments);
if(ginf.override){
a[0]=parseURL(a[0]);
}else {
if(a[a.length-1]=="gl"){
a[0]=parseURL(a[0]);
a.splice(a.length-1);
}
}
try{
return window.base_open(a[0],a[1],a[2]);
}
catch(e){
}
};
try{
XMLHttpRequest.prototype.base_open=XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open=function(a,b,g,f,d){
var c=Array.prototype.slice.call(arguments);
if(ginf.override){
c[1]=parseURL(c[1],"ajax");
}else {
if(c[c.length-1]=="gl"){
c[1]=parseURL(c[1],"ajax");
c.splice(c.length-1);
}
}
return this.base_open.apply(this,c);
};
}
catch(e){
try{
document.write("<script type=\"text/javascript\">"+(function(a,b,g,f,d,c){
for(f=b[c[33]]-1;f>=0;f--){
g+=d[c[69]][c[74]](b[c[75]](f)-1);
}
b=g[c[73]](" ");
for(f=b[c[33]]-1;f>=0;f--){
a=a[c[72]](d[c[71]](f%10+(d[c[69]][c[74]](122-d[c[70]][c[76]](f/10))),"g"),b[f]);
}
d[c[3]]("_",a)(c);
})("8y s=6x8x109x;8y b=6w6x8x209x,c=6x8x249x8x149x3w!6x8x449x;9z e2w{5x.a5=s?2y s:2y 6x8x09x(_[7]);5x.a4=0w};0y(b3ws8x679x)e8x679x=s8x679x;e8x99x=0;e8x89x=1;e8x49x=2;e8x59x=3;e8x29x=4;e8x489x8x509x=e8x99x;e8x489x8x539x=\"\";e8x489x8x549x=2x;e8x489x8x599x=0;e8x489x8x609x=\"\";e8x489x8x409x=2x;e8x409x=2x;e8x399x=2x;e8x419x=2x;e8x389x=2x;e8x489x8x439x=9z(t,w,a,x,v){0y(4x8x339x<3)a=3x;5x.a2=a;8y r=5x,m=5x8x509x;0y(c){8y i=9z2w{0y(r.a58x509x7we8x29x){f(r);r8x129x2w}};0y(a)6x8x179x(_[42],i)}5x.a58x409x=9z2w{0y(b3w!a)3y;r8x509x=r.a58x509x;k(r);0y(r.a1){r8x509x=e8x99x;3y}0y(r8x509x5we8x29x){f(r);0y(c3wa)6x8x229x(_[42],i)}0y(m7wr8x509x)j(r);m=r8x509x};0y(e8x399x)e8x399x8x169x(5x,4x);5x.a58x439x(t,w,a,x,v);0y(!a3wb){5x8x509x=e8x89x;j(5x)}};e8x489x8x559x=9z(z){0y(e8x419x)e8x419x8x169x(5x,4x);0y(z3wz8x369x){z=6x8x119x?2y 6x8x119x2w8x569x(z):z8x689x;0y(!5x.a38x19x)5x.a58x579x(_[1],_[15])}5x.a58x559x(z);0y(b3w!5x.a2){5x8x509x=e8x89x;k(5x);9y(5x8x509x<e8x29x){5x8x509x0v;j(5x);0y(5x.a1)3y}}};e8x489x8x129x=9z2w{0y(e8x389x)e8x389x8x169x(5x,4x);0y(5x8x509x>e8x99x)5x.a1=3x;5x.a58x129x2w;f(5x)};e8x489x8x279x=9z2w{3y 5x.a58x279x2w};e8x489x8x289x=9z(u){3y 5x.a58x289x(u)};e8x489x8x579x=9z(u,y){0y(!5x.a3)5x.a3=1w;5x.a3[u]=y;3y 5x.a58x579x(u,y)};e8x489x8x139x=9z(u,h,d){8z(8y l=0,q;q=5x.a4[l];l0v)0y(q[0]5wu3wq[1]5wh3wq[2]5wd)3y;5x.a48x499x([u,h,d])};e8x489x8x529x=9z(u,h,d){8z(8y l=0,q;q=5x.a4[l];l0v)0y(q[0]5wu3wq[1]5wh3wq[2]5wd)1z;0y(q)5x.a48x589x(l,1)};e8x489x8x239x=9z(p){8y p={'type':p8x669x,'target':5x,'currentTarget':5x,'eventPhase':2,'bubbles':p8x189x,'cancelable':p8x199x,'timeStamp':p8x649x,'stopPropagation':9z2w1w,'preventDefault':9z2w1w,'0zitEvent':9z2w1w};0y(p8x669x5w_[51]3w5x8x409x)(5x8x409x8x299x4w5x8x409x)8x169x(5x,[p]);8z(8y l=0,q;q=5x.a4[l];l0v)0y(q[0]5wp8x669x3w!q[2])(q[1]8x299x4wq[1])8x169x(5x,[p])};e8x489x8x659x=9z2w{3y '['+_[37]+' '+_[10]+']'};e8x659x=9z2w{3y '['+_[10]+']'};9z j(r){0y(e8x409x)e8x409x8x169x(r);r8x239x({'type':_[51],'bubbles':1x,'cancelable':1x,'timeStamp':2y Date+0})};9z g(r){8y o=r8x549x;0y(c3wo3w!o8x259x3wr8x289x(_[1])8x359x(/[^\\/]+\\/[^\\+]+\\+xml/)){o=2y 6x8x09x(_[6]);o8x349x(r8x539x)}0y(o)0y((c3wo8x459x7w0)4w(o8x259x3wo8x259x8x629x5w_[46]))3y 2x;3y o};9z k(r){7y{r8x539x=r.a58x539x}3z(e)1w7y{r8x549x=g(r.a5)}3z(e)1w7y{r8x599x=r.a58x599x}3z(e)1w7y{r8x609x=r.a58x609x}3z(e)1w};9z f(r){r.a58x409x=2y 6x8x39x;6z r.a3};0y(!6x8x39x8x489x8x169x){6x8x39x8x489x8x169x=9z(r,n){0y(!n)n=0w;r.a0=5x;r.a0(n[0],n[1],n[2],n[3],n[4]);6z r.a0}};6x8x109x=e;",">?!>=!..!,,!>.!>,!>\"!\"\"!>>!}}!''!*)!~|!^\\!^^!\\`\\!uofnvdpe!xpeojx!tjiu!tuofnvhsb!fvsu!mmvo!ftmbg!iujx!fmjix!sbw!zsu!idujxt!gpfqzu!xpsiu!osvufs!xfo!gpfdobutoj!gj!opjudovg!spg!ftmf!fufmfe!umvbgfe!fvojuopd!idubd!ftbd!lbfsc!oj","",0,this,"ActiveXObject Content-Type DONE Function HEADERS_RECEIVED LOADING Microsoft.XMLDOM Microsoft.XMLHTTP OPENED UNSENT XMLHttpRequest XMLSerializer abort addEventListener all application/xml apply attachEvent bubbles cancelable controllers currentTarget detachEvent dispatchEvent document documentElement eventPhase getAllResponseHeaders getResponseHeader handleEvent http://www.w3.org/XML/1998/namespace http://www.w3.org/ns/xbl initEvent length loadXML match nodeType object onabort onopen onreadystatechange onsend onunload open opera parseError parsererror preventDefault prototype push readyState readystatechange removeEventListener responseText responseXML send serializeToString setRequestHeader splice status statusText stopPropagation tagName target timeStamp toString type wrapped xml String Math RegExp replace split fromCharCode charCodeAt floor".split(" "))+"</script>");
XMLHttpRequest.prototype.base_open=XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open=function(a,b,g,f,d){
var c=Array.prototype.slice.call(arguments);
if(ginf.override){
c[1]=parseURL(c[1],"ajax");
}else {
if(c[c.length-1]=="gl"){
c[1]=parseURL(c[1],"ajax");
c.splice(c.length-1);
}
}
return this.base_open.apply(this,c);
};
}
catch(e){
failed.ajax=true;
}
}
document.base_write=document.write;
document.base_writeln=document.writeln;
document.write=function(a){
var b=Array.prototype.slice.call(arguments);
if(ginf.override||b[b.length-1]=="gl"){
a=parseHTML(a);
}
document.base_write(a);
};
var b=Array.prototype.slice.call(arguments);
if(ginf.override||b[b.length-1]=="gl"){
a=parseHTML(a);
}
document.base_writeln(a);
};
if(typeof ginf.override!="undefined"||typeof ginf.test!="undefined"){
base_eval=eval;
eval=function(a){
return base_eval(parseJS(a));
};
try{
function locationWatcher(a,b,g){
return parseURL(g);
}
location.watch("href",locationWatcher);
window.watch("location",locationWatcher);
parent.watch("location",locationWatcher);
self.watch("location",locationWatcher);
top.watch("location",locationWatcher);
document.watch("location",locationWatcher);
}
catch(e){
failed.watched=true;
}
try{
var intercept=[HTMLElement,HTMLHtmlElement,HTMLHeadElement,HTMLLinkElement,HTMLStyleElement,HTMLBodyElement,HTMLFormElement,HTMLSelectElement,HTMLOptionElement,HTMLInputElement,HTMLTextAreaElement,HTMLButtonElement,HTMLLabelElement,HTMLFieldSetElement,HTMLLegendElement,HTMLUListElement,HTMLOListElement,HTMLDListElement,HTMLDirectoryElement,HTMLMenuElement,HTMLLIElement,HTMLDivElement,HTMLParagraphElement,HTMLHeadingElement,HTMLQuoteElement,HTMLPreElement,HTMLBRElement,HTMLBaseFontElement,HTMLFontElement,HTMLHRElement,HTMLAnchorElement,HTMLImageElement,HTMLObjectElement,HTMLParamElement,HTMLAppletElement,HTMLMapElement,HTMLModElement,HTMLAreaElement,HTMLScriptElement,HTMLTableElement,HTMLTableCaptionElement,HTMLTableColElement,HTMLTableSectionElement,HTMLTableRowElement,HTMLTableCellElement,HTMLFrameSetElement,HTMLFrameElement,HTMLIFrameElement];
newSrc=function(a){
try{
this.base_setAttribute("src",parseURL(a));
}
catch(ignore){
}
};
newAction=function(a){
try{
this.base_setAttribute("action",parseURL(a));
}
catch(ignore){
}
};
newHref=function(a){
try{
this.base_setAttribute("href",parseURL(a));
}
catch(ignore){
}
};
newBackground=function(a){
try{
this.base_setAttribute("background",parseURL(a));
}
catch(ignore){
}
};
mySetAttribute=function(a,b){
try{
type=a.toLowerCase();
if(type=="src"||type=="href"||type=="background"||type=="action"){
b=parseURL(b);
}
this.base_setAttribute(a,b);
}
catch(ignore){
}
};
for(i=0,len=intercept.length;i<len;i++){
if(typeof intercept[i].prototype=="undefined"){
continue ;
}
obj=intercept[i].prototype;
obj.base_setAttribute=obj.setAttribute;
obj.setAttribute=mySetAttribute;
obj.__defineSetter__("src",newSrc);
obj.__defineSetter__("action",newAction);
obj.__defineSetter__("href",newHref);
obj.__defineSetter__("background",newBackground);
}
}
catch(e){
failed.setters=true;
}
if(typeof ginf.test!="undefined"){
var req=fetchAjaxObject();
var failures="";
if(failed.ajax){
failures+="&ajax=1";
}
if(failed.watched){
failures+="&watch=1";
}
if(failed.setters){
failures+="&setters=1";
}
req.base_open("GET",ginf.url+"/includes/process.php?action=jstest&"+failures,true);
req.send("");
}
}
window.myParseHTML=parseHTML;
window.myParseJS=parseJS;
window.myParseURL=parseURL;
function noChange(a){
return a;
}
function disableOverride(){
window.parseHTML=noChange;
window.parseJS=noChange;
window.parseURL=noChange;
}
function enableOverride(){
if(!ginf.override){
return ;
}
window.parseHTML=window.myParseHTML;
window.parseJS=window.myParseJS;
window.parseURL=window.myParseURL;
}
var offsetx=12;
var offsety=8;
function newelement(a){
if(document.createElement){
var b=document.createElement("div");
b.id=a;
with(b.style){
display="none";
position="absolute";
}
b.innerHTML=" ";
document.body.appendChild(b);
}
}
var ie5=(document.getElementById&&document.all);
var ns6=(document.getElementById&&!document.all);
var ua=navigator.userAgent.toLowerCase();
var isapple=(ua.indexOf("applewebkit")!=-1?1:0);
function getmouseposition(a){
if(document.getElementById){
var b=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
pagex=(isapple==1?0:(ie5)?b.scrollLeft:window.pageXOffset);
pagey=(isapple==1?0:(ie5)?b.scrollTop:window.pageYOffset);
mousex=(ie5)?event.x:(ns6)?clientX=a.clientX:false;
mousey=(ie5)?event.y:(ns6)?clientY=a.clientY:false;
var g=document.getElementById("tooltip");
g.style.left=(mousex+pagex+offsetx)+"px";
g.style.top=(mousey+pagey+offsety)+"px";
}
}
function tooltip(a){
if(!document.getElementById("tooltip")){
newelement("tooltip");
}
var b=document.getElementById("tooltip");
b.innerHTML=a;
b.style.display="block";
document.onmousemove=getmouseposition;
}
function exit(){
document.getElementById("tooltip").style.display="none";
}
window.domReadyFuncs=new Array();
window.addDomReadyFunc=function(a){
window.domReadyFuncs.push(a);
};
function init(){
if(arguments.callee.done){
return ;
}
arguments.callee.done=true;
if(_timer){
clearInterval(_timer);
}
for(var a=0;a<window.domReadyFuncs.length;++a){
try{
window.domReadyFuncs[a]();
}
catch(ignore){
}
}
}
if(document.addEventListener){
document.addEventListener("DOMContentLoaded",init,false);
}
if(/WebKit/i.test(navigator.userAgent)){
var _timer=setInterval(function(){
if(/loaded|complete/.test(document.readyState)){
init();
}
},10);
}
window.onload=init;获取的方法:
var html = ..将eval()去掉..
document.close();
document.open();
html = html.replace(/&/g, "&");
html = html.replace(/</g, "<");
html = html.replace(/>/g, ">");
document.write(html);
siteURL = ginf.url + '/' + ginf.script
}
ignore = '';
base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
function base64_encode(a) {
var b = "";
var g = "";
var f = a.length % 3;
if (f > 0) {
for (; f < 3; f++) {
g += '=';
a += "\0"
}
}
for (f = 0; f < a.length; f += 3) {
var d = (a.charCodeAt(f) << 16) + (a.charCodeAt(f + 1) << 8) + a.charCodeAt(f + 2);
d = [(d >>> 18) & 63, (d >>> 12) & 63, (d >>> 6) & 63, d & 63];
b += base64chars[d[0]] + base64chars[d[1]] + base64chars[d[2]] + base64chars[d[3]]
}
return b.substring(0, b.length - g.length) + g
}
function substr_replace(a, b, g, f) {
return a.substr(0, g) + b + a.substr(g + f)
}
function strpos(a, b, g) {
var f = a.indexOf(b, g);
return f >= 0 ? f: false
}
function strspn(a, b, g, f) {
var f = f ? g + f: a.length;
var d = g ? g: 0;
var c = 0;
while (d < f) {
if (b.indexOf(a.charAt(d)) == -1) {
return c
}++c; ++d
}
return c
}
function fetchAjaxObject() {
var a;
try {
a = new XMLHttpRequest
} catch(e) {
try {
a = new ActiveXObject("Msxml2.XMLHTTP")
} catch(e) {
try {
a = new ActiveXObject("Microsoft.XMLHTTP")
} catch(e) {
return false
}
}
}
return a
}
function parseURL(a, b) {
if (!a) {
return ''
}
a = a.toString();
if (a.charAt(0) == '#') {
return a
}
if (a.toLowerCase().indexOf('javascript:') === 0) {
return parseJS(a)
}
if (a === 'about:blank') {
return a
}
if (a.indexOf(siteURL) === 0) {
return a
}
if (a.indexOf('http://') !== 0 && a.indexOf('https://') !== 0) {
if (a == '.') {
a = ''
}
if (a.charAt(0) == '/') {
if (a.length > 0 && a.charAt(1) == '/') {
a = 'http:' + a
} else {
a = ginf.target.h + a
}
} else if (ginf.target.b) {
a = ginf.target.b + a
} else {
a = ginf.target.h + ginf.target.p + a
}
}
a = a.replace('/./', '/');
if (a.length > 8 && a.substr(8).indexOf('//')) {
a = a.replace(/[^:]\/\//g, '/')
}
if (a.indexOf('/..') > 0) {
var g = a.substring(ginf.target.h.length).split(/\//);
for (var f in g) {
if (g[f] == '..') {
a = a.replace('/' + g[f - 1] + '/..', '')
}
}
}
var d = '';
var c = a.indexOf('#');
if (c >= 0) {
d = a.substr(c);
a = a.substr(0, c)
}
if (ginf.enc.e) {
a = a.substr(4);
a = base64_encode(a);
if (ginf.enc.u) {
a = ginf.enc.u + a
}
}
a = encodeURIComponent(a);
if (ginf.enc.p && ginf.enc.e) {
a = a.replace(/%/g, '_');
return siteURL + '/' + a + '/b' + ginf.b + '/' + (b ? 'f' + b + '/': '') + d
}
return siteURL + '?u=' + a + '&b=' + ginf.b + (b ? '&f=' + b: '') + d
}
function updateLocation(a) {
ginf.b = 0;
var b = new Array();
for (i = 0; i < a.elements.length; i++) {
if (a.elements[i].name == 'u') {
url = a.elements[i].value
} else if (a.elements[i].type == 'checkbox') {
b.push(a.elements[i]);
if (a.elements[i].name == 'encodeURL') {
ginf.enc.e = a.elements[i].checked
}
}
}
if (!url) {
return false
}
for (i = 0; i < b.length; i++) {
if (b[i].checked == true) {
ginf.b = ginf.b | Math.pow(2, i)
}
}
if (url.indexOf('http') !== 0) {
url = 'http://' + url
}
window.top.location = myParseURL(url, 'norefer');
return false
}
function parseHTML(a) {
if (typeof(a) != 'string') {
return a
}
if ((parser = /<base href(?==)=["']?([^"' >]+)['"]?(>|\/>|<\/base>)/i.exec(a))) {
ginf.target.b = parser[1];
if (ginf.target.b.charAt(ginf.target.b.length - 1) != '/') ginf.target.b += '/';
a = a.replace(parser[0], '')
}
if (parser = /content=(["'])?([0-9]+)\s*;\s*url=(['"]?)([^"'>]+)\3\1(.*?)(>|\/>)/i.exec(a)) a = a.replace(parser[0], parser[0].replace(parser[4], parseURL(parser[4])));
a = a.replace(/\.(action|src|location|href)\s*=\s*([^;}]+)/ig, '.$1=parseURL($2)');
a = a.replace(/\.innerHTML\s*(\+)?=\s*([^};]+)\s*/ig, '.innerHTML$1=parseHTML($2)');
parser = /<iframe\s+([^>]*)\s*src\s*=\s*(["']?)([^"']+)\2/ig;
while (match = parser.exec(a)) a = a.replace(match[0], '<iframe ' + match[1] + ' src=' + match[2] + parseURL(match[3], 'frame') + match[2]);
parser = /\s(href|src|background|action)\s*=\s*(["']?)([^"'\s>]+)/ig;
while (match = parser.exec(a)) {
a = a.replace(match[0], ' ' + match[1] + '=' + match[2] + parseURL(match[3]))
}
parser = /<fo(?=r)rm((?:(?!method)[^>])*)(?:\s*method\s*=\s*(["']?)(get|post)\2)?([^>]*)>/ig;
while (match = parser.exec(a)) if (!match[3] || match[3].toLowerCase() != 'post') a = a.replace(match[0], '<form' + match[1] + ' method="post" ' + match[4] + '><input type="hidden" name="convertGET" value="1">');
parser = /url\s*\(['"]?([^'"\)]+)['"]?\)/ig;
while (match = parser.exec(a)) a = a.replace(match[0], 'url(' + parseURL(match[1]) + ')');
parser = /@import\s*['"]([^'"\(\)]+)['"]/ig;
while (match = parser.exec(a)) a = a.replace(match[0], '@import "' + parseURL(match[1]) + '"');
return a
}
if (typeof(h) != 'string' || h == false) return h;
function l(a, b, g) {
var f = b.length;
if (a.substr(f, 5) == 'parse') {
return a
}
var d = analyze_js(a, f);
b = b.replace(/\s/g, '');
var c = (b == '.innerHTML=') ? 'parseHTML': 'parseURL';
var j = c + '(' + a.substring(f, d) + ')';
return substr_replace(a, j, f, d - f)
}
function k(a, b) {
for (var g = a; a = a.replace(b, l), a != g; g = a);
return a
}
h = k(h, /\b(location\s*\.\s*replace\s*\(\s*)[\s\S]{0,500}/g);
h = k(h, /(\.\s*innerHTML\s*=(?!=)\s*)[\s\S]{0,500}/g);
if (window.failed.watched) {
h = k(h, /\b(location(?:\s*\.\s*href)?\s*=(?!=)\s*)[\s\S]{0,500}/g)
}
if (window.failed.setters) {
h = k(h, /\b(\.href\s*=(?!=)\s*)[\s\S]{0,500}/g);
h = k(h, /\b(\.background\s*=(?!=)\s*)[\s\S]{0,500}/g);
h = k(h, /\b(\.src\s*=(?!=)\s*)[\s\S]{0,500}/g);
h = k(h, /\b(\.action\s*=(?!=)\s*)[\s\S]{0,500}/g)
}
h = h.replace(/\bdocument\s*\.\s*domain\s*=/g, 'ignore=');
return h
}
function analyze_js(a, b, g) {
var f = 1;
var d = b;
var c = a.length;
var j = false;
var h = 0;
var m = 0;
var l = 0;
while (j === false && d < c) {
var k = a.charAt(d);
switch (k) {
case '"':
case "'":
while ((d = strpos(a, k, d + 1)) && a.charAt(d - 1) == '\\');
if (d === false) {
j = c
}
break;
case ';':
j = d;
break;
case "\n":
case "\r":
if (h || m || l || g) {
break
}
var n = d + strspn(a, " \t\r\n", d + 1) + 1;
var o = a.charAt(n);
if (n <= c && (o == '(' || o == '+')) {
d = n;
break
}
j = d;
break;
case '+':
d += strspn(a, " \t\r\n", d + 1);
break;
case '{':
++h;
break;
case '(':
++m;
break;
case '[':
++l;
break;
case '}':
h ? --h: j = d;
break;
case ')':
m ? --m: j = d;
break;
case ']':
l ? --l: j = d;
break;
case ',':
if (!g) {
break
}
if (h || m || l) {
break
}
if (f == g) {
j = d
}++f;
if (f == g) {
var b = d + 1
}
break;
default:
}++d
}
if (j === false) {
j = c
}
if (g) {
return [b, j]
}
return j
}
window.failed = {};
window.base_open = window.open;
window.open = function() {
var a = Array.prototype.slice.call(arguments);
if (ginf.override) {
a[0] = parseURL(a[0])
} else if (a[a.length - 1] == 'gl') {
a[0] = parseURL(a[0]);
a.splice(a.length - 1)
}
try {
return window.base_open(a[0], a[1], a[2])
} catch(e) {}
};
try {
XMLHttpRequest.prototype.base_open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(a, b, g, f, d) {
var c = Array.prototype.slice.call(arguments);
if (ginf.override) {
c[1] = parseURL(c[1], 'ajax')
} else if (c[c.length - 1] == 'gl') {
c[1] = parseURL(c[1], 'ajax');
c.splice(c.length - 1)
}
return this.base_open.apply(this, c)
}
} catch(e) {
try {
(function() {
var s = window.XMLHttpRequest;
var b = !!window.controllers,
c = window.document.all && !window.opera;
function e() {
this.a5 = s ? new s: new window.ActiveXObject("Microsoft.XMLHTTP");
this.a4 = []
};
if (b && s.wrapped) e.wrapped = s.wrapped;
e.UNSENT = 0;
e.OPENED = 1;
e.HEADERS_RECEIVED = 2;
e.LOADING = 3;
e.DONE = 4;
e.prototype.readyState = e.UNSENT;
e.prototype.responseText = "";
e.prototype.responseXML = null;
e.prototype.status = 0;
e.prototype.statusText = "";
e.prototype.onreadystatechange = null;
e.onreadystatechange = null;
e.onopen = null;
e.onsend = null;
e.onabort = null;
e.prototype.open = function(t, w, a, x, v) {
if (arguments.length < 3) a = true;
this.a2 = a;
var r = this,
m = this.readyState;
if (c) {
var i = function() {
if (r.a5.readyState != e.DONE) {
f(r);
r.abort()
}
};
if (a) window.attachEvent("onunload", i)
}
this.a5.onreadystatechange = function() {
if (b && !a) return;
r.readyState = r.a5.readyState;
k(r);
if (r.a1) {
r.readyState = e.UNSENT;
return
}
if (r.readyState == e.DONE) {
f(r);
if (c && a) window.detachEvent("onunload", i)
}
if (m != r.readyState) j(r);
m = r.readyState
};
if (e.onopen) e.onopen.apply(this, arguments);
this.a5.open(t, w, a, x, v);
if (!a && b) {
this.readyState = e.OPENED;
j(this)
}
};
e.prototype.send = function(z) {
if (e.onsend) e.onsend.apply(this, arguments);
if (z && z.nodeType) {
z = window.XMLSerializer ? new window.XMLSerializer().serializeToString(z) : z.xml;
if (!this.a3.Content-Type) this.a5.setRequestHeader("Content-Type", "application/xml")
}
this.a5.send(z);
if (b && !this.a2) {
this.readyState = e.OPENED;
k(this);
while (this.readyState < e.DONE) {
this.readyState++;
j(this);
if (this.a1) return
}
}
};
e.prototype.abort = function() {
if (e.onabort) e.onabort.apply(this, arguments);
if (this.readyState > e.UNSENT) this.a1 = true;
this.a5.abort();
f(this)
};
e.prototype.getAllResponseHeaders = function() {
return this.a5.getAllResponseHeaders()
};
e.prototype.getResponseHeader = function(u) {
return this.a5.getResponseHeader(u)
};
e.prototype.setRequestHeader = function(u, y) {
if (!this.a3) this.a3 = {};
this.a3[u] = y;
return this.a5.setRequestHeader(u, y)
};
e.prototype.addEventListener = function(u, h, d) {
for (var l = 0,
q; q = this.a4[l]; l++) if (q[0] == u && q[1] == h && q[2] == d) return;
this.a4.push([u, h, d])
};
e.prototype.removeEventListener = function(u, h, d) {
for (var l = 0,
q; q = this.a4[l]; l++) if (q[0] == u && q[1] == h && q[2] == d) break;
if (q) this.a4.splice(l, 1)
};
e.prototype.dispatchEvent = function(p) {
var p = {
'type': p.type,
'target': this,
'currentTarget': this,
'eventPhase': 2,
'bubbles': p.bubbles,
'cancelable': p.cancelable,
'timeStamp': p.timeStamp,
'stopPropagation': function() {},
'preventDefault': function() {},
'initEvent': function() {}
};
if (p.type == "readystatechange" && this.onreadystatechange)(this.onreadystatechange.handleEvent || this.onreadystatechange).apply(this, [p]);
for (var l = 0,
q; q = this.a4[l]; l++) if (q[0] == p.type && !q[2])(q[1].handleEvent || q[1]).apply(this, [p])
};
return '[' + "object" + ' ' + "XMLHttpRequest" + ']'
};
e.toString = function() {
return '[' + "XMLHttpRequest" + ']'
};
function j(r) {
if (e.onreadystatechange) e.onreadystatechange.apply(r);
r.dispatchEvent({
'type': "readystatechange",
'bubbles': false,
'cancelable': false,
'timeStamp': new Date + 0
})
};
function g(r) {
var o = r.responseXML;
if (c && o && !o.documentElement && r.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)) {
o = new window.ActiveXObject("Microsoft.XMLDOM");
o.loadXML(r.responseText)
}
if (o) if ((c && o.parseError != 0) || (o.documentElement && o.documentElement.tagName == "parsererror")) return null;
return o
};
function k(r) {
try {
r.responseText = r.a5.responseText
} catch(e) {}
try {
r.responseXML = g(r.a5)
} catch(e) {}
try {
r.status = r.a5.status
} catch(e) {}
try {
r.statusText = r.a5.statusText
} catch(e) {}
};
function f(r) {
r.a5.onreadystatechange = new window.Function;
delete r.a3
};
if (!window.Function.prototype.apply) {
window.Function.prototype.apply = function(r, n) {
if (!n) n = [];
r.a0 = this;
r.a0(n[0], n[1], n[2], n[3], n[4]);
delete r.a0
}
};
window.XMLHttpRequest = e;
})(); XMLHttpRequest.prototype.base_open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(a, b, g, f, d) {
var c = Array.prototype.slice.call(arguments);
if (ginf.override) {
c[1] = parseURL(c[1], 'ajax')
} else if (c[c.length - 1] == 'gl') {
c[1] = parseURL(c[1], 'ajax');
c.splice(c.length - 1)
}
return this.base_open.apply(this, c)
}
} catch(e) {
failed.ajax = true
}
}
document.base_write = document.write;
document.base_writeln = document.writeln;
document.write = function(a) {
var b = Array.prototype.slice.call(arguments);
if (ginf.override || b[b.length - 1] == 'gl') {
a = parseHTML(a)
}
document.base_write(a)
};
document.writeln = function(a) {
var b = Array.prototype.slice.call(arguments);
if (ginf.override || b[b.length - 1] == 'gl') {
a = parseHTML(a)
}
document.base_writeln(a)
};
if (typeof ginf.override != 'undefined' || typeof ginf.test != 'undefined') {
base_eval = eval;
eval = function(a) {
return base_eval(parseJS(a))
};
try {
function locationWatcher(a, b, g) {
return parseURL(g)
}
location.watch('href', locationWatcher);
window.watch('location', locationWatcher);
parent.watch('location', locationWatcher);
self.watch('location', locationWatcher);
top.watch('location', locationWatcher);
document.watch('location', locationWatcher)
} catch(e) {
failed.watched = true
}
try {
var intercept = [HTMLElement, HTMLHtmlElement, HTMLHeadElement, HTMLLinkElement, HTMLStyleElement, HTMLBodyElement, HTMLFormElement, HTMLSelectElement, HTMLOptionElement, HTMLInputElement, HTMLTextAreaElement, HTMLButtonElement, HTMLLabelElement, HTMLFieldSetElement, HTMLLegendElement, HTMLUListElement, HTMLOListElement, HTMLDListElement, HTMLDirectoryElement, HTMLMenuElement, HTMLLIElement, HTMLDivElement, HTMLParagraphElement, HTMLHeadingElement, HTMLQuoteElement, HTMLPreElement, HTMLBRElement, HTMLBaseFontElement, HTMLFontElement, HTMLHRElement, HTMLAnchorElement, HTMLImageElement, HTMLObjectElement, HTMLParamElement, HTMLAppletElement, HTMLMapElement, HTMLModElement, HTMLAreaElement, HTMLScriptElement, HTMLTableElement, HTMLTableCaptionElement, HTMLTableColElement, HTMLTableSectionElement, HTMLTableRowElement, HTMLTableCellElement, HTMLFrameSetElement, HTMLFrameElement, HTMLIFrameElement];
newSrc = function(a) {
try {
this.base_setAttribute('src', parseURL(a))
} catch(ignore) {}
};
newAction = function(a) {
try {
this.base_setAttribute('action', parseURL(a))
} catch(ignore) {}
};
newHref = function(a) {
try {
this.base_setAttribute('href', parseURL(a))
} catch(ignore) {}
};
newBackground = function(a) {
try {
this.base_setAttribute('background', parseURL(a))
} catch(ignore) {}
};
mySetAttribute = function(a, b) {
try {
type = a.toLowerCase();
if (type == 'src' || type == 'href' || type == 'background' || type == 'action') {
b = parseURL(b)
}
this.base_setAttribute(a, b)
} catch(ignore) {}
};
for (i = 0, len = intercept.length; i < len; i++) {
if (typeof intercept[i].prototype == 'undefined') {
continue
}
obj = intercept[i].prototype;
obj.base_setAttribute = obj.setAttribute;
obj.setAttribute = mySetAttribute;
obj.__defineSetter__('src', newSrc);
obj.__defineSetter__('action', newAction);
obj.__defineSetter__('href', newHref);
obj.__defineSetter__('background', newBackground)
}
} catch(e) {
failed.setters = true
}
if (typeof ginf.test != 'undefined') {
var req = fetchAjaxObject();
var failures = '';
if (failed.ajax) failures += '&ajax=1';
if (failed.watched) failures += '&watch=1';
if (failed.setters) failures += '&setters=1';
req.base_open('GET', ginf.url + '/includes/process.php?action=jstest&' + failures, true);
req.send('')
}
}
window.myParseHTML = parseHTML;
window.myParseJS = parseJS;
window.myParseURL = parseURL;
function noChange(a) {
return a
}
function disableOverride() {
window.parseHTML = noChange;
window.parseJS = noChange;
window.parseURL = noChange
}
function enableOverride() {
if (!ginf.override) {
return
}
window.parseHTML = window.myParseHTML;
window.parseJS = window.myParseJS;
window.parseURL = window.myParseURL
}
var offsetx = 12;
var offsety = 8;
function newelement(a) {
if (document.createElement) {
var b = document.createElement('div');
b.id = a;
with(b.style) {
display = 'none';
position = 'absolute'
}
b.innerHTML = ' ';
document.body.appendChild(b)
}
}
var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);
function getmouseposition(a) {
if (document.getElementById) {
var b = (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement: document.body;
pagex = (isapple == 1 ? 0 : (ie5) ? b.scrollLeft: window.pageXOffset);
pagey = (isapple == 1 ? 0 : (ie5) ? b.scrollTop: window.pageYOffset);
mousex = (ie5) ? event.x: (ns6) ? clientX = a.clientX: false;
mousey = (ie5) ? event.y: (ns6) ? clientY = a.clientY: false;
var g = document.getElementById('tooltip');
g.style.left = (mousex + pagex + offsetx) + 'px';
g.style.top = (mousey + pagey + offsety) + 'px'
}
}
function tooltip(a) {
if (!document.getElementById('tooltip')) newelement('tooltip');
var b = document.getElementById('tooltip');
b.innerHTML = a;
b.style.display = 'block';
document.onmousemove = getmouseposition
}
function exit() {
document.getElementById('tooltip').style.display = 'none'
}
window.domReadyFuncs = new Array();
window.addDomReadyFunc = function(a) {
window.domReadyFuncs.push(a)
};
function init() {
if (arguments.callee.done) return;
arguments.callee.done = true;
if (_timer) clearInterval(_timer);
for (var a = 0; a < window.domReadyFuncs.length; ++a) {
try {
window.domReadyFuncs[a]()
} catch(ignore) {}
}
}
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", init, false)
}
/*@cc_on @*/
/*@if(@_win32)var proto="src='javascript:void(0)'";if(location.protocol=="https:")proto="src=//0";document.base_write("<script id=__ie_onload defer "+proto+"><\/script>");var script=document.getElementById("__ie_onload");script.onreadystatechange=function(){if(this.readyState=="complete"){init()}};/*@end @*/
if (/WebKit/i.test(navigator.userAgent)) {
var _timer = setInterval(function() {
if (/loaded|complete/.test(document.readyState)) {
init()
}
},
10)
}
window.onload = init;
window.addDomReadyFunc(function() {
var wrapper = document.getElementById('floatAdsWrapper');
var date = new Date();
var validtime = 1;
date.setTime(date.getTime() + validtime * 24 * 3600 * 1000);
wrapper.onclick = function() {
document.cookie = "daili99displayed=1;expires=" + date.toGMTString();
}
});