| import crypto from "node:crypto" | |
| import { NextApiRequest, NextApiResponse } from "next" | |
| async function handler(req: NextApiRequest, res: NextApiResponse) { | |
| let ipAddress = req.headers["x-real-ip"] as string | |
| const forwardedFor = req.headers["x-forwarded-for"] as string | |
| if (!ipAddress && forwardedFor) { | |
| ipAddress = forwardedFor?.split(",").at(0) ?? "Unknown" | |
| } | |
| console.log("ipAddress:", ipAddress) | |
| const hash = crypto.createHash('sha256') | |
| hash.update(ipAddress) | |
| const digest = hash.digest('hex') | |
| res.status(200).json(digest) | |
| } | |
| export default handler |