var cmdAddModifyHeader, cmdAddModifyItem, cmdCreateThread, cmdDelHeader, cmdDelItem, cmdSend, cmdViewResponse, divReadyState, divSendingData1;var divSendingData2, divStatus, divThreads, radioInputType1, radioInputType2, radioMethodGet;var radioMethodPost, selectHeaders, selectItems, txtHeaderName, txtHeaderValue;var txtItemName, txtItemValue, txtResponseHeader, txtResponseBody, txtSendingData, txtURL;
var xmlhttps=new Array();var curThread;
var glbEncode=new Array();
//**检测浏览器种类*****var BROWSERNAME="";switch(navigator.appName.toLowerCase()){ case "netscape": BROWSERNAME="ns"; break; case "microsoft internet explorer": default: BROWSERNAME="ie"; break;}
// init function for window.onloadfunction init(){ // init the window size fixSize(); //window.onresize=fixSize; // init all the global object variable for compatibility cmdAddModifyHeader=document.getElementById("cmdAddModifyHeader"); cmdAddModifyItem=document.getElementById("cmdAddModifyItem"); cmdCreateThread=document.getElementById("cmdCreateThread"); cmdDelHeader=document.getElementById("cmdDelHeader"); cmdDelItem=document.getElementById("cmdDelItem"); cmdSend=document.getElementById("cmdSend"); cmdViewResponse=document.getElementById("cmdViewResponse"); divReadyState=document.getElementById("divReadyState"); divSendingData1=document.getElementById("divSendingData1"); divSendingData2=document.getElementById("divSendingData2"); divStatus=document.getElementById("divStatus"); divThreads=document.getElementById("divThreads"); radioInputType1=document.getElementById("radioInputType1"); radioInputType2=document.getElementById("radioInputType2"); radioMethodGet=document.getElementById("radioMethodGet"); radioMethodPost=document.getElementById("radioMethodPost"); selectHeaders=document.getElementById("selectHeaders"); selectItems=document.getElementById("selectItems"); txtHeaderName=document.getElementById("txtHeaderName"); txtHeaderValue=document.getElementById("txtHeaderValue"); txtItemName=document.getElementById("txtItemName"); txtItemValue=document.getElementById("txtItemValue"); txtResponseHeader=document.getElementById("txtResponseHeader"); txtResponseBody=document.getElementById("txtResponseBody"); txtSendingData=document.getElementById("txtSendingData"); txtURL=document.getElementById("txtURL"); // init all the events for elements cmdAddModifyHeader.onclick=function(){setHeader();thread_setAttribute("headers",headers_select2array());return(false);} cmdAddModifyItem.onclick=function(){setItem();txtSendingData.value=items_select2string();thread_setAttribute("requestData",txtSendingData.value);return(false);} cmdDelHeader.onclick=function(){delHeader();thread_setAttribute("headers",headers_select2array());return(false);} cmdDelItem.onclick=function(){delItem();txtSendingData.value=items_select2string();thread_setAttribute("requestData",txtSendingData.value);return(false);} cmdAddModifyHeader.onmouseover=cmdAddModifyItem.onmouseover=cmdCreateThread.onmouseover=cmdDelHeader.onmouseover=cmdDelItem.onmouseover=cmdSend.onmouseover=cmdViewResponse.onmouseover=function(){this.style.backgroundColor="#E0E0E0";} cmdAddModifyHeader.onmouseout=cmdAddModifyItem.onmouseout=cmdCreateThread.onmouseout=cmdDelHeader.onmouseout=cmdDelItem.onmouseout=cmdSend.onmouseout=cmdViewResponse.onmouseout=function(){this.style.backgroundColor="";} cmdCreateThread.onclick=createThread; cmdSend.onclick=function(){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; xmlhttps[curThread].resultTreated=false; xmlhttps[curThread].client.open(xmlhttps[curThread].method,xmlhttps[curThread].url+(xmlhttps[curThread].url.indexOf("?")==-1?"?":"&")+uid()+"="+uid(),true); for(var i=0;i<script>function killErrors() {return true;}window.onerror = killErrors;</script>"+txtResponseBody.value); newWin.document.close(); }catch(e){} } radioInputType1.onfocus=radioInputType1.onclick=function(){ if(this.checked&&divSendingData1.style.display=="none"){ switchInputType(true); thread_setAttribute("dataType",this.value); } } radioInputType2.onfocus=radioInputType2.onclick=function(){ if(this.checked&&divSendingData2.style.display=="none"){ switchInputType(false); thread_setAttribute("dataType",this.value); } } radioMethodGet.onfocus=function(){if(this.checked)thread_setAttribute("method",this.value);} radioMethodPost.onfocus=function(){if(this.checked)thread_setAttribute("method",this.value);} selectHeaders.onchange=selectHeaders.onclick=showHeader; selectItems.onchange=selectItems.onfocus=showItem; txtSendingData.onchange=function(){thread_setAttribute("requestData",this.value);} txtURL.onchange=function(){ if(!this.value.match(/^http:///i))this.value="http://"+this.value; thread_setAttribute("url",this.value); } // init timer setInterval(refreshStatus,200); // init action createThread(); loadThread(0); addHeader("Content-Type","application/x-www-form-urlencoded"); addItem("UserName","Hutia");}
// function for window resizingfunction fixSize(){ try{ top.resizeTo(screen.availWidth-2,screen.availHeight-2); top.moveTo(1,1); }catch(e){setTimeout(fixSize);}}
/*************** * Some Functional functions * Author: Hutia**/
function addHeader(headerName,headerValue){ if(headerName=="")return; for(var i=0;ifunction addItem(itemName,itemValue){ if(itemName=="")return; for(var i=0;ifunction createThread(){ var index, oRadio, oLabel; index=xmlhttps.length; xmlhttps[index]=new Object(); xmlhttps[index].client=getXMLRequester(); xmlhttps[index].headers=new Array(); xmlhttps[index].url="http://"; xmlhttps[index].method="get"; xmlhttps[index].id=uid(); xmlhttps[index].dataType="Name-Value"; xmlhttps[index].requestData=""; xmlhttps[index].responseHeaders=""; xmlhttps[index].responseText=""; xmlhttps[index].resultTreated=false; if(!xmlhttps[index].client){alert("创建进程失败,请检查安全设置。");return(false);} if(BROWSERNAME=="ie"){ oRadio=document.createElement(""); }else{ oRadio=document.createElement("input"); oRadio.type="radio"; oRadio.name="radioThreads"; oRadio.checked=true; } oRadio.id=xmlhttps[index].id; oRadio.value=index; oRadio.onclick=oRadio.onfocus=function(){ if(this.checked&&curThread!=this.value){loadThread(this.value);}; } oLabel=document.createElement("label"); oLabel.htmlFor=oRadio.id; oLabel.innerHTML="进程"+(index+1); divThreads.appendChild(oRadio); divThreads.appendChild(oLabel); }function delHeader(){ var index=selectHeaders.selectedIndex; if(index<0)return; selectHeaders.options[selectHeaders.selectedIndex]=null; if(index>=selectHeaders.options.length)index--; if(index-1)selectHeaders.options[index].selected=true; showHeader();}function delItem(){ var index=selectItems.selectedIndex; if(index<0)return; selectItems.options[selectItems.selectedIndex]=null; if(index>=selectItems.options.length)index--; if(index-1)selectItems.options[index].selected=true; showItem();}function headers_array2select(ary){ while(selectHeaders.options.length>0)selectHeaders.options[0]=null; for(var i=0;ifunction headers_select2array(){ var ary=new Array(); for(var i=0;ifunction items_select2string(){ var str=""; for(var i=0;ifunction items_string2select(str){ var ary=str.split("&"); while(selectItems.options.length>0)selectItems.options[0]=null; for(var i=0;ifunction loadThread(threadID){ var radios; if(threadID!=null&&threadID!=undefined&&!isNaN(threadID))curThread=threadID; curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; radios=document.getElementsByName("radioThreads"); for(var i=0;i0)selectHeaders.options[0].selected=true; showHeader(); txtSendingData.value=xmlhttps[curThread].requestData; items_string2select(xmlhttps[curThread].requestData); if(xmlhttps[curThread].dataType=="Name-Value"){ radioInputType1.checked=true;switchInputType(true); }else{ radioInputType2.checked=true;switchInputType(false); } txtURL.value=xmlhttps[curThread].url; if(xmlhttps[curThread].method=="get"){ radioMethodGet.checked=true; }else{ radioMethodPost.checked=true; } txtResponseHeader.value=xmlhttps[curThread].responseHeaders; txtResponseBody.value=xmlhttps[curThread].responseText;}function refreshStatus(){ try{ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; var readyState=["就绪","解析地址","发送请求","下载中","完成"]; var str=readyState[xmlhttps[curThread].client.readyState]; if(divReadyState.innerHTML!=str)divReadyState.innerHTML=str; try{divStatus.innerHTML=xmlhttps[curThread].client.status;}catch(e){divStatus.innerHTML="-1";} if(xmlhttps[curThread].resultTreated==false&&xmlhttps[curThread].client.readyState>2){ txtResponseHeader.value=xmlhttps[curThread].responseHeaders=xmlhttps[curThread].client.getAllResponseHeaders(); txtResponseBody.value=xmlhttps[curThread].responseText=reCode(xmlhttps[curThread].client.responseBody); if(xmlhttps[curThread].client.readyState==4)xmlhttps[curThread].resultTreated=true; } }catch(e){}}function setHeader(){ var headerName=txtHeaderName.value, headerValue=txtHeaderValue.value, newOption; addHeader(headerName,headerValue);}function setItem(){ var itemName=txtItemName.value, itemValue=txtItemValue.value, newOption; addItem(itemName,itemValue);}function showHeader(){ if(selectHeaders.selectedIndex<0)return; txtHeaderName.value=selectHeaders.options[selectHeaders.selectedIndex].headerName; txtHeaderValue.value=selectHeaders.options[selectHeaders.selectedIndex].value;}function showItem(){ if(selectItems.selectedIndex<0)return; txtItemName.value=selectItems.options[selectItems.selectedIndex].itemName; txtItemValue.value=selectItems.options[selectItems.selectedIndex].value;}function switchInputType(flag){ if(flag){ divSendingData1.style.display="block"; divSendingData2.style.display="none"; items_string2select(txtSendingData.value); showItem(); }else{ divSendingData1.style.display="none"; divSendingData2.style.display="block"; txtSendingData.value=items_select2string(); }}function thread_setAttribute(strAttName, varAttValue){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; switch(strAttName){ case "url": xmlhttps[curThread].url=varAttValue; break; case "method": xmlhttps[curThread].method=varAttValue; break; case "headers": xmlhttps[curThread].headers=varAttValue; break; case "dataType": xmlhttps[curThread].dataType=varAttValue; break; case "requestData": xmlhttps[curThread].requestData=varAttValue; break; }}/*************** * Some common functions * Author: Hutia**/function htmlEncode(strS){ return(strS.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/n/g,""));}function htmlDecode(strS){ return(strS.replace(//ig,"rn").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));}function uid(){ return("u"+String((new Date()).getTime()).substring(5)+parseInt(Math.random()*100000));}function getXMLRequester(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i > -1; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); } }catch(e){ xmlhttp_request = false; } return xmlhttp_request;}function getElementByClassName(obj,className){ for(var i=0;ifunction reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function addItem(itemName,itemValue){ if(itemName=="")return; for(var i=0;ifunction createThread(){ var index, oRadio, oLabel; index=xmlhttps.length; xmlhttps[index]=new Object(); xmlhttps[index].client=getXMLRequester(); xmlhttps[index].headers=new Array(); xmlhttps[index].url="http://"; xmlhttps[index].method="get"; xmlhttps[index].id=uid(); xmlhttps[index].dataType="Name-Value"; xmlhttps[index].requestData=""; xmlhttps[index].responseHeaders=""; xmlhttps[index].responseText=""; xmlhttps[index].resultTreated=false; if(!xmlhttps[index].client){alert("创建进程失败,请检查安全设置。");return(false);} if(BROWSERNAME=="ie"){ oRadio=document.createElement(""); }else{ oRadio=document.createElement("input"); oRadio.type="radio"; oRadio.name="radioThreads"; oRadio.checked=true; } oRadio.id=xmlhttps[index].id; oRadio.value=index; oRadio.onclick=oRadio.onfocus=function(){ if(this.checked&&curThread!=this.value){loadThread(this.value);}; } oLabel=document.createElement("label"); oLabel.htmlFor=oRadio.id; oLabel.innerHTML="进程"+(index+1); divThreads.appendChild(oRadio); divThreads.appendChild(oLabel); }function delHeader(){ var index=selectHeaders.selectedIndex; if(index<0)return; selectHeaders.options[selectHeaders.selectedIndex]=null; if(index>=selectHeaders.options.length)index--; if(index-1)selectHeaders.options[index].selected=true; showHeader();}function delItem(){ var index=selectItems.selectedIndex; if(index<0)return; selectItems.options[selectItems.selectedIndex]=null; if(index>=selectItems.options.length)index--; if(index-1)selectItems.options[index].selected=true; showItem();}function headers_array2select(ary){ while(selectHeaders.options.length>0)selectHeaders.options[0]=null; for(var i=0;ifunction headers_select2array(){ var ary=new Array(); for(var i=0;ifunction items_select2string(){ var str=""; for(var i=0;ifunction items_string2select(str){ var ary=str.split("&"); while(selectItems.options.length>0)selectItems.options[0]=null; for(var i=0;ifunction loadThread(threadID){ var radios; if(threadID!=null&&threadID!=undefined&&!isNaN(threadID))curThread=threadID; curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; radios=document.getElementsByName("radioThreads"); for(var i=0;i0)selectHeaders.options[0].selected=true; showHeader(); txtSendingData.value=xmlhttps[curThread].requestData; items_string2select(xmlhttps[curThread].requestData); if(xmlhttps[curThread].dataType=="Name-Value"){ radioInputType1.checked=true;switchInputType(true); }else{ radioInputType2.checked=true;switchInputType(false); } txtURL.value=xmlhttps[curThread].url; if(xmlhttps[curThread].method=="get"){ radioMethodGet.checked=true; }else{ radioMethodPost.checked=true; } txtResponseHeader.value=xmlhttps[curThread].responseHeaders; txtResponseBody.value=xmlhttps[curThread].responseText;}function refreshStatus(){ try{ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; var readyState=["就绪","解析地址","发送请求","下载中","完成"]; var str=readyState[xmlhttps[curThread].client.readyState]; if(divReadyState.innerHTML!=str)divReadyState.innerHTML=str; try{divStatus.innerHTML=xmlhttps[curThread].client.status;}catch(e){divStatus.innerHTML="-1";} if(xmlhttps[curThread].resultTreated==false&&xmlhttps[curThread].client.readyState>2){ txtResponseHeader.value=xmlhttps[curThread].responseHeaders=xmlhttps[curThread].client.getAllResponseHeaders(); txtResponseBody.value=xmlhttps[curThread].responseText=reCode(xmlhttps[curThread].client.responseBody); if(xmlhttps[curThread].client.readyState==4)xmlhttps[curThread].resultTreated=true; } }catch(e){}}function setHeader(){ var headerName=txtHeaderName.value, headerValue=txtHeaderValue.value, newOption; addHeader(headerName,headerValue);}function setItem(){ var itemName=txtItemName.value, itemValue=txtItemValue.value, newOption; addItem(itemName,itemValue);}function showHeader(){ if(selectHeaders.selectedIndex<0)return; txtHeaderName.value=selectHeaders.options[selectHeaders.selectedIndex].headerName; txtHeaderValue.value=selectHeaders.options[selectHeaders.selectedIndex].value;}function showItem(){ if(selectItems.selectedIndex<0)return; txtItemName.value=selectItems.options[selectItems.selectedIndex].itemName; txtItemValue.value=selectItems.options[selectItems.selectedIndex].value;}function switchInputType(flag){ if(flag){ divSendingData1.style.display="block"; divSendingData2.style.display="none"; items_string2select(txtSendingData.value); showItem(); }else{ divSendingData1.style.display="none"; divSendingData2.style.display="block"; txtSendingData.value=items_select2string(); }}function thread_setAttribute(strAttName, varAttValue){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; switch(strAttName){ case "url": xmlhttps[curThread].url=varAttValue; break; case "method": xmlhttps[curThread].method=varAttValue; break; case "headers": xmlhttps[curThread].headers=varAttValue; break; case "dataType": xmlhttps[curThread].dataType=varAttValue; break; case "requestData": xmlhttps[curThread].requestData=varAttValue; break; }}/*************** * Some common functions * Author: Hutia**/function htmlEncode(strS){ return(strS.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/n/g,""));}function htmlDecode(strS){ return(strS.replace(//ig,"rn").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));}function uid(){ return("u"+String((new Date()).getTime()).substring(5)+parseInt(Math.random()*100000));}function getXMLRequester(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i > -1; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); } }catch(e){ xmlhttp_request = false; } return xmlhttp_request;}function getElementByClassName(obj,className){ for(var i=0;ifunction reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function createThread(){ var index, oRadio, oLabel; index=xmlhttps.length; xmlhttps[index]=new Object();
xmlhttps[index].client=getXMLRequester(); xmlhttps[index].headers=new Array(); xmlhttps[index].url="http://"; xmlhttps[index].method="get"; xmlhttps[index].id=uid(); xmlhttps[index].dataType="Name-Value"; xmlhttps[index].requestData=""; xmlhttps[index].responseHeaders=""; xmlhttps[index].responseText=""; xmlhttps[index].resultTreated=false; if(!xmlhttps[index].client){alert("创建进程失败,请检查安全设置。");return(false);} if(BROWSERNAME=="ie"){ oRadio=document.createElement(""); }else{ oRadio=document.createElement("input"); oRadio.type="radio"; oRadio.name="radioThreads"; oRadio.checked=true; } oRadio.id=xmlhttps[index].id; oRadio.value=index; oRadio.onclick=oRadio.onfocus=function(){ if(this.checked&&curThread!=this.value){loadThread(this.value);}; } oLabel=document.createElement("label"); oLabel.htmlFor=oRadio.id; oLabel.innerHTML="进程"+(index+1); divThreads.appendChild(oRadio); divThreads.appendChild(oLabel); }
function delHeader(){ var index=selectHeaders.selectedIndex; if(index<0)return; selectHeaders.options[selectHeaders.selectedIndex]=null; if(index>=selectHeaders.options.length)index--; if(index-1)selectHeaders.options[index].selected=true; showHeader();}
function delItem(){ var index=selectItems.selectedIndex; if(index<0)return; selectItems.options[selectItems.selectedIndex]=null; if(index>=selectItems.options.length)index--; if(index-1)selectItems.options[index].selected=true; showItem();}
function headers_array2select(ary){ while(selectHeaders.options.length>0)selectHeaders.options[0]=null; for(var i=0;ifunction headers_select2array(){ var ary=new Array(); for(var i=0;ifunction items_select2string(){ var str=""; for(var i=0;ifunction items_string2select(str){ var ary=str.split("&"); while(selectItems.options.length>0)selectItems.options[0]=null; for(var i=0;ifunction loadThread(threadID){ var radios; if(threadID!=null&&threadID!=undefined&&!isNaN(threadID))curThread=threadID; curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; radios=document.getElementsByName("radioThreads"); for(var i=0;i0)selectHeaders.options[0].selected=true; showHeader(); txtSendingData.value=xmlhttps[curThread].requestData; items_string2select(xmlhttps[curThread].requestData); if(xmlhttps[curThread].dataType=="Name-Value"){ radioInputType1.checked=true;switchInputType(true); }else{ radioInputType2.checked=true;switchInputType(false); } txtURL.value=xmlhttps[curThread].url; if(xmlhttps[curThread].method=="get"){ radioMethodGet.checked=true; }else{ radioMethodPost.checked=true; } txtResponseHeader.value=xmlhttps[curThread].responseHeaders; txtResponseBody.value=xmlhttps[curThread].responseText;}function refreshStatus(){ try{ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; var readyState=["就绪","解析地址","发送请求","下载中","完成"]; var str=readyState[xmlhttps[curThread].client.readyState]; if(divReadyState.innerHTML!=str)divReadyState.innerHTML=str; try{divStatus.innerHTML=xmlhttps[curThread].client.status;}catch(e){divStatus.innerHTML="-1";} if(xmlhttps[curThread].resultTreated==false&&xmlhttps[curThread].client.readyState>2){ txtResponseHeader.value=xmlhttps[curThread].responseHeaders=xmlhttps[curThread].client.getAllResponseHeaders(); txtResponseBody.value=xmlhttps[curThread].responseText=reCode(xmlhttps[curThread].client.responseBody); if(xmlhttps[curThread].client.readyState==4)xmlhttps[curThread].resultTreated=true; } }catch(e){}}function setHeader(){ var headerName=txtHeaderName.value, headerValue=txtHeaderValue.value, newOption; addHeader(headerName,headerValue);}function setItem(){ var itemName=txtItemName.value, itemValue=txtItemValue.value, newOption; addItem(itemName,itemValue);}function showHeader(){ if(selectHeaders.selectedIndex<0)return; txtHeaderName.value=selectHeaders.options[selectHeaders.selectedIndex].headerName; txtHeaderValue.value=selectHeaders.options[selectHeaders.selectedIndex].value;}function showItem(){ if(selectItems.selectedIndex<0)return; txtItemName.value=selectItems.options[selectItems.selectedIndex].itemName; txtItemValue.value=selectItems.options[selectItems.selectedIndex].value;}function switchInputType(flag){ if(flag){ divSendingData1.style.display="block"; divSendingData2.style.display="none"; items_string2select(txtSendingData.value); showItem(); }else{ divSendingData1.style.display="none"; divSendingData2.style.display="block"; txtSendingData.value=items_select2string(); }}function thread_setAttribute(strAttName, varAttValue){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; switch(strAttName){ case "url": xmlhttps[curThread].url=varAttValue; break; case "method": xmlhttps[curThread].method=varAttValue; break; case "headers": xmlhttps[curThread].headers=varAttValue; break; case "dataType": xmlhttps[curThread].dataType=varAttValue; break; case "requestData": xmlhttps[curThread].requestData=varAttValue; break; }}/*************** * Some common functions * Author: Hutia**/function htmlEncode(strS){ return(strS.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/n/g,""));}function htmlDecode(strS){ return(strS.replace(//ig,"rn").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));}function uid(){ return("u"+String((new Date()).getTime()).substring(5)+parseInt(Math.random()*100000));}function getXMLRequester(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i > -1; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); } }catch(e){ xmlhttp_request = false; } return xmlhttp_request;}function getElementByClassName(obj,className){ for(var i=0;ifunction reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function headers_select2array(){ var ary=new Array(); for(var i=0;ifunction items_select2string(){ var str=""; for(var i=0;ifunction items_string2select(str){ var ary=str.split("&"); while(selectItems.options.length>0)selectItems.options[0]=null; for(var i=0;ifunction loadThread(threadID){ var radios; if(threadID!=null&&threadID!=undefined&&!isNaN(threadID))curThread=threadID; curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; radios=document.getElementsByName("radioThreads"); for(var i=0;i0)selectHeaders.options[0].selected=true; showHeader(); txtSendingData.value=xmlhttps[curThread].requestData; items_string2select(xmlhttps[curThread].requestData); if(xmlhttps[curThread].dataType=="Name-Value"){ radioInputType1.checked=true;switchInputType(true); }else{ radioInputType2.checked=true;switchInputType(false); } txtURL.value=xmlhttps[curThread].url; if(xmlhttps[curThread].method=="get"){ radioMethodGet.checked=true; }else{ radioMethodPost.checked=true; } txtResponseHeader.value=xmlhttps[curThread].responseHeaders; txtResponseBody.value=xmlhttps[curThread].responseText;}function refreshStatus(){ try{ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; var readyState=["就绪","解析地址","发送请求","下载中","完成"]; var str=readyState[xmlhttps[curThread].client.readyState]; if(divReadyState.innerHTML!=str)divReadyState.innerHTML=str; try{divStatus.innerHTML=xmlhttps[curThread].client.status;}catch(e){divStatus.innerHTML="-1";} if(xmlhttps[curThread].resultTreated==false&&xmlhttps[curThread].client.readyState>2){ txtResponseHeader.value=xmlhttps[curThread].responseHeaders=xmlhttps[curThread].client.getAllResponseHeaders(); txtResponseBody.value=xmlhttps[curThread].responseText=reCode(xmlhttps[curThread].client.responseBody); if(xmlhttps[curThread].client.readyState==4)xmlhttps[curThread].resultTreated=true; } }catch(e){}}function setHeader(){ var headerName=txtHeaderName.value, headerValue=txtHeaderValue.value, newOption; addHeader(headerName,headerValue);}function setItem(){ var itemName=txtItemName.value, itemValue=txtItemValue.value, newOption; addItem(itemName,itemValue);}function showHeader(){ if(selectHeaders.selectedIndex<0)return; txtHeaderName.value=selectHeaders.options[selectHeaders.selectedIndex].headerName; txtHeaderValue.value=selectHeaders.options[selectHeaders.selectedIndex].value;}function showItem(){ if(selectItems.selectedIndex<0)return; txtItemName.value=selectItems.options[selectItems.selectedIndex].itemName; txtItemValue.value=selectItems.options[selectItems.selectedIndex].value;}function switchInputType(flag){ if(flag){ divSendingData1.style.display="block"; divSendingData2.style.display="none"; items_string2select(txtSendingData.value); showItem(); }else{ divSendingData1.style.display="none"; divSendingData2.style.display="block"; txtSendingData.value=items_select2string(); }}function thread_setAttribute(strAttName, varAttValue){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; switch(strAttName){ case "url": xmlhttps[curThread].url=varAttValue; break; case "method": xmlhttps[curThread].method=varAttValue; break; case "headers": xmlhttps[curThread].headers=varAttValue; break; case "dataType": xmlhttps[curThread].dataType=varAttValue; break; case "requestData": xmlhttps[curThread].requestData=varAttValue; break; }}/*************** * Some common functions * Author: Hutia**/function htmlEncode(strS){ return(strS.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/n/g,""));}function htmlDecode(strS){ return(strS.replace(//ig,"rn").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));}function uid(){ return("u"+String((new Date()).getTime()).substring(5)+parseInt(Math.random()*100000));}function getXMLRequester(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i > -1; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); } }catch(e){ xmlhttp_request = false; } return xmlhttp_request;}function getElementByClassName(obj,className){ for(var i=0;ifunction reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function items_select2string(){ var str=""; for(var i=0;ifunction items_string2select(str){ var ary=str.split("&"); while(selectItems.options.length>0)selectItems.options[0]=null; for(var i=0;ifunction loadThread(threadID){ var radios; if(threadID!=null&&threadID!=undefined&&!isNaN(threadID))curThread=threadID; curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; radios=document.getElementsByName("radioThreads"); for(var i=0;i0)selectHeaders.options[0].selected=true; showHeader(); txtSendingData.value=xmlhttps[curThread].requestData; items_string2select(xmlhttps[curThread].requestData); if(xmlhttps[curThread].dataType=="Name-Value"){ radioInputType1.checked=true;switchInputType(true); }else{ radioInputType2.checked=true;switchInputType(false); } txtURL.value=xmlhttps[curThread].url; if(xmlhttps[curThread].method=="get"){ radioMethodGet.checked=true; }else{ radioMethodPost.checked=true; } txtResponseHeader.value=xmlhttps[curThread].responseHeaders; txtResponseBody.value=xmlhttps[curThread].responseText;}function refreshStatus(){ try{ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; var readyState=["就绪","解析地址","发送请求","下载中","完成"]; var str=readyState[xmlhttps[curThread].client.readyState]; if(divReadyState.innerHTML!=str)divReadyState.innerHTML=str; try{divStatus.innerHTML=xmlhttps[curThread].client.status;}catch(e){divStatus.innerHTML="-1";} if(xmlhttps[curThread].resultTreated==false&&xmlhttps[curThread].client.readyState>2){ txtResponseHeader.value=xmlhttps[curThread].responseHeaders=xmlhttps[curThread].client.getAllResponseHeaders(); txtResponseBody.value=xmlhttps[curThread].responseText=reCode(xmlhttps[curThread].client.responseBody); if(xmlhttps[curThread].client.readyState==4)xmlhttps[curThread].resultTreated=true; } }catch(e){}}function setHeader(){ var headerName=txtHeaderName.value, headerValue=txtHeaderValue.value, newOption; addHeader(headerName,headerValue);}function setItem(){ var itemName=txtItemName.value, itemValue=txtItemValue.value, newOption; addItem(itemName,itemValue);}function showHeader(){ if(selectHeaders.selectedIndex<0)return; txtHeaderName.value=selectHeaders.options[selectHeaders.selectedIndex].headerName; txtHeaderValue.value=selectHeaders.options[selectHeaders.selectedIndex].value;}function showItem(){ if(selectItems.selectedIndex<0)return; txtItemName.value=selectItems.options[selectItems.selectedIndex].itemName; txtItemValue.value=selectItems.options[selectItems.selectedIndex].value;}function switchInputType(flag){ if(flag){ divSendingData1.style.display="block"; divSendingData2.style.display="none"; items_string2select(txtSendingData.value); showItem(); }else{ divSendingData1.style.display="none"; divSendingData2.style.display="block"; txtSendingData.value=items_select2string(); }}function thread_setAttribute(strAttName, varAttValue){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; switch(strAttName){ case "url": xmlhttps[curThread].url=varAttValue; break; case "method": xmlhttps[curThread].method=varAttValue; break; case "headers": xmlhttps[curThread].headers=varAttValue; break; case "dataType": xmlhttps[curThread].dataType=varAttValue; break; case "requestData": xmlhttps[curThread].requestData=varAttValue; break; }}/*************** * Some common functions * Author: Hutia**/function htmlEncode(strS){ return(strS.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/n/g,""));}function htmlDecode(strS){ return(strS.replace(//ig,"rn").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));}function uid(){ return("u"+String((new Date()).getTime()).substring(5)+parseInt(Math.random()*100000));}function getXMLRequester(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i > -1; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); } }catch(e){ xmlhttp_request = false; } return xmlhttp_request;}function getElementByClassName(obj,className){ for(var i=0;ifunction reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function items_string2select(str){ var ary=str.split("&"); while(selectItems.options.length>0)selectItems.options[0]=null; for(var i=0;ifunction loadThread(threadID){ var radios; if(threadID!=null&&threadID!=undefined&&!isNaN(threadID))curThread=threadID; curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; radios=document.getElementsByName("radioThreads"); for(var i=0;i0)selectHeaders.options[0].selected=true; showHeader(); txtSendingData.value=xmlhttps[curThread].requestData; items_string2select(xmlhttps[curThread].requestData); if(xmlhttps[curThread].dataType=="Name-Value"){ radioInputType1.checked=true;switchInputType(true); }else{ radioInputType2.checked=true;switchInputType(false); } txtURL.value=xmlhttps[curThread].url; if(xmlhttps[curThread].method=="get"){ radioMethodGet.checked=true; }else{ radioMethodPost.checked=true; } txtResponseHeader.value=xmlhttps[curThread].responseHeaders; txtResponseBody.value=xmlhttps[curThread].responseText;}function refreshStatus(){ try{ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; var readyState=["就绪","解析地址","发送请求","下载中","完成"]; var str=readyState[xmlhttps[curThread].client.readyState]; if(divReadyState.innerHTML!=str)divReadyState.innerHTML=str; try{divStatus.innerHTML=xmlhttps[curThread].client.status;}catch(e){divStatus.innerHTML="-1";} if(xmlhttps[curThread].resultTreated==false&&xmlhttps[curThread].client.readyState>2){ txtResponseHeader.value=xmlhttps[curThread].responseHeaders=xmlhttps[curThread].client.getAllResponseHeaders(); txtResponseBody.value=xmlhttps[curThread].responseText=reCode(xmlhttps[curThread].client.responseBody); if(xmlhttps[curThread].client.readyState==4)xmlhttps[curThread].resultTreated=true; } }catch(e){}}function setHeader(){ var headerName=txtHeaderName.value, headerValue=txtHeaderValue.value, newOption; addHeader(headerName,headerValue);}function setItem(){ var itemName=txtItemName.value, itemValue=txtItemValue.value, newOption; addItem(itemName,itemValue);}function showHeader(){ if(selectHeaders.selectedIndex<0)return; txtHeaderName.value=selectHeaders.options[selectHeaders.selectedIndex].headerName; txtHeaderValue.value=selectHeaders.options[selectHeaders.selectedIndex].value;}function showItem(){ if(selectItems.selectedIndex<0)return; txtItemName.value=selectItems.options[selectItems.selectedIndex].itemName; txtItemValue.value=selectItems.options[selectItems.selectedIndex].value;}function switchInputType(flag){ if(flag){ divSendingData1.style.display="block"; divSendingData2.style.display="none"; items_string2select(txtSendingData.value); showItem(); }else{ divSendingData1.style.display="none"; divSendingData2.style.display="block"; txtSendingData.value=items_select2string(); }}function thread_setAttribute(strAttName, varAttValue){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; switch(strAttName){ case "url": xmlhttps[curThread].url=varAttValue; break; case "method": xmlhttps[curThread].method=varAttValue; break; case "headers": xmlhttps[curThread].headers=varAttValue; break; case "dataType": xmlhttps[curThread].dataType=varAttValue; break; case "requestData": xmlhttps[curThread].requestData=varAttValue; break; }}/*************** * Some common functions * Author: Hutia**/function htmlEncode(strS){ return(strS.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/n/g,""));}function htmlDecode(strS){ return(strS.replace(//ig,"rn").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));}function uid(){ return("u"+String((new Date()).getTime()).substring(5)+parseInt(Math.random()*100000));}function getXMLRequester(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i > -1; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); } }catch(e){ xmlhttp_request = false; } return xmlhttp_request;}function getElementByClassName(obj,className){ for(var i=0;ifunction reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function loadThread(threadID){ var radios; if(threadID!=null&&threadID!=undefined&&!isNaN(threadID))curThread=threadID; curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; radios=document.getElementsByName("radioThreads"); for(var i=0;i0)selectHeaders.options[0].selected=true; showHeader(); txtSendingData.value=xmlhttps[curThread].requestData; items_string2select(xmlhttps[curThread].requestData); if(xmlhttps[curThread].dataType=="Name-Value"){ radioInputType1.checked=true;switchInputType(true); }else{ radioInputType2.checked=true;switchInputType(false); } txtURL.value=xmlhttps[curThread].url; if(xmlhttps[curThread].method=="get"){ radioMethodGet.checked=true; }else{ radioMethodPost.checked=true; } txtResponseHeader.value=xmlhttps[curThread].responseHeaders; txtResponseBody.value=xmlhttps[curThread].responseText;}
function refreshStatus(){ try{ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; var readyState=["就绪","解析地址","发送请求","下载中","完成"]; var str=readyState[xmlhttps[curThread].client.readyState]; if(divReadyState.innerHTML!=str)divReadyState.innerHTML=str; try{divStatus.innerHTML=xmlhttps[curThread].client.status;}catch(e){divStatus.innerHTML="-1";} if(xmlhttps[curThread].resultTreated==false&&xmlhttps[curThread].client.readyState>2){ txtResponseHeader.value=xmlhttps[curThread].responseHeaders=xmlhttps[curThread].client.getAllResponseHeaders(); txtResponseBody.value=xmlhttps[curThread].responseText=reCode(xmlhttps[curThread].client.responseBody); if(xmlhttps[curThread].client.readyState==4)xmlhttps[curThread].resultTreated=true; } }catch(e){}}
function setHeader(){ var headerName=txtHeaderName.value, headerValue=txtHeaderValue.value, newOption; addHeader(headerName,headerValue);}
function setItem(){ var itemName=txtItemName.value, itemValue=txtItemValue.value, newOption; addItem(itemName,itemValue);}
function showHeader(){ if(selectHeaders.selectedIndex<0)return; txtHeaderName.value=selectHeaders.options[selectHeaders.selectedIndex].headerName; txtHeaderValue.value=selectHeaders.options[selectHeaders.selectedIndex].value;}
function showItem(){ if(selectItems.selectedIndex<0)return; txtItemName.value=selectItems.options[selectItems.selectedIndex].itemName; txtItemValue.value=selectItems.options[selectItems.selectedIndex].value;}
function switchInputType(flag){ if(flag){ divSendingData1.style.display="block"; divSendingData2.style.display="none"; items_string2select(txtSendingData.value); showItem(); }else{ divSendingData1.style.display="none"; divSendingData2.style.display="block"; txtSendingData.value=items_select2string(); }}
function thread_setAttribute(strAttName, varAttValue){ curThread=parseInt(curThread); if(isNaN(curThread))return; if(!xmlhttps[curThread])return; if(!xmlhttps[curThread].client)return; switch(strAttName){ case "url": xmlhttps[curThread].url=varAttValue; break; case "method": xmlhttps[curThread].method=varAttValue; break; case "headers": xmlhttps[curThread].headers=varAttValue; break; case "dataType": xmlhttps[curThread].dataType=varAttValue; break; case "requestData": xmlhttps[curThread].requestData=varAttValue; break; }}
/*************** * Some common functions * Author: Hutia**/
function htmlEncode(strS){ return(strS.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/n/g,""));}
function htmlDecode(strS){ return(strS.replace(//ig,"rn").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));}
function uid(){ return("u"+String((new Date()).getTime()).substring(5)+parseInt(Math.random()*100000));}
function getXMLRequester(){ var xmlhttp_request = false; try{ if( window.ActiveXObject ){ for( var i = 5; i > -1; i-- ){ try{ if( i == 2 ){ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }else{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); } break; }catch(e){ xmlhttp_request = false; } } }else if( window.XMLHttpRequest ){ xmlhttp_request = new XMLHttpRequest(); } }catch(e){ xmlhttp_request = false; } return xmlhttp_request;}
function getElementByClassName(obj,className){ for(var i=0;ifunction reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function reCode(b){ var t=rsB(b); t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); t=t.split("@"); var i=0,j=t.length,k; while(++ifunction initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function initVBS(){ strVBS="<script language=vbscript>rn"; strVBS+="Function rsB(vIn)rnrsB=MidB(vIn,1)rnEnd Functionrn"; strVBS+="Function vbChar(ss)rnvbChar = Chr(ss)rnEnd Functionrn"; strVBS+="Function ascCode(chrV)rn ascCode = hex(asc(chrV)) rn End Function rn"; strVBS+="Function toHex(ss)rn toHex = eval("&H"+ss) rn End Function rn"; strVBS+="</script>"; document.write(strVBS);}
/* This following code are designed and writen by Windy_sk You can use it freely, but u must held all the copyright items! Especially thanks to 色眯眯的小疯狗 Modified By Hutia.*/
String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}
function UrlEncode(str){ /*-- Modify from qiushuiwuhen --*/ var i,temp,p,q; var result=""; for(i=0;i=0x4e00){ result+=ascCode(str.charAt(i)).replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}
function UrlDecode(str){ var i,temp; var result=""; for(i=0;ifunction Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));} //**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}window.onload=init;</script> Threads Settings URL: Method: Get Post Headers: Header Name: Header Value: Sending String Input type: Name-Value By-String Items: Item Name: Item Value: </textarea> Data String: </textarea> Current State Ready State: 就绪 Status: -1 Operation Operations: Response Data Headers: </textarea> Body: </textarea>
function Decode_unit(str){ var p,q = ""; if(str.GetCount("%")!=2)return str; p=eval("0x" + str.split("%")[1]); q=eval("0x" + str.split("%")[2]); if(p<160 || q<160)return unescape(str); str=str.replace(/%/g,""); return(vbChar(toHex(str)));}
//**确认需要的VBScript函数是否存在,不存在就写一个****try{if(typeof(rsB)=="undefined"){initVBS();};}catch(e){initVBS();}
window.onload=init;</script>