summary refs log tree commit diff
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-25 00:12:55 +1000
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-25 00:12:55 +1000
commit1fe14789e6507f076279a6ec98a9df2ce93691f9 (patch)
tree615f3061aef424d36eb3cc637f6250faa64abb60
parentLiterally don't be an idiot (diff)
downloadserver-1fe14789e6507f076279a6ec98a9df2ce93691f9.tar.xz
Committed the wrong rights script
-rw-r--r--bundle/scripts/rights.js40
-rw-r--r--util/scripts/rights.js20
2 files changed, 20 insertions, 40 deletions
diff --git a/bundle/scripts/rights.js b/bundle/scripts/rights.js
deleted file mode 100644
index 33f0b550..00000000
--- a/bundle/scripts/rights.js
+++ /dev/null
@@ -1,40 +0,0 @@
-const path = require("path");
-const fs = require("fs");
-const { env } = require("process");
-const { execSync } = require("child_process");
-const { argv, stdout, exit } = require("process");
-
-const { execIn, getLines, parts } = require("../../util");
-
-let lines = fs.readFileSync(path.join(__dirname, "..", "src", "util", "util", "Rights.ts")).toString();
-let lines2 = lines.split("\n");
-let lines3 = lines2.filter((y) => y.includes(": BitFlag("));
-let lines4 = lines3.map((x) => x.split("//")[0].trim());
-
-function BitFlag(int) {
-	return 1n << BigInt(int);
-}
-
-let rights = [];
-let maxRights = 0n;
-lines4.forEach((x) => {
-	maxRights += eval(`rights.${x.replace(":", " = ").replace(",", ";")}`);
-});
-//max rights...
-console.log(`Maximum rights: ${maxRights}`);
-//discord rights...
-discordRights = maxRights;
-discordRights -= rights.SEND_BACKDATED_EVENTS;
-discordRights -= rights.MANAGE_GUILD_DIRECTORY;
-discordRights -= rights.CREDITABLE;
-discordRights -= rights.BYPASS_RATE_LIMITS;
-discordRights -= rights.ADD_MEMBERS;
-discordRights -= rights.MANAGE_USERS;
-discordRights -= rights.MANAGE_TICKETS;
-discordRights -= rights.MANAGE_ROUTING;
-discordRights -= rights.MANAGE_RATE_LIMITS;
-discordRights -= rights.MANAGE_MESSAGES;
-discordRights -= rights.MANAGE_GUILDS;
-discordRights -= rights.MANAGE_APPLICATIONS;
-discordRights -= rights.OPERATOR;
-console.log(`Discord-like rights: ${discordRights}`);
diff --git a/util/scripts/rights.js b/util/scripts/rights.js
new file mode 100644
index 00000000..289071f6
--- /dev/null
+++ b/util/scripts/rights.js
@@ -0,0 +1,20 @@
+const { Rights } = require("..");
+
+const allRights = new Rights(1).bitfield;
+console.log(`All rights:`, allRights);
+
+var discordLike = allRights;
+discordLike -= Rights.FLAGS.OPERATOR;
+discordLike -= Rights.FLAGS.MANAGE_APPLICATIONS;
+discordLike -= Rights.FLAGS.MANAGE_GUILDS;
+discordLike -= Rights.FLAGS.MANAGE_MESSAGES;
+discordLike -= Rights.FLAGS.MANAGE_RATE_LIMITS;
+discordLike -= Rights.FLAGS.MANAGE_ROUTING;
+discordLike -= Rights.FLAGS.MANAGE_TICKETS;
+discordLike -= Rights.FLAGS.MANAGE_USERS;
+discordLike -= Rights.FLAGS.ADD_MEMBERS;
+discordLike -= Rights.FLAGS.BYPASS_RATE_LIMITS;
+discordLike -= Rights.FLAGS.CREDITABLE;
+discordLike -= Rights.FLAGS.MANAGE_GUILD_DIRECTORY;
+discordLike -= Rights.FLAGS.SEND_BACKDATED_EVENTS;
+console.log(`Discord.com-like rights:`, discordLike);
\ No newline at end of file