mirror of
https://iceshrimp.dev/crimekillz/iceshrimp-161sh.git
synced 2024-11-24 04:59:06 +01: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)}`;
|
|
}
|