diff options
author | Madeline <46743919+MaddyUnderStars@users.noreply.github.com> | 2022-09-26 22:29:30 +1000 |
---|---|---|
committer | Madeline <46743919+MaddyUnderStars@users.noreply.github.com> | 2022-09-26 22:41:21 +1000 |
commit | 99ee7e9400f06e8718612d8b52d15215dc620774 (patch) | |
tree | 08de8c5d3985b9c2eaa419f5198f891ecd82d012 /src/api/util/utility/ipAddress.ts | |
parent | Remove the cdn storage location log (diff) | |
download | server-99ee7e9400f06e8718612d8b52d15215dc620774.tar.xz |
Prettier
Diffstat (limited to 'src/api/util/utility/ipAddress.ts')
-rw-r--r-- | src/api/util/utility/ipAddress.ts | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/src/api/util/utility/ipAddress.ts b/src/api/util/utility/ipAddress.ts index f17b145e..d166ebc5 100644 --- a/src/api/util/utility/ipAddress.ts +++ b/src/api/util/utility/ipAddress.ts @@ -25,27 +25,27 @@ const exampleData = { name: "", domain: "", route: "", - type: "isp" + type: "isp", }, languages: [ { name: "", - native: "" - } + native: "", + }, ], currency: { name: "", code: "", symbol: "", native: "", - plural: "" + plural: "", }, time_zone: { name: "", abbr: "", offset: "", is_dst: true, - current_time: "" + current_time: "", }, threat: { is_tor: false, @@ -54,10 +54,10 @@ const exampleData = { is_known_attacker: false, is_known_abuser: false, is_threat: false, - is_bogon: false + is_bogon: false, }, count: 0, - status: 200 + status: 200, }; //TODO add function that support both ip and domain names @@ -65,7 +65,9 @@ export async function IPAnalysis(ip: string): Promise<typeof exampleData> { const { ipdataApiKey } = Config.get().security; if (!ipdataApiKey) return { ...exampleData, ip }; - return (await fetch(`https://api.ipdata.co/${ip}?api-key=${ipdataApiKey}`)).json() as any; // TODO: types + return ( + await fetch(`https://api.ipdata.co/${ip}?api-key=${ipdataApiKey}`) + ).json() as any; // TODO: types } export function isProxy(data: typeof exampleData) { @@ -77,19 +79,35 @@ export function isProxy(data: typeof exampleData) { } export function getIpAdress(req: Request): string { - // @ts-ignore - return req.headers[Config.get().security.forwadedFor] || req.socket.remoteAddress; + return ( + // @ts-ignore + req.headers[Config.get().security.forwadedFor] || + req.socket.remoteAddress + ); } export function distanceBetweenLocations(loc1: any, loc2: any): number { - return distanceBetweenCoords(loc1.latitude, loc1.longitude, loc2.latitude, loc2.longitude); + return distanceBetweenCoords( + loc1.latitude, + loc1.longitude, + loc2.latitude, + loc2.longitude, + ); } //Haversine function -function distanceBetweenCoords(lat1: number, lon1: number, lat2: number, lon2: number) { +function distanceBetweenCoords( + lat1: number, + lon1: number, + lat2: number, + lon2: number, +) { const p = 0.017453292519943295; // Math.PI / 180 const c = Math.cos; - const a = 0.5 - c((lat2 - lat1) * p) / 2 + (c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p))) / 2; + const a = + 0.5 - + c((lat2 - lat1) * p) / 2 + + (c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p))) / 2; return 12742 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km } |