in src/soz.ts [55:80]
export function createSoz(
context: RecaptchaContext,
host: string,
userIp: string,
projectNumber: number,
siteKey: string,
): string {
let ip = undefined;
try {
ip = base64UrlEncode(new Uint8Array(ipaddr.parse(userIp).toByteArray()));
// eslint-disable-next-line @typescript-eslint/no-unused-vars
} catch (e) {
// Invalid IP address. Ignore it.
}
return base64UrlEncode(
context.encodeString(
JSON.stringify({
host,
projectNumber,
siteKey,
userIp: ip,
}),
),
);
}