Update plugins/antiban.js
Browse files- 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.
|
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");
|