remove unnecessary user object from session

It only had a single property, username.
merge-requests/208/head
some random guy 4 years ago
parent 0190ae5a0b
commit cd789dba0c
  1. 2
      controllers/forms/editpost.js
  2. 2
      helpers/sessionrefresh.js
  3. 2
      models/forms/actionhandler.js
  4. 6
      models/forms/addban.js
  5. 4
      models/forms/banposter.js
  6. 2
      models/forms/create.js
  7. 4
      models/forms/editpost.js
  8. 2
      models/forms/login.js

@ -48,7 +48,7 @@ module.exports = async (req, res, next) => {
}
if (res.locals.permLevel > 1) { //if not global staff or above
const ratelimitUser = await Ratelimits.incrmentQuota(req.session.user.username, 'edit', rateLimitCost.editPost);
const ratelimitUser = await Ratelimits.incrmentQuota(req.session.user, 'edit', rateLimitCost.editPost);
const ratelimitIp = await Ratelimits.incrmentQuota(res.locals.ip.single, 'edit', rateLimitCost.editPost);
if (ratelimitUser > 100 || ratelimitIp > 100) {
return dynamicResponse(req, res, 429, 'message', {

@ -5,7 +5,7 @@ const { Accounts } = require(__dirname+'/../db/');
module.exports = async (req, res, next) => {
if (req.session && req.session.user) {
// keeping session updated incase user updated on global manage
const account = await Accounts.findOne(req.session.user.username);
const account = await Accounts.findOne(req.session.user);
if (!account) {
req.session.destroy();
} else {

@ -277,7 +277,7 @@ module.exports = async (req, res, next) => {
const message = req.body.log_message || null;
let logUser;
if (res.locals.permLevel < 4) { //if staff
logUser = req.session.user.username;
logUser = req.session.user;
} else {
logUser = 'Unregistered User';
}

@ -12,7 +12,7 @@ module.exports = async (req, res, redirect) => {
const actionDate = new Date();
const banPromise = Bans.insertOne({
//note: raw ip and type single because of
//note: raw ip and type single because of
'type': 'single',
'ip': {
'single': isIP(req.body.ip) ? hashIp(req.body.ip) : req.body.ip,
@ -21,7 +21,7 @@ module.exports = async (req, res, redirect) => {
'reason': req.body.ban_reason || req.body.log_message || 'No reason specified',
'board': req.params.board || null,
'posts': null,
'issuer': req.session.user.username,
'issuer': req.session.user,
'date': actionDate,
'expireAt': new Date(actionDate.getTime() + (req.body.ban_duration || defaultBanDuration)),
'allowAppeal': req.body.no_appeal ? false : true,
@ -36,7 +36,7 @@ module.exports = async (req, res, redirect) => {
'date': actionDate,
'showUser': !req.body.hide_name || res.locals.permLevel >= 4 ? true : false,
'message': req.body.log_message || null,
'user': res.locals.permLevel < 4 ? req.session.user.username : 'Unregistered User',
'user': res.locals.permLevel < 4 ? req.session.user : 'Unregistered User',
'ip': {
'single': res.locals.ip.single,
'raw': res.locals.ip.raw

@ -41,7 +41,7 @@ module.exports = async (req, res, next) => {
'reason': banReason,
'board': banBoard,
'posts': req.body.preserve_post ? thisIpPosts : null,
'issuer': req.session.user.username,
'issuer': req.session.user,
'date': banDate,
'expireAt': banExpiry,
allowAppeal,
@ -78,7 +78,7 @@ module.exports = async (req, res, next) => {
'reason': banReason,
'board': banBoard,
'posts': null,
'issuer': req.session.user.username,
'issuer': req.session.user,
'date': banDate,
'expireAt': banExpiry,
allowAppeal,

@ -12,7 +12,7 @@ module.exports = async (req, res, next) => {
const { name, description } = req.body
, uri = req.body.uri.toLowerCase()
, tags = req.body.tags.split('\n').filter(n => n)
, owner = req.session.user.username;
, owner = req.session.user;
if (restrictedURIs.has(uri)) {
return dynamicResponse(req, res, 400, 'message', {

@ -122,7 +122,7 @@ todo: handle some more situations
}, {
'$set': {
edited: {
username: req.body.hide_name ? 'Hidden User' : req.session.user.username,
username: req.body.hide_name ? 'Hidden User' : req.session.user,
date: new Date(),
},
message,
@ -144,7 +144,7 @@ todo: handle some more situations
date: new Date(),
showUser: req.body.hide_name ? false : true,
message: req.body.log_message || null,
user: req.session.user.username,
user: req.session.user,
ip: {
single: res.locals.ip.single,
raw: res.locals.ip.raw,

@ -30,7 +30,7 @@ module.exports = async (req, res, next) => {
if (passwordMatch === true) {
// add the account to the session and authenticate if password was correct
req.session.user = { 'username': account._id }
req.session.user = account._id;
//successful login
return res.redirect(goto);

Loading…
Cancel
Save