Surge_by_SukkaW/Build/constants/phishing-score-source.ts
SukkaW f8d69901e4
Some checks failed
Build / Build (push) Has been cancelled
Build / Diff output (push) Has been cancelled
Build / Deploy to Cloudflare Pages (push) Has been cancelled
Build / Deploy to GitHub and GitLab (push) Has been cancelled
Update CDN Hosts & Whitelist surge.sh
2025-04-10 00:23:25 +08:00

126 lines
2.7 KiB
TypeScript

import { createRetrieKeywordFilter as createKeywordFilter } from 'foxts/retrie';
export const BLACK_TLD = new Set([
'accountant', 'art', 'autos',
'bar', 'beauty', 'bid', 'bio', 'biz', 'bond', 'business', 'buzz',
'cc', 'cf', 'cfd', 'click', 'cloud', 'club', 'cn', 'codes',
'co.uk', 'co.in', 'com.br', 'com.cn', 'com.pl', 'com.vn',
'cool', 'cricket', 'cyou',
'date', 'design', 'digital', 'download',
'faith', 'fit', 'fun',
'ga', 'gd', 'gives', 'gq', 'group', 'host',
'icu', 'id', 'info', 'ink',
'lat', 'life', 'live', 'link', 'loan', 'lol', 'ltd',
'me', 'men', 'ml', 'mobi', 'mom', 'monster',
'net.pl',
'one', 'online',
'party', 'pro', 'pl', 'pw',
'racing', 'rest', 'review', 'rf.gd',
'sa.com', 'sbs', 'science', 'shop', 'site', 'skin', 'space', 'store', 'stream', 'su', 'support', 'surf',
'tech', 'tk', 'tokyo', 'top', 'trade',
'vip', 'vn',
'webcam', 'website', 'win',
'xyz',
'za.com'
]);
export const WHITELIST_MAIN_DOMAINS = new Set([
// 'w3s.link', // ipfs gateway
// 'dweb.link', // ipfs gateway
// 'nftstorage.link', // ipfs gateway
'fleek.cool', // ipfs gateway
'flk-ipfs.xyz', // ipfs gateway
'business.site', // Drag'n'Drop site building platform
'page.link', // Firebase URL Shortener
// 'notion.site', d
// 'vercel.app',
'gitbook.io',
'zendesk.com',
'ipfs.eth.aragon.network',
'wordpress.com',
'cloud.microsoft', // actually owned by Microsoft
'windows.net', // Microsoft refuses to add web.core.windows.net to the Public Suffix List
'myqcloud.com', // curben phishing-filter contains many entries
'surge.sh' // caused by phishing-filter, also no public suffix
]);
export const leathalKeywords = createKeywordFilter([
'vinted-',
'inpost-pl',
'vlnted-',
'allegrolokalnie',
'thetollroads',
'getipass',
'.secure.txtag',
'00lx.',
'0-lx.',
'01-x',
'0llx',
'0lx.',
'olx.o',
// Fake TLD
'.pl-',
'-pl.',
'.com-',
'-com.',
'.net-',
'.org-',
'.gov-',
'-gov.',
'.au-',
'.co.uk-',
'.de-',
'.eu-',
'.us-',
'.uk-',
'.ru-'
]);
export const sensitiveKeywords = createKeywordFilter([
'amazon',
'fb-com',
'focebaak',
'facebook',
'metamask',
'apple',
'icloud',
'coinbase',
'booking.',
'booking-',
'vinted.',
'vinted-',
'inpost-pl',
'microsoft',
'google',
'minecraft',
'staemco',
'oferta',
'txtag',
'paypal',
'dropbox',
'payment',
'instagram'
]);
export const lowKeywords = createKeywordFilter([
'transactions',
'wallet',
'-faceb', // facebook fake
'.faceb', // facebook fake
'virus-',
'-roblox',
'-co-jp',
'customer.',
'customer-',
'.www-',
'.www.',
'.www2',
'microsof',
'password',
'recover',
'banking',
'shop'
]);