Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- router.post('/', function(req, res, next) {
- if (!req.body.username || !req.body.password || !req.body.email) {
- return res.status(401).json({
- message: 'All fields are required.'
- });
- }
- if(req.body.username < 3) {
- return res.status(401).json({
- message: 'Username must be at least 3 characters long.'
- });
- }
- if(req.body.password < 6) {
- return res.status(401).json({
- message: 'Password must be at least 6 characters long.'
- });
- }
- if(!validator.isEmail(req.body.email)) {
- return res.status(401).json({
- message: 'Invalid email provided.'
- });
- }
- connection.query("SELECT COUNT(*) AS count FROM forum_core_members WHERE name = '" + req.body.username + "'", function(error, result) {
- if(result[0].count > 0) {
- return res.status(401).json({
- message: 'This username is already in use'
- });
- }
- });
- connection.query("SELECT COUNT(*) AS count FROM forum_core_members WHERE email = '" + req.body.email + "'", function(error, result) {
- if(result[0].count > 0) {
- return res.status(401).json({
- message: 'This email is already in use'
- });
- }
- });
- const salt = generateSalt();
- bcrypt.hash(req.body.password, "$2a$13$" + salt, function(err, hash) {
- connection.query("INSERT INTO forum_core_members (name, email, members_pass_hash, members_pass_salt, member_group_id, joined, ip_address, skin, members_seo_name) VALUES ('" + req.body.username + "', '" + req.body.email + "', '" + hash + "', '" + salt + "', '" + process.env.DEFAULT_MEMBER_GROUP + "', " + Math.floor((new Date()).getTime() / 1000) + ", '" + req.connection.remoteAddress + "', 0, '" + req.body.username + "')");
- request.post(
- 'https://community.cryptoanalysis.tech/api.php',
- {
- json: {
- username: req.body.username,
- password: req.body.password
- }
- },
- function (error, response, body) {
- console.log(error);
- }
- );
- return res.status(200).json({
- message: hash
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement