parent
4ff5188040
commit
8a7fa8b9da
|
|
@ -2,10 +2,16 @@
|
|||
|
||||
const https = require('https');
|
||||
|
||||
const locale = 'zh-TW';
|
||||
|
||||
const homeUrl = 'https://felo.me';
|
||||
const meetUrl = 'https://meet.felo.me';
|
||||
const imUrl = 'https://im.felo.me';
|
||||
|
||||
// const homeUrl = 'https://home-dev.felo.me';
|
||||
// const meetUrl = 'https://meet-dev.felo.me';
|
||||
// const imUrl = 'https://im-dev.felo.me';
|
||||
|
||||
const urls = [
|
||||
// 301 检测
|
||||
{
|
||||
|
|
@ -16,30 +22,68 @@ const urls = [
|
|||
},
|
||||
{
|
||||
url: `${homeUrl}/pricing`,
|
||||
code: 301,
|
||||
comment: '跳转检测',
|
||||
location: `${meetUrl}/pricing`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/${locale}/pricing`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/security`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/${locale}/security`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/translator`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/${locale}/translator`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/download`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/${locale}/download`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/contact`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
{
|
||||
url: `${homeUrl}/${locale}/contact`,
|
||||
code: 200,
|
||||
comment: '不跳转检测',
|
||||
},
|
||||
// {
|
||||
// url: `${homeUrl}/download`,
|
||||
// code: 301,
|
||||
// comment: '跳转检测(可不做',
|
||||
// location: `${meetUrl}/download`,
|
||||
// },
|
||||
// {
|
||||
// url: `${homeUrl}/contact`,
|
||||
// code: 301,
|
||||
// comment: '跳转检测(可不做',
|
||||
// location: `${meetUrl}/contact`,
|
||||
// },
|
||||
// {
|
||||
// url: `${homeUrl}/security`,
|
||||
// code: 301,
|
||||
// comment: '跳转检测(可不做',
|
||||
// location: `${imUrl}/security`,
|
||||
// },
|
||||
|
||||
// Meet
|
||||
{
|
||||
url: `${meetUrl}`,
|
||||
code: 200,
|
||||
matcher: /\/homepage\/umi.js/,
|
||||
comment: '会议首页,命中官网',
|
||||
},
|
||||
{
|
||||
url: `${meetUrl}/home`,
|
||||
code: 200,
|
||||
matcher: /You need to enable/,
|
||||
comment: '会议系统,命中系统'
|
||||
},
|
||||
{
|
||||
url: `${meetUrl}/contact`,
|
||||
code: 200,
|
||||
|
|
@ -47,7 +91,7 @@ const urls = [
|
|||
comment: '联系我们',
|
||||
},
|
||||
{
|
||||
url: `${meetUrl}/zh-TW/contact`,
|
||||
url: `${meetUrl}/${locale}/contact`,
|
||||
code: 200,
|
||||
matcher: /\/homepage\/umi.js/,
|
||||
comment: '联系我们(限定语言)',
|
||||
|
|
@ -59,7 +103,7 @@ const urls = [
|
|||
comment: '收费',
|
||||
},
|
||||
{
|
||||
url: `${meetUrl}/zh-TW/pricing`,
|
||||
url: `${meetUrl}/${locale}/pricing`,
|
||||
code: 200,
|
||||
matcher: /\/homepage\/umi.js/,
|
||||
comment: '收费(限定语言)',
|
||||
|
|
@ -71,17 +115,11 @@ const urls = [
|
|||
comment: '下载',
|
||||
},
|
||||
{
|
||||
url: `${meetUrl}/zh-TW/download`,
|
||||
url: `${meetUrl}/${locale}/download`,
|
||||
code: 200,
|
||||
matcher: /\/homepage\/umi.js/,
|
||||
comment: '下载(限定语言)',
|
||||
},
|
||||
{
|
||||
url: `${meetUrl}/home`,
|
||||
code: 200,
|
||||
matcher: /You need to enable/,
|
||||
comment: '会议首页'
|
||||
},
|
||||
|
||||
// IM
|
||||
{
|
||||
|
|
@ -91,7 +129,19 @@ const urls = [
|
|||
comment: '安全',
|
||||
},
|
||||
{
|
||||
url: `${imUrl}/zh-TW/security`,
|
||||
url: `${imUrl}/${locale}/security`,
|
||||
code: 200,
|
||||
matcher: /\/homepage\/umi.js/,
|
||||
comment: '安全(限定语言)',
|
||||
},
|
||||
{
|
||||
url: `${imUrl}/contact`,
|
||||
code: 200,
|
||||
matcher: /\/homepage\/umi.js/,
|
||||
comment: '安全',
|
||||
},
|
||||
{
|
||||
url: `${imUrl}/${locale}/contact`,
|
||||
code: 200,
|
||||
matcher: /\/homepage\/umi.js/,
|
||||
comment: '安全(限定语言)',
|
||||
|
|
@ -113,22 +163,23 @@ const promises = urls.map((item, index) => {
|
|||
|
||||
resolve({
|
||||
url: urlItem.url,
|
||||
status: status === urlItem.code ? '匹配' : '不匹配',
|
||||
status: status === urlItem.code ? '✅' : '❌',
|
||||
statusShould: urlItem.code,
|
||||
statusActual: status,
|
||||
locationShould: urlItem.location || '/',
|
||||
locationActual: res.headers.location || '/',
|
||||
location: urlItem.location ? (
|
||||
urlItem.location === res.headers.location ? '匹配' : '不匹配'
|
||||
urlItem.location === res.headers.location ? '✅' : '❌'
|
||||
) : '/',
|
||||
match: urlItem.matcher ? (
|
||||
chunkRes.match(urlItem.matcher) ? '内容匹配' : '内容不匹配'
|
||||
chunkRes.match(urlItem.matcher) ? '✅' : '❌'
|
||||
) : '/',
|
||||
comment: urlItem.comment,
|
||||
});
|
||||
});
|
||||
|
||||
res.on('error', () => {
|
||||
res.on('error', (err) => {
|
||||
console.log(err, item.url);
|
||||
reject();
|
||||
})
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue