From e685e399f9a2eb41a936d38dcebbd4a2889dd507 Mon Sep 17 00:00:00 2001 From: BanTheNons Date: Tue, 11 Oct 2022 00:45:11 +0300 Subject: [PATCH] fix(plugin): fix isStaff returning true for all users (#83) Co-authored-by: nmsturcke <30734036+nmsturcke@users.noreply.github.com> --- src/plugins/isStaff.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/plugins/isStaff.ts b/src/plugins/isStaff.ts index aacfc4d4..c5a95d0d 100644 --- a/src/plugins/isStaff.ts +++ b/src/plugins/isStaff.ts @@ -5,18 +5,24 @@ export default definePlugin({ name: "isStaff", description: "Gives access to client devtools & other things locked behind isStaff", - authors: [Devs.Megu], + authors: [ + Devs.Megu, + { + name: "Nickyux", + id: 427146305651998721n + }, + { + name: "BanTheNons", + id: 460478012794863637n + } + ], patches: [ { find: ".isStaff=function(){", replacement: [ { - match: /(\w+)\.isStaff=function\(\){return\s*!1};/, - replace: "$1.isStaff=function(){return true};", - }, - { - match: /return\s*\w+\.hasFlag\(.+?STAFF\)}/, - replace: "return true}", + match: /return\s*(\w+)\.hasFlag\((.+?)\.STAFF\)}/, + replace: "return Vencord.Webpack.Common.UserStore.getCurrentUser().id===$1.id||$1.hasFlag($2.STAFF)}" }, { match: /hasFreePremium=function\(\){return this.isStaff\(\)\s*\|\|/,