神文小说

https://www.shenwen.org

ycbsteamed-buns (14809)10/04 17:43

每次搜索都得清理后再登陆
二维码导入
{
    "bookSourceComment": "神文小说 自制源 v5.7。搜索限频未解决(15 秒 IP 限制);正文翻页改为 URL 推导 + h1 校验。",
    "bookSourceGroup": "使用前看注释_自制",
    "bookSourceName": "神文小说",
    "bookSourceType": 0,
    "bookSourceUrl": "https:\/\/www.shenwen.org",
    "customButton": false,
    "customOrder": 4,
    "enabled": true,
    "enabledCookieJar": true,
    "enabledExplore": false,
    "eventListener": 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\"}",
    "lastUpdateTime": "1791107025840",
    "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 function w(b, a) {\n return (b << a) | (b >>> (32 - a))\n }\n function E(k, b) {\n var U, a, d, x, c;\n d = (k & 2147483648);\n x = (b & 2147483648);\n U = (k & 1073741824);\n a = (b & 1073741824);\n c = (k & 1073741823) + (b & 1073741823);\n if (U & a) {\n return (c ^ 2147483648 ^ d ^ x)\n }\n if (U | a) {\n if (c & 1073741824) {\n return (c ^ 3221225472 ^ d ^ x)\n } else {\n return (c ^ 1073741824 ^ d ^ x)\n }\n } else {\n return (c ^ d ^ x)\n }\n }\n function s(a, c, b) {\n return (a & c) | ((~a) & b)\n }\n function r(a, c, b) {\n return (a & b) | (c & (~b))\n }\n function q(a, c, b) {\n return (a ^ c ^ b)\n }\n function p(a, c, b) {\n return (c ^ (a | (~b)))\n }\n function f(V, U, Z, Y, k, W, X) {\n V = E(V, E(E(s(U, Z, Y), k), X));\n return E(w(V, W), U)\n }\n function C(V, U, Z, Y, k, W, X) {\n V = E(V, E(E(r(U, Z, Y), k), X));\n return E(w(V, W), U)\n }\n function t(V, U, Z, Y, k, W, X) {\n V = E(V, E(E(q(U, Z, Y), k), X));\n return E(w(V, W), U)\n }\n function e(V, U, Z, Y, k, W, X) {\n V = E(V, E(E(p(U, Z, Y), k), X));\n return E(w(V, W), U)\n }\n function g(k) {\n var V;\n var d = k.length;\n var c = d + 8;\n var b = (c - (c % 64)) \/ 64;\n var U = (b + 1) * 16;\n var W = Array(U - 1);\n var a = 0;\n var x = 0;\n while (x < d) {\n V = (x - (x % 4)) \/ 4;\n a = (x % 4) * 8;\n W[V] = (W[V] | (k.charCodeAt(x) << a));\n x++\n }\n V = (x - (x % 4)) \/ 4;\n a = (x % 4) * 8;\n W[V] = W[V] | (128 << a);\n W[U - 2] = d << 3;\n W[U - 1] = d >>> 29;\n return W\n }\n function G(c) {\n var b = \"\",\n d = \"\",\n k, a;\n for (a = 0; a <= 3; a++) {\n k = (c >>> (a * 8)) & 255;\n d = \"0\" + k.toString(16);\n b = b + d.substr(d.length - 2, 2)\n }\n return b\n }\n function u(b) {\n b = b.replace(\/\\r\\n\/g, \"\\n\");\n var a = \"\";\n for (var k = 0; k < b.length; k++) {\n var d = b.charCodeAt(k);\n if (d < 128) {\n a += String.fromCharCode(d)\n } else {\n if ((d > 127) && (d < 2048)) {\n a += String.fromCharCode((d >> 6) | 192);\n a += String.fromCharCode((d & 63) | 128)\n } else {\n a += String.fromCharCode((d >> 12) | 224);\n a += String.fromCharCode(((d >> 6) & 63) | 128);\n a += String.fromCharCode((d & 63) | 128)\n }\n }\n }\n return a\n }\n var D = Array();\n var K, i, F, v, h, T, S, R, Q;\n var N = 7,\n L = 12,\n I = 17,\n H = 22;\n var B = 5,\n A = 9,\n z = 14,\n y = 20;\n var n = 4,\n m = 11,\n l = 16,\n j = 23;\n var P = 6,\n O = 10,\n M = 15,\n J = 21;\n o = u(o);\n D = g(o);\n T = 1732584193;\n S = 4023233417;\n R = 2562383102;\n Q = 271733878;\n for (K = 0; K < D.length; K += 16) {\n i = T;\n F = S;\n v = R;\n h = Q;\n T = f(T, S, R, Q, D[K + 0], N, 3614090360);\n Q = f(Q, T, S, R, D[K + 1], L, 3905402710);\n R = f(R, Q, T, S, D[K + 2], I, 606105819);\n S = f(S, R, Q, T, D[K + 3], H, 3250441966);\n T = f(T, S, R, Q, D[K + 4], N, 4118548399);\n Q = f(Q, T, S, R, D[K + 5], L, 1200080426);\n R = f(R, Q, T, S, D[K + 6], I, 2821735955);\n S = f(S, R, Q, T, D[K + 7], H, 4249261313);\n T = f(T, S, R, Q, D[K + 8], N, 1770035416);\n Q = f(Q, T, S, R, D[K + 9], L, 2336552879);\n R = f(R, Q, T, S, D[K + 10], I, 4294925233);\n S = f(S, R, Q, T, D[K + 11], H, 2304563134);\n T = f(T, S, R, Q, D[K + 12], N, 1804603682);\n Q = f(Q, T, S, R, D[K + 13], L, 4254626195);\n R = f(R, Q, T, S, D[K + 14], I, 2792965006);\n S = f(S, R, Q, T, D[K + 15], H, 1236535329);\n T = C(T, S, R, Q, D[K + 1], B, 4129170786);\n Q = C(Q, T, S, R, D[K + 6], A, 3225465664);\n R = C(R, Q, T, S, D[K + 11], z, 643717713);\n S = C(S, R, Q, T, D[K + 0], y, 3921069994);\n T = C(T, S, R, Q, D[K + 5], B, 3593408605);\n Q = C(Q, T, S, R, D[K + 10], A, 38016083);\n R = C(R, Q, T, S, D[K + 15], z, 3634488961);\n S = C(S, R, Q, T, D[K + 4], y, 3889429448);\n T = C(T, S, R, Q, D[K + 9], B, 568446438);\n Q = C(Q, T, S, R, D[K + 14], A, 3275163606);\n R = C(R, Q, T, S, D[K + 3], z, 4107603335);\n S = C(S, R, Q, T, D[K + 8], y, 1163531501);\n T = C(T, S, R, Q, D[K + 13], B, 2850285829);\n Q = C(Q, T, S, R, D[K + 2], A, 4243563512);\n R = C(R, Q, T, S, D[K + 7], z, 1735328473);\n S = C(S, R, Q, T, D[K + 12], y, 2368359562);\n T = t(T, S, R, Q, D[K + 5], n, 4294588738);\n Q = t(Q, T, S, R, D[K + 8], m, 2272392833);\n R = t(R, Q, T, S, D[K + 11], l, 1839030562);\n S = t(S, R, Q, T, D[K + 14], j, 4259657740);\n T = t(T, S, R, Q, D[K + 1], n, 2763975236);\n Q = t(Q, T, S, R, D[K + 4], m, 1272893353);\n R = t(R, Q, T, S, D[K + 7], l, 4139469664);\n S = t(S, R, Q, T, D[K + 10], j, 3200236656);\n T = t(T, S, R, Q, D[K + 13], n, 681279174);\n Q = t(Q, T, S, R, D[K + 0], m, 3936430074);\n R = t(R, Q, T, S, D[K + 3], l, 3572445317);\n S = t(S, R, Q, T, D[K + 6], j, 76029189);\n T = t(T, S, R, Q, D[K + 9], n, 3654602809);\n Q = t(Q, T, S, R, D[K + 12], m, 3873151461);\n R = t(R, Q, T, S, D[K + 15], l, 530742520);\n S = t(S, R, Q, T, D[K + 2], j, 3299628645);\n T = e(T, S, R, Q, D[K + 0], P, 4096336452);\n Q = e(Q, T, S, R, D[K + 7], O, 1126891415);\n R = e(R, Q, T, S, D[K + 14], M, 2878612391);\n S = e(S, R, Q, T, D[K + 5], J, 4237533241);\n T = e(T, S, R, Q, D[K + 12], P, 1700485571);\n Q = e(Q, T, S, R, D[K + 3], O, 2399980690);\n R = e(R, Q, T, S, D[K + 10], M, 4293915773);\n S = e(S, R, Q, T, D[K + 1], J, 2240044497);\n T = e(T, S, R, Q, D[K + 8], P, 1873313359);\n Q = e(Q, T, S, R, D[K + 15], O, 4264355552);\n R = e(R, Q, T, S, D[K + 6], M, 2734768916);\n S = e(S, R, Q, T, D[K + 13], J, 1309151649);\n T = e(T, S, R, Q, D[K + 4], P, 4149444226);\n Q = e(Q, T, S, R, D[K + 11], O, 3174756917);\n R = e(R, Q, T, S, D[K + 2], M, 718787259);\n S = e(S, R, Q, T, D[K + 9], J, 3951481745);\n T = E(T, i);\n S = E(S, F);\n R = E(R, v);\n Q = E(Q, h)\n }\n return (G(T) + G(S) + G(R) + G(Q)).toLowerCase()\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'])||'');}try{java.ajax('https:\/\/www.shenwen.org\/login.html');}catch(e){}var c=''+java.getVerificationCode('https:\/\/www.shenwen.org\/code.jpg?_='+new Date().getTime());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;}}",
    "respondTime": 180000,
    "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 s=''+result;var re=\/qsbs\\.bb\\('([^']+)'\\)\/g;var m;var o='';while((m=re.exec(s))!==null){try{o+=java.base64Decode(m[1])}catch(e){}}o",
        "nextContentUrl": "@js:var cur=''+baseUrl;var r='';var cm=cur.match(\/\\\/book\\\/(\\d+)\\\/(\\d+)(?:_(\\d+))?\\.html$\/);if(cm){var bid=cm[1];var cid=cm[2];var cp=cm[3]?parseInt(cm[3],10):0;var nu='https:\/\/www.shenwen.org\/book\/'+bid+'\/'+cid+'_'+(cp+1)+'.html';var s=''+result;function getName(h){var m=h.match(\/<h1[^>]*>([\\s\\S]*?)<\\\/h1>\/);if(!m){return '';}var t=m[1].replace(\/<[^>]+>\/g,'');t=t.replace(\/[((][^))]*[))]\/g,'');t=t.replace(\/\\s+\/g,'');return t;}function getPage(h){var m=h.match(\/<h1[^>]*>([\\s\\S]*?)<\\\/h1>\/);if(!m){return 0;}var t=m[1].replace(\/<[^>]+>\/g,'');var pm=t.match(\/[((]\\s*第?\\s*(\\d+)\\s*页\\s*[))]\/);if(pm){return parseInt(pm[1],10);}pm=t.match(\/[((]\\s*(\\d+)\\s*\\\/\\s*\\d+\\s*[))]\/);if(pm){return parseInt(pm[1],10);}return 0;}var curN=getName(s);var curP=getPage(s);if(curP===0){curP=cp+1;}try{var t=''+java.ajax(nu);if(t.indexOf('qsbs.bb')>=0){var nxN=getName(t);var nxP=getPage(t);if(curN&&nxN&&curN===nxN&&nxP>curP){r=nu;}}}catch(e){}}r"
    },
    "ruleExplore": {},
    "ruleSearch": {
        "bookList": "class.index_qb.0@tag.a.list",
        "bookUrl": "@href",
        "name": "@title"
    },
    "ruleToc": {
        "chapterList": "-@js:var H='https:\/\/www.shenwen.org';\nvar mb=baseUrl.match(\/\\\/book\\\/(\\d+)\\\/\/);\nvar bid=mb?mb[1]:'';\nvar html='';\ntry{html=java.ajax(baseUrl)}catch(e){};\nvar arr=[];\nvar seen={};\nvar m;\nvar r1=\/<a[^>]+href=\"\\\/book\\\/(\\d+)\\\/(\\d+)\\.html\"[^>]*>([^<]*)<\\\/a>\/g;\nwhile((m=r1.exec(html))!==null){\n  if(m[1]===bid && !seen[m[2]]){\n    seen[m[2]]=1;\n    arr.push({id:m[2], name:m[3]});\n  }\n}\narr.sort(function(a,b){return parseInt(b.id,10)-parseInt(a.id,10);});\nvar out=[];\nfor(var j=0;j<arr.length;j++){\n  out.push('<a href=\"\/book\/'+bid+'\/'+arr[j].id+'.html\">'+arr[j].name+'<\/a>');\n}\nout",
        "chapterName": "a@text",
        "chapterUrl": "a@href"
    },
    "searchUrl": "@js:\nvar ck='';\ntry{ck=String(java.getCookie('https:\/\/www.shenwen.org')||'');}catch(e){}\nvar parts=ck.split(';');\nvar keep=[];\nfor(var i=0;i<parts.length;i++){\n  var p=String(parts[i]).trim();\n  if(p.length===0){continue;}\n  if(p.indexOf('user_id')===0){keep.push(p);}\n  else if(p.indexOf('user_name')===0){keep.push(p);}\n  else if(p.indexOf('320cae9b112ceefc02d1f1bf69093c11')===0){keep.push(p);}\n}\nck=keep.join('; ');\nvar options={\n  method:'POST',\n  body:'s='+java.encodeURI(key),\n  headers:{\n    'Content-Type':'application\/x-www-form-urlencoded',\n    'Referer':'https:\/\/www.shenwen.org\/',\n    'Cookie':ck\n  }\n};\n'https:\/\/www.shenwen.org\/search.html,'+JSON.stringify(options);",
    "weight": 0
}
广告