|
|
@ -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
|
|
|
|