神文小说
https://www.shenwen.org
chenxiaoqi1999 (14732)10/04 14:41
神文小说 自制源 v3.4。搜索需登录;点右上角√后自动弹出图片验证码框,输入验证码即完成登录;注册请到源网站完成(注意:站点手机号仅支持13x/15x/17x/18x老号段,16x/19x新号段不可用,号码可尝试虚构)
{
"bookSourceComment": "神文小说 自制源 v3.4。搜索需登录;点右上角√后自动弹出图片验证码框,输入验证码即完成登录;注册请到源网站完成(注意:站点手机号仅支持13x\/15x\/17x\/18x老号段,16x\/19x新号段不可用,号码可尝试虚构)",
"bookSourceGroup": "使用前看注释自制",
"bookSourceName": "神文小说",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/www.shenwen.org",
"enabledCookieJar": true,
"enabledExplore": false,
"header": "{\"User-Agent\": \"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Mobile Safari\/537.36\"}",
"loginUi": "@js:try{java.ajax('https:\/\/www.shenwen.org\/login.html')}catch(e){};JSON.stringify([{\"name\":\"用户名\",\"type\":\"title\"},{\"name\":\"user_name\",\"type\":\"text\"},{\"name\":\"密码\",\"type\":\"title\"},{\"name\":\"user_pass\",\"type\":\"password\"}])",
"loginUrl": "@js:function qsskel(o) {\n\n function w(b, a) {\n\n return (b << a) | (b >>> (32 - a))\n\n }\n\n\n\n function E(k, b) {\n\n var U, a, d, x, c;\n\n d = (k & 2147483648);\n\n x = (b & 2147483648);\n\n U = (k & 1073741824);\n\n a = (b & 1073741824);\n\n c = (k & 1073741823) + (b & 1073741823);\n\n if (U & a) {\n\n return (c ^ 2147483648 ^ d ^ x)\n\n }\n\n if (U | a) {\n\n if (c & 1073741824) {\n\n return (c ^ 3221225472 ^ d ^ x)\n\n } else {\n\n return (c ^ 1073741824 ^ d ^ x)\n\n }\n\n } else {\n\n return (c ^ d ^ x)\n\n }\n\n }\n\n\n\n function s(a, c, b) {\n\n return (a & c) | ((~a) & b)\n\n }\n\n\n\n function r(a, c, b) {\n\n return (a & b) | (c & (~b))\n\n }\n\n\n\n function q(a, c, b) {\n\n return (a ^ c ^ b)\n\n }\n\n\n\n function p(a, c, b) {\n\n return (c ^ (a | (~b)))\n\n }\n\n\n\n function f(V, U, Z, Y, k, W, X) {\n\n V = E(V, E(E(s(U, Z, Y), k), X));\n\n return E(w(V, W), U)\n\n }\n\n\n\n function C(V, U, Z, Y, k, W, X) {\n\n V = E(V, E(E(r(U, Z, Y), k), X));\n\n return E(w(V, W), U)\n\n }\n\n\n\n function t(V, U, Z, Y, k, W, X) {\n\n V = E(V, E(E(q(U, Z, Y), k), X));\n\n return E(w(V, W), U)\n\n }\n\n\n\n function e(V, U, Z, Y, k, W, X) {\n\n V = E(V, E(E(p(U, Z, Y), k), X));\n\n return E(w(V, W), U)\n\n }\n\n\n\n function g(k) {\n\n var V;\n\n var d = k.length;\n\n var c = d + 8;\n\n var b = (c - (c % 64)) \/ 64;\n\n var U = (b + 1) * 16;\n\n var W = Array(U - 1);\n\n var a = 0;\n\n var x = 0;\n\n while (x < d) {\n\n V = (x - (x % 4)) \/ 4;\n\n a = (x % 4) * 8;\n\n W[V] = (W[V] | (k.charCodeAt(x) << a));\n\n x++\n\n }\n\n V = (x - (x % 4)) \/ 4;\n\n a = (x % 4) * 8;\n\n W[V] = W[V] | (128 << a);\n\n W[U - 2] = d << 3;\n\n W[U - 1] = d >>> 29;\n\n return W\n\n }\n\n\n\n function G(c) {\n\n var b = \"\",\n\n d = \"\",\n\n k, a;\n\n for (a = 0; a <= 3; a++) {\n\n k = (c >>> (a * 8)) & 255;\n\n d = \"0\" + k.toString(16);\n\n b = b + d.substr(d.length - 2, 2)\n\n }\n\n return b\n\n }\n\n\n\n function u(b) {\n\n b = b.replace(\/\\r\\n\/g, \"\\n\");\n\n var a = \"\";\n\n for (var k = 0; k < b.length; k++) {\n\n var d = b.charCodeAt(k);\n\n if (d < 128) {\n\n a += String.fromCharCode(d)\n\n } else {\n\n if ((d > 127) && (d < 2048)) {\n\n a += String.fromCharCode((d >> 6) | 192);\n\n a += String.fromCharCode((d & 63) | 128)\n\n } else {\n\n a += String.fromCharCode((d >> 12) | 224);\n\n a += String.fromCharCode(((d >> 6) & 63) | 128);\n\n a += String.fromCharCode((d & 63) | 128)\n\n }\n\n }\n\n }\n\n return a\n\n }\n\n var D = Array();\n\n var K, i, F, v, h, T, S, R, Q;\n\n var N = 7,\n\n L = 12,\n\n I = 17,\n\n H = 22;\n\n var B = 5,\n\n A = 9,\n\n z = 14,\n\n y = 20;\n\n var n = 4,\n\n m = 11,\n\n l = 16,\n\n j = 23;\n\n var P = 6,\n\n O = 10,\n\n M = 15,\n\n J = 21;\n\n o = u(o);\n\n D = g(o);\n\n T = 1732584193;\n\n S = 4023233417;\n\n R = 2562383102;\n\n Q = 271733878;\n\n for (K = 0; K < D.length; K += 16) {\n\n i = T;\n\n F = S;\n\n v = R;\n\n h = Q;\n\n T = f(T, S, R, Q, D[K + 0], N, 3614090360);\n\n Q = f(Q, T, S, R, D[K + 1], L, 3905402710);\n\n R = f(R, Q, T, S, D[K + 2], I, 606105819);\n\n S = f(S, R, Q, T, D[K + 3], H, 3250441966);\n\n T = f(T, S, R, Q, D[K + 4], N, 4118548399);\n\n Q = f(Q, T, S, R, D[K + 5], L, 1200080426);\n\n R = f(R, Q, T, S, D[K + 6], I, 2821735955);\n\n S = f(S, R, Q, T, D[K + 7], H, 4249261313);\n\n T = f(T, S, R, Q, D[K + 8], N, 1770035416);\n\n Q = f(Q, T, S, R, D[K + 9], L, 2336552879);\n\n R = f(R, Q, T, S, D[K + 10], I, 4294925233);\n\n S = f(S, R, Q, T, D[K + 11], H, 2304563134);\n\n T = f(T, S, R, Q, D[K + 12], N, 1804603682);\n\n Q = f(Q, T, S, R, D[K + 13], L, 4254626195);\n\n R = f(R, Q, T, S, D[K + 14], I, 2792965006);\n\n S = f(S, R, Q, T, D[K + 15], H, 1236535329);\n\n T = C(T, S, R, Q, D[K + 1], B, 4129170786);\n\n Q = C(Q, T, S, R, D[K + 6], A, 3225465664);\n\n R = C(R, Q, T, S, D[K + 11], z, 643717713);\n\n S = C(S, R, Q, T, D[K + 0], y, 3921069994);\n\n T = C(T, S, R, Q, D[K + 5], B, 3593408605);\n\n Q = C(Q, T, S, R, D[K + 10], A, 38016083);\n\n R = C(R, Q, T, S, D[K + 15], z, 3634488961);\n\n S = C(S, R, Q, T, D[K + 4], y, 3889429448);\n\n T = C(T, S, R, Q, D[K + 9], B, 568446438);\n\n Q = C(Q, T, S, R, D[K + 14], A, 3275163606);\n\n R = C(R, Q, T, S, D[K + 3], z, 4107603335);\n\n S = C(S, R, Q, T, D[K + 8], y, 1163531501);\n\n T = C(T, S, R, Q, D[K + 13], B, 2850285829);\n\n Q = C(Q, T, S, R, D[K + 2], A, 4243563512);\n\n R = C(R, Q, T, S, D[K + 7], z, 1735328473);\n\n S = C(S, R, Q, T, D[K + 12], y, 2368359562);\n\n T = t(T, S, R, Q, D[K + 5], n, 4294588738);\n\n Q = t(Q, T, S, R, D[K + 8], m, 2272392833);\n\n R = t(R, Q, T, S, D[K + 11], l, 1839030562);\n\n S = t(S, R, Q, T, D[K + 14], j, 4259657740);\n\n T = t(T, S, R, Q, D[K + 1], n, 2763975236);\n\n Q = t(Q, T, S, R, D[K + 4], m, 1272893353);\n\n R = t(R, Q, T, S, D[K + 7], l, 4139469664);\n\n S = t(S, R, Q, T, D[K + 10], j, 3200236656);\n\n T = t(T, S, R, Q, D[K + 13], n, 681279174);\n\n Q = t(Q, T, S, R, D[K + 0], m, 3936430074);\n\n R = t(R, Q, T, S, D[K + 3], l, 3572445317);\n\n S = t(S, R, Q, T, D[K + 6], j, 76029189);\n\n T = t(T, S, R, Q, D[K + 9], n, 3654602809);\n\n Q = t(Q, T, S, R, D[K + 12], m, 3873151461);\n\n R = t(R, Q, T, S, D[K + 15], l, 530742520);\n\n S = t(S, R, Q, T, D[K + 2], j, 3299628645);\n\n T = e(T, S, R, Q, D[K + 0], P, 4096336452);\n\n Q = e(Q, T, S, R, D[K + 7], O, 1126891415);\n\n R = e(R, Q, T, S, D[K + 14], M, 2878612391);\n\n S = e(S, R, Q, T, D[K + 5], J, 4237533241);\n\n T = e(T, S, R, Q, D[K + 12], P, 1700485571);\n\n Q = e(Q, T, S, R, D[K + 3], O, 2399980690);\n\n R = e(R, Q, T, S, D[K + 10], M, 4293915773);\n\n S = e(S, R, Q, T, D[K + 1], J, 2240044497);\n\n T = e(T, S, R, Q, D[K + 8], P, 1873313359);\n\n Q = e(Q, T, S, R, D[K + 15], O, 4264355552);\n\n R = e(R, Q, T, S, D[K + 6], M, 2734768916);\n\n S = e(S, R, Q, T, D[K + 13], J, 1309151649);\n\n T = e(T, S, R, Q, D[K + 4], P, 4149444226);\n\n Q = e(Q, T, S, R, D[K + 11], O, 3174756917);\n\n R = e(R, Q, T, S, D[K + 2], M, 718787259);\n\n S = e(S, R, Q, T, D[K + 9], J, 3951481745);\n\n T = E(T, i);\n\n S = E(S, F);\n\n R = E(R, v);\n\n Q = E(Q, h)\n\n }\n\n return (G(T) + G(S) + G(R) + G(Q)).toLowerCase()\n\n}\nfunction login(){var info=source.getLoginInfoMap();var u='',p='';if(info){u=''+((info.get?info.get('user_name'):info['user_name'])||'');p=''+((info.get?info.get('user_pass'):info['user_pass'])||'');}var c=''+java.getVerificationCode('https:\/\/www.shenwen.org\/code.jpg');var body='user_name='+encodeURIComponent(u)+'&user_pass='+qsskel(p)+'&user_code='+encodeURIComponent(c);var r=''+java.ajax('https:\/\/www.shenwen.org\/qs_login_go.php,{\"method\":\"POST\",\"body\":\"'+body+'\"}');if(r.indexOf('登录成功')<0){throw '登录失败:'+r;}}",
"searchUrl": "@js:var u='https:\/\/www.shenwen.org\/search.html?s='+key+',{\"method\":\"POST\"}';try{var w=java.ajax('https:\/\/www.shenwen.org\/');if(!w||w.indexOf('ge_js_validator_20=')>=0){java.ajax('https:\/\/www.shenwen.org\/,{\"webView\":true,\"webViewDelayTime\":2500}')}}catch(e){};u",
"ruleBookInfo": {
"author": "meta[property=\"og:novel:author\"]@content",
"coverUrl": "@js:var m=result.match(\/<meta[^>]+property=\"og:image\"[^>]+content=\"([^\"]+)\"\/);var v=m?m[1]:'';v.indexOf('http')===0?v:('https:\/\/www.shenwen.org'+v)",
"intro": "meta[property=\"og:description\"]@content",
"kind": "meta[property=\"og:novel:category\"]@content",
"lastChapter": "meta[property=\"og:novel:latest_chapter_name\"]@content",
"name": "meta[property=\"og:novel:book_name\"]@content"
},
"ruleContent": {
"content": "@js:var H='https:\/\/www.shenwen.org';var md=(''+baseUrl).match(\/\\\/book\\\/(\\d+)\\\/(\\d+)(?:_\\d+)?\\.html\/);if(!md){md=(''+result).match(\/lastread\\.set\\('(\\d+)',\\s*'(\\d+)'\/)}var bid=md?md[1]:'';var cid=md?md[2]:'';var s=''+result;var o='';var n=0;while(true){var re=\/qsbs\\.bb\\('([^']+)'\\)\/g;var m;while((m=re.exec(s))!==null){try{o+=java.base64Decode(m[1])}catch(e){}}if(!bid||!cid||n>=30){break}n++;var nx=s.match(\/hhekgv\\s*=\\s*'([^']+)'\/);if(!nx){break}var u=nx[1];if(u.indexOf('\/book\/'+bid+'\/'+cid+'_')<0){break}if(u.indexOf('http')!==0){u=H+u}var h='';try{h=''+java.ajax(u)}catch(e){break}if(!h||h.indexOf('qsbs.bb(')<0){break}s=h}o"
},
"ruleSearch": {
"bookList": "a.list",
"bookUrl": "@href",
"name": "h4@text",
"author": "",
"kind": "",
"lastChapter": ""
},
"ruleToc": {
"chapterList": "@js:var H='https:\/\/www.shenwen.org';var mb=baseUrl.match(\/\\\/book\\\/(\\d+)\\\/\/);var bid=mb?mb[1]:'';var map={};var order=[];function add(c,n){if(c&&!map[c]){map[c]=n;order.push(c)}}function collect(html){var m;var r1=\/<a[^>]+href=\"\\\/book\\\/(\\d+)\\\/(\\d+)\\.html\"[^>]*>([^<]*)<\\\/a>\/g;while((m=r1.exec(html))!==null){if(m[1]===bid)add(m[2],m[3])}var r2=\/<a[^>]*onclick=\"read_tz\\((\\d+)\\);\"?[^>]*>([^<]*)<\\\/a>\/g;while((m=r2.exec(html))!==null){add(m[1],m[2])}}var h0='';try{h0=''+java.ajax(H+'\/book\/'+bid+'\/')}catch(e){};collect(h0);for(var i=1;i<=80;i++){var h='';try{h=''+java.ajax(H+'\/book\/'+bid+'\/a'+i+'.html')}catch(e){break}if(h.indexOf('read_tz(')<0){break}var n=order.length;collect(h);if(order.length===n){break}}order.sort(function(a,b){return parseInt(a)-parseInt(b)});var out=[];for(var j=0;j<order.length;j++){var c=order[j];out.push('<a href=\"\/book\/'+bid+'\/'+c+'.html\">'+map[c]+'<\/a>')}out",
"chapterName": "a@text",
"chapterUrl": "a@href"
},
"lastUpdateTime": "1791096080272"
}