Merge pull request #2460 from mempool/nymkappa/bugfix/asn-mapping
Harcode lunanode, FDCservers and cogent asn
This commit is contained in:
commit
c289f821e4
@ -28,9 +28,24 @@ export async function $lookupNodeLocation(): Promise<void> {
|
|||||||
const asn = lookupAsn.get(ip);
|
const asn = lookupAsn.get(ip);
|
||||||
const isp = lookupIsp.get(ip);
|
const isp = lookupIsp.get(ip);
|
||||||
|
|
||||||
let asOverwrite: number | null = null;
|
let asOverwrite: any | undefined;
|
||||||
if (asn && (IPCheck.match(ip, '170.75.160.0/20') || IPCheck.match(ip, '172.81.176.0/21'))) {
|
if (asn && (IPCheck.match(ip, '170.75.160.0/20') || IPCheck.match(ip, '172.81.176.0/21'))) {
|
||||||
asOverwrite = 394745;
|
asOverwrite = {
|
||||||
|
asn: 394745,
|
||||||
|
name: 'Lunanode',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
else if (asn && (IPCheck.match(ip, '50.7.0.0/16') || IPCheck.match(ip, '66.90.64.0/18'))) {
|
||||||
|
asOverwrite = {
|
||||||
|
asn: 30058,
|
||||||
|
name: 'FDCservers.net',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
else if (asn && asn.autonomous_system_number === 174) {
|
||||||
|
asOverwrite = {
|
||||||
|
asn: 174,
|
||||||
|
name: 'Cogent Communications',
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (city && (asn || isp)) {
|
if (city && (asn || isp)) {
|
||||||
@ -47,7 +62,7 @@ export async function $lookupNodeLocation(): Promise<void> {
|
|||||||
`;
|
`;
|
||||||
|
|
||||||
const params = [
|
const params = [
|
||||||
asOverwrite ?? isp?.autonomous_system_number ?? asn?.autonomous_system_number,
|
asOverwrite?.asn ?? isp?.autonomous_system_number ?? asn?.autonomous_system_number,
|
||||||
city.city?.geoname_id,
|
city.city?.geoname_id,
|
||||||
city.country?.geoname_id,
|
city.country?.geoname_id,
|
||||||
city.subdivisions ? city.subdivisions[0].geoname_id : null,
|
city.subdivisions ? city.subdivisions[0].geoname_id : null,
|
||||||
@ -97,7 +112,10 @@ export async function $lookupNodeLocation(): Promise<void> {
|
|||||||
if (isp?.autonomous_system_organization ?? asn?.autonomous_system_organization) {
|
if (isp?.autonomous_system_organization ?? asn?.autonomous_system_organization) {
|
||||||
await DB.query(
|
await DB.query(
|
||||||
`INSERT IGNORE INTO geo_names (id, type, names) VALUES (?, 'as_organization', ?)`,
|
`INSERT IGNORE INTO geo_names (id, type, names) VALUES (?, 'as_organization', ?)`,
|
||||||
[asOverwrite ?? isp?.autonomous_system_number ?? asn?.autonomous_system_number, JSON.stringify(isp?.isp ?? asn?.autonomous_system_organization)]);
|
[
|
||||||
|
asOverwrite?.asn ?? isp?.autonomous_system_number ?? asn?.autonomous_system_number,
|
||||||
|
JSON.stringify(asOverwrite?.name ?? isp?.isp ?? asn?.autonomous_system_organization)
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user