this is all I wil do close #324

jschan
Thomas Lynch 3 years ago
parent b11d801908
commit d867129559
  1. 15
      helpers/posting/name.js

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const { getInsecureTrip, getSecureTrip } = require(__dirname+'/tripcode.js') const { getInsecureTrip, getSecureTrip } = require(__dirname+'/tripcode.js')
, nameRegex = /^(?<name>(?!##|#).*?)?(?:(?<secure>##?)(?<tripcode>[^# ].+?))?(?<capcode>##(?<capcodetext> .*?)?)?$/ , nameRegex = /^(?<name>[^#]*?)?(?:(?<tripcode>##(?<strip>[^ ].*?)|#(?<itrip>[^#].*?)))?(?<capcode>##(?<capcodetext> .*?)?)?$/
, staffLevels = ['Admin', 'Global Staff', 'Board Owner', 'Board Mod'] , staffLevels = ['Admin', 'Global Staff', 'Board Owner', 'Board Mod']
, staffLevelsRegex = new RegExp(`(${staffLevels.join('|')})+`, 'igm') , staffLevelsRegex = new RegExp(`(${staffLevels.join('|')})+`, 'igm')
@ -25,10 +25,15 @@ module.exports = async (inputName, permLevel, boardSettings, boardOwner, usernam
} }
//tripcode //tripcode
if (groups.tripcode) { if (groups.tripcode) {
if (groups.secure.length === 1) { let tripcodeText = groups.strip || groups.itrip;
tripcode = `!${getInsecureTrip(groups.tripcode)}`; if (permLevel >= 4 && groups.capcode === '##' && !groups.capcodetext) {
} else { //for the complaining non-staff troglodyte who puts the name as all #s
tripcode = `!!${(await getSecureTrip(groups.tripcode))}`; tripcodeText = tripcodeText.concat('##');
}
if (groups.strip) {
tripcode = `!!${(await getSecureTrip(tripcodeText))}`;
} else if (groups.itrip) {
tripcode = `!${getInsecureTrip(tripcodeText)}`;
} }
} }
//capcode //capcode

Loading…
Cancel
Save