显示客户端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.
 
 
 
 
 
 

48 lines
1.2 KiB

const rules = [
[
['country_name', '美国', 'region_name', '俄克拉荷马州', 'city_name', '俄克拉荷马城'],
['region_name', '奥克拉荷马州', 'city_name', '奥克拉荷马城'],
],
[
['country_name', '美国', 'region_name', '乔治亚州'],
['region_name', '佐治亚州'],
],
[
['country_name', '美国', 'region_name', '得克萨斯州'],
['region_name', '德克萨斯州'],
],
[
['country_name', '美国', 'region_name', '俄克拉荷马州'],
['region_name', '奥克拉荷马州'],
],
[
['country_name', '美国', 'region_name', '罗德岛州'],
['region_name', '罗得岛州'],
],
[
['country_name', '俄罗斯', 'region_name', '伊尔库州'],
['region_name', '伊尔库茨克州'],
],
[
['country_name', '韩国', 'region_name', '首尔'],
['region_name', '首尔特别市'],
],
]
module.exports = (result) => {
for (let [rule, change] of rules) {
let flag = true
for (let i = 0; i < rule.length; i += 2) {
if (result[rule[i]] !== rule[i + 1]) {
flag = false
break
}
}
if (flag) {
for (let i = 0; i < change.length; i += 2) {
result[change[i]] = change[i + 1]
}
return
}
}
}