老司机传说

支持琉璃神社、灵梦御所、纯爱计划、聖霊神域、绅士二次元、天使二次元、MyGalgame,全自动。自动展开神社隐藏的链接、自动开启御所老司机模式、自动转换神社神秘代码、自动填写御所、纯爱计划、MyGalgame打开的百度网盘提取码、为聖霊神域添加免金币快捷通道、绅士二次元免解密、MyGalgame免跳转。新的一年一起飙车吧;)


    // ==UserScript==
    // @name         老司机传说
    // @namespace    http://www.ocrosoft.com/?p=1005
    // @version      0.891
    // @description  支持琉璃神社、灵梦御所、纯爱计划、聖霊神域、绅士二次元、天使二次元、MyGalgame,全自动。自动展开神社隐藏的链接、自动开启御所老司机模式、自动转换神社神秘代码、自动填写御所、纯爱计划、MyGalgame打开的百度网盘提取码、为聖霊神域添加免金币快捷通道、绅士二次元免解密、MyGalgame免跳转。新的一年一起飙车吧;)
    // @author       ocrosoft
    // @match        *://blog.reimu.net/*
    // @match        https://blog.reimu.net/?password-protected=login*
    // @match        *://pan.baidu.com/share/init?*
    // @match        *://yun.baidu.com/share/init?*
    // @match        *://*.hacg.li/*
    // @match        *://*.hacg.fi/*
    // @match        *://*.hacg.lol/*
    // @match        *://*.hacg.red/*
    // @match        *://sexacg.com/*
    // @match        *://bbs.holyo.org/*
    // @match        *://www.acg.tf/*
    // @match        *://www.tianshit.com/*
    // @match        *://www.mygalgame.com/*
    // @match        *://www.hacg.wiki/*
    // @match        *://www.llss.me/*
    // @match        *://www.llss.fun/*
    // @match        *://www.liuli.pw/*
    // @match        *://www.liuli.eu/*
    // @match        *://www.liuli.in/*
    // @match        *://www.liuli.uk/*
    // @match        *://www.liuli.se/*
    // @match        *://www.liuli.pl/*
    // @match        *://www.liuli.app/*
    // @match        *://www.liuli.cat/*
    // @match        *://www.hacg.cat/*
    /*---------------------------------------------------------*/
    /*以下网站会跳转,如不需要请删除相应行*/
    // @match        *://*.hacg.tw/*
    // @match        *://*.hacg.ch/*
    // @match        *://*.hacg5.me/*
    // @match        *://*.hacg.it/*
    // @match        *://*.hacg.la/*
    // @match        *://*.llss.tw/*
    // @match        *://*.hacg.site/*
    /*---------------------------------------------------------*/
    // @icon         http://www.ocrosoft.com/lsj.png
    // @require      http://code.jquery.com/jquery-2.1.4.min.js
    // @require      https://cdn.bootcss.com/crypto-js/3.1.2/components/core-min.js
    // @require      https://cdn.bootcss.com/crypto-js/3.1.2/rollups/aes.js
    // @grant        unsafeWindow
    // ==/UserScript==
    /*开关,1打开,0关闭*/
    //Ctrl+Enter开启老司机模式:
    var odON=1;
    //自动填写百度提取码:
    var aiON=1;
    //御所重口味内容不自动开启老司机模式:
    var auodOFF=1;
    //转换链接输入框显示的站点,1、2、3、4位置分别表示琉璃神社、灵梦御所、纯爱计划、聖霊神域、天使二次元,0为关闭,1为开启
    var boxON=new Array(1,0,1,0,1);
    /*开关*/
    /*特别感谢@hoothin,这里很多东西都是参考(有的是直接抄的...)他写的琉神转脚本,这个脚本甚至可以说是他的脚本的简化版(少了很多网站支持,因为我自己开车的网站就那么几个)*/
    /*PS:那个弹出框效果真好看, 好想抄...*/
     
    var urls=location.href;
    var hash=location.hash;
    var host=location.hostname.replace(/^www\./i,'').toLowerCase();
    var site = {
        'baidu.com': {
            chk:  /^[a-z0-9]{4}$/,
            code: '#accessCode',
            btn:  '#submitBtn'
        },
        'weiyun.com': {
            chk: /^[a-z0-9]{4}$/i,
            code: '#outlink_pwd',
            btn:  '#outlink_pwd_ok'
        },
        'codeRule':/(?:提取|访问|密|艾)[码碼]?\s*[:: ]?\s*([a-z\d]{4})/i,
        'JumpUrl':{
            'zhihu.com' :  $('A[href^="http://link.zhihu.com/?target="]'),
            //'tieba.baidu.com' : $('A[href^="http://jump.bdimg.com/safecheck/index?url="]')
        }
    };
    unsafeWindow.eve = Event;
    function addattention(){//添加提示
        var dv = document.createElement("div");
        dv.innerHTML = '此页含重口味/血腥内容,未开启老司机模式。请使用Ctrl+Enter或点击开启。';
        dv.style.background="#59c3db";dv.style.position="fixed";dv.style.heght=50;
        dv.style.zIndex=99999;dv.style.textAlign="center";dv.id="attention";
        dv.style.color="#fff";dv.style.cursor="pointer";
        var page = document.getElementsByTagName("body")[0];
        //var page = document.getElementsByClassName("site-content")[0];
        page.insertBefore(dv,page.firstChild);
        $("#attention").click(function () {
            var pre = document.getElementsByTagName('pre');
            for(var rmi=0;rmi<pre.length;rmi++)
                if (pre[rmi]) pre[rmi].style.display = 'block';
            $("#attention").remove();
        });
        document.getElementById("attention").style.width=page.offsetWidth+"px";
    }
    //判断是否自动开启老司机模式
    function ifshow(){
        if(auodOFF===0)return 1;//跳过重口味判断
        var ifShow=1;
        var strongs=document.getElementsByTagName('strong');
        for(var sti=0;sti<strongs.length;sti++){
            if(strongs[sti].innerText){
                var innerT=strongs[sti].innerText;
                if(innerT.indexOf("重口")!=-1){
                    addattention();
                    return 0;
                }
            }
        }
        var tags=document.getElementsByClassName('tags-links')[0];
        if(tags){
            for(var cd=0;cd<tags.childNodes.length;cd++){
                var tga=tags.childNodes[cd];
                if(tga&&tga.innerText){
                    if(tga.innerText.indexOf("重口")!=-1||tga.innerText.indexOf("血腥")!=-1||tga.innerText.indexOf("猎奇")!=-1){
                        ifShow=0;
                        if(!document.getElementsByTagName('pre')[0])return 0;
                        addattention();
                        return 0;
                    }
                }
            }
        }
        $("#attention").remove();
        return 1;
    }
    function addBase64Box(){//添加Base64转换
        var oD_box=document.createElement("div");
        oD_box.style.zindex="999999";
        oD_box.id="oD_box";
        oD_box.style="position:fixed;top:100px;right:10px;  width:210px;";
        var oD_text=document.createElement("input");
        oD_text.background="#fff";
        oD_text.id="oD_text";
        oD_text.type="text";
        oD_text.placeholder="输入Base64密文";
        var oD_button=document.createElement("button");
        oD_button.id="oD_button";
        oD_button.type="button";
        oD_button.textContent="转换";
        oD_button.style="padding:4px 0;  position: relative;  top:-1px";
        oD_button.onclick=function (){
            var oD_hash=oD_text.value;
            oD_text.value=window.atob(oD_hash);
        };
        oD_box.appendChild(oD_text);
        oD_box.appendChild(oD_button);
        document.body.appendChild(oD_box);
    }
    function addBox(){//添加下载种子链接
        var oD_box=document.createElement("div");
        oD_box.style.zindex="999999";
        oD_box.id="oD_box";
        oD_box.style="position:fixed;top:10px;right:10px;  width:210px;";
        var oD_text=document.createElement("input");
        oD_text.id="oD_text";
        oD_text.type="text";
        oD_text.placeholder="输入神秘代码";
        oD_text.title='如果点击下载种子无法下载,请用下载工具下载磁力链接';
        var oD_button=document.createElement("button");
        oD_button.id="oD_button";
        oD_button.type="button";
        oD_button.textContent="转换";
        oD_button.style="padding:4px 0;  position: relative;  top:-1px";
        oD_button.onclick=function (){
            var oD_hash=oD_text.value.replace(/(\[.*\])|[\W_]/g,"");
            if(oD_hash===""){
                alert("请先输入hash!");
                oD_link.href="javascript:alert('请输入hash并点击转换按钮!')";
                oD_link.textContent="\n磁力链接";
                oD_link2.href="javascript:alert('请输入hash并点击转换按钮!')";
                oD_link2.textContent="下载种子";
                return;
            }
            else{
                oD_link.href="magnet:?xt=urn:btih:"+oD_hash;
                oD_link.textContent="\n磁力链接";
                oD_link2.href="http://www.torrent.org.cn/Home/torrent/download.html?hash="+oD_hash;
                oD_link2.textContent="下载种子";
                oD_link2.style="margin-left:20px";
            }
        };
        var oD_link=document.createElement("a");
        var oD_link2=document.createElement("a");
        oD_link.href="javascript:alert('请输入hash并点击转换按钮!')";
        oD_link.textContent="\n磁力链接";
        oD_link2.href="javascript:alert('请输入hash并点击转换按钮!')";
        oD_link2.textContent="下载种子";
        oD_link2.style="margin-left:20px";
        oD_link2.target="_blank";
        oD_box.appendChild(oD_text);
        oD_box.appendChild(oD_button);
        oD_box.appendChild(oD_link);
        oD_box.appendChild(oD_link2);
        document.body.appendChild(oD_box);
    }
    function holyo1(){
        if(boxON[3])addBox();
        var codeSet = [];
        var fontTag=document.getElementsByTagName('font');
        for(var holi=0;holi<fontTag.length;holi++){
            var codeUsed=0;
            var strExp=/^[A-Za-z0-9]+$/;
            var slCode="";
            if(!fontTag[holi].childNodes[0])continue;
            if(fontTag[holi].childNodes[0].innerText){
                var tep=fontTag[holi].childNodes[0].innerText.trim();
                if(!(tep.length>=10&&tep.length<=25))continue;
                if(!strExp.test(tep))continue;
                codeUsed=0;
                for(var seti in codeSet){
                    if(codeSet[seti]==tep){codeUsed=1;break;}
                }
                slCode=tep;
            }
            else if(fontTag[holi].childNodes[0].data){
                var tep2=fontTag[holi].childNodes[0].data.trim();
                if(!(tep2.length>=10&&tep2.length<=25))continue;
                if(!strExp.test(tep2))continue;
                codeUsed=0;
                for(var setj in codeSet){
                    if(codeSet[setj]==tep2){codeUsed=1;break;}
                }
                slCode=tep2;
            }
            else continue;
            if(codeUsed==1)continue;
            codeSet[codeSet.length]=slCode;
            var form = document.createElement("form");
            form.name="form2";form.method="post";form.target="_blank";
            form.action="http:\\www.yeelee.net\\download.php";
            var input=document.createElement("input");
            input.type="text";input.name="ref";
            input.size=18;input.value=slCode;
            form.appendChild(input);
            var input2=document.createElement("input");
            input2.type="submit";input2.height=27;input.width=174;
            input2.value="点击下载";input2.border="0";
            input2.name="submit";input2.valign="bottom";
            form.appendChild(input2);
            fontTag[holi].appendChild(form);
            if(fontTag[holi].childNodes[0].innerText);
            else fontTag[holi].childNodes[0].data="";
            //break;
        }
    }
    function holyo2(){//懒
        var codeSet = [];
        var fontTag=$('a');
        for(var holi=0;holi<fontTag.length;holi++){
            var codeUsed=0;
            var strExp=/^[A-Za-z0-9]+$/;
            var slCode="";
            if(fontTag[holi].innerText){
                var tep=fontTag[holi].innerText.trim();
                if(tep.indexOf('yeelee')==-1)continue;
                codeUsed=0;
                for(var seti in codeSet){
                    if(codeSet[seti]==tep){codeUsed=1;break;}
                }
                slCode=tep.split('=')[1];
            }
            else if(fontTag[holi].data){
                var tep2=fontTag[holi].data.trim();
                if(tep2.indexOf('yeelee')==-1)continue;
                codeUsed=0;
                for(var setj in codeSet){
                    if(codeSet[setj]==tep2){codeUsed=1;break;}
                }
                slCode=tep2.split('=')[1];
            }
            else continue;
            if(codeUsed==1)continue;
            codeSet[codeSet.length]=slCode;
            var form = document.createElement("form");
            form.name="form2";form.method="post";form.target="_blank";
            form.action="http:\\www.yeelee.net\\download.php";
            var input=document.createElement("input");
            input.type="text";input.name="ref";
            input.size=18;input.value=slCode;
            form.appendChild(input);
            var input2=document.createElement("input");
            input2.type="submit";input2.height=27;input.width=174;
            input2.value="点击下载";input2.border="0";
            input2.name="submit";input2.valign="bottom";
            form.appendChild(input2);
            fontTag[holi].appendChild(form);
            if(fontTag[holi].innerText);
            else fontTag[holi].data="";
        }
    }
    //执行函数
    (function(){
        'use strict';
        //屏蔽一些"伪站"
        if(host=="hacg.tw"||host=="hacg.ch"||host=="hacg5.me"||host=="hacg.it"||host=="hacg.la"||host=="llss.tw"||host=="hacg.site"){
            alert("即将跳转到琉璃神社,若不想跳转,访问该网站时请关闭老司机传说");
            location.href="https://www.liuli.app/wp";
        }
        var originTitile = document.title;
        //灵梦御所
        if(host=="blog.reimu.net"){
            if (location.href.indexOf('https://blog.reimu.net/?password-protected=login') != -1) {
                $('#password_protected_pass').val('⑨');
                $('#wp-submit').click();
            }
            var titleTime;
            document.addEventListener('visibilitychange', function() {
                if (document.hidden) {
                    document.title = '\u6765\u556a\u0038\u5566~(*′?`*) ' + originTitile;
                    clearTimeout(titleTime);
                }
                else {
                    document.title = '\u624d\u4e0d\u7ed9\u556a(╯‵□′)╯︵┻━┻ ' + originTitile;
                    titleTime = setTimeout(function() {
                        document.title = originTitile;
                    }, 2000);
                }
            });//hoothin的"可啪"效果
            if(boxON[1])addBox();
            //开启老司机模式
            if(ifshow()){
                var pre = document.getElementsByTagName('pre');
                for(var rmi=0;rmi<pre.length;rmi++){
                    if (pre[rmi]) pre[rmi].style.display = 'block';
                    var textrei=pre[rmi].innerHTML;
                    if(textrei){
                        var cilirei=textrei.match(/magnet:?[^\n"]+/);
                        pre[rmi].innerHTML=textrei.replace(cilirei,'<a href="'+cilirei+'">'+cilirei+'</a>');
                    }
                }
            }
            //修复bug,来自hoothin,完全不知道这个bug;_(:зゝ∠)_
            document.querySelector("#main").addEventListener('DOMNodeInserted', function(e) {
                var author = document.querySelector(".author-info");
                if (author && !document.querySelector("#blockBtn")) {
                    createBlockBtn();
                    process();
                    var $=unsafeWindow.jQuery;
                    var toggle=$(".toggle")[0];
                    if(toggle){
                        var evts=$._data(toggle, "events");
                        if(!evts || !evts["click"]){
                            $(".toggle-box").hide();
                            $(".toggle").toggle(function(){
                                $(this).addClass("toggle-active");
                            }, function () {
                                $(this).removeClass("toggle-active");
                            });
                            $(".toggle").click(function(){
                                $(this).next(".toggle-box").slideToggle();
                            });
                        }
                    }
                }
            });
            //添加直接跳转到下载链接的按钮
            var oD_box=document.createElement("div");
            oD_box.style.zindex="999999";
            oD_box.id="goToDownload";
            oD_box.style="position:fixed;top:60px;right:0px;width:40px;transition: all 0.2s ease;white-space:nowrap;z-index:99998";
            var oD_button=document.createElement("button");
            oD_button.id="goToDownload_button";
            oD_button.type="button";
            oD_button.innerHTML="前往<br/>下载";
            oD_button.style="padding: 4px 0px; position: absolute; top: -1px; right: 0px; width: 40px; height: auto;";
            oD_button.onclick=function (){
                if(document.getElementsByTagName('pre').length>1)alert("下载链接可能不止一个,将跳转到第一个!");
                document.getElementsByTagName('pre')[0].scrollIntoView();
            };
            oD_box.appendChild(oD_button);
            document.body.appendChild(oD_box);
        }
        //调整跳转链接
        else if(host.indexOf('hacg')!=-1||host.indexOf('llss')!=-1||host.indexOf('liuli')!=-1||host.indexOf('tianshit')!=-1){//琉璃神社\天使二次元
            if((host.indexOf('hacg')!=-1 || host.indexOf('llss')!=-1 || host.indexOf('liuli')!=-1)&&boxON[0])addBox();
            if(host.indexOf('tianshit')!=-1&&boxON[4])addBox();
            var aaa=$(".entry-title a");
            for(var j=0;j<aaa.length;j++){
                var ax=aaa[j];
                var dir=ax.href.indexOf(':');
                ax.href="https"+ax.href.substring(dir);
            }
            //调整神秘代码
            var toogle = document.getElementsByClassName('toggle-box')[0];
            if (toogle) toogle.style.display = 'block';
            var oldDriver = document.getElementsByClassName('entry-content')[0];
            if(host.indexOf('tianshit')!=-1)oldDriver=document.getElementsByClassName('article-content')[0];
            var childDriver = oldDriver.childNodes;
            for (var i = childDriver.length - 1; i >= 0; i--){
                var takeMe = childDriver[i].textContent.match(/(\w{40})|(([A-Za-z0-9]{2,39})( ?)[\u4e00-\u9fa5 ]{2,}( ?)+(\w{2,37})\b)/g);
                if (takeMe){
                    for (j = 0; j < takeMe.length; ++j){
                        var has = takeMe[j].toString().replace(/(\s|[\u4e00-\u9fa5])+/g, '').trim();
                        if (has.length >= 40){
                            var fuel = "<a href='magnet:?xt=urn:btih:" + has + "'>老司机链接</a>"+"("+has+")";
                            if(childDriver[i].innerHTML)
                                childDriver[i].innerHTML = childDriver[i].innerHTML.toString().replace(takeMe[j], fuel);
                            else if(childDriver[i].parentElement)
                                if(childDriver[i].parentElement.innerHTML)
                                    childDriver[i].parentElement.innerHTML=childDriver[i].parentElement.innerHTML.replace(takeMe[j], fuel);
                        }
                    }
                }
                else{
                    takeMe=childDriver[i].textContent.match(/(\w{32})|(([A-Za-z0-9]{2,31})( ?)[\u4e00-\u9fa5 ]{2,}( ?)+(\w{2,29})\b)/g);
                    if(takeMe){
                        for (j = 0; j < takeMe.length; ++j){
                            var has2 = takeMe[j].toString().replace(/(\s|[\u4e00-\u9fa5])+/g, '').trim();
                            if (has2.length >= 32){
                                var fuel2 = "<a href='magnet:?xt=urn:btih:" + has2 + "'>老司机链接</a>"+"("+has2+")";
                                childDriver[i].innerHTML = childDriver[i].innerHTML.toString().replace(takeMe[j], fuel2);
                            }
                        }
                    }
                }
            }
            //小八链接
            var buDang=document.getElementsByClassName('comment-content');
            for (i in buDang){
                if(buDang[i].innerHTML){
                    buDang[i].innerHTML=buDang[i].innerHTML.replace(/b?\/?s?\/?\b(\w{8})\b/g,"<a href='http://pan.baidu.com/s/$1'>百度网盘</a>");
                }
            }
        }
        //纯爱计划
        else if(host=="sexacg.com"){
            document.addEventListener('visibilitychange', function() {
                if (document.hidden) {
                    document.title = '看不到我.??o·(′?ω?‘)?o·?. ' + originTitile;
                    clearTimeout(titleTime);
                }
                else {
                    document.title = '被找到啦<(* ̄▽ ̄*)/' + originTitile;
                    titleTime = setTimeout(function() {
                        document.title = originTitile;
                    }, 2000);
                }
            });//hoothin的"可啪"效果
            if(boxON[2])addBox();
            var getp=document.getElementsByTagName('p');
            getp[getp.length]=document.getElementsByClassName('su-quote-inner')[0];
            for(var ai=0;ai<=getp.length;ai++){
                var acgDriver=getp[ai];
                if(!acgDriver)continue;
                var acgChildDriver = acgDriver.childNodes;
                for (var ci = acgChildDriver.length - 1; ci >= 0; ci--){
                    var bdtext=acgChildDriver[ci].textContent;
                    if(bdtext){
                        bdtext=bdtext.trim();
                        if(bdtext.indexOf('/s')!=-1){
                            bdtext=bdtext.substring(3);
                        }
                    }
                    var a = document.createElement("a");
                    if(bdtext&&bdtext.split(/\s+/)[0].length==8){
                        var bdt2=bdtext.split((/\s+/))[0];
                        if(bdt2.length!=8)continue;
                        if(!bdtext.split(/\s+/)[0].match(/^[a-zA-Z0-9]{0,8}$/))continue;
                        a.setAttribute("href","https://pan.baidu.com/s/"+bdtext.split(/\s+/)[0]);
                        if(a.href=="https://pan.baidu.com/s/")continue;
                        if(a.href.indexOf("Copyright")!=-1)continue;
                        var bdnode = document.createTextNode("传送门    ");
                        a.appendChild(bdnode);
                        var b = document.createElement("a");
                        bdnode =document.createTextNode("提取码:"+bdtext.split(/\s+/)[1]+"\n");
                        b.appendChild(bdnode);
                        acgChildDriver[ci].data="";
                        acgDriver.insertBefore(b,acgDriver.childNodes[ci]);
                        acgDriver.insertBefore(a,acgDriver.childNodes[ci]);
                        continue;
                    }
                    var takeacg = acgChildDriver[ci].textContent.match(/(\w{40})|(([A-Za-z0-9]{2,39})( ?)[\u4e00-\u9fa5 ]{2,}( ?)+(\w{2,37})\b)/g);
                    if (takeacg){
                        for (var cj = 0; cj < takeacg.length; ++cj){
                            //console.log(takeacg[cj]);
                            var achas = takeacg[cj].toString().replace(/(\s|[\u4e00-\u9fa5])+/g, '').trim();
                            if (achas.length >= 40){
                                a.setAttribute("href","magnet:?xt=urn:btih:" + achas);
                                var node = document.createTextNode("老司机链接");
                                a.appendChild(node);
                                acgChildDriver[ci].data="("+acgChildDriver[ci].data.trim()+")";
                                acgDriver.insertBefore(a,acgChildDriver[ci]);
                                //return;
                            }
                        }
                    }
                }
            }
        }
        //圣灵神域
        else if(host=="bbs.holyo.org"){
            holyo1();
            holyo2();
        }
        //绅士二次元
        else if(host.indexOf('acg')!=-1){
            addBase64Box();
            if(location.href.indexOf('html')==-1)return;
            var acgp=document.getElementsByTagName('p');
            for(var aci=0;aci<acgp.length;aci++){
                if(acgp[aci].textContent.indexOf('密匙')!=-1){
                    var base64miw=acgp[aci].textContent.split(':')[1];
                    if(!base64miw)base64miw=acgp[aci].textContent.split(':')[1];
                    if(!base64miw)continue;
                    var regCN = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
                    if(regCN.test(base64miw))continue;
                    var base64mw=window.atob(base64miw);
                    acgp[aci].textContent='密匙:'+base64mw;
                    var nsb=acgp[aci].nextSibling;
                    var tmp=nsb.textContent.replace(/[\r\n]/g, "");
                    tmp=tmp.replace(/ /g,"");
                    var mw=CryptoJS.AES.decrypt(tmp,base64mw).toString(CryptoJS.enc.Utf8);
                    if(mw===""){
                        nsb=acgp[aci].nextSibling.nextSibling;
                        tmp=nsb.textContent.replace(/[\r\n]/g, "");
                        tmp=tmp.replace(/ /g,"");
                        mw=CryptoJS.AES.decrypt(tmp,base64mw).toString(CryptoJS.enc.Utf8);
                        if(nsb)nsb.textContent=mw;}
                    var hrefbd=mw.split('密码')[0].split('//')[1];
                    nsb.innerHTML='<a target="_blank" href="http://'+hrefbd+'">传送门</a> '+'密码'+mw.split('密码')[1];
                }
            }
        }
        //忧郁的弟弟
        else if(host.indexOf('mygalgame')!=-1){
            var buttondown=document.getElementsByClassName('btn-danger')[0];
            if(buttondown.outerHTML){
                var panel_footer=document.getElementsByClassName('panel-footer')[0];
                if(panel_footer){
                    var tqmm=panel_footer.childNodes[1].innerText;
                    tqmm=tqmm.substring(tqmm.indexOf(':')+1);
                    var newHTML=buttondown.outerHTML;
                    newHTML=newHTML.replace('\')">','#'+tqmm+'\')">');
                    newHTML=newHTML.replace('http://www.mygalgame.com/go.php?url=','');
                    console.log(newHTML);
                    buttondown.outerHTML=newHTML;
                }
            }
            var pinglun=document.getElementsByClassName('comment-content');
            for (var i=0;i<pinglun.length;i++){
                if(pinglun[i].innerHTML){
                    pinglun[i].innerHTML=pinglun[i].innerHTML.replace(/b?\/?s?\/?\b(\w{8})\b/g,"<a href='http://pan.baidu.com/s/$1'>百度网盘</a>");
                    if(pinglun[i].innerHTML.indexOf('>百度网盘<')!=-1){
                        var danger=document.getElementsByClassName('alert-danger')[0];
                        if(danger){
                            if(danger.innerHTML){
                                danger.innerHTML+=pinglun[i].innerHTML;
                            }
                        }
                    }
                }
            }
     
        }
        //百度云填写验证码
        else{
            var sCode = hash.slice(1).trim();
            if(sCode==='')return;
            setTimeout (function (){
                codeBox = $('.pickpw').find('input');
                btnOk = $('.pickpw').find('.g-button');
                if(codeBox)
                {
                    codeBox.val(sCode);
                    btnOk.click();
                } else {
                    var codeBox = $(conf.code),btnOk = $(conf.btn);
                    codeBox.val(sCode);
                    if (conf.preSubmit)
                        if (conf.preSubmit (codeBox, btnOk))
                            return ;
                    btnOk.click();
                }
            }, 10);
        }
    })();
    var hostName = location.host.match(/\w+\.\w+$/)[0].toLowerCase();
    var conf = site[hostName];
    var HostArr = [];
    for(var i in site) HostArr.push(i);
    var HostExp = new RegExp(HostArr.join("|"),'i');
    if(site.JumpUrl[host]){
        site.JumpUrl[host].each(function(){
            $(this).attr({'href':$(this).text(),'target':'blank'});
        });
    }
    //跳转(点击链接、前进后退)时开启老司机模式
    function lsjmodeON(){
        if(urls.indexOf("archives")!=-1){
            var pret = document.getElementsByTagName('pre')[0];
            if(pret)pret.style.display='inline';//文章页跳转文章页特殊处理
        }
        if(urls==location.href){
            var pret2 = document.getElementsByTagName('pre')[0];
            if(pret2)pret2.style.display='block';//文章页跳转文章页特殊处理
            return;
        }
        $("#attention").remove();
        urls=location.href;
        var re=urls.indexOf("archives");
        if(re!=-1){
            var pre = document.getElementsByTagName('pre')[0];
            var trytime=0;
            var itval=setInterval(function (){
                var pre = document.getElementsByTagName('pre')[0];
                trytime+=1;
                if(trytime==40)clearInterval(itval);
                if(pre){
                    if(pre.style.display!='inline'){
                        if(ifshow()){
                            var prex = document.getElementsByTagName('pre');
                            for(var rmi=0;rmi<prex.length;rmi++)
                                if (prex[rmi]) prex[rmi].style.display = 'block';
                            //pre.style.display='block';
                            clearInterval(itval);
                        }
                        else clearInterval(itval);
                    }
                }
            },500);
        }
    }
    //监控点击事件
    $('body').on('click', 'a', function (){
        if(host=="blog.reimu.net")lsjmodeON();
        //整合提取码和链接
        if(aiON===0)return;
        var target=this;
        if(this.hash) return;
        if(HostExp.test(this.href)&&!/(?:eyun|tieba)\.baidu\.com/i.test(this.href)){
            if(target.nextSibling&&site['codeRule'].test(target.nextSibling.textContent.trim())){
                if(!/#/i.test(target.href)) target.href+='#'+extCode(target.nextSibling);}
            else{
                var cajhc=target.nextSibling.data;
                if(!cajhc)cajhc=target.nextSibling.text;
                if(cajhc.indexOf(":")!=-1){
                    target.href+='#'+cajhc.substring(cajhc.indexOf(":")+1,cajhc.indexOf(":")+3);
                }
                else target.href+='#8酱';
            }
        }
    });
    //提取码
    function extCode(obj){
        text=obj.textContent.trim();
        var rule=new RegExp('(?:提取|访问)[码碼]?\s*[:: ]?\\s*([a-z\\d]{4})','i');
        return rule.test(text)?text.match(rule)[1]:text.match(site['codeRule'])[1];
    }
    //老司机快捷键,并移除重口味提示
    jQuery(document).keypress(function(e){
        if(odON===0)return;//快捷键无效
        if(e.ctrlKey && e.which == 13 || e.which == 10) {
            var pre = document.getElementsByTagName('pre');
            for(var rmi=0;rmi<pre.length;rmi++)
                if (pre[rmi]) pre[rmi].style.display = 'block';
            $("#attention").remove();
        }
    });
    //支持前进后退
    jQuery(document).ready(function ($) {
        if (window.history && window.history.pushState) {
            $(window).on('popstate', function () {
                var hashLocation = location.hash;
                var hashSplit = hashLocation.split("#!/");
                var hashName = hashSplit[1];
                if (hashName !== '') {
                    var hash = window.location.hash;
                    if (hash === '') lsjmodeON();
                }
            });
        }
    });