aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2021-02-27 14:48:41 -0800
committerTrumeet <yuuta@yuuta.moe>2021-02-27 14:48:41 -0800
commit255aaa9c26a37e37e68767c3aa265af5b30aa33d (patch)
tree837507a6f08a1596e04815d577398bb93c4d6f83 /main.c
parent93ee12ae3a15ac00ec4fb2ac113699dd14e12d61 (diff)
downloadminebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.tar
minebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.tar.gz
minebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.tar.bz2
minebridge-255aaa9c26a37e37e68767c3aa265af5b30aa33d.zip
feat: limit admin commands
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/main.c b/main.c
index 5dd7507..d130318 100644
--- a/main.c
+++ b/main.c
@@ -114,8 +114,18 @@ run:
if(entity.offset == 0 &&
!strcmp(entity.type, "bot_command"))
{
- if(tgmsg->from->id == env->tg_admin ||
- !strcmp(tgmsg->text, "/list"))
+ char is_admin = tgmsg->from->id == env->tg_admin;
+ if((is_admin && (
+ !strncmp(tgmsg->text, "/whitelist ", strlen("/whitelist ")) ||
+ !strncmp(tgmsg->text, "/debug ", strlen("/debug ")) ||
+ !strncmp(tgmsg->text, "/data ", strlen("/data ")) ||
+ !strcmp(tgmsg->text, "/reload")
+ )) ||
+ (
+ !strcmp(tgmsg->text, "/list") ||
+ !strcmp(tgmsg->text, "/list uuids")
+ )
+ )
{
is_command = 1;
strcpy(msg, tgmsg->text + 1);