From 4755541b711d3b19af00780e26be0c91223842cc Mon Sep 17 00:00:00 2001 From: Ukaykhingmarma28 Date: Mon, 3 Feb 2025 13:31:12 +0600 Subject: hash change --- index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'index.js') diff --git a/index.js b/index.js index 017c4c8..d9ba827 100644 --- a/index.js +++ b/index.js @@ -49,8 +49,8 @@ async function connectDB() { connectDB(); -function generateSerialNumber() { - return `Jadupc${crypto.randomInt(100000, 999999)}`; +function generateSerialNumber(mac) { + return `JPC${crypto.createHash('sha3-224').update(mac).digest('hex').toUpperCase().substring(0, 6)}`; } app.post('/upload', async (req, res) => { @@ -67,10 +67,10 @@ app.post('/upload', async (req, res) => { const existingDevice = await collection.findOne({ mac }); if (existingDevice) { - return res.status(400).send('Device with the same MAC address is already registered'); + return res.status(400).send(`Device with the same MAC address is already registered, ${existingDevice.serialNumber}`); } - const serialNumber = generateSerialNumber(); + const serialNumber = generateSerialNumber(mac); const newItem = { serialNumber, -- cgit v1.2.3