From a7f30097abcc240df00370b506978d99f16e5feb Mon Sep 17 00:00:00 2001 From: Moridius Date: Fri, 15 Jan 2021 22:59:06 +0100 Subject: [PATCH] Initial commit. --- mumblecount.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 mumblecount.py diff --git a/mumblecount.py b/mumblecount.py new file mode 100755 index 0000000..b9dd42a --- /dev/null +++ b/mumblecount.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 + +import argparse +import socket + + +def user_count(address, port=64738): + sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + + msg = b"\x00\x00\x00\x00\x4C\x65\x69\x6E\x65\x4C\x61\x62" + sock.sendto(msg, (address, port)) + + data, _ = sock.recvfrom(1024) + return int.from_bytes(data[12:16], byteorder="big") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Gets the current user count of a mumble server") + parser.add_argument("address", help="server address") + parser.add_argument("port", nargs="?", default="64738", help="server port") + + args = parser.parse_args() + print(user_count(args.address, int(args.port)))