显示客户端IP的详细信息
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

91 lines
3.5 KiB

const list = [
// 通用
['cloudflare.com', 'cloudflare', '*'],
['microsoft.com', ['microsoft', '微软'], '*'],
['akamai.com', 'akamai', '*'],
['amazon.com', 'amazon', '*'],
['amazon.com', 'cloudfront', '*'],
['digitalocean.com', 'digitalocean', '*'],
['choopa.com', 'choopa', '*'],
['ntt.com', ['ntt网络', 'ntt通信'], '*'],
['he.net', 'hurricane electric', '*'],
['level3.com', ['level3', 'level 3'], '*'],
['zenlayer.com', 'zenlayer', '*'],
['facebook.com', 'facebook', '*'],
['cogentco.com', 'cogent通信', '*'],
['godaddy.com', 'godaddy', '*'],
['starhub.com', 'starhub', '*'],
['ovh.com', 'ovh', '*'],
['fiber.google.com', 'google fiber', '*'],
['cloud.google.com', 'google云计算', '*'],
['sita.aero', '国际航空电讯集团公司(sita)', '*'],
['aliyun.com', '阿里云', '*'],
['cloud.tencent.com', '腾讯云', '*'],
['huawei.com', '华为', '*'],
['cloudinnovation.org', 'cloudinnovation', '*'],
['att.com', ['ATT用户', 'AT&T'], '*'],
['edgecast.com', 'EdgeCast', '*'],
['cdnetworks.com', 'CDNetworks', '*'],
['hp.com', '惠普HP', '*'],
['apple.com', 'apple', '*'],
['fastly.com', 'Fastly', '*'],
// 混合
['rixcloud.com', 'rixcloud', ['中国-香港', '美国', '日本', '英国', '俄罗斯', '巴西', '荷兰', '新加坡']],
['linode.com', 'linode', ['德国', '日本', '美国', '英国', '新加坡', '德国', '加拿大']],
['yandex.ru', 'yandex', ['俄罗斯', '荷兰', '美国', '乌克兰']],
['apnic.net', ['APNIC', '亚太互联网络信息中心'], ['澳大利亚', '马来西亚', '德国', '日本', '美国']],
// 中国
['qingcloud.com', ['青云数据中心', '青云电信节点'], '中国'],
['ksyun.com', '金山云', '中国'],
['netease.com', '网易', ['中国', '中国-香港']],
['shuim.net', 'shuiM Data Exchange Center', '中国'],
// 中国-台湾
['cht.com.tw', '中华电信', '中国-台湾'],
['so-net.net.tw', 'So-net', '中国-台湾'],
['tinp.net.tw', '台基科', '中国-台湾'],
// 中国-香港
['pccw.com', '电讯盈科', ['中国-香港', '美国']],
// 美国
['macstadium.com', 'macstadium', '美国'],
['riven.ee', 'rivencloud', ['美国', '中国-香港', '法国', '德国']],
['github.com', 'github', ['美国', '荷兰']],
['it7.net', 'it7', ['美国', '俄罗斯']],
['defense.gov', '国防部', '美国'],
['dod.com', 'DoD网络信息中心', '美国'],
['ibm.com', 'IBM公司', '美国'],
['comcast.com', 'Comcast通信公司', '美国'],
['rackspace.com', 'Rackspace Hosting公司', '美国'],
// 新西兰
['vocus.co.nz', 'vocus', '新西兰'],
// 越南
['hanelcom.vn', 'hanelcom', '越南'],
['vnpt.vn', 'VNPT', '越南'],
// 韩国
['kt.com', 'kt电信', '韩国'],
// 日本
['idcf.jp', 'idcf', '日本'],
['jcom.co.jp', 'j:com电信', '日本'],
['megaegg.jp', 'Energia通讯', '日本'],
// 英国
['gov.uk', '社会保险安全部', '英国'],
// 加拿大
['bell.ca', 'Bell', '加拿大'],
]
module.exports.init = () => {
const result = {}
for (const item of list) {
let name = item[0]
let keyword = item[1]
if (!Array.isArray(keyword)) keyword = [keyword]
let country = item[2]
if (!Array.isArray(country)) country = [country]
for (let t_keyword of keyword) {
for (let t_country of country) {
if (result[t_country] == undefined) result[t_country] = {}
result[t_country][t_keyword.toLowerCase()] = name.toLowerCase()
}
}
}
return result
}