当前位置 博文首页 > 用hta实现制作的无殇 - 快书V1.1打包下载了第1/2页

    用hta实现制作的无殇 - 快书V1.1打包下载了第1/2页

    作者:admin 时间:2021-01-30 21:03

    用hta实现制作的无殇 - 快书V1.1打包下载了
    <html>
    <head>
    <title>无殇 - 快书V1.1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <HTA:APPLICATION ID="QuickBook"
    ICON="book.ico"/>
    <link rel="Shortcut Icon" href="book.ico">
    <link rel="Bookmark" href="book.ico">
    <style type="text/css">
    <!--
    BODY {
     BACKGROUND-COLOR: #d6d3cc;
     BORDER-RIGHT: #000000 0px outset;
     COLOR: #000000;
     FONT-SIZE: 9pt;
     LINE-HEIGHT: 14px;
     TEXT-DECORATION: none;
     margin-left: 0px;
     margin-top: 0px;
     margin-right: 0px;
     margin-bottom: 0px;
     border:2 #cccccc solid;
     }
    A:link {COLOR: red; TEXT-DECORATION: none;}
    A:active {COLOR: red; TEXT-DECORATION: none;}
    A:visited {COLOR: red; TEXT-DECORATION: none}
    A:hover {COLOR: red; TEXT-DECORATION: none;}
    TD {
        COLOR: #000000; FONT-SIZE: 9pt; TEXT-DECORATION: none
    }
    .bu{
        BACKGROUND-COLOR: #f7f7f7; BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #ffffff 1px solid; COLOR: #000000; FONT-SIZE: 9pt; HEIGHT: 20px; WIDTH:60px
    }
    .tx1{font-size:12px;border:1px solid;border-color:black black #000000;color: #0000FF}
    .ta{
     border:solid 1px;border-color:#f6f6f6 #999999 #999999 #f6f6f6;background:#d6d3cc;
     margin-bottom: 2px;
    }
    a.
    -->
    </style>
    <script>
    var timeout=180;
    var myurl="http://minhai.go1.icpcn.com/";
    var myhome="http://minhai.ys168.com";
    var myasp="http://minhai.8u3.8u.com/"
    function err(a,b,c)
    {
        if(a==1){
            if(confirm("程序出现未知错误,请联系:minkuwu@21cn.com!\n是否从网站下载最新版本?"))
            window.open(myhome);
            window.close();
        }else if(a==2){
            alert("下载目录失败,可能对方网站无法访问或本机网络无法连通,尝试下载新版本!");
            clearTime();
            bar(3);
        }else if(a==3){
            alert("找不到小说,请确认小说参数正确,如正确请尝试更新版本!");
            bar(4);
        }else{
            if(confirm("发生未知错误\n错误名称:"+a+"\n错误行数:"+c+"\n是否把错误发送到网上去,以便作者进行更新?"))
            window.open(myasp+"er.asp?name="+document.title+"&er="+a+"&c="+c);
        }
        return true;
    }
    window.onerror=err;
    </script>
    <body oncontextmenu='cl();return false'>
    <COMMENT  style="behavior:url(GetFile.wsc);"></COMMENT>
    <script src="Code.js" language="JavaScript"></script>
    <center>需要帮助请按F1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;欢迎访问 《<a href="http://minhai.ys168.com">无殇主页</a>》<img src="close.jpg" height=12 onclick="this.parentNode.removeNode(true);"></center>
    <table width='100%' border='0' cellpadding='0' cellspacing='0' class=ta>
    <form name="ti" onsubmit="download();return false;">
    <tr>
    <td width="18%"><input type=button class=bu value="检查更新" onclick="getnew(document.title);"><input type=button class=bu value="软件测试" onclick="cheshi();"><br><input type=button class=bu style="width:120px;" value="报告错误或提交建议" onclick="sender();"></td>
    <td width="38%">打&nbsp;&nbsp;开:<input class=tx1 type="text" onblur="this.value=checkpath(this.value,false);if(checkpath(this.value)!=''){newpath.value=checkpath(this.value,false);}" name="Folder" style="width:195" class="tx1"><input type=button class=bu value="打开路径" id=opf style="width:65" onclick='Folder.value=checkpath(BrowseFolder(),false);newpath.value=Folder.value'><br>另存为:<input class=tx1 type="text" name="newpath" style="width:195" class="tx1" onblur="this.value=checkpath(this.value,false);if(this.value=='') this.value=Folder.value;"><input type=button class=bu value="创建路径" style="width:65" onclick='if (checkpath(newpath.value,true)!="") alert("创建"+newpath.value+"完成");'></td>
    <td width="44%">&nbsp;下载站点:
    <select name="book" class=tx1 onchange="showsearch(this.value);">
    <option value=1 selected>起点文学</option>
    <option value=2>爬爬书库</option>
    <option value=3>玄幻书殿</option>
    <option value=4>思源中文</option>
    <option value=5>79文学网</option>
    <option value=6>虚拟天空</option>
    <option value=7>梦想文学</option>
    <option value=8>翠 微 居</option>
    <option value=9>逐 浪 网</option>
    </select> 文字编码:<select name=fan class=tx1><option value=0>保持原样</optioin><option value=1>繁 转 简</optioin><option value=2>简 转 繁</optioin></select><br>
    &nbsp;HTML-->TXT<input type=checkbox onclick="if(this.checked){huan.checked=false;wap.checked=false;}divs();" name="txt">
    HTML-->WAP<input type=checkbox onclick="if(this.checked){huan.checked=false;txt.checked=false;}divs();" name="wap">
    文本替换器<input type=checkbox onclick="if(this.checked){wap.checked=false;txt.checked=false;}divs();" name="huan"></td>
    </tr>
    <tr><td colspan=2>
    <table width='100%' border='0' cellpadding='0' cellspacing='0'>
    <tr>
    <td>搜索:书名:<input size="12" name="word" onkeydown="if(event.keyCode==13){sbu.click();return false;}" class=tx1> <input type="button" name="sbu" value="翠微居" class=bu> <select name="yi" class=tx1><option value=0>异步</option><option value=1>同步</option></select></td>
    <td width=30%>
    <input type="submit" name="Submit" class=bu value="下 载"> <input type="reset"  class=bu value="重 置" onclick="divr();">
    </td>
    </tr></table>
    </td>
    <td>&nbsp;下载超时:<input type=text name="cao" onfocus="this.select();" class=tx1 size=4 onblur="if(isNaN(this.value))this.value=timeout;else timeout=this.value;"> <input type=button value="获取网址参数" class=bu style="width:80px;" onclick="getch(document.all.book.value);"><input type=button value="显示网站小说" class=bu style="width:80px;" onclick="showxiao();"></td></tr>
    <tr><td colspan=3 align=middle><font color=red>请输入小说参数:</font><span ></span><input type=text class=tx1 size=6 name="url" onFocus="this.select();" onblur="var re=geturl(book.value);if(this.value.replace(re,'')!='') this.value=''" ondblclick="this.select();document.execCommand('paste');"><span ></span></td></tr>
    </form>
    </table>
    <form name="search" method="post" style="display:none;"><input type=text name="key"></form>
    <table width='100%' border='0' cellpadding='0' cellspacing='0' class=ta  style="display:none;">
      <tr>
      <form name="th">
    <td width='5%'>&nbsp;</td>
    <td><font size=3 color=red><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;纯文本替换:</font>替换个数<input tpye=text class="tx1" value=1 size=3 onchange="if(!isNaN(this.value)) setid(this.value)" onfocus="this.select();"> 把HTML转换成TXT<input type=checkbox name="zhuan" onclick="if(this.checked){this.parentNode.children[1].value=0;dis(this.parentNode.children[3],1);setid(0);}else{dis(this.parentNode.children[3],0);}"><span style="display:none;">&nbsp;删除源文件<input type=checkbox name="yuan"></span></td>
    <td>&nbsp;</td>
      </tr>
      <tr>
    <td>&nbsp;</td>
    <td>替换<b>1</b>:<textarea rows=7 cols=40 name="ti1" class="tx1"></textarea>成<textarea rows=7 cols=40 name="hu1" class="tx1"></textarea></textarea><br></td>
    <td>正则替换:<input type=checkbox name="zenze"><br>全部替换:<input type=checkbox checked name="tihuan"><br>忽略大小写:<input type=checkbox name="da"></td>
      </tr>
      <tr>
    <td>&nbsp;</td>
    <td><center><input type=button onclick='if (obj.Folder.value!=""){tihu(obj.Folder.value,obj.newpath.value);}else{alert("请先打开欲替换的目录!");obj.opf.click();}' class=bu value="替 换"><input type=reset class=bu value="重 置"></center></td>
    <td></td>
      </tr>
      </form>
    </table>

    <div  style="display:'';">
    <span ></span>
    <table align="center" width="40%" border="0" cellpadding="0" cellspacing="1" bgcolor="#000063"  style="display:none">
    <tr>
    <td bgcolor="#ffffff">
    </td>
    </tr>
    <tr>
    <td bgcolor="#ffffff" align="center"></td>
    </tr>
    <tr>
    <td bgcolor="#ffffff" align="center"></td>
    </tr>
    </table>
    <br>
    <table align=center width='70%' border='0' cellpadding='0' cellspacing='1' bgcolor=#000000 style="display:none;">
    <tr bgcolor=#ffffff>
    <td align=center ></td>
    <td align=center  style="display:none;"></td>
    </tr>
    </table>
    </div>
    <table align=center width='50%' border='0' cellpadding='0' cellspacing='1' bgcolor=#000000 id=cs style="display:'none'">
    <tr bgcolor=#ffffff>
    <td align=center>

    </td>
    </tr>
    </table>
    <script language="javascript" defer>
    //初始化数据
    String.prototype.getid=function(){return document.getElementById(this);}
    var theFSO = new ActiveXObject("Scripting.FileSystemObject");
    var ajax=new Array("Microsoft.XMLHTTP","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP");
    var xmlhttp;
    for(var i=0;i<ajax.length;i++)
    try{xmlhttp = new ActiveXObject(ajax[i]);break;}catch(e){}
    var adodbStream=new ActiveXObject("ADODB.Stream");
    var rs=new ActiveXObject("ADODB.RecordSet");
    //初始化全局变量
    var obj=document.ti,m,newurl,cl1,cl2,ll,url1,url2,thelist="",downlist,dxing,thetime,der,there,newpic,stop=0,mdb,zhangting;
    var zhen=new Array();

    obj.book.onchange();

    document.all.cao.value=timeout;

    //开始下载
    function download()
    {
        if(document.all.url.value=="")
        {
            alert("请输入小说参数!");
            document.all.url.focus();
            return;
        }
        clearTime();
        dis("show",1);
        dis("menu",1);
        dis("jin",0);
        dis("loading",0);
        dis("show".getid().children[3],0);
        thelist="";
        "menu".getid().innerHTML="<table align=center width='50%' border='0' cellpadding='0' cellspacing='1' bgcolor=#000000><tr bgcolor=#ffff00><td align=center>正在下载小说目录……<font id='cshi' color=RED><\/span></td></tr></table>";
        setTimeout("downmenu();",10);
    }
    //下载目录
    function downmenu()
    {
        var fan=document.all.yi.value==0?true:false;
        cl1=null;cl2=null;
        if(fan)
        {
            if("cshi".getid()==null)return;
            "cshi".getid().innerText=timeout;
            clearTime();
            thetime=setInterval(function()
            {
                if("cshi".getid()==null || xmlhttp.readyState==0){clearTime();return;}
                if(xmlhttp.readyState<4)
                {
                    if("cshi".getid().innerText==1)
                    {
                        clearTime();
                        bar(5);
                    }else
                    "cshi".getid().innerText=parseInt("cshi".getid().innerText)-1;
                }else clearTime();
            },1000);
        }
        var str=gettxt(url1+document.all.url.value+url2,fan,function()
        {
            var thestr;
            if(xmlhttp.readyState<4)return;
            if(xmlhttp.readyState!=4){err(2);return;}
            bar(2);
            if(obj.book.value==9)
            setTimeout(function(){showmenu(gb2(xmlhttp.responseBody));},10);
            else
            setTimeout(function(){showmenu(gb(xmlhttp.responseBody));},10);
            return;
        },obj.book.value);
        if(!fan)
        {
            if(typeof(str)!="object"){err(2);return;}
            bar(2);
            setTimeout(function(){showmenu(str[0]);},10);
        }
    }

    function bar(id,color1,color2){
        var str,color1,color2;
        if(id==2)
        {
            str="处理小说目录中……";
            color1="#000000";
            color2="#00ff00";
        }else{
            str=id==3?"访问小说网站失败,无法连接!":id==4?"找不到小说!":"网络超时,对方网站未反应"
            color1="YELLOW";
            color2="#8C0000";
        }
        "menu".getid().firstChild.rows[0].cells[0].innerHTML="<font color="+color1+">"+str+"</font>";
        "menu".getid().firstChild.rows[0].bgColor=color2;
    }

    //显示小说目录
    function showmenu(str)
    {
        if(str==null || str==""){err(2);return;}
        var p,re,k=0,c=0;
        var mulu=new Array("<table align=center width='80%' border='0' cellpadding='0' cellspacing='1' class='ta'>");
        var list=new Array();
        newurl="";
        m="";
        switch(parseInt(obj.book.value))
        {
    //起点中文
        case 1:
            m=cmfu(str);
            p=m.match(/title>(.*?)\s\-\-/i);
            var j,b,s="Object Not FoundHTTP\/1.1",i=1,r=/Object Not FoundHTTP\/1\.1|<TITLE>无法找到该页<\/TITLE>/,bb="6|8|2|7|5|1|3|4|9|10".split("|");
            newurl="http:\/\/newauthor6.cmfu.com\/books\/"+document.all.url.value+"\/"
            re=/<a.+?'(\d+)\.htm'[\s\S]+?>(.+?)<\/a>|<font color=black>(.+?)<\/font>/gi;
            if(p==null || p=="")
            {
                err(3)
                return;
            }
            var arr;
            mulu[mulu.length]=xiaomenu(p[1]);
            while (re.test(m))
            {
                if(RegExp.$3!="")
                {
                    if(k==1){mulu[mulu.length]="<td width='25%'><\/td><\/tr>";k=0;}
                    mulu[mulu.length]=xiaomenu1(RegExp.$3);
                    j=RegExp.$3;
                }else{
                    if(k==0) mulu[mulu.length]='<tr>';
                    mulu[mulu.length]=xiaomenu2(c,RegExp.$1+"|"+j,RegExp.$2);
                    c++;
                    if(k==1) mulu[mulu.length]="<\/tr>";
                    k=(k==1)?0:1
                    if(b==null)
                    {
                        while(r.test(s) && i++<10)
                        {
                            newurl=newurl.replace(/\d/,bb[i]);
                            s=gettxt(newurl+arr+".txt",false);
                            if(typeof(s)=="object")s=s[0];
                        }
                        b=i;
                    }
                }
            }
        break;
    //爬爬书库
        case 2:
            m=pap(str);
            newurl=url1+document.all.url.value+"\/"
            re = /<a\D+(\d+)\.htm[^>]+>(.+?)<\/a>|2px'>(.*?)<\/td>/gi;
            p=str.match(/<TITLE>(.*?)_目录_爬爬书库/i)
            mulu=themu(mulu,p,m,re);
        break;
    //玄幻书殿
        case 3:
            zfile=null;
            str.replace(/(http:\/\/book\.xhsd\.net\/book\/\d*\/\d*\/)page\.js/,function(a,b){newurl=b;})
            str=gettxt(newurl+"page.js",false)
            if(typeof(str)!="object"){err(2);return;}
            eval(str[0].replace("var ",""))
            if(newurl=="" || newurl==null || zfile==null)
            {
                err(3);
                return;
            }
            m=xhm(zfile);
            m='<html>\r\n<head>\r\n<title>目录<\/title>\r\n<meta http-equiv="Content-Type" content="text/html; charset=gb2312">\r\n<style>\r\n.box{\r\nborder-collapse: collapse\r\n}\r\nbody {margin-top: 5px;}\r\ntd {\r\n    font-size: 9pt;\r\n}\r\n\r\na{\r\n    font-size: 9pt;\r\n    color: #000066;\r\n    text-decoration: none;\r\n}\r\n\r\na:link {\r\n    font-size: 9pt;\r\n    color: #000066;\r\n    text-decoration: none;\r\n}\r\na:visited {\r\n    font-size: 9pt;\r\n    color: #000000;\r\n    text-decoration: none;\r\n}\r\na:hover {\r\n    font-size: 9pt;\r\n    color: #FF0000;\r\n    text-decoration: underline;\r\n}\r\na:active {\r\n    font-size: 9pt;\r\n    color: #000000;\r\n    text-decoration: none;\r\n}\r\n\r\n<\/style>\r\n<\/head>\r\n<center>\r\n<BODY>\r\n<table width="760" border=1 cellpadding=2 cellspacing=0 bordercolor="#808080" bgcolor="white" class="box">\r\n<tr><td colspan="4" nowrap bgcolor="#808080">&nbsp;<font color="#FFFFFF"><b>目录<\/b><\/font><\/td><\/tr>\r\n'+m+'\r\n<tr><td colspan="4">\r\n<\/td>\r\n<\/tr>\r\n<\/table>\r\n<\/BODY><\/center><\/html>';
            list=list.concat(zfile)
            mulu[mulu.length]=xiaomenu(_name);
            for(var i=0;i<list.length-1;i+=2)
            {
                if(zfile[i]=="__")
                {
                    if(k==1){mulu[mulu.length]="<td width='25%'><\/td><\/tr>";k=0;}
                    mulu[mulu.length]=xiaomenu1(list[i+1]);
                }else{
                    if(k==0) mulu[mulu.length]='<tr>';
                    mulu[mulu.length]=xiaomenu2(c,list[i],list[i+1]);
                    c++;
                    if(k==1) mulu[mulu.length]="<\/tr>";
                    k=(k==1)?0:1
                }
            }
        break;
    //思源中文
        case 4:
            m=shim(str);
            p=m.match(/title>([^-]+)--/i)
            newurl=url1+document.all.url.value+"\/"
            re=/<a href="(\d+)\.htm">(.+?)<\/a>|vcss">[\r\n]+\s+(\S+)\s/gi;
            mulu=themu(mulu,p,m,re);
        break;
    //79文学网
        case 5:
            m=mu79(str);
            newurl=url1+document.all.url.value+"\/"
            re = /<a href="(\d+)\.[^>]+>(.+?)<\/a>|<div >(.+?)<\/div>/gi;
            p=m.match(/<title>(.*?)<\/title>/i)
            mulu=themu(mulu,p,m,re);
        break;
    //虚拟天空
        case 6:
            m=xkm(str);
            p=str.match(/<title>(.+?) - .*? - 虚拟天空/)
            newurl="http://www.xntk.com/book_j.php?t\/")[0]+"&b\/")[1]+"&c\/"
            re=/<a\D+(\d+)\.htm[^>]+>(.*?)<\/a>|=xt>(.*?)<\/td>/gi;
            mulu=themu(mulu,p,m,re);
        break;
    //翠微居
        case 8:
            newurl=url1+document.all.url.value+"\/"
            p=str.match(/<title>(.*?)(?:\-[^\-]+)+<\/title>/i)
            m=cwm(str)
            re=/<a\D+(\d+)\.htm">(.+?)<\/a>|vcss">(.+?)<\/td>/gi
            mulu=themu(mulu,p,m,re);
        break;
    下一篇:没有了