randydev commited on
Commit
33f3e99
·
verified ·
1 Parent(s): 2b87901

Update plugins/antiban.js

Browse files
Files changed (1) hide show
  1. plugins/antiban.js +26 -1
plugins/antiban.js CHANGED
@@ -59,7 +59,7 @@ AntibanRoutes.post("/api/v1/user/ban-user", authenticateApiKey, apiLimiter, asyn
59
  }
60
  });
61
 
62
- AntibanRoutes.get("/api/v1/user/anti-broadcast", authenticateApiKey, async (req, res) => {
63
  const dbClient = new Database("AkenoXJs");
64
  const collection = dbClient.collection("users_broadcast");
65
  const collectionKey = dbClient.collection("api_keys");
@@ -106,6 +106,31 @@ AntibanRoutes.get("/api/v1/user/anti-broadcast", authenticateApiKey, async (req,
106
  }
107
  });
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  AntibanRoutes.get("/api/v1/user/check-ban", authenticateApiKey, async (req, res) => {
110
  const dbClient = new Database("AkenoXJs");
111
  const collection = dbClient.collection("ban_users");
 
59
  }
60
  });
61
 
62
+ AntibanRoutes.post("/api/v1/user/anti-broadcast", authenticateApiKey, async (req, res) => {
63
  const dbClient = new Database("AkenoXJs");
64
  const collection = dbClient.collection("users_broadcast");
65
  const collectionKey = dbClient.collection("api_keys");
 
106
  }
107
  });
108
 
109
+ AntibanRoutes.get("/api/v1/user/check-broadcast", authenticateApiKey, async (req, res) => {
110
+ const dbClient = new Database("AkenoXJs");
111
+ const collection = dbClient.collection("users_broadcast");
112
+
113
+ try {
114
+ const userIdString = req.query.user_id;
115
+ const userIdNumber = Number(userIdString);
116
+
117
+ if (isNaN(userIdNumber)) {
118
+ return res.status(400).json({ error: "Invalid or missing user_id" });
119
+ }
120
+
121
+ const GikesUser = await collection.findOne({ user_ban: userIdNumber });
122
+
123
+ if (GikesUser) {
124
+ return res.status(200).json({ message: `User ${userIdNumber} is broadcast`, is_broadcast: true });
125
+ } else {
126
+ return res.status(200).json({ message: `User ${userIdNumber} is not broadcast`, is_broadcast: false });
127
+ }
128
+
129
+ } catch (error) {
130
+ res.status(500).json({ error: `Internal server error: ${error.message}` });
131
+ }
132
+ });
133
+
134
  AntibanRoutes.get("/api/v1/user/check-ban", authenticateApiKey, async (req, res) => {
135
  const dbClient = new Database("AkenoXJs");
136
  const collection = dbClient.collection("ban_users");