Fawazeer Cyber - L33T Challenge writeup
Part 1
app.post('/api/register', async (req, res) => {
try {
const { username, password } = req.body;
if (!username || !password) {
return res.status(400).json({ error: 'Username and password are required' });
}
const hashedPassword = await bcrypt.hash(password, 10);
db.run('INSERT INTO users (username, password, role) VALUES (?, ?, ?)',
[username, hashedPassword, 'user'],
function(err) {
if (err) {
if (err.message.includes('UNIQUE constraint failed')) {
return res.status(400).json({ error: 'Username already exists' });
}
return res.status(500).json({ error: err.message });
}


Part 2


Last updated