)(\\s| )*",
"imageStyle": "full",
"replaceRegex": "",
"sourceRegex": ""
},
"ruleExplore": {
"author": "$.post.blogInfo.blogNickName",
"bookList": " 更新时间★☆{{@@[property=\"og:novel:update_time\"]@content}}☆★ {{@@.brief_text@textNodes}}",
"kind": "[property=\"og:novel:category\"]@content&&[property=\"og:novel:status\"]@content##中|已",
"lastChapter": "{{@@[property=\"og:novel:latest_chapter_name\"]@content}}·{{@@[property=\"og:novel:update_time\"]@content}}",
"name": "[property=\"og:novel:book_name\"]@content",
"tocUrl": "@css:a:has(span.on)+a@href",
"wordCount": "{{@@.hits@tag.span.0@text}}"
},
"ruleContent": {
"content": "id.txt@html",
"replaceRegex": "##红.尘.小.说(.|\\n)*"
},
"ruleExplore": {
"author": ".tr4@text",
"bookList": ".tablist@tag.li.!0",
"bookUrl": ".tr2@href",
"coverUrl": ".tr2@href@js:\nlet bid=result.match(/\\/(\\d+)/)[1];\n\"https://www.zuxs.net/files/article/image/\"+parseInt(bid/1000)+\"/\"+bid+\"/\"+bid+\"s.jpg\"",
"kind": ".tr1@text&&.tr5@text##中|已",
"lastChapter": "{{@@.tr3@text}}·{{@@.tr6@text}}",
"name": ".tr2@text",
"wordCount": ""
},
"ruleSearch": {
"author": "tag.a.0@href\n 〖插图,App暂不支持〗|—来自.*?端|手机贴吧|.*?快来下载吧!.*?>/g,'')
",
"imageStyle": "0",
"replaceRegex": "##\\.*(本帖非边限.*?引入“边限”讨论。)",
"sourceRegex": ""
},
"ruleExplore": {
"author": "class.row.0@class.pull-right smaller-5@text||class.row.0@tag.span.2@text",
"bookList": "tag.article",
"bookUrl": "class.row@tag.span.0@tag.a.-1@href",
"coverUrl": "",
"intro": "class.smaller-5.1@ownText",
"kind": "class.recommend-label@title||class.bianyuan-tag@title||class.pull-right@tag.i@text",
"name": "class.row.0@tag.span.0@tag.a.-1@text"
},
"ruleSearch": {
"author": "class.pull-right@text",
"bookList": "class.row",
"bookUrl": "tag.span.0@tag.a.0@href",
"coverUrl": "",
"intro": "class.smaller-5@text",
"kind": "class.badge bianyuan-tag badge-tag@title",
"name": "tag.span.0@tag.a.0@text"
},
"ruleToc": {
"chapterList": "class.table@tr!0",
"chapterName": "{{@@tag.a.0@text}} ",
"chapterUrl": "tag.a.0@href",
"isVip": "class.glyphicon glyphicon-info-sign@title",
"updateTime": "{{@@tag.th.2@text}}字•{{@@tag.a.1@text}}•{{@@tag.th.6@text}}"
},
"searchUrl": "https://废文网.com/search?search={{key}}&page={{page}}",
"weight": 0
},
{
"bookSourceComment": "fr.路遥星亦辞+关耳/乃星改\n🈲二传\n\n⚠️废文版规4.2.1:\n禁共享站内资源如txt文包截图等,涉及违规站内资源共享的情况,账户和ip将永久封禁。\n⚠️乃星特此声明:\n本人修改书源仅为个人以及其他遵守版规的咸鱼方便看文,明知故犯违反版规的有心人自行承担违规后果,一切违规行为皆与本人无关。",
"bookSourceGroup": "🌾 论坛",
"bookSourceName": "🌾废文",
"bookSourceType": 0,
"bookSourceUrl": "https://废文.com",
"bookUrlPattern": "",
"customOrder": -13,
"enabled": true,
"enabledExplore": true,
"exploreUrl": "♧ 我的收藏 ♧::\n默认::/collection?&page={{page}}\n锤基::/books?withTag=414&page={{page}}\n19::/books?withTag=205&page={{page}}\n♂♂ 连载::/collection?group=42910&page={{page}}\n♂♂完结::/collection?group=42911&page={{page}}\n♂♀连载::/collection?group=42912&page={{page}}\n♂♀完结::/collection?group=42913&page={{page}}\n\n❀ 原创 • B L ❀::/books?withBianyuan=include_bianyuan&withTag=874&inChannel=1&page={{page}}\n\n主受虐文::/books?withTag=874-469-576&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n主受甜文::/books?withTag=874-469-24&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n主受轻松::/books?withTag=874-469-28&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n主受狗血::/books?withTag=874-469-4&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n主受致郁::/books?withTag=874-469-564&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n主受治愈::/books?withTag=874-469-565&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n\n幻想空间::/books?withTag=874-26&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n架空世界::/books?withTag=874-33&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n神怪志异::/books?withTag=874-42&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n宫廷侯爵::/books?withTag=874-60&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n娱 乐 圈::/books?withTag=874-6&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n无 限 流::/books?withTag=874-1310&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n\n武 侠::/books?withTag=874-58&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n仙 侠::/books?withTag=874-77&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n玄 幻::/books?withTag=874-644&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n灵 异::/books?withTag=874-643&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n\n重 生::/books?withTag=874-41&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n快 穿::/books?withTag=874-1309&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n系 统::/books?withTag=874-38&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n穿 越::/books?withTag=874-40&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n\n校 园::/books?withTag=874-54&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n年 下::/books?withTag=874-571&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n师 生::/books?withTag=874-572&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n病 娇::/books?withTag=874-906&inChannel=1&withBianyuan=include_bianyuan&page={{page}}\n\n\n❀ 原创 • B G ❀::/books?withBianyuan=include_bianyuan&inChannel=1&withTag=876&page={{page}}\n\n专题编推::/books?withTag=876-883&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n当前编推::/books?withTag=876-884&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n往期编推::/books?withTag=876-885&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n\n古 代::/books?withBianyuan=include_bianyuan&withTag=876-562&inChannel=1&page={{page}}\n现 代::/books?withTag=876-563&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n甜 文::/books?withTag=876-24&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n虐 文::/books?withTag=876-576&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n爽 文::/books?withTag=876-47&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n轻 松::/books?withTag=876-28&withBianyuan=include_bianyuan&inChannel=1&page={{page}}\n H E ::/books?withTag=876-29&withBianyuan=include_bianyuan&inChannel=1\n B E ::/books?withTag=876-315&withBianyuan=include_bianyuan&inChannel=1&page={{page}}",
"lastUpdateTime": 1612157751326,
"loginUrl": "https://废文网.com/login",
"ruleBookInfo": {
"intro": "class.h5.0@text&&class.col-xs-12@tag.p@html@js:result=\" \"+result",
"lastChapter": "class.pull-left@tag.a.0@text##最新章节|《|》",
"tocUrl": ""
},
"ruleContent": {
"content": "class.main-text.0@span@p@html\n
",
"imageStyle": "0",
"replaceRegex": "##\\.*(本帖非边限.*?引入“边限”讨论。)",
"sourceRegex": ""
},
"ruleExplore": {
"author": "class.row.0@class.pull-right smaller-5@text||class.row.0@tag.span.2@text",
"bookList": "tag.article",
"bookUrl": "class.row@tag.span.0@tag.a.-1@href",
"coverUrl": "",
"intro": "class.smaller-5.1@ownText",
"kind": "class.recommend-label@title||class.bianyuan-tag@title||class.pull-right@tag.i@text",
"name": "class.row.0@tag.span.0@tag.a.-1@text"
},
"ruleSearch": {
"author": "class.pull-right@text",
"bookList": "class.row",
"bookUrl": "tag.span.0@tag.a.0@href",
"coverUrl": "",
"intro": "class.smaller-5@text",
"kind": "class.badge bianyuan-tag badge-tag@title",
"name": "tag.span.0@tag.a.0@text"
},
"ruleToc": {
"chapterList": "class.table@tr!0",
"chapterName": "{{@@tag.a.0@text}} ",
"chapterUrl": "tag.a.0@href",
"isVip": "class.glyphicon glyphicon-info-sign@title",
"updateTime": "{{@@tag.th.2@text}}字•{{@@tag.a.1@text}}•{{@@tag.th.6@text}}"
},
"searchUrl": "https://废文网.com/search?search={{key}}&page={{page}}",
"weight": 0
},
{
"bookSourceComment": "By要有上进心9.12+关耳改",
"bookSourceGroup": "🌾 论坛",
"bookSourceName": "🌾海棠",
"bookSourceType": 0,
"bookSourceUrl": "https://www.urhtbooks.com/",
"customOrder": -12,
"enabled": true,
"enabledExplore": true,
"exploreUrl": "❀ 我的书柜 ❀::https://www.urhtbooks.com/?act=managemybookcase\n❀ 海棠文学 ❀::/?act=rankingall&ranktype=finshbooklist-all&searchkpage={{page}}\n\n热文VIP(日排行)::/?act=rankingall&ranktype=ranking-v-day&searchkpage={{page}}\n\n热文(日排行)::/?act=rankingall&ranktype=ranking-day&searchkpage={{page}}\n\n热文VIP(月排行)::/?act=rankingall&ranktype=ranking-v-month&searchkpage={{page}}\n\n热文(月排行)::/?act=rankingall&ranktype=ranking-month&searchkpage={{page}}\n\n热文VIP(年排行)::/?act=rankingall&ranktype=ranking-v-year&searchkpage={{page}}\n\n热文(年排行)::/?act=rankingall&ranktype=ranking-year&searchkpage={{page}}\n\n❀ 已完结 ❀::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=all&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 黑化受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=c&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 腹黑受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=g&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 大叔受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=h&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 腹黑攻 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=i&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 年下受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=m&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 黑社会 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=ac&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 竹 马 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=o&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 强 强 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=b&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 高 H ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=aw&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 校 园 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=z&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 清 水 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=al&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 虐 心 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=an&selbookpoststats=b&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n❀ 连载中 ❀::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=all&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 黑化受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=c&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 腹黑受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=g&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 大叔受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=h&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 腹黑攻 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=i&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 俊帅受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=j&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 年下受 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=m&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 黑社会 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=ac&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 种田文 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=u&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 竹 马 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=o&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 高 H ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=aw&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 强 强 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=b&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 重 生 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=p&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 穿 越 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=q&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 校 园 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=z&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 清 水 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=al&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 虐 心 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=an&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 虐 身 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=ao&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit\n\n 虐 爱 ::/?act=searchlist&searchmode=book&selbooktype=all&searchkeyword=&selbooktypeb=a&selsexytype=b&selages=all&selstylesa=all&selstylesb=ap&selbookpoststats=a&searchkpage={{page}}&fixlangsnd=FsedAjjT6&fixlangact=edit",
"header": "",
"lastUpdateTime": 1612157756217,
"loginUrl": "https://www.urhtbooks.com/login.php",
"ruleBookInfo": {
"author": "",
"coverUrl": "",
"init": "",
"intro": "class.uk-card.1@textNodes##【作品編號.*\\s.",
"kind": "class.uk-card.1@tag.font.4@text&&class.uk-label@text##(.)攻(.)受##$1$2\n
",
"kind": "$.caname",
"lastChapter": "$.book.lastChapterName@put:{total:$.book.lastChapter}",
"name": "$.book.title",
"tocUrl": "$.book.id##(\\d+)##/9/chapter?bid=$1&pageNo=1",
"wordCount": "$.book.totalWords"
},
"ruleContent": {
"content": "$.content@js:result?result:\"付费章节,换源阅读!\""
},
"ruleExplore": {
"author": "$.author",
"bookList": "$.list[*]||$.booklist[*]",
"bookUrl": "$.id##(\\d+)##/9/intro?bid=$1",
"coverUrl": "@get:{imgUrl}",
"intro": "$.id@js:var json=JSON.parse(java.ajax('http://ubook.3g.qq.com/9/intro?bid='+result)).book;\njava.put('imgUrl',json.cover);\njson.intro;",
"lastChapter": "$.lastChapterName&&$.updateDate@js:result.replace(/(\\d+-\\d+-\\d+).*/,'($1)')",
"name": "$.title",
"wordCount": "$.totalWords"
},
"ruleSearch": {
"author": "$.author",
"bookList": "$.booklist[*]",
"bookUrl": "$.id##(\\d+)##/9/intro?bid=$1",
"coverUrl": "@get:{imgUrl}",
"intro": "$.id@js:var json=JSON.parse(java.ajax('http://ubook.3g.qq.com/9/intro?bid='+result)).book;\njava.put('imgUrl',json.cover);\njson.intro;",
"lastChapter": "$.lastChapterName&&$.updateDate@js:result.replace(/(\\d+-\\d+-\\d+).*/,'($1)')",
"name": "$.title",
"wordCount": "$.totalWords"
},
"ruleToc": {
"chapterList": "$.chapter[*]",
"chapterName": "$.title",
"chapterUrl": "/9/book/chapter?{{baseUrl.match(/bid=(\\d+)/)[0]}}&cid={{$.seq}}",
"isVip": "@get:{free}@js:result!=0?Number({{$.seq}})>Number(result): ''",
"nextTocUrl": "@get:{total}\n@js:\nvar n=Math.ceil(result/100);\nvar list=[];\nfor(var i=2;i<=n;i++){list.push(baseUrl.replace(/pageNo=\\d+/,'pageNo=')+i);}\nlist;"
},
"searchUrl": "/9/search?key={{key}}&pageNo={{page}}",
"weight": 0
},
{
"bookSourceComment": "fr.源仓库",
"bookSourceGroup": "👑 正版",
"bookSourceName": "🔰网易云阅读",
"bookSourceType": 0,
"bookSourceUrl": "http://m.yuedu.163.com",
"bookUrlPattern": "",
"customOrder": -4,
"enabled": true,
"enabledExplore": true,
"exploreUrl": "",
"header": "",
"lastUpdateTime": 1607191679797,
"loginUrl": "https://m.yuedu.163.com/login.do",
"ruleBookInfo": {
"author": "",
"coverUrl": "",
"init": "",
"intro": "",
"kind": "",
"lastChapter": "",
"name": "",
"tocUrl": "",
"wordCount": ""
},
"ruleContent": {
"content": "data.content@js:\nresult ? String(java.base64Decode(result)).replace(/.+?<\\/h1>/, '') : ' 付费章节,换源阅读!';",
"nextContentUrl": "",
"sourceRegex": "",
"webJs": ""
},
"ruleExplore": {
"author": "",
"bookList": "",
"bookUrl": "",
"coverUrl": "",
"intro": "",
"kind": "",
"lastChapter": "",
"name": "",
"wordCount": ""
},
"ruleSearch": {
"author": "author",
"bookList": "data.books[*]\n@js:JSON.parse(result).map(o=> {\n var J = org.jsoup.Jsoup.parse(java.ajax(baseUrl.match(/(.+?\\/\\/.+?\\/)/)[1] + 'source/' + o.sourceUuid));\n return {\n name: o.title,\n author: o.author,\n tags: o.keyName,\n num:o.showTotalCount+'字',\n latest: String(J.select('.m-book-recent a').text()).replace(/[\\((【].*[求更谢乐发推].*[】)\\)]/,'') +String(J.select('.m-book-recent p').text()).replace(/\\s*(\\d+-\\d+-\\d+).+/, '($1)').replace(/\\s*(\\d+)月(\\d+)日.+/, '($1-$2)'),\n intro: o.description.replace(/<\\/?\\w+>/g, '').trim(),\n cover: o.coverImage,\n catalogUrl: '/reader/book/info.json?catalog_only=true&source_uuid=' + o.sourceUuid\n }\n});",
"bookUrl": "catalogUrl",
"coverUrl": "cover",
"intro": "intro",
"kind": "tags",
"lastChapter": "latest",
"name": "name",
"wordCount": "num"
},
"ruleToc": {
"chapterList": "data.catalog[?(@.grade > 1)]",
"chapterName": "$.title##[\\((【].*[求更谢乐发推].*[】)\\)]",
"chapterUrl": "uuid@js:\nvar s_uuid = baseUrl.replace(/.*source_uuid=/,'')\n'/reader/book/content.json?source_uuid='+s_uuid+'&content_uuid='+result;",
"isVip": "$.needPay",
"nextTocUrl": "",
"updateTime": ""
},
"searchUrl": "/search/book/data.json?key={{key}}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🔮 优选",
"bookSourceName": "⚡️红甘泉",
"bookSourceType": 0,
"bookSourceUrl": "https://www.hgq26.com",
"bookUrlPattern": "",
"customOrder": -3,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "",
"header": "",
"lastUpdateTime": 1610374083020,
"loginUrl": "",
"ruleBookInfo": {
"author": "id.author@text",
"coverUrl": "id.bookimg@tag.img@src",
"init": "",
"intro": "id.bookintro@text",
"kind": "class.pd_r.0@text",
"lastChapter": "id.newlist@tag.li.0@tag.a@text",
"name": "class.bookright@tag.h1@text",
"tocUrl": "id.reader@tag.a@href",
"wordCount": "class.pd_r.4@text"
},
"ruleContent": {
"content": "id.content@html##你是天才.*|,,网址.*|w ,请牢记:,|醋溜儿文学首发",
"imageStyle": "0",
"nextContentUrl": "",
"sourceRegex": "",
"webJs": ""
},
"ruleExplore": {
"author": "",
"bookList": "",
"bookUrl": "",
"coverUrl": "",
"intro": "",
"kind": "",
"lastChapter": "",
"name": "",
"wordCount": ""
},
"ruleSearch": {
"author": "class.odd.1@text",
"bookList": "class.grid searall@tag.tr!0",
"bookUrl": "tag.a.0@href",
"coverUrl": "",
"intro": "",
"kind": "",
"lastChapter": "tag.a.1@text",
"name": "tag.a.0@text",
"wordCount": "class.even.1@text"
},
"ruleToc": {
"chapterList": "id.readerlist@tag.li!0",
"chapterName": "tag.a@text",
"chapterUrl": "tag.a@href",
"isVip": "",
"nextTocUrl": "",
"updateTime": ""
},
"searchUrl": "/modules/article/search.php,{\n \"charset\": \"gbk\",\n \"method\": \"POST\",\n \"body\": \"searchkey={{key}}\"\n}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🔮 优选",
"bookSourceName": "⚡️旧时光",
"bookSourceType": 0,
"bookSourceUrl": "https://www.oldtimescc.cc",
"bookUrlPattern": "",
"customOrder": -2,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "❀ 玄幻 ❀::/xuanhuan-{{page}}.html\n❀ 仙侠 ❀::/xianxia-{{page}}.html\n❀ 都市 ❀::/dushi-{{page}}.html\n❀ 网游 ❀::/wangyou-{{page}}.html\n❀ 科幻 ❀::/kehuan-{{page}}.html\n❀ 灵异 ❀::/lingyi-{{page}}.html",
"lastUpdateTime": 1609327984309,
"loginUrl": "",
"ruleBookInfo": {
"author": "class.booktag@tag.a.0@text",
"coverUrl": "tag.img@src",
"intro": "class.bookintro@text",
"kind": "//*[@property=\"og:novel:category\"]/@content",
"lastChapter": "class.bookchapter@text##章节目录",
"name": "class.booktitle@tag.h1@text",
"wordCount": "class.booktag@tag.span.0@text"
},
"ruleContent": {
"content": "class.readcontent@textNodes##本站.*最新章节!|&-->>nbsp;\\s*|-->>\\s*|@js:result+'下一页标识'",
"imageStyle": "0",
"nextContentUrl": "text.下一页.0@href",
"replaceRegex": "##\\s*下一页标识\\s*"
},
"ruleExplore": {
"coverUrl": "class.bookname@tag.a.0@href
\\s*/)['map'](function(天,风){return 天=天[康('0x1')]()[康('0x2')](/^ps\\d*[::]/gi,''),风===0x0&&(天=天[康('0x2')](/^第\\S{1,7}[章|卷]\\s*[^\\{\\(([【]{1,32}$/,'')),天;})[康('0x0')]('\\x0a');
\\s*/)['map'](function(灵,盐){return 灵=灵[遥('0x2')]()['replace'](/^ps\\d*[::]/gi,''),0x0===盐&&(灵=灵[遥('0x0')](/^第\\S{1,7}[章|卷]\\s*[^\\{\\(([【]{1,32}$/,'')),灵;})['join']('\\x0a');
\\s*/)['map'](function(灵,盐){return 灵=灵[遥('0x2')]()['replace'](/^ps\\d*[::]/gi,''),0x0===盐&&(灵=灵[遥('0x0')](/^第\\S{1,7}[章|卷]\\s*[^\\{\\(([【]{1,32}$/,'')),灵;})['join']('\\x0a');'\n}\nhtml",
"imageStyle": "FULL"
},
"ruleExplore": {
"author": "class.comic-author@text&&author",
"bookList": "class.rank-list@class.rank-item clearfix&&data",
"bookUrl": "tag.a@href&&url",
"coverUrl": "img@data-src&&pic@js:header={\"Referer\":baseUrl}\nheaders={\"headers\":JSON.stringify(header)}\nresult=result+','+JSON.stringify(headers)",
"intro": "class.comic-tip@text&&content",
"kind": "serialize",
"name": "class.comic-name@text&&name"
},
"ruleSearch": {
"author": "author",
"bookList": "data",
"bookUrl": "url",
"coverUrl": "pic@js:header={\"Referer\":baseUrl}\nheaders={\"headers\":JSON.stringify(header)}\nresult=result+','+JSON.stringify(headers)",
"intro": "content",
"kind": "serialize",
"name": "name"
},
"ruleToc": {
"chapterList": "class.clearfix@tag.li",
"chapterName": "tag.a@text",
"chapterUrl": "tag.a@href"
},
"searchUrl": "https://www.fmgmh.com/index.php/api/data/comic,{\n \"method\": \"POST\",\n \"body\": \"key={{key}}\"\n }",
"weight": 0
},
{
"bookSourceComment": "coolapk@叶落岚起",
"bookSourceGroup": "🏅 轻文",
"bookSourceName": "🐳萌文库",
"bookSourceType": 0,
"bookSourceUrl": "http://xs.kdays.net",
"bookUrlPattern": "",
"customOrder": 87,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "不限::/list/all?type=0&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n热血::/list/all?type=1&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n冒险::/list/all?type=2&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n运动::/list/all?type=3&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n魔幻::/list/all?type=4&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n武侠::/list/all?type=5&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n校园::/list/all?type=6&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n耽美::/list/all?type=7&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n治愈::/list/all?type=8&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n推理::/list/all?type=9&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n惊悚::/list/all?type=10&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n科幻::/list/all?type=11&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n社会::/list/all?type=12&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\nGAL::/list/all?type=13&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}\n动画化::/list/all?type=14&order=update_time&orderBy=DESC&fword=all&size=-1&status=-1&apply=0&page={{page}}",
"lastUpdateTime": 1612085500266,
"ruleBookInfo": {
"author": "class.info-side@class.items@tag.li.2@a@text&&\nclass.info-side@class.items@tag.li.3@text",
"coverUrl": "class.col-sm-3.0@img@src",
"intro": "class.info-side@tag.blockquote@html\n
\"+result",
"kind": ".tags@a@text",
"tocUrl": "img@src@js:\nlet bid=result.match(/\\/(\\d+)\\.jpg/)[1];\njava.put('bid',bid);\n'http://www.qinxiaoshuo.com/api/user/book/get/'+bid+',{method:\"post\"}'",
"wordCount": "id.status@text@js:result.replace(/中|已/,'')"
},
"ruleContent": {
"content": "@js:\n//正文规则\nvar selector=\"id.chapter_content@html\";\n\nresult = (/\\.google\\.cn/).test(baseUrl)\n ? decodeURIComponent(baseUrl.replace(/^.+[&?]text=/, ''))\n : java.getString(selector,false);\n//extra code"
},
"ruleExplore": {
"bookUrl": ""
},
"ruleSearch": {
"author": "h3 + div@text",
"bookList": ".book",
"bookUrl": "h3@a@href",
"coverUrl": "img@src",
"intro": "class.intro right@textNodes",
"kind": "h3 ~div:nth-of-type(2)@text##.*?\\s",
"lastChapter": "h3 ~div:nth-of-type(4)@text##.*?\\s",
"name": "h3@text",
"wordCount": ""
},
"ruleToc": {
"chapterList": "@js:eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c])}}return p}('\"B s\";d b(r,e){6 t=[],o=[],l=0,h=\"📗\";f(e||(l=1,h=\"\");t=r.C(i);){o.9({n:h+t[1+l],I:d(r){6 t=E 0;F{t=r[2]?r[2]:r[1]}G(e){t=r[1]}7 e?k+N(t):\"J://M.L.K/D/0/\"+v.u(\"q\")+\"/\"+r[1]+\".w\"}(t),5:r.x})}7 o}6 c={j:/A\":\"(.*?)\",\"z\":\"(.*?)\"/g, p:/y\":\"(.*?)\".*?H\":\"(.*?)\"/g,10:/Z/},k=\"11://m.12.13/#O=Y&W=m&R=Q-P&X=S&n=\",3=b(c.j,!0),4=b(c.p,!1);i=d(){a(3.8>0){6 r=0,e=0,t=[];f(3[0].5>4[0].5&&3.T({5:0}),r;r<3.8;r++){f(t.9(3[r]),e;e<4.8;e++){a(r==3.8-1)t.9(4[e]);V{a(!(3[r+1].5>4[e].5))U;t.9(4[e])}}}7 t}7 4}();',62,66,'|||VolArr|ChArr|idx|var|return|length|push|if|getArray|regs|function||for|||result|Vol|VolUrl||translate|text||Ch|bid||strict||get|java|html|lastIndex|Chapter_id|Volume_intro|Volume_name|use|exec|read|void|try|catch|Chapter_name|href|http|com|qinxiaoshuo|www|encodeURIComponent|view|CN|zh|sl|en|unshift|break|else|op|tl|home|span|Vip|https|google|cn'.split('|'),0,{}))",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "/search/{{key}}/1.html",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🏅 轻文",
"bookSourceName": "🐳刺猬文库",
"bookSourceType": 0,
"bookSourceUrl": "https://www.ciweimao.com",
"bookUrlPattern": "",
"customOrder": 91,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "🔹 点 击 月 榜 🔹::/rank-index/no-vip-click-month/{{page}} \n🔹 点 击 周 榜 🔹::/rank-index/no-vip-click-week/{{page}}\n\n🔸收藏总榜 ::/rank-index/favor-total/{{page}}\n 收藏月榜 ::/rank-index/favor-month/{{page}}\n 收藏周榜 ::/rank-index/favor-week/{{page}}\n\n🔸推荐总榜 ::/rank-index/recommend-total/{{page}}\n 推荐月榜 ::/rank-index/recommend-month/{{page}}\n 推荐周榜 ::/rank-index/recommend-week/{{page}}\n\n🔸订阅总榜 ::/rank-index/buy-total/{{page}}\n 订阅月榜 ::/rank-index/buy-month/{{page}}\n 订阅周榜 ::/rank-index/buy-week/{{page}}\n\n🔸月票总榜 ::/rank-index/yp-total/{{page}}\n 月票月榜 ::/rank-index/yp-month/{{page}}\n 月票周榜 ::/rank-index/yp-week/{{page}}\n\n🔸吐槽总榜 ::/rank-index/tsukkomi-total/{{page}}\n 吐槽月榜 ::/rank-index/tsukkomi-month/{{page}}\n 吐槽周榜 ::/rank-index/tsukkomi-week/{{page}}\n\n🔸刀片总榜 ::/rank-index/blade-total/{{page}}\n 刀片月榜 ::/rank-index/blade-month/{{page}}\n 刀片周榜 ::/rank-index/blade-week/{{page}}\n\n🔸更新总榜 ::/rank-index/get-update-most-total/{{page}}\n 更新月榜 ::/rank-index/get-update-most-month/{{page}}\n 更新周榜 ::/rank-index/get-update-most-week/{{page}}\n\n🔹 新 书 月 榜 🔹::/rank-index/yp_new-month/{{page}}\n🔹 新 书 周 榜 🔹::/rank-index/yp_new-week/{{page}}\n\n🔸全部分类 ::/book_list/0-0-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/0-0-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/0-0-0-0-0-2/quanbu/{{page}}\n\n🔸都市青春 ::/book_list/1-27-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-27-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/1-27-0-0-0-2/quanbu/{{page}}\n\n🔸玄幻奇幻 ::/book_list/1-8-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-8-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/1-8-0-0-0-2/quanbu/{{page}}\n\n🔸灵异未知 ::/book_list/1-1-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-1-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/1-1-0-0-0-2/quanbu/{{page}}\n\n🔸历史军事 ::/book_list/1-30-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-30-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/1-30-0-0-0-2/quanbu/{{page}}\n\n🔸科幻无限 ::/book_list/1-6-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-6-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/1-6-0-0-0-2/quanbu/{{page}}\n\n🔸游戏竞技 ::/book_list/1-3-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-3-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/1-3-0-0-0-2/quanbu/{{page}}\n\n🔸仙侠武侠 ::/book_list/1-5-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-5-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/1-5-0-0-0-2/quanbu/{{page}}\n\n🔸女 频 ::/book_list/2-11-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/2-11-0-0-0-1/quanbu/{{page}}\n 免 费 ::/book_list/2-11-0-0-0-2/quanbu/{{page}}\n\n🔸免费同人 ::/book_list/1-24-0-0-0-0/quanbu/{{page}}\n 完 本 ::/book_list/1-24-0-0-0-1/quanbu/{{page}}\n\n",
"header": "",
"lastUpdateTime": 1611850590611,
"loginUrl": "https://www.ciweimao.com/signup/login?redirect=https%3A%2F%2Fwww.ciweimao.com%2F",
"ruleBookInfo": {
"author": "",
"coverUrl": "class.cover ly-fl@tag.img@src",
"init": "",
"intro": "class.book-desc.0@text",
"kind": "",
"lastChapter": "",
"name": "",
"tocUrl": "class.btn btn-lg btn-danger@tag.a.0@href",
"wordCount": ""
},
"ruleContent": {
"content": "class.chapter@textNodes",
"nextContentUrl": "",
"sourceRegex": "",
"webJs": ""
},
"ruleExplore": {
"author": "class.author@tag.a.0@text||p@tag.a.0@text",
"bookList": "class.rank-book-list@tag.li||class.book-list-table@tag.tr!0",
"bookUrl": "class.tit@tag.a.0@href||class.name@tag.a.0@href",
"coverUrl": "class.lazyload@data-original",
"intro": "class.desc@text",
"kind": "class.type@tag.p.0@text##\\[|\\]",
"lastChapter": "class.cnt@tag.p.1@text||class.chapter@tag.p.0@text##.*\\/",
"name": "class.tit@tag.a.0@text||class.name@tag.a.0@text",
"wordCount": "class.cnt@tag.p.1@text##最近更新:|\\/.*"
},
"ruleSearch": {
"author": "class.cnt.0@tag.p.1@tag.a.0@text||class.author@text",
"bookList": "class.rank-book-list@tag.li||class.book-list-table@tag.tr!0",
"bookUrl": "class.cnt.0@class.tit.0@tag.a.0@href||class.name@tag.a@href",
"coverUrl": "class.cover@tag.img@data-original||tag.img.0@src",
"intro": "class.desc@text",
"kind": "",
"lastChapter": "@css:p:matches(最近更新)@text||.chapter@text@js:result.includes('最近更新') ? result.replace(/.*\\/\\s*/,'') : result;",
"name": "class.cnt.0@class.tit.0@tag.a.0@text||class.name@tag.a@text",
"wordCount": ""
},
"ruleToc": {
"chapterList": "class.book-chapter-list@tag.li@tag.a",
"chapterName": "@js:(result.outerHtml().includes('icon-lock') ? '💰' : '') + result.text()",
"chapterUrl": "href@js:result+','+JSON.stringify({\"webView\": true})",
"isVip": "",
"nextTocUrl": "",
"updateTime": ""
},
"searchUrl": "/get-search-book-list/0-0-0-0-0-0/全部/{{key}}/{{page}}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🏅 轻文",
"bookSourceName": "🐳亲小说",
"bookSourceType": 0,
"bookSourceUrl": "https://www.qinxiaoshuo.com",
"bookUrlPattern": "",
"customOrder": 92,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "",
"lastUpdateTime": 1611850660163,
"loginUrl": "",
"ruleBookInfo": {
"author": "id.book_info@text.作者@tag.a.0@text##作者[::]",
"coverUrl": "id.book_info@tag.img.0@src",
"init": "]+>/ig, '
', NP = \"
\\uFEFF
\";\n var list = [];\n var volsName = java.getStringList(rules.volsName).toArray();\n\n java.getElements(rules.volumes).toArray().forEach((vol,idx) => {\n java.setContent(vol);\n var volInfo = '简介:' + NL + java.getStringList(rules.volInfo).toArray().join(NL);\n var chs = java.getElements(rules.chapters).toArray().map(ch => {\n java.setContent(ch);\n var isVip = !java.getElements(rules.vip).isEmpty();\n var chName = java.getString(rules.chName);\n return {\n text: (isVip ? '💰' : '').padStart(4, \"\\u2000\")+(opts.showVolName ? volsName[idx]+\"\\x20\" : '')+chName,\n href: java.getString(rules.chLink),\n name: chName\n };\n });\n\n volInfo += NP + '目录(' + chs.length + '):' + NL;\n volInfo += chs.slice(0,10).map(v => v.name).join(NL);\n volInfo += chs.length > 10 ? NL + '……' : '';\n volInfo = volInfo.replace(/(\\s)\\1+/g, '$1');\n list.push({\n text: '🔻[ '+volsName[idx]+' ]',\n href: 'https://translate.google.cn/##view=home&op=translate&sl=zh-CN&tl=en&text='+encodeURIComponent(volInfo)\n });\n list = list.concat(chs);\n });\n\n return list;\n}\n\nchapterLevel(rules, opts);\n
'+((result)?result:'想要获取更多书籍信息,请点击书籍的书名(・o・)');",
"tocUrl": "text.目录列表@href"
},
"ruleContent": {
"content": "div[style=text-indent: 2em;]@html@js:\nresult.replace(/
' + J.select('.jj').html(),\n cover: J.select('.cl1 img').attr('src'),\n url: J.select('.down a').eq(0).attr('href')+',{charset:\"gbk\"}',\n};\nbook;\n
' + J.select('.center p').html(),\n cover: J.select('.ml1 img').attr('src'),\n url: J.select('.ml1 dl a:eq(0)').attr('href') +',{charset:\"gbk\"}',\n};\nbook;\n
' +\n String(J.select('p:contains(内容简介)').html()).replace(/.+】:/g, '');\n\n'
' +\n vote.slice(0, 3).join(' ') +\n '
' +\n vote.slice(3).join(' ') +\n '
' +\n intro;\n
' + a.attr('href'))\n .join('
');\n\ncontent = [\n content,\n downfile,\n '如果看不到下载链接,可以在右上对本源禁用“替换净化”。'\n].join('
━━━━━
');\n\ncontent;\n
最近更新:' + og('novel:update_time').replace(/\\s.*/,'') + '\\n' + String(J.select('.con').html()).replace(/.*简介:|各位书友.*/,'').replace(/\\s+/g,'
'),\n url: og('novel:read_url').replace('m.','www.'),\n};\n\nbook;\n
' + J.select('.con_text p').html(),\n cover: J.select('.con_text img').attr('src'),\n url: J.select('.downlistbox a:eq(0)').attr('href') +',{charset:\"gbk\"}',\n};\nbook;\n
★★★ 超星·出版 ★★★
★★★ 本书暂无简介 ★★★###"
},
"ruleContent": {
"content": ".ztArtCon@p@html"
},
"ruleExplore": {
"author": "$.author",
"bookList": "$.subject[*]",
"bookUrl": "https://special.zhexuezj.cn/mobile/mooc/tocourse/{$.course_Id}",
"coverUrl": "coverUrl",
"name": "name"
},
"ruleSearch": {
"author": "$.author",
"bookList": "$.[*]",
"bookUrl": "https://special.zhexuezj.cn/mobile/mooc/tocourse/{$.course_Id}",
"coverUrl": "coverUrl",
"name": "$.name"
},
"ruleToc": {
"chapterList": ".con@li",
"chapterName": "a@text",
"chapterUrl": "a@attr"
},
"searchUrl": "http://yz4.chaoxing.com/circlemarket/getsearch,{\n \"method\": \"POST\",\n \"body\": \"start=0&size=25&sw={{key}}&channelId=52&\"\n}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🎖 出版",
"bookSourceName": "📖必读网",
"bookSourceType": 0,
"bookSourceUrl": "http://www.beduu.com",
"bookUrlPattern": "",
"customOrder": 120,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "文学小说::/wenxue/list-{{page}}.html\n励志心理::/lizhi/list-{{page}}.html\n哲学宗教::/zhexue/list-{{page}}.html\n历史地理::/lishi/list-{{page}}.html\n人物传记::/renwu/list-{{page}}.html",
"lastUpdateTime": 1604569552900,
"loginUrl": "",
"ruleBookInfo": {
"author": "class.d_t fl@class.fl.0@text##.*作者.|栏目.*",
"coverUrl": "class.d_t fl@img@src",
"intro": "class.d_a@textNodes",
"kind": "class.d_t fl@class.fl.0@text##.*栏目.|类别.*",
"lastChapter": "class.d_read@tag.a.-1@text",
"name": "class.d_t fl@tag.h1@text",
"wordCount": "class.d_t fl@class.fl.0@text##.*大小.|评价.*"
},
"ruleContent": {
"content": "id.view_content_txt@textNodes##必读网.*",
"imageStyle": "0",
"nextContentUrl": "text.下一页@href"
},
"ruleExplore": {
"author": "tag.span@text##作者.|大小.*",
"bookList": "id.list@tag.dl",
"bookUrl": "tag.a.1@href",
"coverUrl": "tag.img@src",
"intro": "tag.dd@text",
"kind": "tag.span@text##.*语言.|更新.*",
"name": "tag.a.1@text",
"wordCount": "tag.span@text##.*时间."
},
"ruleSearch": {
"author": "class.adds@text##.*作者.|发布.*",
"bookList": "class.wrap@tag.li",
"bookUrl": "tag.a.1@href",
"coverUrl": "tag.img@src",
"intro": "tag.p@text",
"kind": "class.adds@text##栏目.|作者.*",
"lastChapter": "",
"name": "tag.a.1@text",
"wordCount": "class.adds@text##.*时间."
},
"ruleToc": {
"chapterList": "class.d_read@tag.a",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "/index.php?m=search&c=index&a=init&typeid=2&siteid=1&q={{key}}&page={{page}},{\n \"charset\": \"gbk\"\n}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🎖 出版",
"bookSourceName": "📖稻草人",
"bookSourceType": 0,
"bookSourceUrl": "https://www.daocaorenshuwu.com",
"bookUrlPattern": "",
"customOrder": 121,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "连载::/lianzai/\n完结::/wanjie/\n玄幻::/xuanhuan<,{{page}}>.html\n奇幻::/qihuan<,{{page}}>.html\n武侠::/wuxia<,{{page}}>.html\n仙侠::/xianxia<,{{page}}>.html\n都市::/dushi<,{{page}}>.html\n轻改::/qing<,{{page}}>.html\n历史::/lishi<,{{page6>.html\n军事::/junshi<,{{page}}>.html\n游戏::/youxi<,{{page}}>.html\n科幻::/kehuan<,{{page}}>.html\n灵异::/lingyi<,{{page}}>.html\n言情::/yanqing<,{{page}}>.html\n耽美::/danmei<,{{page}}>.html\n当代::/dangdai<,{{page}}>.html\n侦探::/zhentan<,{{page}}>.html\n儿童::/ertong<,{{page}}>.html\n名著::/mingzhu<,{{page}}>.html\n励志::/lizhi<,{{page}}>.html\n悬疑::/xuanyi<,{{page}}>.html\n经管::/jingguan<,{{page}}>.html\n同人::/tongren<,{{page}}>.html\n传记::/zhuanji<,{{page}}>.html\n散文::/sanwen<,{{page}}>.html\n外国::/waiguo<,{{page}}>.htmli\n畅销::/chuban<,{{page}}>.html\n杂志::/zazhi<,{{page}}>.html\n漫画::/manhua<,{{page}}>.html\n纪实::/jishi<,{{page}}>.html\n幽默::/youmo<,{{page}}>.html\n健康::/health<,{{page}}>.html\n诗集::/poetry<,{{page}}>.html\n学习::/xuexi<,{{page}}>.html\n心理::/xinli<,{{page}}>.html\n宗教::/foxue<,{{page}}>.html\n哲学::/zhexue<,{{page}}>.html\n旅游::/travel<,{{page}}>.html\n科普::/kepu<,{{page}}>.html\n育儿::/yuer<,{{page}}>.html\n女性::/woman<,{{page}}>.html\n文化::/culture<,{{page}}>.html\n官场::/guanchang<,{{page}}>.html\n青春::/youth<,{{page}}>.html\n网络::/net<,{{page}}>.html\n国学::/guoxue<,{{page}}>.html\n逻辑::/logic<,{{page}}>.html\n创业::/cuangye<,{{page}}>.html\n次元::/erciyuan<,{{page}}>.html\n英文::/english<,{{page}}>.html\n其他::/other<,{{page}}>.html",
"header": "{\n \"User-Agent\": \"Mozilla/5.0 (Linux; Android 8.1.0; JKM-AL00b Build/HUAWEIJKM-AL00b; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044807 Mobile Safari/537.36\"\n}",
"lastUpdateTime": 1604569522489,
"loginUrl": "",
"ruleBookInfo": {
"author": "$4",
"coverUrl": "https:$2",
"init": ":(?=java.ajax('https://www.daocaorenshuwu.com'+result)
'+java.get('intro')"
},
"ruleContent": {
"content": "$.returnObject[0].content@js:\nresult?result:'无法获取内容?\\n1.编辑书源添加自己的账号信息,找到目录列表规则,按提示添加账号信息\\n2.如果添加了账号信息仍然无法获取内容,请尝试刷新或更新账号信息(方式二)\\n3.必要说明:如果使用方式一添加了账号信息,每次打开新的书籍详情页或刷新正文都会重新获取账号信息,因此之前获取的书籍正文的链接将会失效,因此建议全文下载或者按2操作\\n必要说明:在使用本源前,请考虑到使用本源可能造成的账号封禁等问题'",
"imageStyle": "0"
},
"ruleExplore": {},
"ruleSearch": {
"author": "$.resourceInfo.author",
"bookList": "$.returnObject.resAndMagResult",
"bookUrl": "$.resourceInfo.resId@js:\n//md5加密开始\nvar rotateLeft = function(lValue, iShiftBits) {\n return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))\n}\nvar addUnsigned = function(lX, lY) {\n var lX4, lY4, lX8, lY8, lResult;\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n if (lX4 | lY4) {\n if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)\n } else {\n return (lResult ^ lX8 ^ lY8)\n }\n}\nvar F = function(x, y, z) {\n return (x & y) | ((~x) & z)\n}\nvar G = function(x, y, z) {\n return (x & z) | (y & (~z))\n}\nvar H = function(x, y, z) {\n return (x ^ y ^ z)\n}\nvar I = function(x, y, z) {\n return (y ^ (x | (~z)))\n}\nvar FF = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar GG = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar HH = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar II = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar convertToWordArray = function(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWordsTempOne = lMessageLength + 8;\n var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;\n var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;\n var lWordArray = Array(lNumberOfWords - 1);\n var lBytePosition = 0;\n var lByteCount = 0;\n while (lByteCount < lMessageLength) {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++\n }\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n return lWordArray\n};\nvar wordToHex = function(lValue) {\n var WordToHexValue = \"\",\n WordToHexValueTemp = \"\",\n lByte, lCount;\n for (lCount = 0; lCount <= 3; lCount++) {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValueTemp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)\n }\n return WordToHexValue\n};\nvar uTF8Encode = function(string) {\n string = string.replace(/\\x0d\\x0a/g, \"\\x0a\");\n var output = \"\";\n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n if (c < 128) {\n output += String.fromCharCode(c)\n } else if ((c > 127) && (c < 2048)) {\n output += String.fromCharCode((c >> 6) | 192);\n output += String.fromCharCode((c & 63) | 128)\n } else {\n output += String.fromCharCode((c >> 12) | 224);\n output += String.fromCharCode(((c >> 6) & 63) | 128);\n output += String.fromCharCode((c & 63) | 128)\n }\n }\n return output;\n};\nfunction md5(string) {\n var x = Array();\n var k, AA, BB, CC, DD, a, b, c, d;\n var S11 = 7,\n S12 = 12,\n S13 = 17,\n S14 = 22;\n var S21 = 5,\n S22 = 9,\n S23 = 14,\n S24 = 20;\n var S31 = 4,\n S32 = 11,\n S33 = 16,\n S34 = 23;\n var S41 = 6,\n S42 = 10,\n S43 = 15,\n S44 = 21;\n string = uTF8Encode(string);\n x = convertToWordArray(string);\n a = 0x67452301;\n b = 0xEFCDAB89;\n c = 0x98BADCFE;\n d = 0x10325476;\n for (k = 0; k < x.length; k += 16) {\n AA = a;\n BB = b;\n CC = c;\n DD = d;\n a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);\n d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);\n c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);\n b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);\n a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);\n d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);\n c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);\n b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);\n a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);\n d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);\n c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);\n b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);\n a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);\n d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);\n c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);\n b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);\n a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);\n d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);\n c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);\n b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);\n a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);\n d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);\n c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);\n b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);\n a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);\n d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);\n c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);\n b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);\n a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);\n d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);\n c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);\n b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);\n a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);\n d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);\n c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);\n b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);\n a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);\n d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);\n c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);\n b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);\n a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);\n d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);\n c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);\n b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);\n a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);\n d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);\n c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);\n b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);\n a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);\n d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);\n c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);\n b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);\n a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);\n d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);\n c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);\n b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);\n a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);\n d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);\n c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);\n b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);\n a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);\n d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);\n c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);\n b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);\n a = addUnsigned(a, AA);\n b = addUnsigned(b, BB);\n c = addUnsigned(c, CC);\n d = addUnsigned(d, DD);\n };\n var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);\n return tempValue.toLowerCase();\n}\n//md5加密结束\n//DES加密开始\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\nvar CryptoJS = CryptoJS ||\nfunction(u, l) {\n var d = {},\n n = d.lib = {},\n p = function() {},\n s = n.Base = {\n extend: function(a) {\n p.prototype = this;\n var c = new p;\n a && c.mixIn(a);\n c.hasOwnProperty(\"init\") || (c.init = function() {\n c.$super.init.apply(this, arguments)\n });\n c.init.prototype = c;\n c.$super = this;\n return c\n },\n create: function() {\n var a = this.extend();\n a.init.apply(a, arguments);\n return a\n },\n init: function() {},\n mixIn: function(a) {\n for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);\n a.hasOwnProperty(\"toString\") && (this.toString = a.toString)\n },\n clone: function() {\n return this.init.prototype.extend(this)\n }\n },\n q = n.WordArray = s.extend({\n init: function(a, c) {\n a = this.words = a || [];\n this.sigBytes = c != l ? c: 4 * a.length\n },\n toString: function(a) {\n return (a || v).stringify(this)\n },\n concat: function(a) {\n var c = this.words,\n m = a.words,\n f = this.sigBytes;\n a = a.sigBytes;\n this.clamp();\n if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4);\n else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2];\n else c.push.apply(c, m);\n this.sigBytes += a;\n return this\n },\n clamp: function() {\n var a = this.words,\n c = this.sigBytes;\n a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);\n a.length = u.ceil(c / 4)\n },\n clone: function() {\n var a = s.clone.call(this);\n a.words = this.words.slice(0);\n return a\n },\n random: function(a) {\n for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);\n return new q.init(c, a)\n }\n }),\n w = d.enc = {},\n v = w.Hex = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) {\n var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;\n m.push((t >>> 4).toString(16));\n m.push((t & 15).toString(16))\n }\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8);\n return new q.init(m, c / 2)\n }\n },\n b = w.Latin1 = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);\n return new q.init(m, c)\n }\n },\n x = w.Utf8 = {\n stringify: function(a) {\n try {\n return decodeURIComponent(escape(b.stringify(a)))\n } catch(c) {\n throw Error(\"Malformed UTF-8 data\");\n }\n },\n parse: function(a) {\n return b.parse(unescape(encodeURIComponent(a)))\n }\n },\n r = n.BufferedBlockAlgorithm = s.extend({\n reset: function() {\n this._data = new q.init;\n this._nDataBytes = 0\n },\n _append: function(a) {\n \"string\" == typeof a && (a = x.parse(a));\n this._data.concat(a);\n this._nDataBytes += a.sigBytes\n },\n _process: function(a) {\n var c = this._data,\n m = c.words,\n f = c.sigBytes,\n t = this.blockSize,\n b = f / (4 * t),\n b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);\n a = b * t;\n f = u.min(4 * a, f);\n if (a) {\n for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);\n e = m.splice(0, a);\n c.sigBytes -= f\n }\n return new q.init(e, f)\n },\n clone: function() {\n var a = s.clone.call(this);\n a._data = this._data.clone();\n return a\n },\n _minBufferSize: 0\n });\n n.Hasher = r.extend({\n cfg: s.extend(),\n init: function(a) {\n this.cfg = this.cfg.extend(a);\n this.reset()\n },\n reset: function() {\n r.reset.call(this);\n this._doReset()\n },\n update: function(a) {\n this._append(a);\n this._process();\n return this\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n blockSize: 16,\n _createHelper: function(a) {\n return function(c, m) {\n return (new a.init(m)).finalize(c)\n }\n },\n _createHmacHelper: function(a) {\n return function(c, m) {\n return (new e.HMAC.init(a, m)).finalize(c)\n }\n }\n });\n var e = d.algo = {};\n return d\n} (Math); (function() {\n var u = CryptoJS,\n l = u.lib.WordArray;\n u.enc.Base64 = {\n stringify: function(d) {\n var n = d.words,\n l = d.sigBytes,\n s = this._map;\n d.clamp();\n d = [];\n for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));\n if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);\n return d.join(\"\")\n },\n parse: function(d) {\n var n = d.length,\n p = this._map,\n s = p.charAt(64);\n s && (s = d.indexOf(s), -1 != s && (n = s));\n for (var s = [], q = 0, w = 0; w < n; w++) if (w % 4) {\n var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4),\n b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);\n s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);\n q++\n }\n return l.create(s, q)\n },\n _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n }\n})(); (function(u) {\n function l(b, e, a, c, m, f, t) {\n b = b + (e & a | ~e & c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function d(b, e, a, c, m, f, t) {\n b = b + (e & c | a & ~c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function n(b, e, a, c, m, f, t) {\n b = b + (e ^ a ^ c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function p(b, e, a, c, m, f, t) {\n b = b + (a ^ (e | ~c)) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n for (var s = CryptoJS,\n q = s.lib,\n w = q.WordArray,\n v = q.Hasher,\n q = s.algo,\n b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;\n q = q.MD5 = v.extend({\n _doReset: function() {\n this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])\n },\n _doProcessBlock: function(r, e) {\n for (var a = 0; 16 > a; a++) {\n var c = e + a,\n m = r[c];\n r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360\n }\n var a = this._hash.words,\n c = r[e + 0],\n m = r[e + 1],\n f = r[e + 2],\n t = r[e + 3],\n y = r[e + 4],\n q = r[e + 5],\n s = r[e + 6],\n w = r[e + 7],\n v = r[e + 8],\n u = r[e + 9],\n x = r[e + 10],\n z = r[e + 11],\n A = r[e + 12],\n B = r[e + 13],\n C = r[e + 14],\n D = r[e + 15],\n g = a[0],\n h = a[1],\n j = a[2],\n k = a[3],\n g = l(g, h, j, k, c, 7, b[0]),\n k = l(k, g, h, j, m, 12, b[1]),\n j = l(j, k, g, h, f, 17, b[2]),\n h = l(h, j, k, g, t, 22, b[3]),\n g = l(g, h, j, k, y, 7, b[4]),\n k = l(k, g, h, j, q, 12, b[5]),\n j = l(j, k, g, h, s, 17, b[6]),\n h = l(h, j, k, g, w, 22, b[7]),\n g = l(g, h, j, k, v, 7, b[8]),\n k = l(k, g, h, j, u, 12, b[9]),\n j = l(j, k, g, h, x, 17, b[10]),\n h = l(h, j, k, g, z, 22, b[11]),\n g = l(g, h, j, k, A, 7, b[12]),\n k = l(k, g, h, j, B, 12, b[13]),\n j = l(j, k, g, h, C, 17, b[14]),\n h = l(h, j, k, g, D, 22, b[15]),\n g = d(g, h, j, k, m, 5, b[16]),\n k = d(k, g, h, j, s, 9, b[17]),\n j = d(j, k, g, h, z, 14, b[18]),\n h = d(h, j, k, g, c, 20, b[19]),\n g = d(g, h, j, k, q, 5, b[20]),\n k = d(k, g, h, j, x, 9, b[21]),\n j = d(j, k, g, h, D, 14, b[22]),\n h = d(h, j, k, g, y, 20, b[23]),\n g = d(g, h, j, k, u, 5, b[24]),\n k = d(k, g, h, j, C, 9, b[25]),\n j = d(j, k, g, h, t, 14, b[26]),\n h = d(h, j, k, g, v, 20, b[27]),\n g = d(g, h, j, k, B, 5, b[28]),\n k = d(k, g, h, j, f, 9, b[29]),\n j = d(j, k, g, h, w, 14, b[30]),\n h = d(h, j, k, g, A, 20, b[31]),\n g = n(g, h, j, k, q, 4, b[32]),\n k = n(k, g, h, j, v, 11, b[33]),\n j = n(j, k, g, h, z, 16, b[34]),\n h = n(h, j, k, g, C, 23, b[35]),\n g = n(g, h, j, k, m, 4, b[36]),\n k = n(k, g, h, j, y, 11, b[37]),\n j = n(j, k, g, h, w, 16, b[38]),\n h = n(h, j, k, g, x, 23, b[39]),\n g = n(g, h, j, k, B, 4, b[40]),\n k = n(k, g, h, j, c, 11, b[41]),\n j = n(j, k, g, h, t, 16, b[42]),\n h = n(h, j, k, g, s, 23, b[43]),\n g = n(g, h, j, k, u, 4, b[44]),\n k = n(k, g, h, j, A, 11, b[45]),\n j = n(j, k, g, h, D, 16, b[46]),\n h = n(h, j, k, g, f, 23, b[47]),\n g = p(g, h, j, k, c, 6, b[48]),\n k = p(k, g, h, j, w, 10, b[49]),\n j = p(j, k, g, h, C, 15, b[50]),\n h = p(h, j, k, g, q, 21, b[51]),\n g = p(g, h, j, k, A, 6, b[52]),\n k = p(k, g, h, j, t, 10, b[53]),\n j = p(j, k, g, h, x, 15, b[54]),\n h = p(h, j, k, g, m, 21, b[55]),\n g = p(g, h, j, k, v, 6, b[56]),\n k = p(k, g, h, j, D, 10, b[57]),\n j = p(j, k, g, h, s, 15, b[58]),\n h = p(h, j, k, g, B, 21, b[59]),\n g = p(g, h, j, k, y, 6, b[60]),\n k = p(k, g, h, j, z, 10, b[61]),\n j = p(j, k, g, h, f, 15, b[62]),\n h = p(h, j, k, g, u, 21, b[63]);\n a[0] = a[0] + g | 0;\n a[1] = a[1] + h | 0;\n a[2] = a[2] + j | 0;\n a[3] = a[3] + k | 0\n },\n _doFinalize: function() {\n var b = this._data,\n e = b.words,\n a = 8 * this._nDataBytes,\n c = 8 * b.sigBytes;\n e[c >>> 5] |= 128 << 24 - c % 32;\n var m = u.floor(a / 4294967296);\n e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;\n e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;\n b.sigBytes = 4 * (e.length + 1);\n this._process();\n b = this._hash;\n e = b.words;\n for (a = 0; 4 > a; a++) c = e[a],\n e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;\n return b\n },\n clone: function() {\n var b = v.clone.call(this);\n b._hash = this._hash.clone();\n return b\n }\n });\n s.MD5 = v._createHelper(q);\n s.HmacMD5 = v._createHmacHelper(q)\n})(Math); (function() {\n var u = CryptoJS,\n l = u.lib,\n d = l.Base,\n n = l.WordArray,\n l = u.algo,\n p = l.EvpKDF = d.extend({\n cfg: d.extend({\n keySize: 4,\n hasher: l.MD5,\n iterations: 1\n }),\n init: function(d) {\n this.cfg = this.cfg.extend(d)\n },\n compute: function(d, l) {\n for (var p = this.cfg,\n v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {\n e && v.update(e);\n var e = v.update(d).finalize(l);\n v.reset();\n for (var a = 1; a < p; a++) e = v.finalize(e),\n v.reset();\n b.concat(e)\n }\n b.sigBytes = 4 * r;\n return b\n }\n });\n u.EvpKDF = function(d, l, n) {\n return p.create(n).compute(d, l)\n }\n})();\nCryptoJS.lib.Cipher ||\nfunction(u) {\n var l = CryptoJS,\n d = l.lib,\n n = d.Base,\n p = d.WordArray,\n s = d.BufferedBlockAlgorithm,\n q = l.enc.Base64,\n w = l.algo.EvpKDF,\n v = d.Cipher = s.extend({\n cfg: n.extend(),\n createEncryptor: function(m, a) {\n return this.create(this._ENC_XFORM_MODE, m, a)\n },\n createDecryptor: function(m, a) {\n return this.create(this._DEC_XFORM_MODE, m, a)\n },\n init: function(m, a, b) {\n this.cfg = this.cfg.extend(b);\n this._xformMode = m;\n this._key = a;\n this.reset()\n },\n reset: function() {\n s.reset.call(this);\n this._doReset()\n },\n process: function(a) {\n this._append(a);\n return this._process()\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n keySize: 4,\n ivSize: 4,\n _ENC_XFORM_MODE: 1,\n _DEC_XFORM_MODE: 2,\n _createHelper: function(m) {\n return {\n encrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).encrypt(m, f, b, e)\n },\n decrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).decrypt(m, f, b, e)\n }\n }\n }\n });\n d.StreamCipher = v.extend({\n _doFinalize: function() {\n return this._process(!0)\n },\n blockSize: 1\n });\n var b = l.mode = {},\n x = function(a, f, b) {\n var c = this._iv;\n c ? this._iv = u: c = this._prevBlock;\n for (var e = 0; e < b; e++) a[f + e] ^= c[e]\n },\n r = (d.BlockCipherMode = n.extend({\n createEncryptor: function(a, f) {\n return this.Encryptor.create(a, f)\n },\n createDecryptor: function(a, f) {\n return this.Decryptor.create(a, f)\n },\n init: function(a, f) {\n this._cipher = a;\n this._iv = f\n }\n })).extend();\n r.Encryptor = r.extend({\n processBlock: function(a, f) {\n var b = this._cipher,\n c = b.blockSize;\n x.call(this, a, f, c);\n b.encryptBlock(a, f);\n this._prevBlock = a.slice(f, f + c)\n }\n });\n r.Decryptor = r.extend({\n processBlock: function(a, b) {\n var c = this._cipher,\n e = c.blockSize,\n d = a.slice(b, b + e);\n c.decryptBlock(a, b);\n x.call(this, a, b, e);\n this._prevBlock = d\n }\n });\n b = b.CBC = r;\n r = (l.pad = {}).Pkcs7 = {\n pad: function(a, b) {\n for (var c = 4 * b,\n c = c - a.sigBytes % c,\n e = c << 24 | c << 16 | c << 8 | c,\n d = [], l = 0; l < c; l += 4) d.push(e);\n c = p.create(d, c);\n a.concat(c)\n },\n unpad: function(a) {\n a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255\n }\n };\n d.BlockCipher = v.extend({\n cfg: v.cfg.extend({\n mode: b,\n padding: r\n }),\n reset: function() {\n v.reset.call(this);\n var a = this.cfg,\n c = a.iv,\n a = a.mode;\n if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor;\n else b = a.createDecryptor,\n this._minBufferSize = 1;\n this._mode = b.call(a, this, c && c.words)\n },\n _doProcessBlock: function(a, c) {\n this._mode.processBlock(a, c)\n },\n _doFinalize: function() {\n var a = this.cfg.padding;\n if (this._xformMode == this._ENC_XFORM_MODE) {\n a.pad(this._data, this.blockSize);\n var c = this._process(!0)\n } else c = this._process(!0),\n a.unpad(c);\n return c\n },\n blockSize: 4\n });\n var e = d.CipherParams = n.extend({\n init: function(a) {\n this.mixIn(a)\n },\n toString: function(a) {\n return (a || this.formatter).stringify(this)\n }\n }),\n b = (l.format = {}).OpenSSL = {\n stringify: function(a) {\n var c = a.ciphertext;\n a = a.salt;\n return (a ? p.create([1398893684, 1701076831]).concat(a).concat(c) : c).toString(q)\n },\n parse: function(a) {\n a = q.parse(a);\n var c = a.words;\n if (1398893684 == c[0] && 1701076831 == c[1]) {\n var b = p.create(c.slice(2, 4));\n c.splice(0, 4);\n a.sigBytes -= 16\n }\n return e.create({\n ciphertext: a,\n salt: b\n })\n }\n },\n a = d.SerializableCipher = n.extend({\n cfg: n.extend({\n format: b\n }),\n encrypt: function(a, c, b, d) {\n d = this.cfg.extend(d);\n var l = a.createEncryptor(b, d);\n c = l.finalize(c);\n l = l.cfg;\n return e.create({\n ciphertext: c,\n key: b,\n iv: l.iv,\n algorithm: a,\n mode: l.mode,\n padding: l.padding,\n blockSize: a.blockSize,\n formatter: d.format\n })\n },\n decrypt: function(a, c, b, e) {\n e = this.cfg.extend(e);\n c = this._parse(c, e.format);\n return a.createDecryptor(b, e).finalize(c.ciphertext)\n },\n _parse: function(a, c) {\n return \"string\" == typeof a ? c.parse(a, this) : a\n }\n }),\n l = (l.kdf = {}).OpenSSL = {\n execute: function(a, c, b, d) {\n d || (d = p.random(8));\n a = w.create({\n keySize: c + b\n }).compute(a, d);\n b = p.create(a.words.slice(c), 4 * b);\n a.sigBytes = 4 * c;\n return e.create({\n key: a,\n iv: b,\n salt: d\n })\n }\n },\n c = d.PasswordBasedCipher = a.extend({\n cfg: a.cfg.extend({\n kdf: l\n }),\n encrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n e = d.kdf.execute(e, c.keySize, c.ivSize);\n d.iv = e.iv;\n c = a.encrypt.call(this, c, b, e.key, d);\n c.mixIn(e);\n return c\n },\n decrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n b = this._parse(b, d.format);\n e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);\n d.iv = e.iv;\n return a.decrypt.call(this, c, b, e.key, d)\n }\n })\n} (); (function() {\n function u(b, a) {\n var c = (this._lBlock >>> b ^ this._rBlock) & a;\n this._rBlock ^= c;\n this._lBlock ^= c << b\n }\n function l(b, a) {\n var c = (this._rBlock >>> b ^ this._lBlock) & a;\n this._lBlock ^= c;\n this._rBlock ^= c << b\n }\n var d = CryptoJS,\n n = d.lib,\n p = n.WordArray,\n n = n.BlockCipher,\n s = d.algo,\n q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],\n w = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],\n v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28],\n b = [{\n \"0\": 8421888,\n 268435456 : 32768,\n 536870912 : 8421378,\n 805306368 : 2,\n 1073741824 : 512,\n 1342177280 : 8421890,\n 1610612736 : 8389122,\n 1879048192 : 8388608,\n 2147483648 : 514,\n 2415919104 : 8389120,\n 2684354560 : 33280,\n 2952790016 : 8421376,\n 3221225472 : 32770,\n 3489660928 : 8388610,\n 3758096384 : 0,\n 4026531840 : 33282,\n 134217728 : 0,\n 402653184 : 8421890,\n 671088640 : 33282,\n 939524096 : 32768,\n 1207959552 : 8421888,\n 1476395008 : 512,\n 1744830464 : 8421378,\n 2013265920 : 2,\n 2281701376 : 8389120,\n 2550136832 : 33280,\n 2818572288 : 8421376,\n 3087007744 : 8389122,\n 3355443200 : 8388610,\n 3623878656 : 32770,\n 3892314112 : 514,\n 4160749568 : 8388608,\n 1 : 32768,\n 268435457 : 2,\n 536870913 : 8421888,\n 805306369 : 8388608,\n 1073741825 : 8421378,\n 1342177281 : 33280,\n 1610612737 : 512,\n 1879048193 : 8389122,\n 2147483649 : 8421890,\n 2415919105 : 8421376,\n 2684354561 : 8388610,\n 2952790017 : 33282,\n 3221225473 : 514,\n 3489660929 : 8389120,\n 3758096385 : 32770,\n 4026531841 : 0,\n 134217729 : 8421890,\n 402653185 : 8421376,\n 671088641 : 8388608,\n 939524097 : 512,\n 1207959553 : 32768,\n 1476395009 : 8388610,\n 1744830465 : 2,\n 2013265921 : 33282,\n 2281701377 : 32770,\n 2550136833 : 8389122,\n 2818572289 : 514,\n 3087007745 : 8421888,\n 3355443201 : 8389120,\n 3623878657 : 0,\n 3892314113 : 33280,\n 4160749569 : 8421378\n },\n {\n \"0\": 1074282512,\n 16777216 : 16384,\n 33554432 : 524288,\n 50331648 : 1074266128,\n 67108864 : 1073741840,\n 83886080 : 1074282496,\n 100663296 : 1073758208,\n 117440512 : 16,\n 134217728 : 540672,\n 150994944 : 1073758224,\n 167772160 : 1073741824,\n 184549376 : 540688,\n 201326592 : 524304,\n 218103808 : 0,\n 234881024 : 16400,\n 251658240 : 1074266112,\n 8388608 : 1073758208,\n 25165824 : 540688,\n 41943040 : 16,\n 58720256 : 1073758224,\n 75497472 : 1074282512,\n 92274688 : 1073741824,\n 109051904 : 524288,\n 125829120 : 1074266128,\n 142606336 : 524304,\n 159383552 : 0,\n 176160768 : 16384,\n 192937984 : 1074266112,\n 209715200 : 1073741840,\n 226492416 : 540672,\n 243269632 : 1074282496,\n 260046848 : 16400,\n 268435456 : 0,\n 285212672 : 1074266128,\n 301989888 : 1073758224,\n 318767104 : 1074282496,\n 335544320 : 1074266112,\n 352321536 : 16,\n 369098752 : 540688,\n 385875968 : 16384,\n 402653184 : 16400,\n 419430400 : 524288,\n 436207616 : 524304,\n 452984832 : 1073741840,\n 469762048 : 540672,\n 486539264 : 1073758208,\n 503316480 : 1073741824,\n 520093696 : 1074282512,\n 276824064 : 540688,\n 293601280 : 524288,\n 310378496 : 1074266112,\n 327155712 : 16384,\n 343932928 : 1073758208,\n 360710144 : 1074282512,\n 377487360 : 16,\n 394264576 : 1073741824,\n 411041792 : 1074282496,\n 427819008 : 1073741840,\n 444596224 : 1073758224,\n 461373440 : 524304,\n 478150656 : 0,\n 494927872 : 16400,\n 511705088 : 1074266128,\n 528482304 : 540672\n },\n {\n \"0\": 260,\n 1048576 : 0,\n 2097152 : 67109120,\n 3145728 : 65796,\n 4194304 : 65540,\n 5242880 : 67108868,\n 6291456 : 67174660,\n 7340032 : 67174400,\n 8388608 : 67108864,\n 9437184 : 67174656,\n 10485760 : 65792,\n 11534336 : 67174404,\n 12582912 : 67109124,\n 13631488 : 65536,\n 14680064 : 4,\n 15728640 : 256,\n 524288 : 67174656,\n 1572864 : 67174404,\n 2621440 : 0,\n 3670016 : 67109120,\n 4718592 : 67108868,\n 5767168 : 65536,\n 6815744 : 65540,\n 7864320 : 260,\n 8912896 : 4,\n 9961472 : 256,\n 11010048 : 67174400,\n 12058624 : 65796,\n 13107200 : 65792,\n 14155776 : 67109124,\n 15204352 : 67174660,\n 16252928 : 67108864,\n 16777216 : 67174656,\n 17825792 : 65540,\n 18874368 : 65536,\n 19922944 : 67109120,\n 20971520 : 256,\n 22020096 : 67174660,\n 23068672 : 67108868,\n 24117248 : 0,\n 25165824 : 67109124,\n 26214400 : 67108864,\n 27262976 : 4,\n 28311552 : 65792,\n 29360128 : 67174400,\n 30408704 : 260,\n 31457280 : 65796,\n 32505856 : 67174404,\n 17301504 : 67108864,\n 18350080 : 260,\n 19398656 : 67174656,\n 20447232 : 0,\n 21495808 : 65540,\n 22544384 : 67109120,\n 23592960 : 256,\n 24641536 : 67174404,\n 25690112 : 65536,\n 26738688 : 67174660,\n 27787264 : 65796,\n 28835840 : 67108868,\n 29884416 : 67109124,\n 30932992 : 67174400,\n 31981568 : 4,\n 33030144 : 65792\n },\n {\n \"0\": 2151682048,\n 65536 : 2147487808,\n 131072 : 4198464,\n 196608 : 2151677952,\n 262144 : 0,\n 327680 : 4198400,\n 393216 : 2147483712,\n 458752 : 4194368,\n 524288 : 2147483648,\n 589824 : 4194304,\n 655360 : 64,\n 720896 : 2147487744,\n 786432 : 2151678016,\n 851968 : 4160,\n 917504 : 4096,\n 983040 : 2151682112,\n 32768 : 2147487808,\n 98304 : 64,\n 163840 : 2151678016,\n 229376 : 2147487744,\n 294912 : 4198400,\n 360448 : 2151682112,\n 425984 : 0,\n 491520 : 2151677952,\n 557056 : 4096,\n 622592 : 2151682048,\n 688128 : 4194304,\n 753664 : 4160,\n 819200 : 2147483648,\n 884736 : 4194368,\n 950272 : 4198464,\n 1015808 : 2147483712,\n 1048576 : 4194368,\n 1114112 : 4198400,\n 1179648 : 2147483712,\n 1245184 : 0,\n 1310720 : 4160,\n 1376256 : 2151678016,\n 1441792 : 2151682048,\n 1507328 : 2147487808,\n 1572864 : 2151682112,\n 1638400 : 2147483648,\n 1703936 : 2151677952,\n 1769472 : 4198464,\n 1835008 : 2147487744,\n 1900544 : 4194304,\n 1966080 : 64,\n 2031616 : 4096,\n 1081344 : 2151677952,\n 1146880 : 2151682112,\n 1212416 : 0,\n 1277952 : 4198400,\n 1343488 : 4194368,\n 1409024 : 2147483648,\n 1474560 : 2147487808,\n 1540096 : 64,\n 1605632 : 2147483712,\n 1671168 : 4096,\n 1736704 : 2147487744,\n 1802240 : 2151678016,\n 1867776 : 4160,\n 1933312 : 2151682048,\n 1998848 : 4194304,\n 2064384 : 4198464\n },\n {\n \"0\": 128,\n 4096 : 17039360,\n 8192 : 262144,\n 12288 : 536870912,\n 16384 : 537133184,\n 20480 : 16777344,\n 24576 : 553648256,\n 28672 : 262272,\n 32768 : 16777216,\n 36864 : 537133056,\n 40960 : 536871040,\n 45056 : 553910400,\n 49152 : 553910272,\n 53248 : 0,\n 57344 : 17039488,\n 61440 : 553648128,\n 2048 : 17039488,\n 6144 : 553648256,\n 10240 : 128,\n 14336 : 17039360,\n 18432 : 262144,\n 22528 : 537133184,\n 26624 : 553910272,\n 30720 : 536870912,\n 34816 : 537133056,\n 38912 : 0,\n 43008 : 553910400,\n 47104 : 16777344,\n 51200 : 536871040,\n 55296 : 553648128,\n 59392 : 16777216,\n 63488 : 262272,\n 65536 : 262144,\n 69632 : 128,\n 73728 : 536870912,\n 77824 : 553648256,\n 81920 : 16777344,\n 86016 : 553910272,\n 90112 : 537133184,\n 94208 : 16777216,\n 98304 : 553910400,\n 102400 : 553648128,\n 106496 : 17039360,\n 110592 : 537133056,\n 114688 : 262272,\n 118784 : 536871040,\n 122880 : 0,\n 126976 : 17039488,\n 67584 : 553648256,\n 71680 : 16777216,\n 75776 : 17039360,\n 79872 : 537133184,\n 83968 : 536870912,\n 88064 : 17039488,\n 92160 : 128,\n 96256 : 553910272,\n 100352 : 262272,\n 104448 : 553910400,\n 108544 : 0,\n 112640 : 553648128,\n 116736 : 16777344,\n 120832 : 262144,\n 124928 : 537133056,\n 129024 : 536871040\n },\n {\n \"0\": 268435464,\n 256 : 8192,\n 512 : 270532608,\n 768 : 270540808,\n 1024 : 268443648,\n 1280 : 2097152,\n 1536 : 2097160,\n 1792 : 268435456,\n 2048 : 0,\n 2304 : 268443656,\n 2560 : 2105344,\n 2816 : 8,\n 3072 : 270532616,\n 3328 : 2105352,\n 3584 : 8200,\n 3840 : 270540800,\n 128 : 270532608,\n 384 : 270540808,\n 640 : 8,\n 896 : 2097152,\n 1152 : 2105352,\n 1408 : 268435464,\n 1664 : 268443648,\n 1920 : 8200,\n 2176 : 2097160,\n 2432 : 8192,\n 2688 : 268443656,\n 2944 : 270532616,\n 3200 : 0,\n 3456 : 270540800,\n 3712 : 2105344,\n 3968 : 268435456,\n 4096 : 268443648,\n 4352 : 270532616,\n 4608 : 270540808,\n 4864 : 8200,\n 5120 : 2097152,\n 5376 : 268435456,\n 5632 : 268435464,\n 5888 : 2105344,\n 6144 : 2105352,\n 6400 : 0,\n 6656 : 8,\n 6912 : 270532608,\n 7168 : 8192,\n 7424 : 268443656,\n 7680 : 270540800,\n 7936 : 2097160,\n 4224 : 8,\n 4480 : 2105344,\n 4736 : 2097152,\n 4992 : 268435464,\n 5248 : 268443648,\n 5504 : 8200,\n 5760 : 270540808,\n 6016 : 270532608,\n 6272 : 270540800,\n 6528 : 270532616,\n 6784 : 8192,\n 7040 : 2105352,\n 7296 : 2097160,\n 7552 : 0,\n 7808 : 268435456,\n 8064 : 268443656\n },\n {\n \"0\": 1048576,\n 16 : 33555457,\n 32 : 1024,\n 48 : 1049601,\n 64 : 34604033,\n 80 : 0,\n 96 : 1,\n 112 : 34603009,\n 128 : 33555456,\n 144 : 1048577,\n 160 : 33554433,\n 176 : 34604032,\n 192 : 34603008,\n 208 : 1025,\n 224 : 1049600,\n 240 : 33554432,\n 8 : 34603009,\n 24 : 0,\n 40 : 33555457,\n 56 : 34604032,\n 72 : 1048576,\n 88 : 33554433,\n 104 : 33554432,\n 120 : 1025,\n 136 : 1049601,\n 152 : 33555456,\n 168 : 34603008,\n 184 : 1048577,\n 200 : 1024,\n 216 : 34604033,\n 232 : 1,\n 248 : 1049600,\n 256 : 33554432,\n 272 : 1048576,\n 288 : 33555457,\n 304 : 34603009,\n 320 : 1048577,\n 336 : 33555456,\n 352 : 34604032,\n 368 : 1049601,\n 384 : 1025,\n 400 : 34604033,\n 416 : 1049600,\n 432 : 1,\n 448 : 0,\n 464 : 34603008,\n 480 : 33554433,\n 496 : 1024,\n 264 : 1049600,\n 280 : 33555457,\n 296 : 34603009,\n 312 : 1,\n 328 : 33554432,\n 344 : 1048576,\n 360 : 1025,\n 376 : 34604032,\n 392 : 33554433,\n 408 : 34603008,\n 424 : 0,\n 440 : 34604033,\n 456 : 1049601,\n 472 : 1024,\n 488 : 33555456,\n 504 : 1048577\n },\n {\n \"0\": 134219808,\n 1 : 131072,\n 2 : 134217728,\n 3 : 32,\n 4 : 131104,\n 5 : 134350880,\n 6 : 134350848,\n 7 : 2048,\n 8 : 134348800,\n 9 : 134219776,\n 10 : 133120,\n 11 : 134348832,\n 12 : 2080,\n 13 : 0,\n 14 : 134217760,\n 15 : 133152,\n 2147483648 : 2048,\n 2147483649 : 134350880,\n 2147483650 : 134219808,\n 2147483651 : 134217728,\n 2147483652 : 134348800,\n 2147483653 : 133120,\n 2147483654 : 133152,\n 2147483655 : 32,\n 2147483656 : 134217760,\n 2147483657 : 2080,\n 2147483658 : 131104,\n 2147483659 : 134350848,\n 2147483660 : 0,\n 2147483661 : 134348832,\n 2147483662 : 134219776,\n 2147483663 : 131072,\n 16 : 133152,\n 17 : 134350848,\n 18 : 32,\n 19 : 2048,\n 20 : 134219776,\n 21 : 134217760,\n 22 : 134348832,\n 23 : 131072,\n 24 : 0,\n 25 : 131104,\n 26 : 134348800,\n 27 : 134219808,\n 28 : 134350880,\n 29 : 133120,\n 30 : 2080,\n 31 : 134217728,\n 2147483664 : 131072,\n 2147483665 : 2048,\n 2147483666 : 134348832,\n 2147483667 : 133152,\n 2147483668 : 32,\n 2147483669 : 134348800,\n 2147483670 : 134217728,\n 2147483671 : 134219808,\n 2147483672 : 134350880,\n 2147483673 : 134217760,\n 2147483674 : 134219776,\n 2147483675 : 0,\n 2147483676 : 133120,\n 2147483677 : 2080,\n 2147483678 : 131104,\n 2147483679 : 134350848\n }],\n x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],\n r = s.DES = n.extend({\n _doReset: function() {\n for (var b = this._key.words,\n a = [], c = 0; 56 > c; c++) {\n var d = q[c] - 1;\n a[c] = b[d >>> 5] >>> 31 - d % 32 & 1\n }\n b = this._subKeys = [];\n for (d = 0; 16 > d; d++) {\n for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6,\n f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;\n f[0] = f[0] << 1 | f[0] >>> 31;\n for (c = 1; 7 > c; c++) f[c] >>>= 4 * (c - 1) + 3;\n f[7] = f[7] << 5 | f[7] >>> 27\n }\n a = this._invSubKeys = [];\n for (c = 0; 16 > c; c++) a[c] = b[15 - c]\n },\n encryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._subKeys)\n },\n decryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._invSubKeys)\n },\n _doCryptBlock: function(e, a, c) {\n this._lBlock = e[a];\n this._rBlock = e[a + 1];\n u.call(this, 4, 252645135);\n u.call(this, 16, 65535);\n l.call(this, 2, 858993459);\n l.call(this, 8, 16711935);\n u.call(this, 1, 1431655765);\n for (var d = 0; 16 > d; d++) {\n for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^ f[r]) & x[r]) >>> 0];\n this._lBlock = p;\n this._rBlock = n ^ q\n }\n c = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = c;\n u.call(this, 1, 1431655765);\n l.call(this, 8, 16711935);\n l.call(this, 2, 858993459);\n u.call(this, 16, 65535);\n u.call(this, 4, 252645135);\n e[a] = this._lBlock;\n e[a + 1] = this._rBlock\n },\n keySize: 2,\n ivSize: 2,\n blockSize: 2\n });\n d.DES = n._createHelper(r);\n s = s.TripleDES = n.extend({\n _doReset: function() {\n var b = this._key.words;\n this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));\n this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));\n this._des3 = r.createEncryptor(p.create(b.slice(4, 6)))\n },\n encryptBlock: function(b, a) {\n this._des1.encryptBlock(b, a);\n this._des2.decryptBlock(b, a);\n this._des3.encryptBlock(b, a)\n },\n decryptBlock: function(b, a) {\n this._des3.decryptBlock(b, a);\n this._des2.encryptBlock(b, a);\n this._des1.decryptBlock(b, a)\n },\n keySize: 6,\n ivSize: 2,\n blockSize: 2\n });\n d.TripleDES = n._createHelper(s)\n})();\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/**\n * Electronic Codebook block mode.\n */\nCryptoJS.mode.ECB = (function() {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.encryptBlock(words, offset);\n }\n });\n\n ECB.Decryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.decryptBlock(words, offset);\n }\n });\n\n return ECB;\n} ());\n\nfunction encryptByDES(message, key) {\n var keyHex = CryptoJS.enc.Utf8.parse(key);\n var encrypted = CryptoJS.DES.encrypt(message, keyHex, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n}\n//DES加密结束\nvar deskey = 'web@hzlq';\nvar userId='0';\nfunction getPostUrl(data,type) {\nvar url = 'http://m.ndlib.cn/nlc_read_home/service.do,';\nvar md5Key = 'library_2016@hzlq';\nvalue = {\n siteId: 1,\n data: encryptByDES(JSON.stringify(data), deskey),\n userId: userId,\n fromSource: 3,\n osType: 5,\n version: \"1.0.1\",\n versionCode: 10001,\n timeStamp: data.timeStamp,\n hashCode: md5(data.timeStamp + md5Key)\n}\nvar option={\n\"method\":\"POST\",\n\"body\":'cmd='+type+'&value=' + encodeURIComponent(JSON.stringify(value))\n}\nreturn url + JSON.stringify(option);\n}\n\n//目录链接生成\nvar data = {\n timeStamp:Date.now(),\n resourceId:result,\n pageSize:10000,\n pageNum:1\n};\ngetPostUrl(data,'qryChapterList');",
"coverUrl": "$.resourceInfo.coverUrl",
"intro": "$.resourceInfo.shortIntro@js:java.put('intro',result);result.trim();",
"kind": "$.resourceInfo.categoryName",
"name": "$.resourceInfo.name"
},
"ruleToc": {
"chapterList": "$.returnObject[0].children||$.returnObject@js:\n//账号信息定义(任选其一,方式二会覆盖方式一)\n//方式一:账号密码(每次搜索都会重新获取方式二中的数据,可能会导致账号问题)\nvar account='';\nvar pwd='';\n//方式二:成功登录后的cookie的值(再次登录或退出登录或超过一定时间(待确认)会失效)\nvar userId='';\nvar siteId='';\nvar wapToken='';\n//定义结束\n\n//以下代码不要动\n//md5加密开始\nvar rotateLeft = function(lValue, iShiftBits) {\n return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))\n}\nvar addUnsigned = function(lX, lY) {\n var lX4, lY4, lX8, lY8, lResult;\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n if (lX4 | lY4) {\n if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)\n } else {\n return (lResult ^ lX8 ^ lY8)\n }\n}\nvar F = function(x, y, z) {\n return (x & y) | ((~x) & z)\n}\nvar G = function(x, y, z) {\n return (x & z) | (y & (~z))\n}\nvar H = function(x, y, z) {\n return (x ^ y ^ z)\n}\nvar I = function(x, y, z) {\n return (y ^ (x | (~z)))\n}\nvar FF = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar GG = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar HH = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar II = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar convertToWordArray = function(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWordsTempOne = lMessageLength + 8;\n var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;\n var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;\n var lWordArray = Array(lNumberOfWords - 1);\n var lBytePosition = 0;\n var lByteCount = 0;\n while (lByteCount < lMessageLength) {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++\n }\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n return lWordArray\n};\nvar wordToHex = function(lValue) {\n var WordToHexValue = \"\",\n WordToHexValueTemp = \"\",\n lByte, lCount;\n for (lCount = 0; lCount <= 3; lCount++) {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValueTemp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)\n }\n return WordToHexValue\n};\nvar uTF8Encode = function(string) {\n string = string.replace(/\\x0d\\x0a/g, \"\\x0a\");\n var output = \"\";\n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n if (c < 128) {\n output += String.fromCharCode(c)\n } else if ((c > 127) && (c < 2048)) {\n output += String.fromCharCode((c >> 6) | 192);\n output += String.fromCharCode((c & 63) | 128)\n } else {\n output += String.fromCharCode((c >> 12) | 224);\n output += String.fromCharCode(((c >> 6) & 63) | 128);\n output += String.fromCharCode((c & 63) | 128)\n }\n }\n return output;\n};\nfunction md5(string) {\n var x = Array();\n var k, AA, BB, CC, DD, a, b, c, d;\n var S11 = 7,\n S12 = 12,\n S13 = 17,\n S14 = 22;\n var S21 = 5,\n S22 = 9,\n S23 = 14,\n S24 = 20;\n var S31 = 4,\n S32 = 11,\n S33 = 16,\n S34 = 23;\n var S41 = 6,\n S42 = 10,\n S43 = 15,\n S44 = 21;\n string = uTF8Encode(string);\n x = convertToWordArray(string);\n a = 0x67452301;\n b = 0xEFCDAB89;\n c = 0x98BADCFE;\n d = 0x10325476;\n for (k = 0; k < x.length; k += 16) {\n AA = a;\n BB = b;\n CC = c;\n DD = d;\n a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);\n d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);\n c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);\n b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);\n a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);\n d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);\n c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);\n b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);\n a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);\n d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);\n c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);\n b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);\n a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);\n d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);\n c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);\n b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);\n a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);\n d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);\n c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);\n b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);\n a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);\n d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);\n c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);\n b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);\n a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);\n d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);\n c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);\n b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);\n a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);\n d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);\n c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);\n b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);\n a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);\n d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);\n c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);\n b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);\n a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);\n d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);\n c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);\n b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);\n a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);\n d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);\n c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);\n b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);\n a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);\n d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);\n c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);\n b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);\n a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);\n d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);\n c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);\n b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);\n a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);\n d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);\n c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);\n b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);\n a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);\n d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);\n c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);\n b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);\n a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);\n d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);\n c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);\n b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);\n a = addUnsigned(a, AA);\n b = addUnsigned(b, BB);\n c = addUnsigned(c, CC);\n d = addUnsigned(d, DD);\n };\n var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);\n return tempValue.toLowerCase();\n}\n//md5加密结束\n//DES加密开始\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\nvar CryptoJS = CryptoJS ||\nfunction(u, l) {\n var d = {},\n n = d.lib = {},\n p = function() {},\n s = n.Base = {\n extend: function(a) {\n p.prototype = this;\n var c = new p;\n a && c.mixIn(a);\n c.hasOwnProperty(\"init\") || (c.init = function() {\n c.$super.init.apply(this, arguments)\n });\n c.init.prototype = c;\n c.$super = this;\n return c\n },\n create: function() {\n var a = this.extend();\n a.init.apply(a, arguments);\n return a\n },\n init: function() {},\n mixIn: function(a) {\n for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);\n a.hasOwnProperty(\"toString\") && (this.toString = a.toString)\n },\n clone: function() {\n return this.init.prototype.extend(this)\n }\n },\n q = n.WordArray = s.extend({\n init: function(a, c) {\n a = this.words = a || [];\n this.sigBytes = c != l ? c: 4 * a.length\n },\n toString: function(a) {\n return (a || v).stringify(this)\n },\n concat: function(a) {\n var c = this.words,\n m = a.words,\n f = this.sigBytes;\n a = a.sigBytes;\n this.clamp();\n if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4);\n else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2];\n else c.push.apply(c, m);\n this.sigBytes += a;\n return this\n },\n clamp: function() {\n var a = this.words,\n c = this.sigBytes;\n a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);\n a.length = u.ceil(c / 4)\n },\n clone: function() {\n var a = s.clone.call(this);\n a.words = this.words.slice(0);\n return a\n },\n random: function(a) {\n for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);\n return new q.init(c, a)\n }\n }),\n w = d.enc = {},\n v = w.Hex = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) {\n var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;\n m.push((t >>> 4).toString(16));\n m.push((t & 15).toString(16))\n }\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8);\n return new q.init(m, c / 2)\n }\n },\n b = w.Latin1 = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);\n return new q.init(m, c)\n }\n },\n x = w.Utf8 = {\n stringify: function(a) {\n try {\n return decodeURIComponent(escape(b.stringify(a)))\n } catch(c) {\n throw Error(\"Malformed UTF-8 data\");\n }\n },\n parse: function(a) {\n return b.parse(unescape(encodeURIComponent(a)))\n }\n },\n r = n.BufferedBlockAlgorithm = s.extend({\n reset: function() {\n this._data = new q.init;\n this._nDataBytes = 0\n },\n _append: function(a) {\n \"string\" == typeof a && (a = x.parse(a));\n this._data.concat(a);\n this._nDataBytes += a.sigBytes\n },\n _process: function(a) {\n var c = this._data,\n m = c.words,\n f = c.sigBytes,\n t = this.blockSize,\n b = f / (4 * t),\n b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);\n a = b * t;\n f = u.min(4 * a, f);\n if (a) {\n for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);\n e = m.splice(0, a);\n c.sigBytes -= f\n }\n return new q.init(e, f)\n },\n clone: function() {\n var a = s.clone.call(this);\n a._data = this._data.clone();\n return a\n },\n _minBufferSize: 0\n });\n n.Hasher = r.extend({\n cfg: s.extend(),\n init: function(a) {\n this.cfg = this.cfg.extend(a);\n this.reset()\n },\n reset: function() {\n r.reset.call(this);\n this._doReset()\n },\n update: function(a) {\n this._append(a);\n this._process();\n return this\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n blockSize: 16,\n _createHelper: function(a) {\n return function(c, m) {\n return (new a.init(m)).finalize(c)\n }\n },\n _createHmacHelper: function(a) {\n return function(c, m) {\n return (new e.HMAC.init(a, m)).finalize(c)\n }\n }\n });\n var e = d.algo = {};\n return d\n} (Math); (function() {\n var u = CryptoJS,\n l = u.lib.WordArray;\n u.enc.Base64 = {\n stringify: function(d) {\n var n = d.words,\n l = d.sigBytes,\n s = this._map;\n d.clamp();\n d = [];\n for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));\n if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);\n return d.join(\"\")\n },\n parse: function(d) {\n var n = d.length,\n p = this._map,\n s = p.charAt(64);\n s && (s = d.indexOf(s), -1 != s && (n = s));\n for (var s = [], q = 0, w = 0; w < n; w++) if (w % 4) {\n var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4),\n b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);\n s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);\n q++\n }\n return l.create(s, q)\n },\n _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n }\n})(); (function(u) {\n function l(b, e, a, c, m, f, t) {\n b = b + (e & a | ~e & c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function d(b, e, a, c, m, f, t) {\n b = b + (e & c | a & ~c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function n(b, e, a, c, m, f, t) {\n b = b + (e ^ a ^ c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function p(b, e, a, c, m, f, t) {\n b = b + (a ^ (e | ~c)) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n for (var s = CryptoJS,\n q = s.lib,\n w = q.WordArray,\n v = q.Hasher,\n q = s.algo,\n b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;\n q = q.MD5 = v.extend({\n _doReset: function() {\n this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])\n },\n _doProcessBlock: function(r, e) {\n for (var a = 0; 16 > a; a++) {\n var c = e + a,\n m = r[c];\n r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360\n }\n var a = this._hash.words,\n c = r[e + 0],\n m = r[e + 1],\n f = r[e + 2],\n t = r[e + 3],\n y = r[e + 4],\n q = r[e + 5],\n s = r[e + 6],\n w = r[e + 7],\n v = r[e + 8],\n u = r[e + 9],\n x = r[e + 10],\n z = r[e + 11],\n A = r[e + 12],\n B = r[e + 13],\n C = r[e + 14],\n D = r[e + 15],\n g = a[0],\n h = a[1],\n j = a[2],\n k = a[3],\n g = l(g, h, j, k, c, 7, b[0]),\n k = l(k, g, h, j, m, 12, b[1]),\n j = l(j, k, g, h, f, 17, b[2]),\n h = l(h, j, k, g, t, 22, b[3]),\n g = l(g, h, j, k, y, 7, b[4]),\n k = l(k, g, h, j, q, 12, b[5]),\n j = l(j, k, g, h, s, 17, b[6]),\n h = l(h, j, k, g, w, 22, b[7]),\n g = l(g, h, j, k, v, 7, b[8]),\n k = l(k, g, h, j, u, 12, b[9]),\n j = l(j, k, g, h, x, 17, b[10]),\n h = l(h, j, k, g, z, 22, b[11]),\n g = l(g, h, j, k, A, 7, b[12]),\n k = l(k, g, h, j, B, 12, b[13]),\n j = l(j, k, g, h, C, 17, b[14]),\n h = l(h, j, k, g, D, 22, b[15]),\n g = d(g, h, j, k, m, 5, b[16]),\n k = d(k, g, h, j, s, 9, b[17]),\n j = d(j, k, g, h, z, 14, b[18]),\n h = d(h, j, k, g, c, 20, b[19]),\n g = d(g, h, j, k, q, 5, b[20]),\n k = d(k, g, h, j, x, 9, b[21]),\n j = d(j, k, g, h, D, 14, b[22]),\n h = d(h, j, k, g, y, 20, b[23]),\n g = d(g, h, j, k, u, 5, b[24]),\n k = d(k, g, h, j, C, 9, b[25]),\n j = d(j, k, g, h, t, 14, b[26]),\n h = d(h, j, k, g, v, 20, b[27]),\n g = d(g, h, j, k, B, 5, b[28]),\n k = d(k, g, h, j, f, 9, b[29]),\n j = d(j, k, g, h, w, 14, b[30]),\n h = d(h, j, k, g, A, 20, b[31]),\n g = n(g, h, j, k, q, 4, b[32]),\n k = n(k, g, h, j, v, 11, b[33]),\n j = n(j, k, g, h, z, 16, b[34]),\n h = n(h, j, k, g, C, 23, b[35]),\n g = n(g, h, j, k, m, 4, b[36]),\n k = n(k, g, h, j, y, 11, b[37]),\n j = n(j, k, g, h, w, 16, b[38]),\n h = n(h, j, k, g, x, 23, b[39]),\n g = n(g, h, j, k, B, 4, b[40]),\n k = n(k, g, h, j, c, 11, b[41]),\n j = n(j, k, g, h, t, 16, b[42]),\n h = n(h, j, k, g, s, 23, b[43]),\n g = n(g, h, j, k, u, 4, b[44]),\n k = n(k, g, h, j, A, 11, b[45]),\n j = n(j, k, g, h, D, 16, b[46]),\n h = n(h, j, k, g, f, 23, b[47]),\n g = p(g, h, j, k, c, 6, b[48]),\n k = p(k, g, h, j, w, 10, b[49]),\n j = p(j, k, g, h, C, 15, b[50]),\n h = p(h, j, k, g, q, 21, b[51]),\n g = p(g, h, j, k, A, 6, b[52]),\n k = p(k, g, h, j, t, 10, b[53]),\n j = p(j, k, g, h, x, 15, b[54]),\n h = p(h, j, k, g, m, 21, b[55]),\n g = p(g, h, j, k, v, 6, b[56]),\n k = p(k, g, h, j, D, 10, b[57]),\n j = p(j, k, g, h, s, 15, b[58]),\n h = p(h, j, k, g, B, 21, b[59]),\n g = p(g, h, j, k, y, 6, b[60]),\n k = p(k, g, h, j, z, 10, b[61]),\n j = p(j, k, g, h, f, 15, b[62]),\n h = p(h, j, k, g, u, 21, b[63]);\n a[0] = a[0] + g | 0;\n a[1] = a[1] + h | 0;\n a[2] = a[2] + j | 0;\n a[3] = a[3] + k | 0\n },\n _doFinalize: function() {\n var b = this._data,\n e = b.words,\n a = 8 * this._nDataBytes,\n c = 8 * b.sigBytes;\n e[c >>> 5] |= 128 << 24 - c % 32;\n var m = u.floor(a / 4294967296);\n e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;\n e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;\n b.sigBytes = 4 * (e.length + 1);\n this._process();\n b = this._hash;\n e = b.words;\n for (a = 0; 4 > a; a++) c = e[a],\n e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;\n return b\n },\n clone: function() {\n var b = v.clone.call(this);\n b._hash = this._hash.clone();\n return b\n }\n });\n s.MD5 = v._createHelper(q);\n s.HmacMD5 = v._createHmacHelper(q)\n})(Math); (function() {\n var u = CryptoJS,\n l = u.lib,\n d = l.Base,\n n = l.WordArray,\n l = u.algo,\n p = l.EvpKDF = d.extend({\n cfg: d.extend({\n keySize: 4,\n hasher: l.MD5,\n iterations: 1\n }),\n init: function(d) {\n this.cfg = this.cfg.extend(d)\n },\n compute: function(d, l) {\n for (var p = this.cfg,\n v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {\n e && v.update(e);\n var e = v.update(d).finalize(l);\n v.reset();\n for (var a = 1; a < p; a++) e = v.finalize(e),\n v.reset();\n b.concat(e)\n }\n b.sigBytes = 4 * r;\n return b\n }\n });\n u.EvpKDF = function(d, l, n) {\n return p.create(n).compute(d, l)\n }\n})();\nCryptoJS.lib.Cipher ||\nfunction(u) {\n var l = CryptoJS,\n d = l.lib,\n n = d.Base,\n p = d.WordArray,\n s = d.BufferedBlockAlgorithm,\n q = l.enc.Base64,\n w = l.algo.EvpKDF,\n v = d.Cipher = s.extend({\n cfg: n.extend(),\n createEncryptor: function(m, a) {\n return this.create(this._ENC_XFORM_MODE, m, a)\n },\n createDecryptor: function(m, a) {\n return this.create(this._DEC_XFORM_MODE, m, a)\n },\n init: function(m, a, b) {\n this.cfg = this.cfg.extend(b);\n this._xformMode = m;\n this._key = a;\n this.reset()\n },\n reset: function() {\n s.reset.call(this);\n this._doReset()\n },\n process: function(a) {\n this._append(a);\n return this._process()\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n keySize: 4,\n ivSize: 4,\n _ENC_XFORM_MODE: 1,\n _DEC_XFORM_MODE: 2,\n _createHelper: function(m) {\n return {\n encrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).encrypt(m, f, b, e)\n },\n decrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).decrypt(m, f, b, e)\n }\n }\n }\n });\n d.StreamCipher = v.extend({\n _doFinalize: function() {\n return this._process(!0)\n },\n blockSize: 1\n });\n var b = l.mode = {},\n x = function(a, f, b) {\n var c = this._iv;\n c ? this._iv = u: c = this._prevBlock;\n for (var e = 0; e < b; e++) a[f + e] ^= c[e]\n },\n r = (d.BlockCipherMode = n.extend({\n createEncryptor: function(a, f) {\n return this.Encryptor.create(a, f)\n },\n createDecryptor: function(a, f) {\n return this.Decryptor.create(a, f)\n },\n init: function(a, f) {\n this._cipher = a;\n this._iv = f\n }\n })).extend();\n r.Encryptor = r.extend({\n processBlock: function(a, f) {\n var b = this._cipher,\n c = b.blockSize;\n x.call(this, a, f, c);\n b.encryptBlock(a, f);\n this._prevBlock = a.slice(f, f + c)\n }\n });\n r.Decryptor = r.extend({\n processBlock: function(a, b) {\n var c = this._cipher,\n e = c.blockSize,\n d = a.slice(b, b + e);\n c.decryptBlock(a, b);\n x.call(this, a, b, e);\n this._prevBlock = d\n }\n });\n b = b.CBC = r;\n r = (l.pad = {}).Pkcs7 = {\n pad: function(a, b) {\n for (var c = 4 * b,\n c = c - a.sigBytes % c,\n e = c << 24 | c << 16 | c << 8 | c,\n d = [], l = 0; l < c; l += 4) d.push(e);\n c = p.create(d, c);\n a.concat(c)\n },\n unpad: function(a) {\n a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255\n }\n };\n d.BlockCipher = v.extend({\n cfg: v.cfg.extend({\n mode: b,\n padding: r\n }),\n reset: function() {\n v.reset.call(this);\n var a = this.cfg,\n c = a.iv,\n a = a.mode;\n if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor;\n else b = a.createDecryptor,\n this._minBufferSize = 1;\n this._mode = b.call(a, this, c && c.words)\n },\n _doProcessBlock: function(a, c) {\n this._mode.processBlock(a, c)\n },\n _doFinalize: function() {\n var a = this.cfg.padding;\n if (this._xformMode == this._ENC_XFORM_MODE) {\n a.pad(this._data, this.blockSize);\n var c = this._process(!0)\n } else c = this._process(!0),\n a.unpad(c);\n return c\n },\n blockSize: 4\n });\n var e = d.CipherParams = n.extend({\n init: function(a) {\n this.mixIn(a)\n },\n toString: function(a) {\n return (a || this.formatter).stringify(this)\n }\n }),\n b = (l.format = {}).OpenSSL = {\n stringify: function(a) {\n var c = a.ciphertext;\n a = a.salt;\n return (a ? p.create([1398893684, 1701076831]).concat(a).concat(c) : c).toString(q)\n },\n parse: function(a) {\n a = q.parse(a);\n var c = a.words;\n if (1398893684 == c[0] && 1701076831 == c[1]) {\n var b = p.create(c.slice(2, 4));\n c.splice(0, 4);\n a.sigBytes -= 16\n }\n return e.create({\n ciphertext: a,\n salt: b\n })\n }\n },\n a = d.SerializableCipher = n.extend({\n cfg: n.extend({\n format: b\n }),\n encrypt: function(a, c, b, d) {\n d = this.cfg.extend(d);\n var l = a.createEncryptor(b, d);\n c = l.finalize(c);\n l = l.cfg;\n return e.create({\n ciphertext: c,\n key: b,\n iv: l.iv,\n algorithm: a,\n mode: l.mode,\n padding: l.padding,\n blockSize: a.blockSize,\n formatter: d.format\n })\n },\n decrypt: function(a, c, b, e) {\n e = this.cfg.extend(e);\n c = this._parse(c, e.format);\n return a.createDecryptor(b, e).finalize(c.ciphertext)\n },\n _parse: function(a, c) {\n return \"string\" == typeof a ? c.parse(a, this) : a\n }\n }),\n l = (l.kdf = {}).OpenSSL = {\n execute: function(a, c, b, d) {\n d || (d = p.random(8));\n a = w.create({\n keySize: c + b\n }).compute(a, d);\n b = p.create(a.words.slice(c), 4 * b);\n a.sigBytes = 4 * c;\n return e.create({\n key: a,\n iv: b,\n salt: d\n })\n }\n },\n c = d.PasswordBasedCipher = a.extend({\n cfg: a.cfg.extend({\n kdf: l\n }),\n encrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n e = d.kdf.execute(e, c.keySize, c.ivSize);\n d.iv = e.iv;\n c = a.encrypt.call(this, c, b, e.key, d);\n c.mixIn(e);\n return c\n },\n decrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n b = this._parse(b, d.format);\n e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);\n d.iv = e.iv;\n return a.decrypt.call(this, c, b, e.key, d)\n }\n })\n} (); (function() {\n function u(b, a) {\n var c = (this._lBlock >>> b ^ this._rBlock) & a;\n this._rBlock ^= c;\n this._lBlock ^= c << b\n }\n function l(b, a) {\n var c = (this._rBlock >>> b ^ this._lBlock) & a;\n this._lBlock ^= c;\n this._rBlock ^= c << b\n }\n var d = CryptoJS,\n n = d.lib,\n p = n.WordArray,\n n = n.BlockCipher,\n s = d.algo,\n q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],\n w = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],\n v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28],\n b = [{\n \"0\": 8421888,\n 268435456 : 32768,\n 536870912 : 8421378,\n 805306368 : 2,\n 1073741824 : 512,\n 1342177280 : 8421890,\n 1610612736 : 8389122,\n 1879048192 : 8388608,\n 2147483648 : 514,\n 2415919104 : 8389120,\n 2684354560 : 33280,\n 2952790016 : 8421376,\n 3221225472 : 32770,\n 3489660928 : 8388610,\n 3758096384 : 0,\n 4026531840 : 33282,\n 134217728 : 0,\n 402653184 : 8421890,\n 671088640 : 33282,\n 939524096 : 32768,\n 1207959552 : 8421888,\n 1476395008 : 512,\n 1744830464 : 8421378,\n 2013265920 : 2,\n 2281701376 : 8389120,\n 2550136832 : 33280,\n 2818572288 : 8421376,\n 3087007744 : 8389122,\n 3355443200 : 8388610,\n 3623878656 : 32770,\n 3892314112 : 514,\n 4160749568 : 8388608,\n 1 : 32768,\n 268435457 : 2,\n 536870913 : 8421888,\n 805306369 : 8388608,\n 1073741825 : 8421378,\n 1342177281 : 33280,\n 1610612737 : 512,\n 1879048193 : 8389122,\n 2147483649 : 8421890,\n 2415919105 : 8421376,\n 2684354561 : 8388610,\n 2952790017 : 33282,\n 3221225473 : 514,\n 3489660929 : 8389120,\n 3758096385 : 32770,\n 4026531841 : 0,\n 134217729 : 8421890,\n 402653185 : 8421376,\n 671088641 : 8388608,\n 939524097 : 512,\n 1207959553 : 32768,\n 1476395009 : 8388610,\n 1744830465 : 2,\n 2013265921 : 33282,\n 2281701377 : 32770,\n 2550136833 : 8389122,\n 2818572289 : 514,\n 3087007745 : 8421888,\n 3355443201 : 8389120,\n 3623878657 : 0,\n 3892314113 : 33280,\n 4160749569 : 8421378\n },\n {\n \"0\": 1074282512,\n 16777216 : 16384,\n 33554432 : 524288,\n 50331648 : 1074266128,\n 67108864 : 1073741840,\n 83886080 : 1074282496,\n 100663296 : 1073758208,\n 117440512 : 16,\n 134217728 : 540672,\n 150994944 : 1073758224,\n 167772160 : 1073741824,\n 184549376 : 540688,\n 201326592 : 524304,\n 218103808 : 0,\n 234881024 : 16400,\n 251658240 : 1074266112,\n 8388608 : 1073758208,\n 25165824 : 540688,\n 41943040 : 16,\n 58720256 : 1073758224,\n 75497472 : 1074282512,\n 92274688 : 1073741824,\n 109051904 : 524288,\n 125829120 : 1074266128,\n 142606336 : 524304,\n 159383552 : 0,\n 176160768 : 16384,\n 192937984 : 1074266112,\n 209715200 : 1073741840,\n 226492416 : 540672,\n 243269632 : 1074282496,\n 260046848 : 16400,\n 268435456 : 0,\n 285212672 : 1074266128,\n 301989888 : 1073758224,\n 318767104 : 1074282496,\n 335544320 : 1074266112,\n 352321536 : 16,\n 369098752 : 540688,\n 385875968 : 16384,\n 402653184 : 16400,\n 419430400 : 524288,\n 436207616 : 524304,\n 452984832 : 1073741840,\n 469762048 : 540672,\n 486539264 : 1073758208,\n 503316480 : 1073741824,\n 520093696 : 1074282512,\n 276824064 : 540688,\n 293601280 : 524288,\n 310378496 : 1074266112,\n 327155712 : 16384,\n 343932928 : 1073758208,\n 360710144 : 1074282512,\n 377487360 : 16,\n 394264576 : 1073741824,\n 411041792 : 1074282496,\n 427819008 : 1073741840,\n 444596224 : 1073758224,\n 461373440 : 524304,\n 478150656 : 0,\n 494927872 : 16400,\n 511705088 : 1074266128,\n 528482304 : 540672\n },\n {\n \"0\": 260,\n 1048576 : 0,\n 2097152 : 67109120,\n 3145728 : 65796,\n 4194304 : 65540,\n 5242880 : 67108868,\n 6291456 : 67174660,\n 7340032 : 67174400,\n 8388608 : 67108864,\n 9437184 : 67174656,\n 10485760 : 65792,\n 11534336 : 67174404,\n 12582912 : 67109124,\n 13631488 : 65536,\n 14680064 : 4,\n 15728640 : 256,\n 524288 : 67174656,\n 1572864 : 67174404,\n 2621440 : 0,\n 3670016 : 67109120,\n 4718592 : 67108868,\n 5767168 : 65536,\n 6815744 : 65540,\n 7864320 : 260,\n 8912896 : 4,\n 9961472 : 256,\n 11010048 : 67174400,\n 12058624 : 65796,\n 13107200 : 65792,\n 14155776 : 67109124,\n 15204352 : 67174660,\n 16252928 : 67108864,\n 16777216 : 67174656,\n 17825792 : 65540,\n 18874368 : 65536,\n 19922944 : 67109120,\n 20971520 : 256,\n 22020096 : 67174660,\n 23068672 : 67108868,\n 24117248 : 0,\n 25165824 : 67109124,\n 26214400 : 67108864,\n 27262976 : 4,\n 28311552 : 65792,\n 29360128 : 67174400,\n 30408704 : 260,\n 31457280 : 65796,\n 32505856 : 67174404,\n 17301504 : 67108864,\n 18350080 : 260,\n 19398656 : 67174656,\n 20447232 : 0,\n 21495808 : 65540,\n 22544384 : 67109120,\n 23592960 : 256,\n 24641536 : 67174404,\n 25690112 : 65536,\n 26738688 : 67174660,\n 27787264 : 65796,\n 28835840 : 67108868,\n 29884416 : 67109124,\n 30932992 : 67174400,\n 31981568 : 4,\n 33030144 : 65792\n },\n {\n \"0\": 2151682048,\n 65536 : 2147487808,\n 131072 : 4198464,\n 196608 : 2151677952,\n 262144 : 0,\n 327680 : 4198400,\n 393216 : 2147483712,\n 458752 : 4194368,\n 524288 : 2147483648,\n 589824 : 4194304,\n 655360 : 64,\n 720896 : 2147487744,\n 786432 : 2151678016,\n 851968 : 4160,\n 917504 : 4096,\n 983040 : 2151682112,\n 32768 : 2147487808,\n 98304 : 64,\n 163840 : 2151678016,\n 229376 : 2147487744,\n 294912 : 4198400,\n 360448 : 2151682112,\n 425984 : 0,\n 491520 : 2151677952,\n 557056 : 4096,\n 622592 : 2151682048,\n 688128 : 4194304,\n 753664 : 4160,\n 819200 : 2147483648,\n 884736 : 4194368,\n 950272 : 4198464,\n 1015808 : 2147483712,\n 1048576 : 4194368,\n 1114112 : 4198400,\n 1179648 : 2147483712,\n 1245184 : 0,\n 1310720 : 4160,\n 1376256 : 2151678016,\n 1441792 : 2151682048,\n 1507328 : 2147487808,\n 1572864 : 2151682112,\n 1638400 : 2147483648,\n 1703936 : 2151677952,\n 1769472 : 4198464,\n 1835008 : 2147487744,\n 1900544 : 4194304,\n 1966080 : 64,\n 2031616 : 4096,\n 1081344 : 2151677952,\n 1146880 : 2151682112,\n 1212416 : 0,\n 1277952 : 4198400,\n 1343488 : 4194368,\n 1409024 : 2147483648,\n 1474560 : 2147487808,\n 1540096 : 64,\n 1605632 : 2147483712,\n 1671168 : 4096,\n 1736704 : 2147487744,\n 1802240 : 2151678016,\n 1867776 : 4160,\n 1933312 : 2151682048,\n 1998848 : 4194304,\n 2064384 : 4198464\n },\n {\n \"0\": 128,\n 4096 : 17039360,\n 8192 : 262144,\n 12288 : 536870912,\n 16384 : 537133184,\n 20480 : 16777344,\n 24576 : 553648256,\n 28672 : 262272,\n 32768 : 16777216,\n 36864 : 537133056,\n 40960 : 536871040,\n 45056 : 553910400,\n 49152 : 553910272,\n 53248 : 0,\n 57344 : 17039488,\n 61440 : 553648128,\n 2048 : 17039488,\n 6144 : 553648256,\n 10240 : 128,\n 14336 : 17039360,\n 18432 : 262144,\n 22528 : 537133184,\n 26624 : 553910272,\n 30720 : 536870912,\n 34816 : 537133056,\n 38912 : 0,\n 43008 : 553910400,\n 47104 : 16777344,\n 51200 : 536871040,\n 55296 : 553648128,\n 59392 : 16777216,\n 63488 : 262272,\n 65536 : 262144,\n 69632 : 128,\n 73728 : 536870912,\n 77824 : 553648256,\n 81920 : 16777344,\n 86016 : 553910272,\n 90112 : 537133184,\n 94208 : 16777216,\n 98304 : 553910400,\n 102400 : 553648128,\n 106496 : 17039360,\n 110592 : 537133056,\n 114688 : 262272,\n 118784 : 536871040,\n 122880 : 0,\n 126976 : 17039488,\n 67584 : 553648256,\n 71680 : 16777216,\n 75776 : 17039360,\n 79872 : 537133184,\n 83968 : 536870912,\n 88064 : 17039488,\n 92160 : 128,\n 96256 : 553910272,\n 100352 : 262272,\n 104448 : 553910400,\n 108544 : 0,\n 112640 : 553648128,\n 116736 : 16777344,\n 120832 : 262144,\n 124928 : 537133056,\n 129024 : 536871040\n },\n {\n \"0\": 268435464,\n 256 : 8192,\n 512 : 270532608,\n 768 : 270540808,\n 1024 : 268443648,\n 1280 : 2097152,\n 1536 : 2097160,\n 1792 : 268435456,\n 2048 : 0,\n 2304 : 268443656,\n 2560 : 2105344,\n 2816 : 8,\n 3072 : 270532616,\n 3328 : 2105352,\n 3584 : 8200,\n 3840 : 270540800,\n 128 : 270532608,\n 384 : 270540808,\n 640 : 8,\n 896 : 2097152,\n 1152 : 2105352,\n 1408 : 268435464,\n 1664 : 268443648,\n 1920 : 8200,\n 2176 : 2097160,\n 2432 : 8192,\n 2688 : 268443656,\n 2944 : 270532616,\n 3200 : 0,\n 3456 : 270540800,\n 3712 : 2105344,\n 3968 : 268435456,\n 4096 : 268443648,\n 4352 : 270532616,\n 4608 : 270540808,\n 4864 : 8200,\n 5120 : 2097152,\n 5376 : 268435456,\n 5632 : 268435464,\n 5888 : 2105344,\n 6144 : 2105352,\n 6400 : 0,\n 6656 : 8,\n 6912 : 270532608,\n 7168 : 8192,\n 7424 : 268443656,\n 7680 : 270540800,\n 7936 : 2097160,\n 4224 : 8,\n 4480 : 2105344,\n 4736 : 2097152,\n 4992 : 268435464,\n 5248 : 268443648,\n 5504 : 8200,\n 5760 : 270540808,\n 6016 : 270532608,\n 6272 : 270540800,\n 6528 : 270532616,\n 6784 : 8192,\n 7040 : 2105352,\n 7296 : 2097160,\n 7552 : 0,\n 7808 : 268435456,\n 8064 : 268443656\n },\n {\n \"0\": 1048576,\n 16 : 33555457,\n 32 : 1024,\n 48 : 1049601,\n 64 : 34604033,\n 80 : 0,\n 96 : 1,\n 112 : 34603009,\n 128 : 33555456,\n 144 : 1048577,\n 160 : 33554433,\n 176 : 34604032,\n 192 : 34603008,\n 208 : 1025,\n 224 : 1049600,\n 240 : 33554432,\n 8 : 34603009,\n 24 : 0,\n 40 : 33555457,\n 56 : 34604032,\n 72 : 1048576,\n 88 : 33554433,\n 104 : 33554432,\n 120 : 1025,\n 136 : 1049601,\n 152 : 33555456,\n 168 : 34603008,\n 184 : 1048577,\n 200 : 1024,\n 216 : 34604033,\n 232 : 1,\n 248 : 1049600,\n 256 : 33554432,\n 272 : 1048576,\n 288 : 33555457,\n 304 : 34603009,\n 320 : 1048577,\n 336 : 33555456,\n 352 : 34604032,\n 368 : 1049601,\n 384 : 1025,\n 400 : 34604033,\n 416 : 1049600,\n 432 : 1,\n 448 : 0,\n 464 : 34603008,\n 480 : 33554433,\n 496 : 1024,\n 264 : 1049600,\n 280 : 33555457,\n 296 : 34603009,\n 312 : 1,\n 328 : 33554432,\n 344 : 1048576,\n 360 : 1025,\n 376 : 34604032,\n 392 : 33554433,\n 408 : 34603008,\n 424 : 0,\n 440 : 34604033,\n 456 : 1049601,\n 472 : 1024,\n 488 : 33555456,\n 504 : 1048577\n },\n {\n \"0\": 134219808,\n 1 : 131072,\n 2 : 134217728,\n 3 : 32,\n 4 : 131104,\n 5 : 134350880,\n 6 : 134350848,\n 7 : 2048,\n 8 : 134348800,\n 9 : 134219776,\n 10 : 133120,\n 11 : 134348832,\n 12 : 2080,\n 13 : 0,\n 14 : 134217760,\n 15 : 133152,\n 2147483648 : 2048,\n 2147483649 : 134350880,\n 2147483650 : 134219808,\n 2147483651 : 134217728,\n 2147483652 : 134348800,\n 2147483653 : 133120,\n 2147483654 : 133152,\n 2147483655 : 32,\n 2147483656 : 134217760,\n 2147483657 : 2080,\n 2147483658 : 131104,\n 2147483659 : 134350848,\n 2147483660 : 0,\n 2147483661 : 134348832,\n 2147483662 : 134219776,\n 2147483663 : 131072,\n 16 : 133152,\n 17 : 134350848,\n 18 : 32,\n 19 : 2048,\n 20 : 134219776,\n 21 : 134217760,\n 22 : 134348832,\n 23 : 131072,\n 24 : 0,\n 25 : 131104,\n 26 : 134348800,\n 27 : 134219808,\n 28 : 134350880,\n 29 : 133120,\n 30 : 2080,\n 31 : 134217728,\n 2147483664 : 131072,\n 2147483665 : 2048,\n 2147483666 : 134348832,\n 2147483667 : 133152,\n 2147483668 : 32,\n 2147483669 : 134348800,\n 2147483670 : 134217728,\n 2147483671 : 134219808,\n 2147483672 : 134350880,\n 2147483673 : 134217760,\n 2147483674 : 134219776,\n 2147483675 : 0,\n 2147483676 : 133120,\n 2147483677 : 2080,\n 2147483678 : 131104,\n 2147483679 : 134350848\n }],\n x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],\n r = s.DES = n.extend({\n _doReset: function() {\n for (var b = this._key.words,\n a = [], c = 0; 56 > c; c++) {\n var d = q[c] - 1;\n a[c] = b[d >>> 5] >>> 31 - d % 32 & 1\n }\n b = this._subKeys = [];\n for (d = 0; 16 > d; d++) {\n for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6,\n f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;\n f[0] = f[0] << 1 | f[0] >>> 31;\n for (c = 1; 7 > c; c++) f[c] >>>= 4 * (c - 1) + 3;\n f[7] = f[7] << 5 | f[7] >>> 27\n }\n a = this._invSubKeys = [];\n for (c = 0; 16 > c; c++) a[c] = b[15 - c]\n },\n encryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._subKeys)\n },\n decryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._invSubKeys)\n },\n _doCryptBlock: function(e, a, c) {\n this._lBlock = e[a];\n this._rBlock = e[a + 1];\n u.call(this, 4, 252645135);\n u.call(this, 16, 65535);\n l.call(this, 2, 858993459);\n l.call(this, 8, 16711935);\n u.call(this, 1, 1431655765);\n for (var d = 0; 16 > d; d++) {\n for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^ f[r]) & x[r]) >>> 0];\n this._lBlock = p;\n this._rBlock = n ^ q\n }\n c = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = c;\n u.call(this, 1, 1431655765);\n l.call(this, 8, 16711935);\n l.call(this, 2, 858993459);\n u.call(this, 16, 65535);\n u.call(this, 4, 252645135);\n e[a] = this._lBlock;\n e[a + 1] = this._rBlock\n },\n keySize: 2,\n ivSize: 2,\n blockSize: 2\n });\n d.DES = n._createHelper(r);\n s = s.TripleDES = n.extend({\n _doReset: function() {\n var b = this._key.words;\n this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));\n this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));\n this._des3 = r.createEncryptor(p.create(b.slice(4, 6)))\n },\n encryptBlock: function(b, a) {\n this._des1.encryptBlock(b, a);\n this._des2.decryptBlock(b, a);\n this._des3.encryptBlock(b, a)\n },\n decryptBlock: function(b, a) {\n this._des3.decryptBlock(b, a);\n this._des2.encryptBlock(b, a);\n this._des1.decryptBlock(b, a)\n },\n keySize: 6,\n ivSize: 2,\n blockSize: 2\n });\n d.TripleDES = n._createHelper(s)\n})();\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/**\n * Electronic Codebook block mode.\n */\nCryptoJS.mode.ECB = (function() {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.encryptBlock(words, offset);\n }\n });\n\n ECB.Decryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.decryptBlock(words, offset);\n }\n });\n\n return ECB;\n} ());\n\nfunction encryptByDES(message, key) {\n var keyHex = CryptoJS.enc.Utf8.parse(key);\n var encrypted = CryptoJS.DES.encrypt(message, keyHex, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n}\n//DES加密结束\nvar userId=userId||'0';\nvar deskey = wapToken||'web@hzlq';\nvar siteId=siteId||'1';\nfunction getPostUrl(data,type) {\nvar url = 'http://m.ndlib.cn/nlc_read_home/service.do,';\nvar md5Key = 'library_2016@hzlq';\nvalue = {\n siteId: siteId,\n data: encryptByDES(JSON.stringify(data), deskey),\n userId: userId,\n fromSource: 3,\n osType: 5,\n version: \"1.0.1\",\n versionCode: 10001,\n timeStamp: data.timeStamp,\n hashCode: md5(data.timeStamp + md5Key)\n}\nvar option={\n\"method\":\"POST\",\n\"body\":'cmd='+type+'&value=' + encodeURIComponent(JSON.stringify(value))\n}\nreturn url + JSON.stringify(option);\n}\n\n//获取登录信息\nif((account&&pwd&&(!wapToken))){\nvar loginInfo={\ntimeStamp:Date.now(),\naccount:account,\npwd:pwd\n}\nvar loginInfoUrl=getPostUrl(loginInfo,'login');\nvar ddd=String(java.ajax(loginInfoUrl));\nvar loginData=JSON.parse(ddd).returnObject;\nuserId=loginData.userId;\nsiteId=loginData.siteId;\ndeskey=loginData.wapToken;\n}\njava.put('userId',userId);\njava.put('deskey',deskey);\njava.put('siteId',siteId);\nresult",
"chapterName": "$.chapterName",
"chapterUrl": "$.chapterId@js:\n//md5加密开始\nvar rotateLeft = function(lValue, iShiftBits) {\n return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))\n}\nvar addUnsigned = function(lX, lY) {\n var lX4, lY4, lX8, lY8, lResult;\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n if (lX4 | lY4) {\n if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)\n } else {\n return (lResult ^ lX8 ^ lY8)\n }\n}\nvar F = function(x, y, z) {\n return (x & y) | ((~x) & z)\n}\nvar G = function(x, y, z) {\n return (x & z) | (y & (~z))\n}\nvar H = function(x, y, z) {\n return (x ^ y ^ z)\n}\nvar I = function(x, y, z) {\n return (y ^ (x | (~z)))\n}\nvar FF = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar GG = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar HH = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar II = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar convertToWordArray = function(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWordsTempOne = lMessageLength + 8;\n var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;\n var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;\n var lWordArray = Array(lNumberOfWords - 1);\n var lBytePosition = 0;\n var lByteCount = 0;\n while (lByteCount < lMessageLength) {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++\n }\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n return lWordArray\n};\nvar wordToHex = function(lValue) {\n var WordToHexValue = \"\",\n WordToHexValueTemp = \"\",\n lByte, lCount;\n for (lCount = 0; lCount <= 3; lCount++) {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValueTemp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)\n }\n return WordToHexValue\n};\nvar uTF8Encode = function(string) {\n string = string.replace(/\\x0d\\x0a/g, \"\\x0a\");\n var output = \"\";\n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n if (c < 128) {\n output += String.fromCharCode(c)\n } else if ((c > 127) && (c < 2048)) {\n output += String.fromCharCode((c >> 6) | 192);\n output += String.fromCharCode((c & 63) | 128)\n } else {\n output += String.fromCharCode((c >> 12) | 224);\n output += String.fromCharCode(((c >> 6) & 63) | 128);\n output += String.fromCharCode((c & 63) | 128)\n }\n }\n return output;\n};\nfunction md5(string) {\n var x = Array();\n var k, AA, BB, CC, DD, a, b, c, d;\n var S11 = 7,\n S12 = 12,\n S13 = 17,\n S14 = 22;\n var S21 = 5,\n S22 = 9,\n S23 = 14,\n S24 = 20;\n var S31 = 4,\n S32 = 11,\n S33 = 16,\n S34 = 23;\n var S41 = 6,\n S42 = 10,\n S43 = 15,\n S44 = 21;\n string = uTF8Encode(string);\n x = convertToWordArray(string);\n a = 0x67452301;\n b = 0xEFCDAB89;\n c = 0x98BADCFE;\n d = 0x10325476;\n for (k = 0; k < x.length; k += 16) {\n AA = a;\n BB = b;\n CC = c;\n DD = d;\n a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);\n d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);\n c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);\n b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);\n a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);\n d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);\n c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);\n b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);\n a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);\n d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);\n c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);\n b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);\n a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);\n d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);\n c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);\n b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);\n a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);\n d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);\n c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);\n b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);\n a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);\n d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);\n c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);\n b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);\n a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);\n d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);\n c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);\n b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);\n a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);\n d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);\n c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);\n b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);\n a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);\n d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);\n c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);\n b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);\n a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);\n d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);\n c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);\n b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);\n a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);\n d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);\n c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);\n b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);\n a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);\n d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);\n c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);\n b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);\n a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);\n d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);\n c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);\n b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);\n a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);\n d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);\n c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);\n b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);\n a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);\n d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);\n c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);\n b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);\n a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);\n d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);\n c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);\n b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);\n a = addUnsigned(a, AA);\n b = addUnsigned(b, BB);\n c = addUnsigned(c, CC);\n d = addUnsigned(d, DD);\n };\n var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);\n return tempValue.toLowerCase();\n}\n//md5加密结束\n//DES加密开始\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\nvar CryptoJS = CryptoJS ||\nfunction(u, l) {\n var d = {},\n n = d.lib = {},\n p = function() {},\n s = n.Base = {\n extend: function(a) {\n p.prototype = this;\n var c = new p;\n a && c.mixIn(a);\n c.hasOwnProperty(\"init\") || (c.init = function() {\n c.$super.init.apply(this, arguments)\n });\n c.init.prototype = c;\n c.$super = this;\n return c\n },\n create: function() {\n var a = this.extend();\n a.init.apply(a, arguments);\n return a\n },\n init: function() {},\n mixIn: function(a) {\n for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);\n a.hasOwnProperty(\"toString\") && (this.toString = a.toString)\n },\n clone: function() {\n return this.init.prototype.extend(this)\n }\n },\n q = n.WordArray = s.extend({\n init: function(a, c) {\n a = this.words = a || [];\n this.sigBytes = c != l ? c: 4 * a.length\n },\n toString: function(a) {\n return (a || v).stringify(this)\n },\n concat: function(a) {\n var c = this.words,\n m = a.words,\n f = this.sigBytes;\n a = a.sigBytes;\n this.clamp();\n if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4);\n else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2];\n else c.push.apply(c, m);\n this.sigBytes += a;\n return this\n },\n clamp: function() {\n var a = this.words,\n c = this.sigBytes;\n a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);\n a.length = u.ceil(c / 4)\n },\n clone: function() {\n var a = s.clone.call(this);\n a.words = this.words.slice(0);\n return a\n },\n random: function(a) {\n for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);\n return new q.init(c, a)\n }\n }),\n w = d.enc = {},\n v = w.Hex = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) {\n var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;\n m.push((t >>> 4).toString(16));\n m.push((t & 15).toString(16))\n }\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8);\n return new q.init(m, c / 2)\n }\n },\n b = w.Latin1 = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);\n return new q.init(m, c)\n }\n },\n x = w.Utf8 = {\n stringify: function(a) {\n try {\n return decodeURIComponent(escape(b.stringify(a)))\n } catch(c) {\n throw Error(\"Malformed UTF-8 data\");\n }\n },\n parse: function(a) {\n return b.parse(unescape(encodeURIComponent(a)))\n }\n },\n r = n.BufferedBlockAlgorithm = s.extend({\n reset: function() {\n this._data = new q.init;\n this._nDataBytes = 0\n },\n _append: function(a) {\n \"string\" == typeof a && (a = x.parse(a));\n this._data.concat(a);\n this._nDataBytes += a.sigBytes\n },\n _process: function(a) {\n var c = this._data,\n m = c.words,\n f = c.sigBytes,\n t = this.blockSize,\n b = f / (4 * t),\n b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);\n a = b * t;\n f = u.min(4 * a, f);\n if (a) {\n for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);\n e = m.splice(0, a);\n c.sigBytes -= f\n }\n return new q.init(e, f)\n },\n clone: function() {\n var a = s.clone.call(this);\n a._data = this._data.clone();\n return a\n },\n _minBufferSize: 0\n });\n n.Hasher = r.extend({\n cfg: s.extend(),\n init: function(a) {\n this.cfg = this.cfg.extend(a);\n this.reset()\n },\n reset: function() {\n r.reset.call(this);\n this._doReset()\n },\n update: function(a) {\n this._append(a);\n this._process();\n return this\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n blockSize: 16,\n _createHelper: function(a) {\n return function(c, m) {\n return (new a.init(m)).finalize(c)\n }\n },\n _createHmacHelper: function(a) {\n return function(c, m) {\n return (new e.HMAC.init(a, m)).finalize(c)\n }\n }\n });\n var e = d.algo = {};\n return d\n} (Math); (function() {\n var u = CryptoJS,\n l = u.lib.WordArray;\n u.enc.Base64 = {\n stringify: function(d) {\n var n = d.words,\n l = d.sigBytes,\n s = this._map;\n d.clamp();\n d = [];\n for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));\n if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);\n return d.join(\"\")\n },\n parse: function(d) {\n var n = d.length,\n p = this._map,\n s = p.charAt(64);\n s && (s = d.indexOf(s), -1 != s && (n = s));\n for (var s = [], q = 0, w = 0; w < n; w++) if (w % 4) {\n var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4),\n b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);\n s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);\n q++\n }\n return l.create(s, q)\n },\n _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n }\n})(); (function(u) {\n function l(b, e, a, c, m, f, t) {\n b = b + (e & a | ~e & c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function d(b, e, a, c, m, f, t) {\n b = b + (e & c | a & ~c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function n(b, e, a, c, m, f, t) {\n b = b + (e ^ a ^ c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function p(b, e, a, c, m, f, t) {\n b = b + (a ^ (e | ~c)) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n for (var s = CryptoJS,\n q = s.lib,\n w = q.WordArray,\n v = q.Hasher,\n q = s.algo,\n b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;\n q = q.MD5 = v.extend({\n _doReset: function() {\n this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])\n },\n _doProcessBlock: function(r, e) {\n for (var a = 0; 16 > a; a++) {\n var c = e + a,\n m = r[c];\n r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360\n }\n var a = this._hash.words,\n c = r[e + 0],\n m = r[e + 1],\n f = r[e + 2],\n t = r[e + 3],\n y = r[e + 4],\n q = r[e + 5],\n s = r[e + 6],\n w = r[e + 7],\n v = r[e + 8],\n u = r[e + 9],\n x = r[e + 10],\n z = r[e + 11],\n A = r[e + 12],\n B = r[e + 13],\n C = r[e + 14],\n D = r[e + 15],\n g = a[0],\n h = a[1],\n j = a[2],\n k = a[3],\n g = l(g, h, j, k, c, 7, b[0]),\n k = l(k, g, h, j, m, 12, b[1]),\n j = l(j, k, g, h, f, 17, b[2]),\n h = l(h, j, k, g, t, 22, b[3]),\n g = l(g, h, j, k, y, 7, b[4]),\n k = l(k, g, h, j, q, 12, b[5]),\n j = l(j, k, g, h, s, 17, b[6]),\n h = l(h, j, k, g, w, 22, b[7]),\n g = l(g, h, j, k, v, 7, b[8]),\n k = l(k, g, h, j, u, 12, b[9]),\n j = l(j, k, g, h, x, 17, b[10]),\n h = l(h, j, k, g, z, 22, b[11]),\n g = l(g, h, j, k, A, 7, b[12]),\n k = l(k, g, h, j, B, 12, b[13]),\n j = l(j, k, g, h, C, 17, b[14]),\n h = l(h, j, k, g, D, 22, b[15]),\n g = d(g, h, j, k, m, 5, b[16]),\n k = d(k, g, h, j, s, 9, b[17]),\n j = d(j, k, g, h, z, 14, b[18]),\n h = d(h, j, k, g, c, 20, b[19]),\n g = d(g, h, j, k, q, 5, b[20]),\n k = d(k, g, h, j, x, 9, b[21]),\n j = d(j, k, g, h, D, 14, b[22]),\n h = d(h, j, k, g, y, 20, b[23]),\n g = d(g, h, j, k, u, 5, b[24]),\n k = d(k, g, h, j, C, 9, b[25]),\n j = d(j, k, g, h, t, 14, b[26]),\n h = d(h, j, k, g, v, 20, b[27]),\n g = d(g, h, j, k, B, 5, b[28]),\n k = d(k, g, h, j, f, 9, b[29]),\n j = d(j, k, g, h, w, 14, b[30]),\n h = d(h, j, k, g, A, 20, b[31]),\n g = n(g, h, j, k, q, 4, b[32]),\n k = n(k, g, h, j, v, 11, b[33]),\n j = n(j, k, g, h, z, 16, b[34]),\n h = n(h, j, k, g, C, 23, b[35]),\n g = n(g, h, j, k, m, 4, b[36]),\n k = n(k, g, h, j, y, 11, b[37]),\n j = n(j, k, g, h, w, 16, b[38]),\n h = n(h, j, k, g, x, 23, b[39]),\n g = n(g, h, j, k, B, 4, b[40]),\n k = n(k, g, h, j, c, 11, b[41]),\n j = n(j, k, g, h, t, 16, b[42]),\n h = n(h, j, k, g, s, 23, b[43]),\n g = n(g, h, j, k, u, 4, b[44]),\n k = n(k, g, h, j, A, 11, b[45]),\n j = n(j, k, g, h, D, 16, b[46]),\n h = n(h, j, k, g, f, 23, b[47]),\n g = p(g, h, j, k, c, 6, b[48]),\n k = p(k, g, h, j, w, 10, b[49]),\n j = p(j, k, g, h, C, 15, b[50]),\n h = p(h, j, k, g, q, 21, b[51]),\n g = p(g, h, j, k, A, 6, b[52]),\n k = p(k, g, h, j, t, 10, b[53]),\n j = p(j, k, g, h, x, 15, b[54]),\n h = p(h, j, k, g, m, 21, b[55]),\n g = p(g, h, j, k, v, 6, b[56]),\n k = p(k, g, h, j, D, 10, b[57]),\n j = p(j, k, g, h, s, 15, b[58]),\n h = p(h, j, k, g, B, 21, b[59]),\n g = p(g, h, j, k, y, 6, b[60]),\n k = p(k, g, h, j, z, 10, b[61]),\n j = p(j, k, g, h, f, 15, b[62]),\n h = p(h, j, k, g, u, 21, b[63]);\n a[0] = a[0] + g | 0;\n a[1] = a[1] + h | 0;\n a[2] = a[2] + j | 0;\n a[3] = a[3] + k | 0\n },\n _doFinalize: function() {\n var b = this._data,\n e = b.words,\n a = 8 * this._nDataBytes,\n c = 8 * b.sigBytes;\n e[c >>> 5] |= 128 << 24 - c % 32;\n var m = u.floor(a / 4294967296);\n e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;\n e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;\n b.sigBytes = 4 * (e.length + 1);\n this._process();\n b = this._hash;\n e = b.words;\n for (a = 0; 4 > a; a++) c = e[a],\n e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;\n return b\n },\n clone: function() {\n var b = v.clone.call(this);\n b._hash = this._hash.clone();\n return b\n }\n });\n s.MD5 = v._createHelper(q);\n s.HmacMD5 = v._createHmacHelper(q)\n})(Math); (function() {\n var u = CryptoJS,\n l = u.lib,\n d = l.Base,\n n = l.WordArray,\n l = u.algo,\n p = l.EvpKDF = d.extend({\n cfg: d.extend({\n keySize: 4,\n hasher: l.MD5,\n iterations: 1\n }),\n init: function(d) {\n this.cfg = this.cfg.extend(d)\n },\n compute: function(d, l) {\n for (var p = this.cfg,\n v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {\n e && v.update(e);\n var e = v.update(d).finalize(l);\n v.reset();\n for (var a = 1; a < p; a++) e = v.finalize(e),\n v.reset();\n b.concat(e)\n }\n b.sigBytes = 4 * r;\n return b\n }\n });\n u.EvpKDF = function(d, l, n) {\n return p.create(n).compute(d, l)\n }\n})();\nCryptoJS.lib.Cipher ||\nfunction(u) {\n var l = CryptoJS,\n d = l.lib,\n n = d.Base,\n p = d.WordArray,\n s = d.BufferedBlockAlgorithm,\n q = l.enc.Base64,\n w = l.algo.EvpKDF,\n v = d.Cipher = s.extend({\n cfg: n.extend(),\n createEncryptor: function(m, a) {\n return this.create(this._ENC_XFORM_MODE, m, a)\n },\n createDecryptor: function(m, a) {\n return this.create(this._DEC_XFORM_MODE, m, a)\n },\n init: function(m, a, b) {\n this.cfg = this.cfg.extend(b);\n this._xformMode = m;\n this._key = a;\n this.reset()\n },\n reset: function() {\n s.reset.call(this);\n this._doReset()\n },\n process: function(a) {\n this._append(a);\n return this._process()\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n keySize: 4,\n ivSize: 4,\n _ENC_XFORM_MODE: 1,\n _DEC_XFORM_MODE: 2,\n _createHelper: function(m) {\n return {\n encrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).encrypt(m, f, b, e)\n },\n decrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).decrypt(m, f, b, e)\n }\n }\n }\n });\n d.StreamCipher = v.extend({\n _doFinalize: function() {\n return this._process(!0)\n },\n blockSize: 1\n });\n var b = l.mode = {},\n x = function(a, f, b) {\n var c = this._iv;\n c ? this._iv = u: c = this._prevBlock;\n for (var e = 0; e < b; e++) a[f + e] ^= c[e]\n },\n r = (d.BlockCipherMode = n.extend({\n createEncryptor: function(a, f) {\n return this.Encryptor.create(a, f)\n },\n createDecryptor: function(a, f) {\n return this.Decryptor.create(a, f)\n },\n init: function(a, f) {\n this._cipher = a;\n this._iv = f\n }\n })).extend();\n r.Encryptor = r.extend({\n processBlock: function(a, f) {\n var b = this._cipher,\n c = b.blockSize;\n x.call(this, a, f, c);\n b.encryptBlock(a, f);\n this._prevBlock = a.slice(f, f + c)\n }\n });\n r.Decryptor = r.extend({\n processBlock: function(a, b) {\n var c = this._cipher,\n e = c.blockSize,\n d = a.slice(b, b + e);\n c.decryptBlock(a, b);\n x.call(this, a, b, e);\n this._prevBlock = d\n }\n });\n b = b.CBC = r;\n r = (l.pad = {}).Pkcs7 = {\n pad: function(a, b) {\n for (var c = 4 * b,\n c = c - a.sigBytes % c,\n e = c << 24 | c << 16 | c << 8 | c,\n d = [], l = 0; l < c; l += 4) d.push(e);\n c = p.create(d, c);\n a.concat(c)\n },\n unpad: function(a) {\n a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255\n }\n };\n d.BlockCipher = v.extend({\n cfg: v.cfg.extend({\n mode: b,\n padding: r\n }),\n reset: function() {\n v.reset.call(this);\n var a = this.cfg,\n c = a.iv,\n a = a.mode;\n if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor;\n else b = a.createDecryptor,\n this._minBufferSize = 1;\n this._mode = b.call(a, this, c && c.words)\n },\n _doProcessBlock: function(a, c) {\n this._mode.processBlock(a, c)\n },\n _doFinalize: function() {\n var a = this.cfg.padding;\n if (this._xformMode == this._ENC_XFORM_MODE) {\n a.pad(this._data, this.blockSize);\n var c = this._process(!0)\n } else c = this._process(!0),\n a.unpad(c);\n return c\n },\n blockSize: 4\n });\n var e = d.CipherParams = n.extend({\n init: function(a) {\n this.mixIn(a)\n },\n toString: function(a) {\n return (a || this.formatter).stringify(this)\n }\n }),\n b = (l.format = {}).OpenSSL = {\n stringify: function(a) {\n var c = a.ciphertext;\n a = a.salt;\n return (a ? p.create([1398893684, 1701076831]).concat(a).concat(c) : c).toString(q)\n },\n parse: function(a) {\n a = q.parse(a);\n var c = a.words;\n if (1398893684 == c[0] && 1701076831 == c[1]) {\n var b = p.create(c.slice(2, 4));\n c.splice(0, 4);\n a.sigBytes -= 16\n }\n return e.create({\n ciphertext: a,\n salt: b\n })\n }\n },\n a = d.SerializableCipher = n.extend({\n cfg: n.extend({\n format: b\n }),\n encrypt: function(a, c, b, d) {\n d = this.cfg.extend(d);\n var l = a.createEncryptor(b, d);\n c = l.finalize(c);\n l = l.cfg;\n return e.create({\n ciphertext: c,\n key: b,\n iv: l.iv,\n algorithm: a,\n mode: l.mode,\n padding: l.padding,\n blockSize: a.blockSize,\n formatter: d.format\n })\n },\n decrypt: function(a, c, b, e) {\n e = this.cfg.extend(e);\n c = this._parse(c, e.format);\n return a.createDecryptor(b, e).finalize(c.ciphertext)\n },\n _parse: function(a, c) {\n return \"string\" == typeof a ? c.parse(a, this) : a\n }\n }),\n l = (l.kdf = {}).OpenSSL = {\n execute: function(a, c, b, d) {\n d || (d = p.random(8));\n a = w.create({\n keySize: c + b\n }).compute(a, d);\n b = p.create(a.words.slice(c), 4 * b);\n a.sigBytes = 4 * c;\n return e.create({\n key: a,\n iv: b,\n salt: d\n })\n }\n },\n c = d.PasswordBasedCipher = a.extend({\n cfg: a.cfg.extend({\n kdf: l\n }),\n encrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n e = d.kdf.execute(e, c.keySize, c.ivSize);\n d.iv = e.iv;\n c = a.encrypt.call(this, c, b, e.key, d);\n c.mixIn(e);\n return c\n },\n decrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n b = this._parse(b, d.format);\n e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);\n d.iv = e.iv;\n return a.decrypt.call(this, c, b, e.key, d)\n }\n })\n} (); (function() {\n function u(b, a) {\n var c = (this._lBlock >>> b ^ this._rBlock) & a;\n this._rBlock ^= c;\n this._lBlock ^= c << b\n }\n function l(b, a) {\n var c = (this._rBlock >>> b ^ this._lBlock) & a;\n this._lBlock ^= c;\n this._rBlock ^= c << b\n }\n var d = CryptoJS,\n n = d.lib,\n p = n.WordArray,\n n = n.BlockCipher,\n s = d.algo,\n q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],\n w = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],\n v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28],\n b = [{\n \"0\": 8421888,\n 268435456 : 32768,\n 536870912 : 8421378,\n 805306368 : 2,\n 1073741824 : 512,\n 1342177280 : 8421890,\n 1610612736 : 8389122,\n 1879048192 : 8388608,\n 2147483648 : 514,\n 2415919104 : 8389120,\n 2684354560 : 33280,\n 2952790016 : 8421376,\n 3221225472 : 32770,\n 3489660928 : 8388610,\n 3758096384 : 0,\n 4026531840 : 33282,\n 134217728 : 0,\n 402653184 : 8421890,\n 671088640 : 33282,\n 939524096 : 32768,\n 1207959552 : 8421888,\n 1476395008 : 512,\n 1744830464 : 8421378,\n 2013265920 : 2,\n 2281701376 : 8389120,\n 2550136832 : 33280,\n 2818572288 : 8421376,\n 3087007744 : 8389122,\n 3355443200 : 8388610,\n 3623878656 : 32770,\n 3892314112 : 514,\n 4160749568 : 8388608,\n 1 : 32768,\n 268435457 : 2,\n 536870913 : 8421888,\n 805306369 : 8388608,\n 1073741825 : 8421378,\n 1342177281 : 33280,\n 1610612737 : 512,\n 1879048193 : 8389122,\n 2147483649 : 8421890,\n 2415919105 : 8421376,\n 2684354561 : 8388610,\n 2952790017 : 33282,\n 3221225473 : 514,\n 3489660929 : 8389120,\n 3758096385 : 32770,\n 4026531841 : 0,\n 134217729 : 8421890,\n 402653185 : 8421376,\n 671088641 : 8388608,\n 939524097 : 512,\n 1207959553 : 32768,\n 1476395009 : 8388610,\n 1744830465 : 2,\n 2013265921 : 33282,\n 2281701377 : 32770,\n 2550136833 : 8389122,\n 2818572289 : 514,\n 3087007745 : 8421888,\n 3355443201 : 8389120,\n 3623878657 : 0,\n 3892314113 : 33280,\n 4160749569 : 8421378\n },\n {\n \"0\": 1074282512,\n 16777216 : 16384,\n 33554432 : 524288,\n 50331648 : 1074266128,\n 67108864 : 1073741840,\n 83886080 : 1074282496,\n 100663296 : 1073758208,\n 117440512 : 16,\n 134217728 : 540672,\n 150994944 : 1073758224,\n 167772160 : 1073741824,\n 184549376 : 540688,\n 201326592 : 524304,\n 218103808 : 0,\n 234881024 : 16400,\n 251658240 : 1074266112,\n 8388608 : 1073758208,\n 25165824 : 540688,\n 41943040 : 16,\n 58720256 : 1073758224,\n 75497472 : 1074282512,\n 92274688 : 1073741824,\n 109051904 : 524288,\n 125829120 : 1074266128,\n 142606336 : 524304,\n 159383552 : 0,\n 176160768 : 16384,\n 192937984 : 1074266112,\n 209715200 : 1073741840,\n 226492416 : 540672,\n 243269632 : 1074282496,\n 260046848 : 16400,\n 268435456 : 0,\n 285212672 : 1074266128,\n 301989888 : 1073758224,\n 318767104 : 1074282496,\n 335544320 : 1074266112,\n 352321536 : 16,\n 369098752 : 540688,\n 385875968 : 16384,\n 402653184 : 16400,\n 419430400 : 524288,\n 436207616 : 524304,\n 452984832 : 1073741840,\n 469762048 : 540672,\n 486539264 : 1073758208,\n 503316480 : 1073741824,\n 520093696 : 1074282512,\n 276824064 : 540688,\n 293601280 : 524288,\n 310378496 : 1074266112,\n 327155712 : 16384,\n 343932928 : 1073758208,\n 360710144 : 1074282512,\n 377487360 : 16,\n 394264576 : 1073741824,\n 411041792 : 1074282496,\n 427819008 : 1073741840,\n 444596224 : 1073758224,\n 461373440 : 524304,\n 478150656 : 0,\n 494927872 : 16400,\n 511705088 : 1074266128,\n 528482304 : 540672\n },\n {\n \"0\": 260,\n 1048576 : 0,\n 2097152 : 67109120,\n 3145728 : 65796,\n 4194304 : 65540,\n 5242880 : 67108868,\n 6291456 : 67174660,\n 7340032 : 67174400,\n 8388608 : 67108864,\n 9437184 : 67174656,\n 10485760 : 65792,\n 11534336 : 67174404,\n 12582912 : 67109124,\n 13631488 : 65536,\n 14680064 : 4,\n 15728640 : 256,\n 524288 : 67174656,\n 1572864 : 67174404,\n 2621440 : 0,\n 3670016 : 67109120,\n 4718592 : 67108868,\n 5767168 : 65536,\n 6815744 : 65540,\n 7864320 : 260,\n 8912896 : 4,\n 9961472 : 256,\n 11010048 : 67174400,\n 12058624 : 65796,\n 13107200 : 65792,\n 14155776 : 67109124,\n 15204352 : 67174660,\n 16252928 : 67108864,\n 16777216 : 67174656,\n 17825792 : 65540,\n 18874368 : 65536,\n 19922944 : 67109120,\n 20971520 : 256,\n 22020096 : 67174660,\n 23068672 : 67108868,\n 24117248 : 0,\n 25165824 : 67109124,\n 26214400 : 67108864,\n 27262976 : 4,\n 28311552 : 65792,\n 29360128 : 67174400,\n 30408704 : 260,\n 31457280 : 65796,\n 32505856 : 67174404,\n 17301504 : 67108864,\n 18350080 : 260,\n 19398656 : 67174656,\n 20447232 : 0,\n 21495808 : 65540,\n 22544384 : 67109120,\n 23592960 : 256,\n 24641536 : 67174404,\n 25690112 : 65536,\n 26738688 : 67174660,\n 27787264 : 65796,\n 28835840 : 67108868,\n 29884416 : 67109124,\n 30932992 : 67174400,\n 31981568 : 4,\n 33030144 : 65792\n },\n {\n \"0\": 2151682048,\n 65536 : 2147487808,\n 131072 : 4198464,\n 196608 : 2151677952,\n 262144 : 0,\n 327680 : 4198400,\n 393216 : 2147483712,\n 458752 : 4194368,\n 524288 : 2147483648,\n 589824 : 4194304,\n 655360 : 64,\n 720896 : 2147487744,\n 786432 : 2151678016,\n 851968 : 4160,\n 917504 : 4096,\n 983040 : 2151682112,\n 32768 : 2147487808,\n 98304 : 64,\n 163840 : 2151678016,\n 229376 : 2147487744,\n 294912 : 4198400,\n 360448 : 2151682112,\n 425984 : 0,\n 491520 : 2151677952,\n 557056 : 4096,\n 622592 : 2151682048,\n 688128 : 4194304,\n 753664 : 4160,\n 819200 : 2147483648,\n 884736 : 4194368,\n 950272 : 4198464,\n 1015808 : 2147483712,\n 1048576 : 4194368,\n 1114112 : 4198400,\n 1179648 : 2147483712,\n 1245184 : 0,\n 1310720 : 4160,\n 1376256 : 2151678016,\n 1441792 : 2151682048,\n 1507328 : 2147487808,\n 1572864 : 2151682112,\n 1638400 : 2147483648,\n 1703936 : 2151677952,\n 1769472 : 4198464,\n 1835008 : 2147487744,\n 1900544 : 4194304,\n 1966080 : 64,\n 2031616 : 4096,\n 1081344 : 2151677952,\n 1146880 : 2151682112,\n 1212416 : 0,\n 1277952 : 4198400,\n 1343488 : 4194368,\n 1409024 : 2147483648,\n 1474560 : 2147487808,\n 1540096 : 64,\n 1605632 : 2147483712,\n 1671168 : 4096,\n 1736704 : 2147487744,\n 1802240 : 2151678016,\n 1867776 : 4160,\n 1933312 : 2151682048,\n 1998848 : 4194304,\n 2064384 : 4198464\n },\n {\n \"0\": 128,\n 4096 : 17039360,\n 8192 : 262144,\n 12288 : 536870912,\n 16384 : 537133184,\n 20480 : 16777344,\n 24576 : 553648256,\n 28672 : 262272,\n 32768 : 16777216,\n 36864 : 537133056,\n 40960 : 536871040,\n 45056 : 553910400,\n 49152 : 553910272,\n 53248 : 0,\n 57344 : 17039488,\n 61440 : 553648128,\n 2048 : 17039488,\n 6144 : 553648256,\n 10240 : 128,\n 14336 : 17039360,\n 18432 : 262144,\n 22528 : 537133184,\n 26624 : 553910272,\n 30720 : 536870912,\n 34816 : 537133056,\n 38912 : 0,\n 43008 : 553910400,\n 47104 : 16777344,\n 51200 : 536871040,\n 55296 : 553648128,\n 59392 : 16777216,\n 63488 : 262272,\n 65536 : 262144,\n 69632 : 128,\n 73728 : 536870912,\n 77824 : 553648256,\n 81920 : 16777344,\n 86016 : 553910272,\n 90112 : 537133184,\n 94208 : 16777216,\n 98304 : 553910400,\n 102400 : 553648128,\n 106496 : 17039360,\n 110592 : 537133056,\n 114688 : 262272,\n 118784 : 536871040,\n 122880 : 0,\n 126976 : 17039488,\n 67584 : 553648256,\n 71680 : 16777216,\n 75776 : 17039360,\n 79872 : 537133184,\n 83968 : 536870912,\n 88064 : 17039488,\n 92160 : 128,\n 96256 : 553910272,\n 100352 : 262272,\n 104448 : 553910400,\n 108544 : 0,\n 112640 : 553648128,\n 116736 : 16777344,\n 120832 : 262144,\n 124928 : 537133056,\n 129024 : 536871040\n },\n {\n \"0\": 268435464,\n 256 : 8192,\n 512 : 270532608,\n 768 : 270540808,\n 1024 : 268443648,\n 1280 : 2097152,\n 1536 : 2097160,\n 1792 : 268435456,\n 2048 : 0,\n 2304 : 268443656,\n 2560 : 2105344,\n 2816 : 8,\n 3072 : 270532616,\n 3328 : 2105352,\n 3584 : 8200,\n 3840 : 270540800,\n 128 : 270532608,\n 384 : 270540808,\n 640 : 8,\n 896 : 2097152,\n 1152 : 2105352,\n 1408 : 268435464,\n 1664 : 268443648,\n 1920 : 8200,\n 2176 : 2097160,\n 2432 : 8192,\n 2688 : 268443656,\n 2944 : 270532616,\n 3200 : 0,\n 3456 : 270540800,\n 3712 : 2105344,\n 3968 : 268435456,\n 4096 : 268443648,\n 4352 : 270532616,\n 4608 : 270540808,\n 4864 : 8200,\n 5120 : 2097152,\n 5376 : 268435456,\n 5632 : 268435464,\n 5888 : 2105344,\n 6144 : 2105352,\n 6400 : 0,\n 6656 : 8,\n 6912 : 270532608,\n 7168 : 8192,\n 7424 : 268443656,\n 7680 : 270540800,\n 7936 : 2097160,\n 4224 : 8,\n 4480 : 2105344,\n 4736 : 2097152,\n 4992 : 268435464,\n 5248 : 268443648,\n 5504 : 8200,\n 5760 : 270540808,\n 6016 : 270532608,\n 6272 : 270540800,\n 6528 : 270532616,\n 6784 : 8192,\n 7040 : 2105352,\n 7296 : 2097160,\n 7552 : 0,\n 7808 : 268435456,\n 8064 : 268443656\n },\n {\n \"0\": 1048576,\n 16 : 33555457,\n 32 : 1024,\n 48 : 1049601,\n 64 : 34604033,\n 80 : 0,\n 96 : 1,\n 112 : 34603009,\n 128 : 33555456,\n 144 : 1048577,\n 160 : 33554433,\n 176 : 34604032,\n 192 : 34603008,\n 208 : 1025,\n 224 : 1049600,\n 240 : 33554432,\n 8 : 34603009,\n 24 : 0,\n 40 : 33555457,\n 56 : 34604032,\n 72 : 1048576,\n 88 : 33554433,\n 104 : 33554432,\n 120 : 1025,\n 136 : 1049601,\n 152 : 33555456,\n 168 : 34603008,\n 184 : 1048577,\n 200 : 1024,\n 216 : 34604033,\n 232 : 1,\n 248 : 1049600,\n 256 : 33554432,\n 272 : 1048576,\n 288 : 33555457,\n 304 : 34603009,\n 320 : 1048577,\n 336 : 33555456,\n 352 : 34604032,\n 368 : 1049601,\n 384 : 1025,\n 400 : 34604033,\n 416 : 1049600,\n 432 : 1,\n 448 : 0,\n 464 : 34603008,\n 480 : 33554433,\n 496 : 1024,\n 264 : 1049600,\n 280 : 33555457,\n 296 : 34603009,\n 312 : 1,\n 328 : 33554432,\n 344 : 1048576,\n 360 : 1025,\n 376 : 34604032,\n 392 : 33554433,\n 408 : 34603008,\n 424 : 0,\n 440 : 34604033,\n 456 : 1049601,\n 472 : 1024,\n 488 : 33555456,\n 504 : 1048577\n },\n {\n \"0\": 134219808,\n 1 : 131072,\n 2 : 134217728,\n 3 : 32,\n 4 : 131104,\n 5 : 134350880,\n 6 : 134350848,\n 7 : 2048,\n 8 : 134348800,\n 9 : 134219776,\n 10 : 133120,\n 11 : 134348832,\n 12 : 2080,\n 13 : 0,\n 14 : 134217760,\n 15 : 133152,\n 2147483648 : 2048,\n 2147483649 : 134350880,\n 2147483650 : 134219808,\n 2147483651 : 134217728,\n 2147483652 : 134348800,\n 2147483653 : 133120,\n 2147483654 : 133152,\n 2147483655 : 32,\n 2147483656 : 134217760,\n 2147483657 : 2080,\n 2147483658 : 131104,\n 2147483659 : 134350848,\n 2147483660 : 0,\n 2147483661 : 134348832,\n 2147483662 : 134219776,\n 2147483663 : 131072,\n 16 : 133152,\n 17 : 134350848,\n 18 : 32,\n 19 : 2048,\n 20 : 134219776,\n 21 : 134217760,\n 22 : 134348832,\n 23 : 131072,\n 24 : 0,\n 25 : 131104,\n 26 : 134348800,\n 27 : 134219808,\n 28 : 134350880,\n 29 : 133120,\n 30 : 2080,\n 31 : 134217728,\n 2147483664 : 131072,\n 2147483665 : 2048,\n 2147483666 : 134348832,\n 2147483667 : 133152,\n 2147483668 : 32,\n 2147483669 : 134348800,\n 2147483670 : 134217728,\n 2147483671 : 134219808,\n 2147483672 : 134350880,\n 2147483673 : 134217760,\n 2147483674 : 134219776,\n 2147483675 : 0,\n 2147483676 : 133120,\n 2147483677 : 2080,\n 2147483678 : 131104,\n 2147483679 : 134350848\n }],\n x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],\n r = s.DES = n.extend({\n _doReset: function() {\n for (var b = this._key.words,\n a = [], c = 0; 56 > c; c++) {\n var d = q[c] - 1;\n a[c] = b[d >>> 5] >>> 31 - d % 32 & 1\n }\n b = this._subKeys = [];\n for (d = 0; 16 > d; d++) {\n for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6,\n f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;\n f[0] = f[0] << 1 | f[0] >>> 31;\n for (c = 1; 7 > c; c++) f[c] >>>= 4 * (c - 1) + 3;\n f[7] = f[7] << 5 | f[7] >>> 27\n }\n a = this._invSubKeys = [];\n for (c = 0; 16 > c; c++) a[c] = b[15 - c]\n },\n encryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._subKeys)\n },\n decryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._invSubKeys)\n },\n _doCryptBlock: function(e, a, c) {\n this._lBlock = e[a];\n this._rBlock = e[a + 1];\n u.call(this, 4, 252645135);\n u.call(this, 16, 65535);\n l.call(this, 2, 858993459);\n l.call(this, 8, 16711935);\n u.call(this, 1, 1431655765);\n for (var d = 0; 16 > d; d++) {\n for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^ f[r]) & x[r]) >>> 0];\n this._lBlock = p;\n this._rBlock = n ^ q\n }\n c = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = c;\n u.call(this, 1, 1431655765);\n l.call(this, 8, 16711935);\n l.call(this, 2, 858993459);\n u.call(this, 16, 65535);\n u.call(this, 4, 252645135);\n e[a] = this._lBlock;\n e[a + 1] = this._rBlock\n },\n keySize: 2,\n ivSize: 2,\n blockSize: 2\n });\n d.DES = n._createHelper(r);\n s = s.TripleDES = n.extend({\n _doReset: function() {\n var b = this._key.words;\n this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));\n this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));\n this._des3 = r.createEncryptor(p.create(b.slice(4, 6)))\n },\n encryptBlock: function(b, a) {\n this._des1.encryptBlock(b, a);\n this._des2.decryptBlock(b, a);\n this._des3.encryptBlock(b, a)\n },\n decryptBlock: function(b, a) {\n this._des3.decryptBlock(b, a);\n this._des2.encryptBlock(b, a);\n this._des1.decryptBlock(b, a)\n },\n keySize: 6,\n ivSize: 2,\n blockSize: 2\n });\n d.TripleDES = n._createHelper(s)\n})();\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/**\n * Electronic Codebook block mode.\n */\nCryptoJS.mode.ECB = (function() {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.encryptBlock(words, offset);\n }\n });\n ECB.Decryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.decryptBlock(words, offset);\n }\n });\n return ECB;\n} ());\n\nfunction encryptByDES(message, key) {\n var keyHex = CryptoJS.enc.Utf8.parse(key);\n var encrypted = CryptoJS.DES.encrypt(message, keyHex, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n}\n//DES加密结束\nvar userId=userId||String(java.get('userId'));\nvar deskey=deskey||String(java.get('deskey'));\nvar siteId=siteId||String(java.get('siteId'));\nfunction getPostUrl(data,type) {\nvar url = 'http://m.ndlib.cn/nlc_read_home/service.do,';\nvar md5Key = 'library_2016@hzlq';\nvalue = {\n siteId: siteId,\n data: encryptByDES(JSON.stringify(data), deskey),\n userId: userId,\n fromSource: 3,\n osType: 5,\n version: \"1.0.1\",\n versionCode: 10001,\n timeStamp: data.timeStamp,\n hashCode: md5(data.timeStamp + md5Key)\n}\nvar option={\n\"method\":\"POST\",\n\"body\":'cmd='+type+'&value=' + encodeURIComponent(JSON.stringify(value))\n}\nreturn url + JSON.stringify(option);\n}\nvar data = {\n timeStamp:Date.now(),\n uaInfo:'1',\n chapterId:result\n };\ngetPostUrl(data,'qryChapterDetails');"
},
"searchUrl": "
'+result.replace(/.+章节列表.+/, '').trim()"
},
"ruleContent": {
"content": "id.nr1@p@text##搜索关注.*更方便!|\\-落-霞-小-说.*"
},
"ruleExplore": {},
"ruleSearch": {
"author": "author",
"bookList": ".cat-search-item a@js:var O=[\"h.i().j(0,3).k(l(a){d b=4(a.e('m')).5(/^\\\\//,n.o(/(.+\\\\/\\\\/.+?\\\\/)/)[1]);d J=q.r.u.v(w.x(b));y{z:J.2('.6-7 A').8(),B:4(J.2('.6-7 p:9(作者:)').8()).5(/.+:/,'').c(),C:4(J.2('.6-f f').e('D'))||'E://F.G/H',I:[4(J.2('.6-7 p:9(类型:)').8()).5(/.+:/,'').c(),4(J.2('.6-7 p:9(状态:)').8()).5(/.+:|已|中/g,'').c()],K:4(J.2('.6-7 p:9(最新章节:)').2('a').8()).c()+'('+4(J.2('.6-7 p:9(最近更新:)').8()).5(/日|.+:/g,'').5(/年|月/g,'-').c()+')',L:4(J.2('.7-M').8()).5(/.+章节列表.+/,'').5(/[\\\\s\\\\t]+/g,''),N:b}});\",\"|\",\"split\",\"||select||String|replace|book|describe|text|contains|||trim|var|attr|img||result|toArray|slice|map|function|href|baseUrl|match||org|jsoup|||Jsoup|parse|java|ajax|return|name|h1|author|cover|src|http|uee|me|bNkEy|tags||last|intro|html|url\",\"\",\"fromCharCode\",\"replace\",\"\\\\w+\",\"\\\\b\",\"g\"];eval(function(e,r,t,f,n,a){if(n=function(e){return(e<50?O[4]:n(parseInt(e/50)))+(35<(e%=50)?String[O[5]](e+29):e.toString(36))},!O[4][O[6]](/^/,String)){for(;t--;)a[n(t)]=f[t]||n(t);f=[function(e){return a[e]}],n=function(){return O[7]},t=1}for(;t--;)f[t]&&(e=e[O[6]](new RegExp(O[8]+n(t)+O[8],O[9]),f[t]));return e}(O[0],0,50,O[3][O[2]](O[1]),0,{}));",
"bookUrl": "url",
"coverUrl": "cover",
"intro": "intro@js:result.trim()",
"kind": "",
"lastChapter": "last",
"name": "name"
},
"ruleToc": {
"chapterList": ".book-list a",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "/?s={{key}}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🎖 出版",
"bookSourceName": "📖落霞小说",
"bookSourceType": 0,
"bookSourceUrl": "https://www.luoxia.com",
"bookUrlPattern": "",
"customOrder": 129,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "中文经典::/jingdian/\n国外名著::/mingzhu/\n言情穿越::/yanqing/\n悬疑推理::/xuanyi/\n影视原著::/yuanzhu/\n金庸作品::/jinyong/",
"lastUpdateTime": 1604569576056,
"loginUrl": "",
"ruleBookInfo": {
"author": "##作者:([^<]+)<##$1###",
"coverUrl": "class.book-img@tag.img@src",
"init": "id.content-list",
"intro": ".describe-html@tag.p@textNodes",
"kind": "class.book-describe@tag.p.1@text&&class.book-describe@tag.p.2@text##类型.|状态.",
"lastChapter": "class.book-describe@tag.a.0@text",
"name": "class.book-describe@tag.h1@text",
"wordCount": "##最近更新:([^<]+)<##$1###"
},
"ruleContent": {
"content": "id.nr1@html",
"imageStyle": "0",
"nextContentUrl": "class.next@tag.a@href"
},
"ruleExplore": {
"author": "class.pop-intro@tag.span@text##.*\\/",
"bookList": "id.content-list@tag.li",
"bookUrl": "tag.a@href",
"coverUrl": "tag.img@src",
"kind": "class.pop-intro@tag.span@text##\\/.*",
"name": "class.pop-tit@tag.h2@text"
},
"ruleSearch": {
"author": "",
"bookList": "class.cat-search-item",
"bookUrl": "tag.a@href",
"coverUrl": "",
"intro": "",
"kind": "",
"lastChapter": "",
"name": "tag.a@text",
"wordCount": ""
},
"ruleToc": {
"chapterList": "class.book-list@tag.li@tag.a",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "/?s={{key}}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🎖 出版",
"bookSourceName": "📖小说天堂",
"bookSourceType": 0,
"bookSourceUrl": "https://www.xstt5.com",
"bookUrlPattern": "",
"customOrder": 130,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "畅销\n文学名著::/mingzhu/<,index_{{page}}.html>\n现代小说::/dangdai/<,index_{{page}}.html>\n世界名著::/waiwen/<,index_{{page}}.html>\n儿童文学::/ertong/<,index_{{page}}.html>\n古典名著::/gudian/<,index_{{page}}.html>\n散文随笔::/sanwen/<,index_{{page}}.html>\n青春校园::/qingchun/<,index_{{page}}.html>\n文学评论::/pinglun/<,index_{{page}}.html>\n网络\n玄幻仙侠::/xuanhuan/<,index_{{page}}.html>\n言情小说::/yanqing/<,index_{{page}}.html>\n武侠小说::/wuxia/<,index_{{page}}.html>\n穿越小说::/chuanyue/<,index_{{page}}.html>\n侦探悬疑::/xuanyi/<,index_{{page}}.html>\n科幻小说::/kehuan/<,index_{{page}}.html>\n网游小说::/wangyou/<,index_{{page}}.html>\n人文\n人文社科::/renwen/<,index_{{page}}.html>\n人物传记::/zhuanji/<,index_{{page}}.html>\n历史小说::/lishi/<,index_{{page}}.html>\n军事小说::/junshi/<,index_{{page}}.html>\n励志书籍::/lizhi/<,index_{{page}}.html>\n生活科普::/shenghuo/<,index_{{page}}.html>",
"lastUpdateTime": 1604569570848,
"loginUrl": "",
"ruleBookInfo": {
"author": "tag.a.0@text",
"coverUrl": "tag.img.0@src",
"init": "id.zuo",
"intro": "p@textNodes",
"kind": "tag.a.1@text&&tag.li.3@text&&tag.li.5@text##写作进程.|更新时间.",
"name": "tag.h1@text##txt.*",
"wordCount": "##字数:([^<]+)<##$1###@js:result+'字'"
},
"ruleContent": {
"content": "class.zw@html",
"imageStyle": "0"
},
"ruleExplore": {
"author": "tag.a.2@text",
"bookList": "class.bbox",
"bookUrl": "tag.a.0@href",
"coverUrl": "tag.img@src",
"intro": "##简介:([^<]+)<##$1###",
"kind": "tag.span.0@text",
"lastChapter": "tag.a.1@text",
"name": "tag.a.0@text"
},
"ruleSearch": {
"author": "",
"bookList": "class.sbintro",
"bookUrl": "tag.a.0@href",
"coverUrl": "",
"intro": "tag.div.1@textNodes",
"kind": "tag.div.2@text##.*状态.",
"lastChapter": "",
"name": "tag.a.0@text",
"wordCount": "tag.div.2@text##.*更新.|状态.*"
},
"ruleToc": {
"chapterList": "id.yuedu@tag.li!-1@tag.a",
"chapterName": "text",
"chapterUrl": "href"
},
"searchUrl": "/e/search/index.php,{\n \"charset\": \"UTF-8\",\n \"method\": \"POST\",\n \"body\": \"show=title&entry=1&keyboard={{key}}&x=20&y=5\"\n}",
"weight": 0
},
{
"bookSourceComment": "",
"bookSourceGroup": "🎖 出版",
"bookSourceName": "📖赤壁小说",
"bookSourceType": 0,
"bookSourceUrl": "https://www.cbxs.net",
"bookUrlPattern": "",
"customOrder": 131,
"enabled": true,
"enabledExplore": false,
"exploreUrl": "武侠小说::/wuxia/<,index_{{page}}.html>\n言情小说::/yanqing/<,index_{{page}}.html>\n当代小说::/dangdai/<,index_{{page}}.html>\n外国文学::/waiguo/<,index_{{page}}.html>\n历史小说::/lishi/<,index_{{page}}.html>\n恐怖小说::/kongbu/<,index_{{page}}.html>\n网络小说::/xuanhuan/<,index_{{page}}.html>\n传记回忆::/zhuanji/<,index_{{page}}.html>\n英文读本::/yingwen/<,index_{{page}}.html>\n杂文随笔::/suibi/<,index_{{page}}.html>\n现代小说::/xiandai/<,index_{{page}}.html>\n侦探推理::/zhentan/<,index_{{page}}.html>\n寓言童话::/yuyan/<,index_{{page}}.html>\n青春都市::/dushi/<,index_{{page}}.html>\n社会心理::/shehui/<,index_{{page}}.html>\n港台言情::/gangtai/<,index_{{page}}.html>\n科幻小说::/kehuan/<,index_{{page}}.html>\n纪实报告::/jishi/<,index_{{page}}.html>\n世界历史::/shijie/<,index_{{page}}.html>\n中国历史::/zhongguo/<,index_{{page}}.html>\n科普学习::/xuexi/<,index_{{page}}.html>\n诗歌戏曲::/shige/<,index_{{page}}.html>\n宗教哲学::/zhexue/<,index_{{page}}.html>\n文学理论::/lilun/<,index_{{page}}.html>\n日语读物::/riyu/<,index_{{page}}.html>\n作品集::/zuopinji/<,index_{{page}}.html>\n国学古籍::/guoxue/<,index_{{page}}.html>\n战争军事::/junshi/<,index_{{page}}.html>\n政治经济::/jingji/<,index_{{page}}.html>\n古典文学::/gudian/<,index_{{page}}.html>\n官场小说::/guanchang/<,index_{{page}}.html>\n轻小说::/qing/<,index_{{page}}.html>",
"lastUpdateTime": 1604569598763,
"loginUrl": "",
"ruleBookInfo": {
"author": "class.authorbooks@tag.a.0@text\n@js:(result || '').replace(/作品集$/, '');",
"coverUrl": "class.book-img@tag.img.0@src",
"init": "
",
"kind": "class.bc-div@tag.a.-2@text",
"lastChapter": "class.book-list@tag.dd.-1@tag.a.0@text",
"name": "class.book-describe@tag.h1.0@html"
},
"ruleContent": {
"content": "id.nr1@html"
},
"ruleExplore": {
"bookList": "class.pop-books2@tag.li",
"bookUrl": "tag.a.0@href",
"coverUrl": "tag.img.0@src",
"name": "class.pop-tit@text\n@js:(result || '').replace(/^《(?![^》]*》)/, '');"
},
"ruleSearch": {
"author": "class.authorbooks@tag.a.0@text\n@js:(result || '').replace(/作品集$/, '');",
"bookList": "class.newslist@tag.li@tag.a.1\n]*(src=\"[^\"]+\")[^>]*(>)|((?: ?[++--]?[0-90-9]+(?:[..//][0-90-9]+)?[%%]?[a-zA-Z]*)+ ?|[ __--]?[a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9]+)/g,\"$1$2$3☯$4☯\")\n.replace(/☯[・。](?=☯)/g,\"☯.\")\n.replace(/☯☯|(?:\\n[^āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ\\u4e00-\\u9fa5\\n〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗、,:;?!。…─🌗🌕🌓︴\\n]+|([。?!…”』」】〗])[^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5\\n〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗、,:;?!。…─🌗🌓☯︴\\n]+[\\u4e00-\\u9fa5]+)?[^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5\\n〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗、,:;?!。…─🌗🌓☯︴\\n]+(?=\\n)|[^☯!\"'(),\\s\\u4e00-\\u9fa5、,:;?!。…─〖【『「《“‘<(〈〔[{}]〕〉)>’”》」』】〗]*☯([a-zA-ZA-Za-z]*[āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ][a-zA-ZA-Za-z]*)☯[^☯!\"'(),\\s\\u4e00-\\u9fa5、,:;?!。…─〖【『「《“‘<(〈〔[{}]〕〉)>’”》」』】〗]*/g,\"$1$2\")\n.replace(/[^!\"'(),\\s\\u4e00-\\u9fa5、,:;?!。…─〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗︴🌕]*(?:☯[^..!(),\\n\\u4e00-\\u9fa5、,:;?!。…─〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗]+|([^☯!(),\\na-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5、,:;?!。…─〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗])(?!\\1)|☯(?=[^☯!(),\\na-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5、,:;?!。…─〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗][!(),\\s\\u4e00-\\u9fa5、,:;?!。…─〖【『「《“‘<(〈〔[{({\\[\\]})}]〕〉)>’”》」』】〗])|[〖【『「(《〈〔[{\\[{(][^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]*[)}]〕〉》)」』】〗\\]}]){4,}|[〖【『「(《〈〔[{\\[{(][^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]*[)}]〕〉》)」』】〗\\]}]/g,\"📑\")\n.replace(/(?:([\\n。?!])[^\\n。?!]{1,10})?[〖【『「(《〈〔[{\\[{(][^〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]*(?:☯[^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]☯|📑|🌕)[^〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]*[}]〕〉》)」』】〗\\]})](?:[^。]{0,5}(?:[〖【『「(《〈〔[{\\[{(][^〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]*(?:☯[^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]☯|📑)[^〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]*[}]〕〉》)」』】〗\\]})]|[^📑!,()\\s\\u4e00-\\u9fa5、,:;?!。…─‘’“”()《》〖〗【】]+))*(?:(?:[^\\n]{1,10}|(?:[\\u4e00-\\u9fa5]{0,5}[,、])*[\\u4e00-\\u9fa5]+[!。]?)(?=\\n))?/g,\"$1\")\n.replace(/([^🌗🌕🌓📑︴*\\n(),\\u4e00-\\u9fa5、,:;?!。…─‘’“”()《》〖〗【】]*(?:(?:[^🌗🌕🌓📑︴*\\n(),\\u4e00-\\u9fa5、,:;?!。…─‘’“”()《》〖〗【】]+[*(), \\u4e00-\\u9fa5、,:;?!。…─‘’“”()《》〖〗【】]{1,3})*[^*︴📑☯🌗🌕🌓\\s&;(),āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜa-zA-ZA-Za-z0-90-9\\u4e00-\\u9fa5、,:;?!。…─‘’“”【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}%%・//==__..++--]+|☯[^☯\\n]+☯.☯[^☯\\n]+☯|本[文书](?:首发|来自)|(?:章节不完整.?|完整章节)?请.{2,6}(?:搜索|百度|引擎|关键[词字])+|(?:[阅閱][讀读]|访问|訪問|[網网地][站址]|链接|鏈接|[\\u4e00-\\u9fa50-9a-zA-Z]{0,4}(?:文学|中文|[網网]))+[::]|[\\u4e00-\\u9fa50-9a-zA-Z]{0,6}(?:[網网地][站址]|链接|鏈接)为|.{2,4}文[学學][網网]|[请請].{2,4}收藏(?:.{0,2}推[荐薦])?|一秒[記记]住|,?請?訪問|(?:[更最][快新]|[快高]速|热门|(?:[阅閱][讀读])?完整|本|(?:官[網网]|本站).{0,2})(?:章[節节]|小说|更新|[網网][址站]|快速)|更新(?:速度)?[最更]?快|(?:(?:无错)?小说|正版|免费|全[文本]|在线|访问|訪問|txt|TXT|继续|各种|推[荐薦]|收藏|分享|交流|你?喜欢的)+(?:全文|免费|在线|[阅閱]?[讀读]|下载|章[節节]|小说|好书)|章[節节](?:目录|列表)|小说[網网](?:更新)?|手打全文|[纯全](?:手打|文字)|手机看书|手机版|笔趣阁|(?:本站|[網网]站|站内|看)?无(?:任何)?(?:广告|弹窗|防盗)(?:章节)?|不弹窗|(?:(?:請|请|或者?)?(?:訪問|访问|[電电手][腦脑机機]|[網网][址站]|用[户戶]|浏览|瀏覽|閱讀|阅读|看小说|看漫画)){2,}|看小说|看漫画|最佳选择|阅读体验|(?:推[荐薦]|收藏|分享)(?:本站|我们)|小说..版|文章质量更好|谢谢各位(?:读者|书友)支持|水印广告测试|本章未完|请翻页|点击下一页|领.{0,2}红包|关注[〖【『「(《〈〔[{\\[{(][^〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]+[)}]〕〉》)」』】〗\\]}])(?:[* (),\\u4e00-\\u9fa5、,:;?!。…─‘’“”()《》〖〗【】]{0,3}[^🌗🌓📑*\\n(),\\u4e00-\\u9fa5、,:;?!。…─‘’“”()《》〖〗【】]+)*|🌗[^\\n]+🌓)/g,\"\\n⚙️$1⚙️\\n\")\n.replace(/(🌕)\\s*⚙️|⚙️(
]+>)⚙️|(⚙️\\n)|([「『【〖《,、;\\n])[\\n。、…:;?!」』】〗》’!]+(?!⚙️)|([:?!。…─])(?:[^⚙️☯a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5\\n…─’”)}]〕〉》)」』】〗\\]}]+(?=\\n)|[^⚙️☯a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5\\n…─“‘’”〖【『「(《〈〔[{\\[{()}]〕〉》)」』】〗\\]}]+)|🌗|🌓|☯/g,\"$1$2$3$4$5\")\n.replace(/([))?!?!…」』”\\s。>])[^\\n((🌕))”』」’。]{0,5}(?:(?:\\n⚙️.+⚙️\\n|[^(())\\n”』」。]{0,5}📑)[^(())\\n。]{0,5}(?:\\n⚙️.+⚙️(?:\\n(?=\\n⚙️|[^(())\\n]{1,5}\\n))?|[^(())\\n。]{0,5}📑)+(?:[^(())\\n]{1,5}(?=\\n))?|(?:(?:(?:\\n⚙️.+⚙️\\n|[^(())\\n。]{0,5}📑)[^(())\\n]{0,5}){2,}|[^((🌕))”』」’\\n。]{0,5}(?:(?:免费|热门|官网|正版|在线|同步|下载|文学|中文|章节|[本网][站址]|站内|小说|更新|无错|[本全][文本章]|首发|广告|弹窗|防盗|访问|訪問|txt|TXT|读者|书友|百度)[^(())\\n]{0,5})*(?:📑|\\n⚙️[^\\n]+⚙️\\n)[^(())\\n]{0,5}(?:(?:免费|热门|官网|正版|在线|下载|同步|文学|中文|章节|[本网][站址]|站内|小说|更新|无错|[本全][文本章]|首发|广告|弹窗|防盗|访问|訪問|txt|TXT|读者|书友|百度)[^(())\\n]{0,5})*|[^((🌕))\\n”』」’。]{0,3}\\n⚙️.+⚙️\\n[^(())\\n。]{0,3})(?:[\\u4e00-\\u9fa5]+[!。]?|[^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5\\n]+)?(?=\\n))|\\n⚙️[^\\u4e00-\\u9fa5]+⚙️\\n|📑|\\s*︴\\s*|\\n?⚙️\\n?|\\n[^a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5\\n]{2,}\\n[^🌕a-zA-ZA-Za-zāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ0-90-9\\u4e00-\\u9fa5\\n“《‘【〖『「]*/g,\"$1\")\n.replace(/(?:(?:\\n🌕[^\\n]*)+(?:\\n+[^\\n]+){0,4}|\\n(?:[(({{][^((<{{}}>))]*(?:(?:[(({{][^((<{{}}>))]*[))}}])[^((<{{}}>))]*)*[))}}]?\\s*)+|[^\\n]*起点(?:原创|中文)[^\\n]*|[〖【『「(《〈〔[{\\[{(]?未完待续[^\\n]*)[^\\u4e00-\\u9fa5<>]*$|^\\s*(?:(?:[^\\n]+\\n+){0,4}(?:🌕[^\\n]*\\n?)+|(?:[(({{][^((<{{}}>))]*(?:(?:[(({{][^((<{{}}>))]*[))}}])[^((<{{}}>))]*)*[))}}]?\\s*)+|,[^\\n]+)\\n|(?:^|\\n)[^a-z0-9A-Z\\u4e00-\\u9fa5]*(?=\\n)|🌕/g,\"\")",
"sourceRegex": "",
"webJs": ""
},
"ruleExplore": {},
"ruleSearch": {
"author": "@get:{au}",
"bookList": ".result:has(h3 a)",
"bookUrl": "@get:{ur}",
"coverUrl": "img@src",
"intro": ".op_tb_content@all||.c-abstract@all||span:matches([\\u4e00-\\u9fa5]):not(:has(a))@all||p:not(:has(a))@all",
"kind": "@js:String(result).replace(/\\s*(?: )+\\s*/g,\" \").replace(/\\s*<\\/?em>\\s*/g,\"\")\n##(?:[\\s\\[\\];?!,.()、,;?!。…─()[]〖〗【】》]|<[^a/][^>]*>|[^>]+>)[分类大]\\s*[类型别](?:[::\\s]|<[^>]+>)+([^\\s<\".//||>]+)##$1###\n@js:fl=String(java.get(\"fl\")).match(/^正版$|[[\\[][^\\s\\d[\\[\\]]]+/);\nfl?fl[0].replace(/^[[\\[]?/,\"\\n\")+result:result",
"lastChapter": "@js:u=false;r=org.jsoup.Jsoup.parse(result);\nif((b=r.select('span[data-tools]:not([data-tools~=baidu.com\\\\?/link\\?url=])')).size()){\ny=u=String(b.attr('data-tools')).replace(/.\\}$|^[^\\n]+url:.|\\\\/g,'')\n}else if((k=r.select('a:contains(百度快照)')).size()){y=k.attr('href')\n}else y=String(r.select('h3 a').attr('href'));\njava.put(\"ur\",y);\nif(!u)u=''+r.select('.c-showurl').text()||y;\njava.put(\"url\",u)\n##https?://",
"name": "@js:re=String(result).replace(/\\s*(?: )+\\s*/g,\" \").replace(/\\s*<\\/?em>\\s*/g,\"\");\njava.put(\"fl\",res=String(java.getString(\"h3 a@text\",false)));\nkey=java.get(\"key\");\nax=java.get(\"aut\");\nr=res.match(/[^《》]+(?=》)/);\n\nr=(r?r[0]:res).replace(/^[「『【〖((\\[]/,\"\").replace(/(?!^)[^\\u4e00-\\u9fa5a-zA-Z0-9]*(?:笔趣阁|思路客|燃文|小说|漫画|手机)?(?:[.|,_/\\s「『【〖((\\[\\]))〗】』」。-]|(?:人工|机器|电脑)?校正|精校|完[整结]|加料|番外|未删节|简介|全[文本集]|下载|(?:小说|漫画|大全|正版(?:小说|漫画)?|免费|免费小说|免费漫画|免费全[文本]|在线|最[新快]|全部|手机|电脑)(?:全[文本集部]|大全|免费|在线|阅读|下载|章节|小说|更新|漫画|\\.)|([^a-zA-Z0-9])(?:azw|mobi|epub|txt)(?![a-zA-Z0-9])|(?:最全)?(?:章节|目录|列表){2,}|更新章节最快|无广告|(?::顶点)?无弹窗|无防盗|小说网|手打全文|[纯全](?:手打|文字))[\\S\\s]*/i,\"$1\");\n\nif(ax==\"#\"||re.indexOf(ax)<0){\nax=re.match(/《([^《》]+)》作品集|[\\s\\[\\];?!,.()、,;?!。…─()[]〖〗【】《》>]作\\s*者(?:[::\\s“\"'((]|<[^i\\/][^>]*>|<\\/[^>]+>)+(?![^\\s<(《“()”》)>\\/\\[\\];?!,、,;?!。…─[]〖〗【】]*\\.{3}<)([^\\s<(《“(\"')”》)>\\[\\];?!,、,;?!。…─[]〖〗【】//||::]+?)(?=(?:其[他它]|小说|[更最][快新]|\\.\\s*)?..[::]|所?写?的《|[\\s<(《“(\"')”》)>\\[\\];?!,、,;?!。─[]〖〗【】//||])/);\nif(!ax){\nax=re.match(new RegExp(r+\"[^a-z0-9A-Z\\\\u4e00-\\\\u9fa5]*([^\\\\s]+?)\\\\s+著|(?:由|原创)(?:(?:原创|网络)?作[家者])?(?![\\\\u4e00-\\\\u9fa5a-zA-Z0-9_-]*(?:[书网]友|网)所?提供)([\\\\u4e00-\\\\u9fa5a-zA-Z0-9_-]+?)(?:所作|所?(?:(?:精心)?[创著]作|提供|写?的(?:《|\"+r+\")))\"));\nif(!ax)ax=res.match(/[^.|,_/\\s\\[\\](())【〖〗】。-]+[((](?![^\\s]+[\\s、:;?!…─“‘《〖【,。:;?!\"'】〗》’”][^(())]+|(?:连载中?|完本|大结局|上|中|下|[\\s.一二三四五六七八九十百千万〇零0-9]+)[))])([^(())]+?)(?:(?:\\s+|所)?著|的?新书|[//||][^))]+)?[))]/)}\nax=ax?ax[1]||ax[2]:\"\"}\n\nif(!ax.length&&re.indexOf(key)+1&&r.indexOf(key)<0)ax=key;\n\nif(r.indexOf(ax)>0&&key.indexOf(r)<0)r=r.split(ax)[0];\n\nzt=[/小说/.test(key),/有声/.test(key),/(?!^)小说(?!$)/.test(key),/(?!^)有声(?!$)/.test(key)];\nif(!zt[0]&&!zt[1]||zt[2]&&zt[3]){\nrez=\"(?!^)(有声|小说|有声小说)$|^(有声|小说|有声小说)(?!$)\"\n}else if(!zt[1]||!zt[2]&&zt[3]){\nrez=\"(?!^)有声$|^有声(?!$)\"\n}else if(!zt[0]||zt[2]&&!zt[3]){\nrez=\"(?!^)小说$|^小说(?!$)\"\n}else rez=\"☯\";\nif(!/漫画/.test(key)||/(?!^)漫画(?!$)/.test(key))rez+=\"|(?!^)漫画$|^漫画(?!$)\";\n\nix=r.replace(new RegExp(rez),\"\").split(/[::]/);i=0;\nwhile(i
---$1---
').replace(/目录<\\/h2>/,'').replace(/
\\n'\n}\nresult=html\n}\n}",
"imageStyle": "0",
"nextContentUrl": "",
"sourceRegex": "",
"webJs": ""
},
"ruleExplore": {
"author": "",
"bookList": "",
"bookUrl": "",
"coverUrl": "",
"intro": "",
"kind": "",
"lastChapter": "",
"name": "",
"wordCount": ""
},
"ruleSearch": {
"author": "",
"bookList": "@js:result=[{a:decodeURIComponent(baseUrl.match(/word=(.*)/)[1]),b:baseUrl,c:'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2912920484,4130826712&fm=26&gp=0.jpg'}]",
"bookUrl": "b",
"coverUrl": "c",
"intro": "",
"kind": "",
"lastChapter": "",
"name": "a",
"wordCount": ""
},
"ruleToc": {
"chapterList": "$.searchList",
"chapterName": "{$.title}.{$.typeStr}##*em>",
"chapterUrl": "$.doc_url##$##,{\"webView\":true}",
"isVip": "",
"nextTocUrl": "@js:url=baseUrl.match(/(https:.*pn=)/)[1];\nlist=[];\nfor(i=1;i<=5;i++){\nlist.push(url+i)\n}\nlist",
"updateTime": "时间:{{$.create_time}} 内容:{{$.content}}##*em>"
},
"searchUrl": "https://wk.baidu.com/search?fr=searchpage&word={{key}}",
"weight": 0
},
{
"bookSourceComment": "By关耳",
"bookSourceGroup": "✨ 百度",
"bookSourceName": "💫百度图片",
"bookSourceType": 0,
"bookSourceUrl": "https://image.baidu.com",
"customOrder": 146,
"enabled": false,
"enabledExplore": false,
"lastUpdateTime": 1612158202235,
"ruleBookInfo": {},
"ruleContent": {
"content": "@get:{id2}@js:\nimgurl=result;\nhtml='
\\n图片地址:'+imgurl",
"imageStyle": ""
},
"ruleExplore": {},
"ruleSearch": {
"bookList": "@js:list=[{title:decodeURIComponent(baseUrl.match(/word=(.*)/)[1]),url:baseUrl,img:\"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1105349167,1082680177&fm=11&gp=0.jpg\"}]",
"bookUrl": "url",
"coverUrl": "img",
"name": "title"
},
"ruleToc": {
"chapterList": "