const { Router } = require('express')
const router = Router()
const Users = require('../models/Users')
const bcrypt = require('bcryptjs')
const fileUpload = require('../middleware/fileUpload.js')
router.get('/signin', (req, res, next) => {
res.render('user/signin', {
title: 'User sign in'
})
})
router.get('/signout', (req, res) => {
req.session.destroy(() => {
res.redirect('/user/signin')
})
})
router.post('/signin', async (req, res) => {
try {
const { nickname, password } = req.body
const candidateUser = await Users.findOne({ nickname })
if (candidateUser) {
const areSame = await bcrypt.compare(password, candidateUser.password) //true || false
if (areSame) {
req.session.userAuth = true
req.session.users = candidateUser
res.redirect('/users')
} else {
res.redirect('/user/signin')
}
} else {
res.redirect('/user/signin')
}
} catch (error) {
console.log(error);
}
});
router.get('/signup', (req, res) => {
res.render('user/signup', {
title: 'User sign up'
})
})
router.post('/signup', async (req, res) => {
const { nickname, name, password } = req.body
const userHasPassword = await bcrypt.hash(password, 10)
const users = new Users({
nickname,
name,
password: userHasPassword,
})
await users.save()
res.redirect('/user/signin')
})
module.exports = router
from selenium.webdriver.chrome.options import Options
opts = Options()
opts.add_argument("user-agent=здесь какой-нибудь Хром Юзер Агент", executable_path=chromedriver)
browser = webdriver.Chrome(chrome_options=opts)
Запуская ПО для проверки IP
server {
listen 80;
server_name hostname.com;
access_log /var/log/nginx/host-access.log;
error_log /var/log/nginx/host-error.log;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
function sendMail(mailOptions) {
return new Promise((resolve, reject) =>
transporter.sendMail(mailOptions, (error, info) => {
if(error){
reject(error);
} else {
resolve(info);
}
});
});
}
sendMail(mailOptions)
.then(info => console.log(info))
.catch(error => console.error(error));
try {
const info = await sendMail(mailOptions);
console.log(info);
} catch (error) {
console.error(error);
}