mirror of
https://activitypub.software/TransFem-org/Sharkey
synced 2024-12-05 20:27:27 +00:00
10 lines
357 B
TypeScript
10 lines
357 B
TypeScript
|
import IPCIDR from 'ip-cidr';
|
||
|
|
||
|
export function getIpHash(ip: string) {
|
||
|
// because a single person may control many IPv6 addresses,
|
||
|
// only a /64 subnet prefix of any IP will be taken into account.
|
||
|
// (this means for IPv4 the entire address is used)
|
||
|
const prefix = IPCIDR.createAddress(ip).mask(64);
|
||
|
return 'ip-' + BigInt('0b' + prefix).toString(36);
|
||
|
}
|