1 line
6.9 KiB
JavaScript
1 line
6.9 KiB
JavaScript
$("#rwb_b2").click(function(){knownxss.encode.en(16)});$("#rwb_b2_j").click(function(){knownxss.encode.de(16)});$("#rwb_b1").click(function(){knownxss.encode.en(10)});$("#rwb_b1_j").click(function(){knownxss.encode.de(10)});$("#rwb_b3").click(function(){knownxss.encode._escape()});$("#rwb_b3j").click(function(){knownxss.encode._unescape()});$("#rwb_b4").click(function(){knownxss.encode._encodeURI()});$("#rwb_b4j").click(function(){knownxss.encode._decodeURI()});$("#rwb_b5").click(function(){knownxss.encode.html2js(1)});$("#rwb_b5j").click(function(){knownxss.encode.html2js(2)});$("#rwb_b6").click(function(){knownxss.encode.htmlencode(1)});$("#rwb_b6j").click(function(){knownxss.encode.htmlencode(2)});$("#rwb_b7").click(function(){knownxss.encode.base64Code(1)});$("#rwb_b7j").click(function(){knownxss.encode.base64Code(2)});$("#rwb_b8").click(function(){knownxss.encode.replaceC()});function _g(e){return document.getElementById(e)}var knownxss={Author:"yuxi4n",time:"2008-12-01",encode:{}};knownxss.encode._escape=function(){_g("Ww_B_0_textarea").value=escape(_g("Ww_B_0_textarea").value)};knownxss.encode._unescape=function(){_g("Ww_B_0_textarea").value=unescape(_g("Ww_B_0_textarea").value)};knownxss.encode._encodeURI=function(){_g("Ww_B_0_textarea").value=encodeURI(_g("Ww_B_0_textarea").value)};knownxss.encode._decodeURI=function(){_g("Ww_B_0_textarea").value=decodeURI(_g("Ww_B_0_textarea").value)};knownxss.encode.en=function(e){var a=[],b=_g("Ww_B_0_textarea").value;if(10==e){for(var d=0;d<b.length;d++){var c=b.charCodeAt(d).toString(16);_g("rwb_b1_c2").checked?a+="\x26#"+Array(7-String(c).length).join("0")+b.charCodeAt(d):_g("rwb_b1_c3").checked?a+="\x26#"+b.charCodeAt(d)+";":_g("rwb_b1_c4").checked?d<b.length-1?a+=b.charCodeAt(d)+",":(a+=b.charCodeAt(d)+",",a="cos:expression(eval(String.fromCharCode(105,102,40,33,119,105,110,100,111,119,46,120,41,123,"+a+"59,119,105,110,100,111,119,46,120,61,49,59,125)))"):a+=b.charCodeAt(d)+","}","==a.substr(-1,1)&&(a=a.substr(0,a.length-1));_g("Ww_B_0_textarea").value=a}if(16==e){for(d=0;d<b.length;d++)c=b.charCodeAt(d).toString(16),a=_g("rwb_b2_c2").checked?a+("\x26#x"+Array(5-String(c).length).join("0")+c+";"):a+("\\u"+Array(5-String(c).length).join("0")+c);_g("Ww_B_0_textarea").value=a}};knownxss.encode.de=function(e){var a=[],b=_g("Ww_B_0_textarea").value;if(10==e){if(_g("rwb_b1_c2").checked)for(var d=b.split("\x26"),c=1;c<d.length;c++)d[c]=d[c].replace("#",""),a+=String.fromCharCode(d[c]);else if(_g("rwb_b1_c3").checked)for(d=b.split(";"),c=0;c<d.length-1;c++)d[c]=d[c].replace("\x26#",""),a+=String.fromCharCode(d[c]);else for(_g("rwb_b1_c4").checked&&(b=b.substring(b.indexOf("105,102,40,33,119,105,110,100,111,119,46,120,41,123,")+52,b.indexOf("59,119,105,110,100,111,119,46,120,61,49,59,125"))),d=b.split(","),c=0;c<d.length;c++)a+=String.fromCharCode(d[c]);_g("Ww_B_0_textarea").value=a}if(16==e){if(_g("rwb_b2_c2").checked)for(a=[],d=b.split(";"),c=0;c<d.length-1;c++)d[c]=d[c].replace("\x26#x",""),a+=String.fromCharCode(parseInt(d[c],16));else for(var a=[],d=b.split("\\"),c=1;c<d.length;c++)d[c]=d[c].replace("u",""),a+=String.fromCharCode(parseInt(d[c],16));_g("Ww_B_0_textarea").value=a}};knownxss.encode.copy_ok=function(){_g("Ww_B_0_textarea").style.background="#DDDDDD";setTimeout("_g('Ww_B_0_textarea').style.background\x3d'#FFFFFF'",700)};knownxss.encode.html2js=function(e){var a=_g("Ww_B_0_textarea").value;1==e&&(_g("Ww_B_0_textarea").value='document.writeln("'+a.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\'").replace(/\"/g,'\\"').split("\r\n").join('");\ndocument.writeln("')+'");');2==e&&(_g("Ww_B_0_textarea").value=a.replace(/document.writeln\("/g,"").replace(/"\);/g,"").replace(/\\\"/g,'"').replace(/\\\'/g,"'").replace(/\\\//g,"/").replace(/\\\\/g,"\\"))};knownxss.encode.htmlencode=function(e){var a=_g("Ww_B_0_textarea").value;1==e&&(_g("Ww_B_0_textarea").value=a.replace(/&/g,"\x26amp;").replace(/\"/g,"\x26quot;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;"));2==e&&(_g("Ww_B_0_textarea").value=a.replace(/&/g,"\x26").replace(/"/g,'"').replace(/</g,"\x3c").replace(/>/g,"\x3e"))};var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",base64DecodeChars=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1];knownxss.encode.base64encode=function(e){var a,b,d,c,f,g;d=e.length;b=0;for(a="";b<d;){c=e.charCodeAt(b++)&255;if(b==d){a+=base64EncodeChars.charAt(c>>2);a+=base64EncodeChars.charAt((c&3)<<4);a+="\x3d\x3d";break}f=e.charCodeAt(b++);if(b==d){a+=base64EncodeChars.charAt(c>>2);a+=base64EncodeChars.charAt((c&3)<<4|(f&240)>>4);a+=base64EncodeChars.charAt((f&15)<<2);a+="\x3d";break}g=e.charCodeAt(b++);a+=base64EncodeChars.charAt(c>>2);a+=base64EncodeChars.charAt((c&3)<<4|(f&240)>>4);a+=base64EncodeChars.charAt((f&15)<<2|(g&192)>>6);a+=base64EncodeChars.charAt(g&63)}return a};knownxss.encode.base64decode=function(e){var a,b,d,c,f;c=e.length;d=0;for(f="";d<c;){do a=base64DecodeChars[e.charCodeAt(d++)&255];while(d<c&&-1==a);if(-1==a)break;do b=base64DecodeChars[e.charCodeAt(d++)&255];while(d<c&&-1==b);if(-1==b)break;f+=String.fromCharCode(a<<2|(b&48)>>4);do{a=e.charCodeAt(d++)&255;if(61==a)return f;a=base64DecodeChars[a]}while(d<c&&-1==a);if(-1==a)break;f+=String.fromCharCode((b&15)<<4|(a&60)>>2);do{b=e.charCodeAt(d++)&255;if(61==b)return f;b=base64DecodeChars[b]}while(d<c&&-1==b);if(-1==b)break;f+=String.fromCharCode((a&3)<<6|b)}return f};knownxss.encode.utf16to8=function(e){var a,b,d,c;a="";d=e.length;for(b=0;b<d;b++)c=e.charCodeAt(b),1<=c&&127>=c?a+=e.charAt(b):(2047<c?(a+=String.fromCharCode(224|c>>12&15),a+=String.fromCharCode(128|c>>6&63)):a+=String.fromCharCode(192|c>>6&31),a+=String.fromCharCode(128|c>>0&63));return a};knownxss.encode.utf8to16=function(e){var a,b,d,c,f,g;a="";d=e.length;for(b=0;b<d;)switch(c=e.charCodeAt(b++),c>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=e.charAt(b-1);break;case 12:case 13:f=e.charCodeAt(b++);a+=String.fromCharCode((c&31)<<6|f&63);break;case 14:f=e.charCodeAt(b++),g=e.charCodeAt(b++),a+=String.fromCharCode((c&15)<<12|(f&63)<<6|(g&63)<<0)}return a};knownxss.encode.base64Code=function(e){var a=_g("Ww_B_0_textarea").value;1==e&&(_g("Ww_B_0_textarea").value=knownxss.encode.base64encode(knownxss.encode.utf16to8(a)));2==e&&(_g("Ww_B_0_textarea").value=knownxss.encode.utf8to16(knownxss.encode.base64decode(a)))};knownxss.encode.replaceC=function(){var e=_g("Ww_B_0_textarea").value,a=[],b=_g("oldC").value,d=_g("newC").value,e=e.split(b);if(1<e.length){if(""==e[0])for(b=1;b<e.length;b++)a+=d+e[b];else if(""==e[e.length-1])for(b=0;b<e.length-1;b++)a+=e[b]+d;else for(b=0;b<e.length;b++)a=b==e.length-1?a+e[b]:a+(e[b]+d);_g("Ww_B_0_textarea").value=a}}; |