mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-04 11:07:54 +08:00
feat(config)!: unsafe domain toggle (#11588)
This commit is contained in:
@@ -1,16 +1,20 @@
|
||||
const got = require('@/utils/got');
|
||||
const cheerio = require('cheerio');
|
||||
const { parseDate } = require('@/utils/parse-date');
|
||||
|
||||
const { isValidHost } = require('@/utils/valid-host');
|
||||
const cateList = ['all', 'design-resources', 'learn-design', 'inside-eagle'];
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
let cate = ctx.params.cate ?? 'all';
|
||||
let language = ctx.params.language ?? 'cn';
|
||||
if (cateList.indexOf(cate) === -1) {
|
||||
if (!isValidHost(cate) || !isValidHost(language)) {
|
||||
throw Error('Invalid host');
|
||||
}
|
||||
if (!cateList.includes(cate)) {
|
||||
language = cate;
|
||||
cate = 'all';
|
||||
}
|
||||
|
||||
const host = `https://${language}.eagle.cool`;
|
||||
const url = `${host}/blog/${cate === 'all' ? '' : cate}`;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user