Giter Site home page Giter Site logo

frogswarm / mumo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mumble-voip/mumo

0.0 0.0 0.0 147 KB

mumo is the Mumble Moderator framework which simplifies development of plugins connecting to a Mumble server via Ice. mumo handles basic ICE connectivity and contains basic module loading and message multiplexing.

Python 97.87% Shell 1.99% Dockerfile 0.14%

mumo's Introduction

mumo - The Mumble moderator

Mumo is meant to provide a platform on which python based Mumble server ICE extension modules can be built upon. The goal is to reduce the boilerplate needed to interact with the Mumble server to a minimum.

To achieve this goal tasks like Ice interface setup, basic error handling, configuration management, logging and more are provided by mumo. Developers can focus on their specific functionality instead.

Documentation

The documentation can be found in our wiki, see https://wiki.mumble.info/wiki/Mumo.

Docker image

An official docker image is available at https://hub.docker.com/r/mumblevoip/mumo. ALl the documentation is inside the wiki.

Modules for Mumble moderator

Included modules

Currently mumo comes with the following modules:

  • bf2

Battlefield 2 game management plugin that can dynamically move players into appropriate channels and groups to fit the in-game command structure. This is achieved by using data gathered from Mumble's positional audio system and does not require cooperation by the game server.

  • idlemove

Plugin for moving players that have been idle for a configurable amount of time into a idle channel. Optionally the players can be muted/deafened on move.

  • onjoin

Moves players into a specific channel on connect regardless of which channel they were in when they left last time.

  • seen

Makes the server listen for a configurable keyword to ask for the last time a specific nick was seen on the server.

  • source

Source game management plugin that can dynamically move players into on-the-fly created channel structures representing in-game team setup. This is achieved by using data gathered from Mumble's positional uadio system and does not require cooperation by the game server. Currently the following source engine based games are supported: Team Fortress 2, Day of Defeat: Source, Counter-Strike: Source, Half-Life 2: Deathmatch.

  • test

A debugging plugin that registers for all possible events and outputs every call with parameters into the debug log.

3rd party modules

See https://wiki.mumble.info/wiki/Mumo#3rd_Party_Modules

Development

If you have a module that you would like to see shipped with mumo or have any improvements or suggestions please contact us. Whether you prefer a pull request, visiting us in IRC in #mumble on Freenode or creating an issue with a diff-patch is up to you.

Setting up

To configure and run mumo take a look at the mumo.ini and the module specific configurations in modules-available folder. Enabling modules is done by linking the configuration in modules-available to the modules-enabled folder.

Requirements

mumo requires:

  • python >=3.2
  • python-zeroc-ice
  • murmur >=1.2.3*

(* Not tested with lower versions yet.)

mumo's People

Contributors

hacst avatar kissaki avatar azlux avatar z-bsod avatar davidebeatrici avatar muitocomplicado avatar an0nfunc avatar matthewlavine avatar natenom avatar silmerias avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.