debian/0000775000000000000000000000000012354770154007200 5ustar debian/mumble-server.doc-base0000664000000000000000000000041412206311620013344 0ustar Document: mumble-server Title: Slice API Documentation Author: Thorvald Natvig Abstract: Information and control of the murmur server Section: Sound Format: HTML Index: /usr/share/doc/mumble-server/Ice/index.html Files: /usr/share/doc/mumble-server/Ice/Murmur/*.html debian/control0000664000000000000000000000573412277660442010616 0ustar Source: mumble Section: sound Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Ron Lee Uploaders: Thorvald Natvig Build-Depends: debhelper (>= 7.0.8), po-debconf, libboost-dev (>= 1.42), libboost-python-dev (>= 1.42), libqt4-dev (>= 4.5.0), hardening-wrapper, libgl1-mesa-dev, libasound2-dev, libpulse-dev, libogg-dev, libspeex-dev, libspeexdsp-dev, libopus-dev, libsndfile1-dev, libssl-dev, libzeroc-ice35-dev, ice35-translators, ice35-slice, libg15daemon-client-dev, libspeechd-dev (>= 0.8), protobuf-compiler, libprotobuf-dev, libavahi-compat-libdnssd-dev, libxi-dev, libcap-dev [linux-any] Standards-Version: 3.9.4 Homepage: http://mumble.sourceforge.net/ Vcs-Git: git://git.debian.org/users/ron/mumble.git Vcs-Browser: http://git.debian.org/?p=users/ron/mumble.git;a=summary Package: mumble Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libqt4-sql-sqlite, lsb-release Recommends: speech-dispatcher Suggests: mumble-server Description: Low latency VoIP client Mumble is a low-latency, high quality voice chat program for gaming. It features noise suppression, automatic gain control and low latency audio with support for multiple audio standards. Mumble includes an in-game overlay compatible with most open-source and commercial 3D applications. Mumble is just a client and uses a non-standard protocol. You will need a dedicated server to talk to other users. Server functionality is provided by the package "mumble-server". Package: mumble-server Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, dbus, libqt4-sql-sqlite Suggests: mumble-server-web, mumble-django Description: Low latency VoIP server Murmur is the VoIP server component for Mumble. Murmur is installed in a system-wide fashion, but can also be run by individual users. Each murmur process supports multiple virtual servers, each with their own user base and channel list. Administration of murmur is done through D-Bus. Example scripts which register new users and list connected users through a web page are can be found in the package 'mumble-server-web'. Package: mumble-dbg Section: debug Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, mumble (= ${binary:Version}) | mumble-server (= ${binary:Version}) Priority: extra Description: Low latency VoIP client (debugging symbols) Mumble is a low-latency, high quality voice chat program for gaming. It features noise suppression, automatic gain control and low latency audio with support for multiple audio standards. Mumble includes an in-game overlay compatible with most open-source and commercial 3D applications. Mumble is just a client and uses a non-standard protocol. You will need a dedicated server to talk to other users. Server functionality is provided by the package "mumble-server". . This package contains the debugging symbols for the 'mumble' and 'mumble-server' packages. debian/mumble-server.init0000775000000000000000000000634612237156450012663 0ustar #! /bin/sh # ### BEGIN INIT INFO # Provides: mumble-server # Required-Start: $network $local_fs $remote_fs dbus # Required-Stop: $network $local_fs $remote_fs dbus # Should-Start: $mysql # Should-Stop: $mysql # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Mumble VoIP Server # Description: init script for the Mumble VoIP Server murmurd. ### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin NAME=mumble-server DESC="Mumble VoIP Server" PIDDIR=/var/run/$NAME PIDFILE=$PIDDIR/$NAME.pid DAEMON=/usr/sbin/murmurd USER=mumble-server GROUP=mumble-server test -x $DAEMON || exit 0 INIFILE=/etc/mumble-server.ini DAEMON_OPTS="-ini $INIFILE" MURMUR_DAEMON_START=0 MURMUR_USE_CAPABILITIES=0 MURMUR_LIMIT_NOFILE=0 # Include murmur defaults if available if [ -f /etc/default/$NAME ] ; then . /etc/default/$NAME fi . /lib/init/vars.sh . /lib/lsb/init-functions if [ "$MURMUR_LIMIT_NOFILE" -gt 0 ] ; then ulimit -n $MURMUR_LIMIT_NOFILE fi case "$1" in start) if [ "$MURMUR_DAEMON_START" != "1" ] ; then log_warning_msg "Not starting $DESC $NAME, disabled via /etc/default/$NAME" exit 0 fi [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" [ -d $PIDDIR ] || install -o $USER -d $PIDDIR if [ "$MURMUR_USE_CAPABILITIES" != "1" ] ; then start-stop-daemon --start --quiet \ --pidfile $PIDFILE \ --chuid $USER:$GROUP \ --exec $DAEMON \ -- $DAEMON_OPTS else start-stop-daemon --start --quiet \ --pidfile $PIDFILE \ --exec $DAEMON \ -- $DAEMON_OPTS fi case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --quiet \ --retry=TERM/30/KILL/5 \ --pidfile $PIDFILE \ --user $USER \ --exec $DAEMON case "$?" in 0|1) rm -f $PIDFILE [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; status) if start-stop-daemon --test --stop --quiet \ --pidfile $PIDFILE \ --user $USER \ --exec $DAEMON then [ "$VERBOSE" != no ] && echo "$DESC is running." exit 0 else [ "$VERBOSE" != no ] && echo "$DESC is not running" exit 3 fi ;; force-reload) start-stop-daemon --stop --test --quiet \ --pidfile $PIDFILE \ --user $USER \ --exec $DAEMON \ && $0 restart || exit 0 ;; restart) [ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME" start-stop-daemon --stop --quiet \ --retry=TERM/30/KILL/5 \ --pidfile $PIDFILE \ --user $USER \ --exec $DAEMON case "$?" in 0|1) [ -d $PIDDIR ] || install -o $USER -d $PIDDIR rm -f $PIDFILE if [ "$MURMUR_USE_CAPABILITIES" != "1" ] ; then start-stop-daemon --start --quiet \ --pidfile $PIDFILE \ --chuid $USER:$GROUP \ --exec $DAEMON \ -- $DAEMON_OPTS else start-stop-daemon --start --quiet \ --pidfile $PIDFILE \ --exec $DAEMON \ -- $DAEMON_OPTS fi case "$?" in 0) [ "$VERBOSE" != no ] && log_end_msg 0 ;; *) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; *) [ "$VERBOSE" != no ] && log_end_msg 0 ;; esac ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 3 ;; esac exit 0 debian/mumble-server.config0000664000000000000000000000121212206311620013131 0ustar #! /bin/sh set -e . /usr/share/debconf/confmodule if [ -f /etc/default/mumble-server ] ; then MURMUR_DAEMON_START=0 MURMUR_USE_CAPABILITIES=0 . /etc/default/mumble-server if [ "$MURMUR_DAEMON_START" = "1" ] ; then db_set mumble-server/start_daemon true else db_set mumble-server/start_daemon false fi if [ "$MURMUR_USE_CAPABILITIES" = "1" ] ; then db_set mumble-server/use_capabilities true else db_set mumble-server/use_capabilities false fi fi db_input medium mumble-server/start_daemon || true db_input medium mumble-server/use_capabilities || true db_input medium mumble-server/password || true db_go #DEBHELPER# exit 0 debian/mumble-server.README.Debian0000664000000000000000000000057612206311620014016 0ustar This package includes a system-wide installation of murmurd. If you want a personal server running on your own user account, use the murmur-user-wrapper script. If you have apache running, you can install the mumble-server-web package to get web-accessible scripts. Murmur's root user is called SuperUser. To set the password for superuser, simply dpkg-reconfigure mumble-server. debian/mumble.manpages0000664000000000000000000000004212206311620012153 0ustar man/mumble.1 man/mumble-overlay.1 debian/mumble.menu0000664000000000000000000000030612206311620011327 0ustar ?package(mumble):needs="X11" section="Applications/Network/Communication"\ title="Mumble"\ description="Mumble voice chat client."\ command="/usr/bin/mumble" icon="/usr/share/pixmaps/mumble.xpm" debian/mumble-server.install0000664000000000000000000000014512206311620013336 0ustar release/murmurd usr/sbin/ scripts/murmur-user-wrapper usr/bin/ src/murmur/Murmur.ice usr/share/slice debian/po/0000775000000000000000000000000012354770154007616 5ustar debian/po/nl.po0000664000000000000000000000512612206311620010554 0ustar # Dutch translation of mumble debconf templates. # Copyright (C) 2012 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mumble package. # Jeroen Schot , 2012. # msgid "" msgstr "" "Project-Id-Version: mumble 1.2.3-2\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2012-01-27 16:12+0100\n" "Last-Translator: Jeroen Schot \n" "Language-Team: Debian l10n Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Wachtwoord voor het SuperUser-account:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur heeft een speciaal account genaamd \"SuperUser\" welke alle " "privilegecontroles omzeilt." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Als u hier een wachtwoord opgeeft zal het wachtwoord voor het \"SuperUser\"-" "account worden bijgewerkt." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Als u dit leeg laat zal het wachtwoord niet worden gewijzigd." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Mumble-server automatisch starten bij de systeemstart?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server (murmurd) kan automatisch starten wanneer de server wordt " "opgestart." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Mumble-server toestaan om een hogere prioriteit te gebruiken?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server (murmurd) kan een hogere proces- en netwerkprioriteit " "gebruiken om te zorgen voor audio-doorsturen met een minimale vertraging, " "zelfs op zwaarbelaste servers." debian/po/nb.po0000664000000000000000000000503512206311620010541 0ustar # Copyright (C) 2010 # This file is distributed under the same license as the mumble package. # # Bjørn Steensrud , 2010. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-10-15 14:25+0200\n" "Last-Translator: Bjørn Steensrud \n" "Language-Team: Norwegian Bokmål \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Passord som skal settes på superbruker-kontoen" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur har en spesiell konto som heter «SuperUser» som utelater alle " "privilegiekontroller." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Hvis du oppgir et passord her, så blir passordet på «SuperUser»-kontoen " "oppdatert." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Hvis du lar det stå tomt, så blir passordet ikke endret." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Skal mumble-tjeneren startes automatisk ved tjeneroppstart?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-tjeneren (murmurd) kan starte automatisk når tjeneren startes opp." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Tillat mumble-tjener å bruke høyere prioritet?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-tjeneren (murmurd) kan bruke høyere prosess- og nettverksprioritet " "for å sikre lydframsending med lav latenstid selv på tjenere med tung last." debian/po/es.po0000664000000000000000000001062112206311620010546 0ustar # mumble po-debconf translation to Spanish # Copyright (C) 2010 Software in the Public Interest # This file is distributed under the same license as the mumble package. # # Changes: # - Initial translation # Álvaro M. Recio # # - Updates # Omar Campagne , 2010 # # Traductores, si no conocen el formato PO, merece la pena leer la # documentación de gettext, especialmente las secciones dedicadas a este # formato, por ejemplo ejecutando: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # # Equipo de traducción al español, por favor lean antes de traducir # los siguientes documentos: # # - El proyecto de traducción de Debian al español # http://www.debian.org/intl/spanish/ # especialmente las notas y normas de traducción en # http://www.debian.org/intl/spanish/notas # # - La guía de traducción de po's de debconf: # /usr/share/doc/po-debconf/README-trans # o http://www.debian.org/intl/l10n/po-debconf/README-trans # msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-07-25 17:25+0200\n" "Last-Translator: Omar Campagne \n" "Language-Team: Debian l10n Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2009-02-03 18:56+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Contraseña a utilizar para la cuenta «SuperUser»:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur posee una cuenta especial llamada «SuperUser» para la que no se hacen " "ninguna de las comprobaciones de nivel de privilegios." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Se actualizará la contraseña de la cuenta «SuperUser» si se define una " "contraseña aquí." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "La contraseña no se modificará si deja este valor en blanco." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "¿Desea iniciar automáticamente mumble-server al arrancar el servidor?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server («murmurd») se puede iniciar automáticamente al arrancar el " "servidor." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "¿Desea permitir que mumble-server use una prioridad más alta?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server («murmurd») puede usar una prioridad de proceso y de red más " "alta de forma que pueda garantizar una latencia baja al reenviar audio " "incluso en servidores que tengan mucha carga." #~ msgid "Email address to send registration emails from:" #~ msgstr "" #~ "Dirección de correo electrónico desde la que enviar los correos de " #~ "registro:" #~ msgid "" #~ "Murmur comes with a web-based registration script, which will send an " #~ "authentication code to the user by email before registration can be " #~ "completed." #~ msgstr "" #~ "Murmur incluye un guión para el registro basado en web, que enviará por " #~ "correo al usuario un código de autenticación para que pueda completar el " #~ "registro." #~ msgid "" #~ "Set this to the email address you wish such authentication emails to come " #~ "from. If you set it blank, registration will be disabled." #~ msgstr "" #~ "Escriba aquí la dirección de correo electrónico desde la que desea que se " #~ "envíen estos mensajes. Si deja esto en blanco, se desactivarán los " #~ "registros." debian/po/ru.po0000664000000000000000000000634012206311620010570 0ustar # translation of ru.po to Russian # Copyright (C) 2008 # This file is distributed under the same license as the mumble package. # # Yuri Kozlov , 2008. # Yuri Kozlov , 2010. msgid "" msgstr "" "Project-Id-Version: mumble 1.2.1-3\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-11 20:40+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Пароль для учётной записи SuperUser:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "В Murmur есть специальная учётная запись с именем \"SuperUser\", на которую " "не действуют никакие проверки и ограничения." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Если вы введёте здесь пароль, то он заменит имеющийся пароль для учётной " "записи \"SuperUser\"." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Если вы оставите поле пустым, то пароль изменён не будет." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Запускать mumble-server при включении компьютера?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server (murmurd) может запускаться автоматически при включении " "компьютера." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Позволять работать mumble-server с более высоким приоритетом?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Сервер Mumble-server (murmurd) можно запустить с более высоким приоритетом " "для процесса и сети, что позволяет сократить задержку при передаче " "аудиоинформации даже на сильно нагруженных серверах." debian/po/hu.po0000664000000000000000000000647412206311620010566 0ustar # Hungarian translation for mumble # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the mumble package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-22 23:21+0000\n" "Last-Translator: SPeck \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-02-03 13:28+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Jelszó beállítás a rendszergazda hozzáféréshez" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur vagy egy speciális hozzáférése amit \"Rendszergazdának\" hívnak amely " "végigmegy minden biztonsági ellenőrzésen" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Ha itt beállítod a jelszót, a jelszó a \"Rendszergazda\"-hoz tartozó jelszó " "fog frissíteni" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Ha üresen elhagyod ezt az ablakot, a jelszó nem fog megváltozni." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Mumble server automatikus indítása rendszerindításnál?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "A Mumble-server (murmurd) automatikusan nem indul el ha a szerverrel " "bebootolsz." #. Type: boolean #. Description #: ../mumble-server.templates:3001 #, fuzzy #| msgid "Autostart mumble-server on server boot?" msgid "Allow mumble-server to use higher priority?" msgstr "Mumble server automatikus indítása rendszerindításnál?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" #~ msgid "Email address to send registration emails from:" #~ msgstr "Email cím amelyről a regisztrál emaileket szeretnéd küldeni" #~ msgid "" #~ "Murmur comes with a web-based registration script, which will send an " #~ "authentication code to the user by email before registration can be " #~ "completed." #~ msgstr "" #~ "Murmur web alapú regisztrációs scriptet tartalmaz, amely érvényesítő " #~ "kódot fog küldeni a felhasználó email címére" #~ msgid "" #~ "Set this to the email address you wish such authentication emails to come " #~ "from. If you set it blank, registration will be disabled." #~ msgstr "" #~ "Állítsa be ezt az email címet, amennyiben erről akar küldeni értesítő " #~ "emaileket. Ha üresen hagyod a regisztráció ki lessz kapcsolva" debian/po/fr.po0000664000000000000000000000701512206311620010551 0ustar # French translation of mumble debconf templates # # Copyright (C) 2010 Debian French l10n Team # This file is distributed under the same license as the mumble package. # Translator: # Steve Petruzzello , YEAR. # msgid "" msgstr "" "Project-Id-Version: 1.1.4-2\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2008-05-19 17:34+0100\n" "Last-Translator: Steve Petruzzello \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Mot de passe du superutilisateur :" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur utilise un compte spécial appelé « SuperUser » qui contourne toutes " "les vérifications usuelles de privilèges." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "Le mot de passe indiqué ici sera affecté au compte « SuperUser »." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Si vous laissez ce champ vide, le mot de passe ne sera pas modifié." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "" "Faut-il démarrer automatiquement mumble-server au lancement de la machine ?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Le démon de mumble (murmurd) peut être démarré automatiquement lors du " "lancement de la machine." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Faut-il autoriser mumble-server à utiliser une priorité élevée ?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Le démon de mumble-server (murmurd) peut utiliser une priorité de processus " "et de réseau plus élevée afin d'assurer une latence de transfert audio basse " "même sur des serveurs fortement chargés." #~ msgid "Email address to send registration emails from:" #~ msgstr "Adresse de courriel utilisée pour envoyer les souscriptions :" #~ msgid "" #~ "Murmur comes with a web-based registration script, which will send an " #~ "authentication code to the user by email before registration can be " #~ "completed." #~ msgstr "" #~ "Murmur est livré avec un script d'enregistrement qui enverra par courriel " #~ "un code d'authentification à l'utilisateur, ce qui permet de terminer " #~ "l'enregistrement." #~ msgid "" #~ "Set this to the email address you wish such authentication emails to come " #~ "from. If you set it blank, registration will be disabled." #~ msgstr "" #~ "Veuillez indiquer l'adresse électronique qui émettra les messages " #~ "d'authentification. Si ce champ est laissé vide, l'enregistrement sera " #~ "désactivée." debian/po/da.po0000664000000000000000000000473312206311620010532 0ustar # Danish translation mumble. # Copyright (c) 2010 mumble & nedenstående oversættere. # This file is distributed under the same license as the mumble package. # Joe Hansen , 2010. # msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-07-01 17:34+0000\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Adgangskode der skal sættes på kontoen SuperUser:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur har en speciel konto kaldt »SuperUser« som forbigår alle " "privilegietjek." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Hvis du angiver en adgangskode her, vil adgangskoden for kontoen »SuperUser« " "blive opdateret." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Hvis du efterlader den tom, vil adgangskoden ikke blive ændret." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Autostart mumble-server ved serveropstart?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "Mumble-server (murmurd) kan starte automatisk når serveren startes op." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Tillad mumble-server at bruge højere prioritet?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server (murmurd) kan bruge højere proces- og netværksprioritet for at " "sikre lav videresendelse af latenslyd på selv højt belastede servere." debian/po/it.po0000664000000000000000000000505112206311620010554 0ustar # ITALIAN TRANSLATION OF MUMBLE'S PO-DEBCONF FILE. # COPYRIGHT (C) 2010 THE MUMBLE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mumble package. # # Vincenzo Campanella , 2010. # msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-10-14 20:09+0200\n" "Last-Translator: Vincenzo Campanella \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Password dell'account SuperUser:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur possiede un account speciale, «SuperUser», che evita tutti i " "controlli dei permessi." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Se s'imposta qui una password, la password dell'account «SuperUser» verrà " "aggiornata." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Se si lascia il campo vuoto, la password non verrà modificata." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Eseguire automaticamente mumble-server all'avvio?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server (murmurd) può essere eseguito automaticamente all'avvio del " "server." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Consentire a mumble-server di utilizzare priorità più alta?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server (murmurd) può utilizzare una priorità di processo e di rete " "più alta, al fine di assicurare una bassa latenza dell'audio inoltrato anche " "su server molto occupati." debian/po/pt.po0000664000000000000000000000705312206311620010567 0ustar # translation of mumble debconf to Portuguese # Copyright (C) 2008 the mumble's copyright holder # This file is distributed under the same license as the mumble package. # # Américo Monteiro , 2008, 2010. msgid "" msgstr "" "Project-Id-Version: mumble 1.2.1-3\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-17 12:03+0000\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Palavra-passe a definir na conta SuperUser:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "O murmur possui uma conta especial chamada \"SuperUser\" a qual ultrapassa " "todas as verificações de privilégios." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Se você definir aqui uma palavra-passe, a palavra-passe para a conta " "\"SuperUser\" será actualizada." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Se você deixar isto vazio, a palavra-passe não será alterada." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Arrancar automaticamente o mumble-server no arranque do servidor?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "O mumble-server (murmurd) pode ser arrancado automaticamente durante o " "arranque do servidor." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Permitir ao mumble-server usar prioridade mais alta?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "O mumble-server (murmurd) pode usar prioridade de processo e rede mais alta " "para assegurar o envio de áudio de baixa latência mesmo em servidores muito " "carregados." #~ msgid "Email address to send registration emails from:" #~ msgstr "Endereço de email para utilizar para o envio de emails de registo:" #~ msgid "" #~ "Murmur comes with a web-based registration script, which will send an " #~ "authentication code to the user by email before registration can be " #~ "completed." #~ msgstr "" #~ "O murmur vem com um script de registos baseado em web, o qual irá enviar " #~ "um código de autenticação para o utilizador por email, antes que cada " #~ "registo possa ser completado." #~ msgid "" #~ "Set this to the email address you wish such authentication emails to come " #~ "from. If you set it blank, registration will be disabled." #~ msgstr "" #~ "Configure isto para o endereço de email que deseja que os tais emails de " #~ "autenticação venham de (From:). Se você deixar em branco, os registos " #~ "serão desactivados." debian/po/cs.po0000664000000000000000000000635412206311620010554 0ustar # Czech translation of mumble debconf messages. # Copyright (C) 2008 # This file is distributed under the same license as the mumble package. # Miroslav Kure , 2008, 2010 # msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-19 11:47+0100\n" "Last-Translator: Miroslav Kure \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Heslo pro účet SuperUser:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur má speciální účet nazvaný „SuperUser“, který obchází veškeré " "bezpečnostní kontroly." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "Zadáte-li zde něco, heslo účtu „SuperUser“ se aktualizuje." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Ponecháte-li prázdné, heslo se nezmění." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Spouštět mumble-server automaticky při zavádění systému?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server (murmurd) se může spouštět automaticky při zavádění systému." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Povolit mumble-serveru používat vyšší prioritu?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server (murmurd) může využívat vyšší prioritu procesu k zajištění " "nízkých latencí při odesílání audia i na velmi zatížených serverech." #~ msgid "Email address to send registration emails from:" #~ msgstr "Emailová adresa, ze které se mají posílat registrační emaily:" #~ msgid "" #~ "Murmur comes with a web-based registration script, which will send an " #~ "authentication code to the user by email before registration can be " #~ "completed." #~ msgstr "" #~ "Murmur obsahuje webový registrační skript, který před dokončením " #~ "registrace zašle uživateli emailem autentizační kód." #~ msgid "" #~ "Set this to the email address you wish such authentication emails to come " #~ "from. If you set it blank, registration will be disabled." #~ msgstr "" #~ "Zadejte zde emailovou adresu, ze které mají tyto autentizační emaily " #~ "přicházet. Ponecháte-li prázdné, registrace bude zakázána." debian/po/gl.po0000664000000000000000000000621012206311620010540 0ustar # Galician translation of mumble's debconf templates # This file is distributed under the same license as the mumble package. # Jacobo Tarrio , 2008. # msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2008-04-26 18:47+0100\n" "Last-Translator: Jacobo Tarrio \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Contrasinal para a conta de SuperUser:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur ten unha conta especial chamada \"SuperUser\" ao que non se aplican " "as comprobacións de privilexios." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Se escribe aquí un contrasinal, hase actualizar o contrasinal da conta " "\"SuperUser\"." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Se deixa isto baleiro, non se ha cambiar o contrasinal." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "¿Iniciar mumble-server ao arrincar o servidor?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server (murmurd) pódese iniciar automaticamente ao arrincar o " "servidor." #. Type: boolean #. Description #: ../mumble-server.templates:3001 #, fuzzy #| msgid "Autostart mumble-server on server boot?" msgid "Allow mumble-server to use higher priority?" msgstr "¿Iniciar mumble-server ao arrincar o servidor?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" #~ msgid "Email address to send registration emails from:" #~ msgstr "Enderezo de email desde o que enviar emails de rexistro:" #~ msgid "" #~ "Murmur comes with a web-based registration script, which will send an " #~ "authentication code to the user by email before registration can be " #~ "completed." #~ msgstr "" #~ "Murmur ten un script de rexistro baseado en web que ha enviar un código " #~ "de autenticación ao usuario por email para poder completar o rexistro." #~ msgid "" #~ "Set this to the email address you wish such authentication emails to come " #~ "from. If you set it blank, registration will be disabled." #~ msgstr "" #~ "Escriba aquí o enderezo de email desde o que deban proceder esas mensaxes " #~ "de autenticación. Se o deixa baleiro, hase desactivar o rexistro." debian/po/POTFILES.in0000664000000000000000000000006212206311620011352 0ustar [type: gettext/rfc822deb] mumble-server.templates debian/po/eu.po0000664000000000000000000000524612206311620010557 0ustar # translation of mumble_1.2.2-4.1_eu.po to Basque # Copyright (C) 2010 # This file is distributed under the same license as the mumble package. # # Piarres Beobide , 2008. # Iñaki Larrañaga Murgoitio , 2010. msgid "" msgstr "" "Project-Id-Version: mumble_1.2.2-4.1_eu\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-10-14 18:08+0200\n" "Last-Translator: Iñaki Larrañaga Murgoitio \n" "Language-Team: Basque \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Pasahitza 'SuperUser' kontuari ezartzeko:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur-ek segurtasun egiaztapen guztiak saltatzen dituen \"SuperUser\" " "deituriko kontu berezi bat du." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Pasahitza hemen ezartzen baduzu \"SuperUser\"en pasahitza eguneratu egingo " "da." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Hutsik uzten baduzu, pasahitza ez da aldatuko." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Automatikoki abiarazi 'mumble-server' zerbitzaria abioan?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server (murmurd) automatikoki exekuta daiteke zerbitzaria abiaraztean." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Baimendu 'mumble-server'-ek lehentasun handiagoa erabiltzea?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server (murmurd) prozesu eta sareko lehentasun handiagoa erabil " "dezake audioaren igorpena latentzia baxukoa izatea ziurtatzeko nahiz eta " "zerbitzariak oso kargatuta egon." debian/po/fi.po0000664000000000000000000000502712206311620010541 0ustar # Esko Arajärvi , 2010. msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-11 20:47+0200\n" "Last-Translator: Esko Arajärvi \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Finnish\n" "X-Poedit-Country: FINLAND\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "SuperUser-tunnuksen salasana:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmurissa on erityistunnus nimeltä ”SuperUser”, joka ohittaa kaikki " "oikeustarkistukset." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Jos syötät tähän kenttään salasanan, tunnuksen SuperUser salasana " "päivitetään." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Jos jätät kentän tyhjäksi, salasanaa ei vaihdeta." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Tulisiko mumble-server käynnistää automaattisesti?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Mumble-server-palvelin (prosessi murmurd) voidaan käynnistää " "automaattisesti, kun palvelin käynnistetään." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Ajetaanko mumble-serveriä korkeammalla prioriteetillä?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server-palvelinta (prosessi murmurd) voidaan ajaa korkeammalla " "prosessi- ja verkkoprioriteetilla pienen latenssin varmistamiseksi äänen " "välityksessä kuormitetuillakin palvelimilla." debian/po/templates.pot0000664000000000000000000000352312206311620012324 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" debian/po/vi.po0000664000000000000000000000547512206311620010570 0ustar # Vietnamese translation for Mumble. # Copyright © 2010 Free Software Foundation, Inc. # Clytie Siddall , 2008-2010. # msgid "" msgstr "" "Project-Id-Version: mumble 1.2.1-3\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-02-11 18:40+0930\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: LocFactoryEditor 1.8\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Mật khẩu cần đặt vào tài khoản Siêu Người Dùng:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur có một tài khoản đặc biệt được gọi là « SuperUser « (siêu người dùng) " "mà đi qua mọi việc kiểm tra quyền truy cập." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Đặt mật khẩu ở đây thì mật khẩu của tài khoản « SuperUser » cũng được cập " "nhật." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Bỏ trống trường này thì mật khẩu không thay đổi." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Tự động khởi chạy trình phục vụ Mumble vào lúc khởi động máy phục vụ ?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Trình phục vụ Mumble (murmurd) có khả năng tự động khởi chạy khi máy phục vụ " "khởi động." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Cho phép trình phục vụ Mumble đặt mức ưu tiên cao hơn ?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Trình phục vụ Mumble (murmurd) có khả năng sử dụng mức ưu tiên cao hơn chạy " "tiến trình và mạng nhằm đảm bảo rằng âm thanh chuyển tiếp hơi nhanh, ngay cả " "trên máy phục vụ rất bận." debian/po/ja.po0000664000000000000000000000500112206311620010525 0ustar # Japanese translation for the mumble-server package. # Copyright (C) 2008 by Masayuki Hamasaki # This file is distributed under the same license as the mumble package. # # Masayuki Hamasaki , 2008. # msgid "" msgstr "" "Project-Id-Version: 1.2.1-3\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-13 13:27+900\n" "Last-Translator: Masayuki Hamasaki \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "SuperUserアカウントのパスワード:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "Murmurには\"SuperUser\"と呼ばれる特権アカウントが存在します" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "パスワードを設定すると、\"SuperUser\"のアカウントが更新されます" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "ここを空にすると、パスワードは変更されません" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "起動時に自動的にmumble-serverを開始しますか?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "Mumble-Server (murmurd) は起動時に自動的に開始することができます" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "起動時に自動的にmumble-serverを開始しますか?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "高負荷時でも音声の転送を低レイテンシーで行うために、Mumble-server (murmurd) は" "プロセスとネットワークを高い優先度で使用することができます" debian/po/de.po0000664000000000000000000000537612206311620010542 0ustar # Translation of po-debconf template to German # Copyright (C) 2008 by Patrick Matthäi # This file is distributed under the same license as the mumble package. # # Patrick Matthäi , 2008. # Thomas Mueller , 2010. msgid "" msgstr "" "Project-Id-Version: 1.1.4-2\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-12 21:48+0100\n" "Last-Translator: Thomas Mueller \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Passwort für den Benutzer »SuperUser«:" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur hat einen besonderen Benutzer, der »SuperUser« heißt, der alle " "Rechteprüfungen umgeht." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Falls Sie ein Passwort hier eingeben, wird das Passwort für den Benutzer " "»SuperUser« neu gesetzt." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Falls Sie dieses Feld leer lassen, wird das Passwort nicht geändert." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Mumble-Server beim Booten automatisch starten?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "" "Der Mumble-Server (murmurd) kann automatisch gestartet werden, wenn der " "Server neu gestartet wird." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Soll dem Mumble-Server erlaubt werden eine höhere Priorität zu nutzen?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Der Mumble-Server (murmurd) kann eine höhere Prozess- und Netzwerkpriorität " "nutzen, um sicherzustellen, dass selbst bei hoher Last auf den Servern die " "Audiosignale mit niedriger Latenz weitergeleitet werden." debian/po/sv.po0000664000000000000000000000667412206311620010604 0ustar # Translation of mumble debconf template to Swedish # Copyright (C) 2010 Martin Bagge # This file is distributed under the same license as the mumble package. # # Martin Bagge , 2008, 2010 msgid "" msgstr "" "Project-Id-Version: mumble\n" "Report-Msgid-Bugs-To: mumble@packages.debian.org\n" "POT-Creation-Date: 2010-01-11 16:52+0100\n" "PO-Revision-Date: 2010-01-11 21:39+0100\n" "Last-Translator: Martin Bagge \n" "Language-Team: swedish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "X-Poedit-Language: Swedish\n" "X-Poedit-Country: Sweden\n" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "Password to set on SuperUser account:" msgstr "Lösenord för användaren \"SuperUser\":" #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "Murmur has a special account called \"SuperUser\" which bypasses all " "privilege checks." msgstr "" "Murmur har ett speciellt konto kallat \"SuperUser\" som kringgår alla " "säkerhetskontroller." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "" "If you set a password here, the password for the \"SuperUser\" account will " "be updated." msgstr "" "Om du sätter ett lösenord här kommer lösenordet för \"SuperUser\" att ändras." #. Type: password #. Description #: ../mumble-server.templates:1001 msgid "If you leave this blank, the password will not be changed." msgstr "Lämnar du å andra sidan fältet tomt kommer lösenordet inte att ändras." #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "Autostart mumble-server on server boot?" msgstr "Ska mumble-server startas som en del av uppstartsprocessen?" #. Type: boolean #. Description #: ../mumble-server.templates:2001 msgid "" "Mumble-server (murmurd) can start automatically when the server is booted." msgstr "Mumble-server (murmurd) kan startas automatiskt när servern startas." #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "Allow mumble-server to use higher priority?" msgstr "Ska mumble-server tillåtas högre prioritet?" #. Type: boolean #. Description #: ../mumble-server.templates:3001 msgid "" "Mumble-server (murmurd) can use higher process and network priority to " "ensure low latency audio forwarding even on highly loaded servers." msgstr "" "Mumble-server (murmurd) kan använder en högre prioriterad nätverksprocess " "för att garantera vidareförmedling av ljud med låg latens även på servrar " "som har hög belastning i övrigt." #~ msgid "Email address to send registration emails from:" #~ msgstr "E-post-adress som registrerings-e-posten skickas från:" #~ msgid "" #~ "Murmur comes with a web-based registration script, which will send an " #~ "authentication code to the user by email before registration can be " #~ "completed." #~ msgstr "" #~ "Murmur levereras med ett webbaserat registrerings-skript som skickar en " #~ "identifieringskod till användaren med e-post innan registreringen kan " #~ "slutföras." #~ msgid "" #~ "Set this to the email address you wish such authentication emails to come " #~ "from. If you set it blank, registration will be disabled." #~ msgstr "" #~ "Ange den e-post-adress som ska vara avsändare på identifierings-e-post-" #~ "meddelandena, lämnas fältet blankt kommer registreringen stängas av." debian/mumble-server.manpages0000664000000000000000000000005012206311620013456 0ustar man/murmurd.1 man/murmur-user-wrapper.1 debian/changelog0000664000000000000000000010372512354767575011077 0ustar mumble (1.2.4-0.2ubuntu1.1) trusty-security; urgency=medium * SECURITY UPDATE: denial of service through SVG images (LP: #1335597) - debian/patches/Mumble-SA-2014-005.patch: patch from upstream - CVE-2014-3755 * SECURITY UPDATE: unproperly HTML-escaped external strings - debian/patches/Mumble-SA-2014-006.patch: patch from upstream - CVE-2014-3756 -- Felix Geyer Sun, 29 Jun 2014 11:34:25 +0200 mumble (1.2.4-0.2ubuntu1) trusty; urgency=medium * Merge from Debian unstable. Remaining changes: - debian/patches/35-speechd-0.8.patch: Build against speech-dispatcher 0.8. - debian/control: Adjust build-depends for speech-dispatcher to >= 0.8. -- Felix Geyer Sat, 15 Feb 2014 13:45:36 +0100 mumble (1.2.4-0.2) unstable; urgency=high * Non-maintainer upload. * debian/patches - Add 12-Mumble-SA-2014-001.patch, 14-Mumble-SA-2014-002.patch to fix CVE-2014-0044, CVE-2014-0045. Closes: #737739 -- Christopher Knadle Thu, 06 Feb 2014 12:07:05 -0500 mumble (1.2.4-0.1ubuntu2) trusty; urgency=medium * No-change rebuild against libprotobuf8 -- Steve Langasek Thu, 30 Jan 2014 17:11:05 +0000 mumble (1.2.4-0.1ubuntu1) trusty; urgency=low * Merge from Debian unstable. Remaining changes: - debian/patches/35-speechd-0.8.patch: Build against speech-dispatcher 0.8. - debian/control: Adjust build-depends for speech-dispatcher to >= 0.8. * debian/patches/35-mumble-url-handler: Drop, as Debian now has a similar patch. -- Logan Rosen Sat, 07 Dec 2013 17:10:49 -0500 mumble (1.2.4-0.1) unstable; urgency=low * Non-maintainer upload. * New (stable upstream) version from 2013-06-01 Closes: #728545 * Standards-Version: update to 3.9.4 (no changes needed) * debian/control: - Switch from zeroc-ice34 to zeroc-ice35 Closes: #726860 - Remove g++-4.6 dependency * debian/patches: - Remove deprecated quilt patches: 10-use-celt-guard 15-fix-noise-in-opus-mode 20-add-opus-threshold-option 25-add-codec-warnings 30-opengl - Refresh patch 02-reject-with-ip-in-log.diff, add DEP3 headers - Update 05-lsb-description.diff to add DEP3 headers - Add 06-connect-dialog-hang-dee463ef.diff patch from Ubuntu PPA - Refresh patch 07-use-embedded-celt-baseline, rename with .diff, add DEP3 headers - Add 09-register-mumble-URL-handler.diff Closes: #706053 * debian/rules: - Remove g++-4.6 hardcoding - Add DEB_BUILD_HARDENING_BINDNOW=0, upstream's suggested fix for #691535. Closes: #712156 - Update 'clean' target, 'rm -rf Ice' to allow rebuilding * debian/mumble.install: - Update to ship libcelt0.so.0.7.0 only * Add debian/mumble-server.init script * Add debian/watch file to monitor http://mumble.info/snapshot/mumble-(*.)\.tar\.gz -- Christopher Knadle Thu, 19 Sep 2013 14:54:31 -0400 mumble (1.2.3-349-g315b5f5-2.2ubuntu3) trusty; urgency=low * debian/patches/35-speechd-0.8.patch: - Build against speech-dispatcher 0.8 * debian/control: Adjust build-depends for speech-dispatcher to >= 0.8 -- Luke Yelavich Mon, 11 Nov 2013 16:20:48 +1100 mumble (1.2.3-349-g315b5f5-2.2ubuntu2) trusty; urgency=low * Build against zeroc-ice 35. -- Dmitrijs Ledkovs Fri, 25 Oct 2013 12:07:13 +0100 mumble (1.2.3-349-g315b5f5-2.2ubuntu1) raring; urgency=low [ pataquets ] * Register mumble:// URL handler mimetype (LP: #934239) -- Luke Yelavich Wed, 24 Apr 2013 12:45:45 +1000 mumble (1.2.3-349-g315b5f5-2.2) unstable; urgency=low * Non-maintainer upload with maintainer's approval. * Fix "Plugins: Failed to load libmumble.so: Cannot load library /usr/lib/mumble/libmumble.so: (/usr/lib/mumble/libmumble.so: undefined symbol: glPopClientAttrib)": new patch 30-opengl: link libmumble against libGL to make mumble-overlay / pre-loading libmumble work. Thanks to Daniel Kahn Gillmor for the bug report, Ron Lee for the suggested fix, and Chris Knadle for testing the patch. (Closes: #691535) -- gregor herrmann Sun, 11 Nov 2012 21:21:43 +0100 mumble (1.2.3-349-g315b5f5-2.1) unstable; urgency=low * Non-maintainer upload. * Fix "Cannot communicate with the vast majority of Mumble servers due to lack of required baseline codec": re-enable using the bundled celt library: debian/patches/series: - add 07-use-embedded-celt-baseline patch debian/patches/07-use-embedded-celt-baseline: - build Celt 0.7.1 and not 0.11.0 debian/mumble.install: - ship Celt 0.7.1 library from the embedded source debian/rules: - re-enable Celt using the bundled 0.7.1 version debian/patches/20-add-opus-threshold-option: - fix src/murmur/Meta.cpp to set default iOpusThreshold=100 to only switch from Celt to Opus if 100% of connected clients support Opus (instead of 1%) - fix murmur.ini example for opusthreshold option to =100 (instead of =1) - add #opusthreshold=100 comments to murmur.ini.system (shipped as etc/mumble-server.ini) to match murmur.ini example Closes: #675971. This implements the TC decision in #682010. [Thanks to Gregor Herrmann for his help and guidance.] -- Christopher Knadle Thu, 04 Oct 2012 11:45:05 -0400 mumble (1.2.3-349-g315b5f5-2) unstable; urgency=low * Drop the hard dep on boost-1.46, that's been removed now. Closes: #678759 Drop the | dep on alternative boost, since that's what got this package overlooked when people were removing boost-1.46. * Drop the | dep on libgl-dev, that's been gone a long time now too and leaves us vulnerable to a similar problem. * Drop the mumble-server-web package altogether. Upstream reports that it is unmaintained and "pretty useless anyway", which seems to be well backed up by the fact that a call to Ice_intversion() was added in March 2010, and that function has never existed in any version of zeroc-ice ever. A function named Ice_intVersion was added to -ice 3.2.1 though ... Since it's taken this long for anyone to notice, we can be pretty sure that there aren't any actual users of it. Closes: #676815, #676816 * Build-Depend on the unfycked version of zeroc-ice, so the ABI broken one doesn't accidentally get used by an out of date buildd. Closes: #675955 Force building with gcc-4.6, since that's required for zeroc-ice deps now, until they get their act together and write some actually legal code. * Cherry-pick the upstream patches to fix the "audio glitches", and provide codec thresholds and warnings. Closes: #675971 since it fixes the only actual bug reported there. * Drop the watch file, since this has been building snapshots from git now since 1.2.3-3 (and before). -- Ron Lee Sun, 08 Jul 2012 06:18:50 +0930 mumble (1.2.3-349-g315b5f5-1) unstable; urgency=low * Adopt the package. Closes: #674719 * Drop the dependency on the celt package. Closes: #674650 * Add the upstream patch to enable opus support. * Explicitly disable the bundled libs, don't rely on system lib detection doing that as a side-effect. -- Ron Lee Mon, 04 Jun 2012 03:56:35 +0930 mumble (1.2.3-348-g317f5a0-1) unstable; urgency=low * New upstream snapshot from 20.05.2012. * Build with now available libpulse on hurd-i386. * Overwrite false positive hardening-no-stackprotector lintian warnings. -- Patrick Matthäi Thu, 24 May 2012 20:32:56 +0200 mumble (1.2.3-313-ge5c4657-1) unstable; urgency=high * New upstream snapshot from 21.03.2012. * Remove /usr/lib32 building. Closes: #667882 * Remove comments from debian/rules. * Move slice2html call from build-indep-stamp to build-arch-stamp. The build documentation is required in an arch:any package. Closes: #667883 -- Patrick Matthäi Sun, 08 Apr 2012 12:31:42 +0200 mumble (1.2.3-309-g7176ff4-1) unstable; urgency=low * New upstream snapshot from 16.03.2012. * Uploading to unstable. -- Patrick Matthäi Fri, 16 Mar 2012 16:07:56 +0100 mumble (1.2.3-304-g88e9e6a-1) experimental; urgency=low * New upstream snapshot from 26.02.2012. - Drop patch 01-fix-spelling-error, merged upstream. - Drop patch 03-fix-cert-validation, merged upstream. * Merge changelog from 1.2.2-6+squeeze1 and 1.2.3-3. * Bump Standards-Version to 3.9.3 (no changes needed). * Correct Vcs-Browser control field. * Wrap all debian/control fields. -- Patrick Matthäi Sun, 26 Feb 2012 14:24:32 +0100 mumble (1.2.3-277-g98f4ac1-1) experimental; urgency=low * New upstream snapshot from 12.02.2012. - Refresh patch 01-fix-spelling-error. - Word readable file permissions on mumble database are fixed in this snapshot. Closes: #659039 * Add Dutch debconf translation. Closes: #657632 * Add patch 02-reject-with-ip-in-log to show up the IP address of a rejected connection in the mumble-server log. Closes: #627139 * Add patch 03-fix-cert-validation from Marc Deslauriers, which fixes the certificate validation with Qt 4.8. Closes: #659035 * Add patch 05-lsb-description which fixes the lintian warning init.d-script-missing-lsb-description. -- Patrick Matthäi Sun, 12 Feb 2012 16:43:52 +0100 mumble (1.2.3-192-g683d39b-1) experimental; urgency=low [ Thorvald Natvig ] * Allow build with boost 1.38 to make backports a bit easier. * Reduce build verbosity a bit. * Support parallel builds. [ Patrick Matthäi ] * New upstream snapshot from 06.10.2011. - Audio statistics do not need glx extension anymore. Closes: #612030 * Qt and mumble should use the same OpenSSL version now. Closes: #627871 * Bump debhelper to compat version 7. - Replace dh_clean -k with dh_prep. * Bump Standards-Version to 3.9.2 (no changes needed). * Build with enabled hardening-wrapper. * Wrap debian/control fields. * Add patch 01-fix-spelling-error.diff to fix an minor spelling error in the source code. * Clean up debian/rules a bit. * libGL-dev libs already have been added as build dependencies. Closes: #627430 * Use linux-any instead of hardcoded list for libcap-dev build dependency. Closes: #634777 -- Patrick Matthäi Thu, 06 Oct 2011 12:52:02 +0200 mumble (1.2.3-91-g05d91c1-1) experimental; urgency=low * Experimental upstream release. * Remove 11x package, as source no longer contains it. -- Thorvald Natvig Fri, 15 Apr 2011 06:35:05 +0200 mumble (1.2.3-3) unstable; urgency=high * Add Dutch debconf translation. Closes: #657632 * Add patch 01-fix-spelling-error.diff to fix an minor spelling error in the source code. * Add patch 05-lsb-description which fixes the lintian warning init.d-script-missing-lsb-description. * Add patch 02-reject-with-ip-in-log to show up the IP address of a rejected connection in the mumble-server log. Closes: #627139 * Add patch 04-set-file-permissions from Marc Deslauriers, which fixes the file permissions of the Mumble database. Closes: #659039 -- Patrick Matthäi Sun, 12 Feb 2012 17:09:07 +0100 mumble (1.2.3-2) unstable; urgency=low * Prefer libboost1.46-dev to libboost-dev. Closes: #618092 * Add patch from Conor Curran to fix PulseAudio role. Closes: #615994 * Add patch from Benjamin Jemlich to remove OpenGL for AudioStats dialog. -- Thorvald Natvig Fri, 25 Mar 2011 07:45:13 +0100 mumble (1.2.3-1) unstable; urgency=low [ Patrick Matthäi ] * Do not build with non existant libpulse-dev on hurd-i386. [ Thorvald Natvig ] * New upstream release. -- Thorvald Natvig Sat, 19 Feb 2011 22:58:58 +0100 mumble (1.2.3~rc3-2) unstable; urgency=low * Add Ice 3.4 as valid option. -- Thorvald Natvig Mon, 14 Feb 2011 04:17:23 +0100 mumble (1.2.3~rc3-1) unstable; urgency=low [ Thorvald Natvig ] * New upstream release. * Add dependency on Ice slice files when building. * Add fix from Felix Geyer to work around non-existant mumble-server.ini on upgrades. Closes: #610608 [ Patrick Matthäi ] * Merge 1.1.4-4+lenny2 and 1.2.2-6 changelog. -- Thorvald Natvig Mon, 14 Feb 2011 03:36:18 +0100 mumble (1.2.2-6+squeeze1) stable-security; urgency=high * Add patch 0005-set-file-permissions from Marc Deslauriers, which fixes the word readable file permissions of the Mumble SQLite database, as described in CVE-2012-0863. Closes: #659039 -- Patrick Matthäi Fri, 17 Feb 2012 14:13:34 +0100 mumble (1.2.2-6) unstable; urgency=high * Delete /var/lib/mumble-server on purge. * Do not make /etc/mumble-server.ini world readable. Closes: #609919 -- Patrick Matthäi Thu, 13 Jan 2011 21:29:40 +0100 mumble (1.2.2-5) unstable; urgency=low * Update fuzzy spanish debconf translation. Thanks to Omar Campagne Polaino. Closes: #590442 * Downgrade mumble-11x from recommends to suggests. Closes: #599661 * Update Basque translation from Dooteo. Closes: #600203 * Add Norwegian translation from Bjørn Steensrud. Closes: #600277 * Add Italian translation from Vincenzo Campanella. Closes: #600440 * Bump Standards-Version to 3.9.1 (no changes needed). -- Patrick Matthäi Sun, 17 Oct 2010 14:41:34 +0200 mumble (1.2.2-4) unstable; urgency=high * Fix failure with SQLite with very long 'like' matches. Closes: #587713 -- Thorvald Natvig Mon, 12 Jul 2010 15:11:24 +0200 mumble (1.2.2-3) unstable; urgency=high * Remove trailing slash from the mumble-server-web alias. * Fix README.Debian from mumble-server-web. * Add ExecCGI and a cgi-script handler to the mumble-server-web config. Without it, the weblist.cgi code is not executed and directly shown to the client. Raising urgency to medium. * Include every mumble plugin from release/plugins. * Add danish translation from Joe Dalton. Closes: #587798 * Bump Standards-Version to 3.9.0 (no changes needed). -- Patrick Matthäi Thu, 08 Jul 2010 18:06:23 +0200 mumble (1.2.2-2) unstable; urgency=low [ Thorvald Natvig ] * Add patch to compile on kfreebsd * Remove path to Router.ice as the path is not stable. Closes: #573699 * Remove README.source ("we use quilt"), as patches are included in format 3.0 (quilt). [ Patrick Matthäi ] * Update vietnamese translation from Clytie Siddall. Closes: #569281 * Do not build depend on quilt. * Add 0002-spelling-error.patch, which fixes a spelling error. * Add missing blank line to debian/NEWS. -- Patrick Matthäi Sat, 13 Mar 2010 11:47:09 +0100 mumble (1.2.2-1) unstable; urgency=low * New upstream release. * Remove DM-Upload-Allowed, all uploaders are now DD. (Yay!) * Fix my email address in Uploaders: * Move mumble-server's Recommends: of mumble-server-web to Suggests: and remove the Suggests: of mumble. * Remove cgi config in mumble-server-web.conf as we no longer ship cgi files. -- Thorvald Natvig Tue, 09 Feb 2010 17:55:13 +0100 mumble (1.2.2~201002071401-4ab478-1) experimental; urgency=low [ Patrick Matthäi ] * Bump Standards-Version to 3.8.4 (no changes needed). [ Debian l10n ] * Updated french translation from Steve Petruzzello. Closes: #567913 [ Launchpad Translation ] * Hungarian translation from SPeck. [ Thorvald Natvig ] * Updated po files. * New upstream release. -- Thorvald Natvig Sun, 07 Feb 2010 15:02:19 +0100 mumble (1.2.1-3) unstable; urgency=low [ Thorvald Natvig ] * Remove 'ulimit -r' support from defaults and initscript; it's bash-only. * Remove debconf for emailfrom, it's been deprecated in the 1.2.x series. * Add debconf for use_capabilities; it is needed on servers with load. * Add support for upcoming libcelt0-0. [ Patrick Matthäi ] * Change my odd email address in po/de.po. * Build depend on libcap-dev instead of libcap2-dev. [ Debian l10n ] * Updated swedish translation from Martin Bagge. Closes: #564780 * Updated finnish translation from Esko Arajärvi. Closes: #564744 * Updated russian translation from Yuri Kozlov. Closes: #564737 * Updated german translation from Thomas Mueller. Closes: #564932 * Updated Japanese translation from Masayuki Hamasaki. * Updated portuguese translation from Américo Monteiro. Closes: #565612 * Updated czech translation from Miroslav Kure. Closes: #565880 -- Thorvald Natvig Tue, 19 Jan 2010 19:10:04 +0100 mumble (1.2.1-2) unstable; urgency=low * Fix upgrade failure when upgrading mumble-server directly from 1.1.x to 1.2.1 -- Thorvald Natvig Sat, 09 Jan 2010 19:28:50 +0100 mumble (1.2.1-1) unstable; urgency=low * New upstream release. * Now detects ipv6only properly. Closes: #563365 -- Thorvald Natvig Thu, 07 Jan 2010 23:57:54 +0100 mumble (1.2.0-1) unstable; urgency=low * New upstream release. -- Thorvald Natvig Thu, 10 Dec 2009 20:29:29 +0100 mumble (1.2.0~beta2-1) unstable; urgency=low [ Thorvald Natvig ] * New upstream release. * Add celt dependency to binary package; celt is dynamically loaded, so isn't picked up by dh_shlibdeps. * Add patch to include all directly used libraries. Closes: #555758 * Update mumble-server.postinst to ignore dbus restart errors. (Thanks, Leo!) [ Patrick Matthäi ] * Convert package to the 3.0 (quilt) format. * Rebuild against the new protobuf version. Closes: #556561 -- Thorvald Natvig Tue, 01 Dec 2009 22:23:56 +0100 mumble (1.2.0~beta1-1) unstable; urgency=low [ Patrick Matthäi ] * Do not build with missing libcap2-dev on kfreebsd-*. * Merge 1.1.8-3 and 1.1.8-4 changelog. * Merge remaining changes from the 1.1.8 branch. * Also install the menu icon for the mumble-11x package. * Extend the long description of the mumble-11x package. Thanks lintian. [ Thorvald Natvig ] * New upstream beta release. * Update get-orig-source. * Update dependencies. * Let the qmake script find the celt/speex libraries on its own. -- Thorvald Natvig Wed, 11 Nov 2009 23:33:38 +0100 mumble (1.2.0~200910141302-8af721-1) experimental; urgency=low [ Thorvald Natvig ] * New upstream release. * Add a NEWS; this version is incompatible with 1.1.8. * Use bundled CELT version for now. [ Patrick Matthäi ] * Suggest mumble-django at the mumble-server package. -- Thorvald Natvig Wed, 14 Oct 2009 16:27:29 +0200 mumble (1.2.0~200909111826-402695-1) experimental; urgency=low [ Patrick Matthäi ] * Drop quilt, we do not have any patches applied. * Bump Standards-Version to 3.8.3 (no changes needed). [ Michael Ziegler ] * Change Alias for mumble-server-web from /mumble/ to /mumble-server/. [ Thorvald Natvig ] * New upstream tarball. * Update section in menu entries. * Install new, upstream .svg icon and remove deprecated .pngs. * Update mumble-server postrm and postinst to remove /var/lib/mumble-server even if deluser isn't found. Fixes piuparts uninstall failure. * Multiline depends, build-depends. * Update PHP settings to depend on ice33-slice and include the Glacier2 slice files. -- Thorvald Natvig Fri, 11 Sep 2009 20:27:03 +0200 mumble (1.2.0~200908081144-c7cffd-1) experimental; urgency=low [ Thorvald Natvig ] * Remove dh_desktop * Upstream fixes for positional audio in server. * Update various dependencies. * Update mumble-server-web to not include deprecated web registration. * New mumble-11x package with the compatibility client. [ Patrick Matthäi ] * New upstream git snapshot of the upcoming 1.2.0 release. * Merge 1.1.8-2~bpo50+1 changelog. * Replace my old email address in debian/copyright. -- Patrick Matthäi Sat, 08 Aug 2009 10:32:11 +0200 mumble (1.2.0~200907301646-b5b94c-1) experimental; urgency=low [ Patrick Matthäi ] * Merge 1.1.8-1~bpo50+1 changelog. * Bump Standards-Version to 3.8.2 (no changes needed). [ Thorvald Natvig ] * Update for upcoming release 1.2.0 -- Thorvald Natvig Thu, 30 Jul 2009 17:23:30 +0200 mumble (1.1.8-4) unstable; urgency=low * Do not build with missing libcap2-dev on kfreebsd-*. * Add debian/README.source. * Add mumble-server doc-base. -- Patrick Matthäi Sun, 01 Nov 2009 14:13:56 +0100 mumble (1.1.8-3) unstable; urgency=low * Backport ALSA and PulseAudio modules from 1.2.0 git, makes them work with modern releases of these sound systems. * Standards-version 3.8.3 * Remove dh_desktop -- Thorvald Natvig Sun, 16 Aug 2009 17:52:43 +0200 mumble (1.1.8-2~bpo50+1) lenny-backports; urgency=low * Rebuild for lenny-backports. - Adjust build dependencies: We need the libzeroc-ice32 packages to avoid a FTBFS. -- Patrick Matthäi Tue, 04 Aug 2009 18:29:39 +0200 mumble (1.1.8-2) unstable; urgency=low [ Thorvald Natvig ] * Add --oknodo to logrotate script. (Closes: #520639) [ Patrick Matthäi ] * Change my email address. -- Patrick Matthäi Wed, 22 Apr 2009 15:02:08 +0200 mumble (1.1.8-1~bpo50+1) lenny-backports; urgency=low * Rebuild for lenny-backports. -- Patrick Matthäi Mon, 6 Apr 2009 18:35:50 +0200 mumble (1.1.8-1) unstable; urgency=low [ Patrick Matthäi ] * Fix override disparity. Set section of mumble-dbg to devel. * Drop all patches (merged upstream). * Bump Standards-Version to 3.8.1 (no changes needed). [ Thorvald Natvig ] * New upstream release. * New overlay library doesn't use private ELF symbols anymore. * Update defaults file to match new init-script options. * Move mumble-dbg to section debug. -- Patrick Matthäi Sun, 22 Mar 2009 16:21:58 +0100 mumble (1.1.7-3) unstable; urgency=low [ Patrick Matthäi ] * Fix basque translation: Do not translate the username. Closes: #515031 [ Thorvald Natvig ] * Run qmake recursively, to be forward compatible with qmake from Qt 4.5.0. -- Patrick Matthäi Wed, 18 Feb 2009 18:12:09 +0200 mumble (1.1.7-2) unstable; urgency=low [ Thorvald Natvig ] * Add workaround for threading bug in ALSA. * Add 32-bit overlay library on amd64. * Add documentation for the Ice interface to mumble-server. -- Patrick Matthäi Wed, 18 Feb 2009 17:56:28 +0200 mumble (1.1.7-1) unstable; urgency=low [ Patrick Matthäi ] * Add a mumble-dbg package, which contains the debugging symbols of mumble and mumble-server. * Move swedish translation debian/sv.po to debian/po/sv.po. This was a bad error of mine. * Remove debian/patches and dpatch, everything has been merged by upstream. [ Thorvald Natvig ] * New upstream release. Closes: #513119 * Added Spanish translation from Álvaro M. Recio * Synchronized copyright -- Patrick Matthäi Wed, 4 Feb 2009 10:32:16 +0200 mumble (1.1.6-5) unstable; urgency=low * Correct old webscript URL paths in mumble-server-web.README.Debian. * Fix copyright-with-old-dh-make-debian-copyright. Thanks lintian. * Pass -xglibc-private to dpkg-shlibdeps. This avoids an unsatisfied dependency on glibc-private with glibc >= 2.8, because mumble uses private symbols of glibc for the overlay feature. -- Patrick Matthäi Thu, 8 Jan 2009 19:45:09 +0200 mumble (1.1.6-4) unstable; urgency=low [ Patrick Matthäi ] * Do not use the "X$FOO" != "X" notation in mumble-server.{postinst,config}. This notation is just in the unquoted version needed. * Merged changelog from the 1.1.4-4+lenny1 release. * Add missing ${misc:Depends}. Thanks lintian. [ Debian l10n ] * Swedish translation from Martin Bagge . Closes: #506594 -- Patrick Matthäi Sat, 13 Dec 2008 12:59:18 +0200 mumble (1.1.6-3) unstable; urgency=low * Added 01-ftbfs_arm_qreal.dpatch. This patch fixes a FTBFS on arm{el} where qreal is not double. - Include dpatch. * Added needed ice33-translators | ice32-translators | ice-translators dependencies to mumble-server-web. -- Patrick Matthäi Fri, 3 Oct 2008 18:45:33 +0200 mumble (1.1.6-2) unstable; urgency=low * Added DEFINES+=HAVE_LIMITS_H DEFINES+=HAVE_ENDIAN_H to debian/rules. Now it should build on s390 and ia64. -- Patrick Matthäi Fri, 19 Sep 2008 21:35:35 +0200 mumble (1.1.6-1) unstable; urgency=low [ Thorvald Natvig ] * New upstream release. - Includes various minor bugfixes. -- Patrick Matthäi Sat, 13 Sep 2008 13:06:36 +0200 mumble (1.1.5-1) unstable; urgency=low [ Thorvald Natvig ] * New upstream release. * Added ZeroC ICE dependencies. * mumble-server-web now includes PHP setup, which necessitates setting the global ice.slice PHP variable. This will have to persist until the zeroc-ice-php package adds support for profiles. * Japanese translation from Masayuki Hamasaki . * Create a apache config file and put the web files under /usr/share/mumble-server-web * Remove the restart of hald, as we no longer use it. * Default to starting mumble-server. [ Patrick Matthäi ] * Do not install var/www/mumble-server/index.php with executable rights. Thanks lintian. * Changed preferred postfix depend to exim4 at the mumble-server-web package. Closes: #495852 -- Patrick Matthäi Sat, 6 Sep 2008 15:27:57 +0200 mumble (1.1.4-4+lenny2) stable-proposed-updates; urgency=high * Change my email address from the deprecated web.de to the debian.de one. * Delete /var/lib/mumble-server on purge. * Do not make /etc/mumble-server.ini world readable. Closes: #609919 -- Patrick Matthäi Sun, 16 Jan 2011 19:30:19 +0100 mumble (1.1.4-4+lenny1) testing-proposed-updates; urgency=low * Add missing dependency on hal to the mumble package and failover to "true" if invoke-rc.d should fail. Closes: #502748 -- Patrick Matthäi Sun, 19 Oct 2008 17:15:56 +0200 mumble (1.1.4-4) unstable; urgency=low [ Thorvald Natvig ] * Add README and README.Linux to mumble.docs * Revert to asking for server password, as you currently can't change the password once it's set. -- Patrick Matthäi Fri, 15 Aug 2008 14:53:19 +0200 mumble (1.1.4-3) unstable; urgency=low [ Thorvald Natvig ] * Fix ownership of /var/run/mumble-server so the pid file can be written. [ Patrick Matthäi ] * Add my forgotten signature in the 1.1.4-1 changelog, it was confusing. * Only ask for the serverpassword if no previous one has been set. * Set priority of the mumble-server/password question to medium instead of high. * Ordered the parameters of install in debian/rules, it looks now more clean. -- Patrick Matthäi Tue, 22 Jul 2008 21:51:43 +0200 mumble (1.1.4-2) unstable; urgency=medium [ Patrick Matthäi ] * Added missing Language-Team field in the german debconf translation. * Replaced initial template values in french debconf translation. * Replaced inline perl in mumble-server.config with shell scripting. * Removed libcgi-perl depend at mumble-server-web, it is not needed. Closes: #485010 * Bumped Standards-Version to 3.8.0 (no changes needed). [ Thorvald Natvig ] * Add mumble-server-web.README.Debian and move the information on the web scripts there. -- Patrick Matthäi Mon, 19 May 2008 17:38:05 +0100 mumble (1.1.4-1) unstable; urgency=low [ Patrick Matthäi ] * New upstream release. - Removed dpatch and all patches. They are merged in upstream. - Define the Plugin Path and added liblink plugin for mumble. - Renamed murmur-wrapper to murmur-user-wrapper and use murmur.ini now as example file. - Use the new -readsupw option instead of -supw for mumble-server. - Adjusted debian/copyright. * Changed destination of /etc/mumble-server/mumble-server.ini to /etc/mumble-server.ini. So on it is in sync now with the Ubuntu packaging and we can use mumble-server.{init,logrotate} from the upstream source. * Moved mumble-server from Recommends to Suggests at the mumble package. * Added libspeechd-dev build depend and speech-dispatcher recommend. * Added libqt4-opengl-dev build dependency. * Removed suggesting of festival. * The packaging itself is now BSD licensed. * Removed debconf depend. It will be added with ${misc:Depends}. * Handle /etc/mumble-server.ini and /etc/dbus-1/system.d/mumble-server.conf about conffile instead of ucf. * Changed priority of mumble-server/password from medium to high. It is highly recommend to set a password for the SuperUser account. [ Debian l10n ] * Czech translation from Miroslav Kure . Closes: #480302 * Russian translation from Yuri Kozlov . Closes: #480623 [ Thorvald Natvig ] * Add libqt4-sql-sqlite dependency for mumble-server. * Rename murmur-wrapper to murmur-user-wrapper in README.Debian * Adjusted '-readsupw'. * Don't manually remove files under /etc in postrm as that's handled by conffiles. * Add myself as Co-Maintainer. * Remove all unneeded dependencies from Build-Depends. -- Patrick Matthäi Tue, 13 May 2008 10:32:13 +0100 mumble (1.1.4-0ubuntu1~slicer) hardy; urgency=low * New upstream version. * murmur-wrapper renamed to murmur-user-wrapper. * Build-Depends and Recommends for Speech Dispatcher added, festival removed. * Link plugin added for positional audio. * Audio-system detection is handled at runtime, so no need to suggest PulseAudio/ALSA anymore. * Synced translations from debian's pkg-voip team. -- Thorvald Natvig Fri, 09 May 2008 01:30:00 +0200 mumble (1.1.3-4) unstable; urgency=low [ Patrick Matthäi ] * Added DM-Upload-Allowed control field. * Added build depend libglu1-mesa-dev. * Clean up on purge /var/lib/mumble-server/.config complete. * Removed the sed hack from debian/rules. It is fixed in qmake now. * Removed some whitespaces at EOL and newlines at EOF. * Some clean target fixes. [ Debian l10n ] * French translation from Steve Petruzzello . Closes: #477777 * Galician translation from Jacobo Tarrio . Closes: #478061 * Finnish translation from Esko Arajärvi . Closes: #478182 * Vietnamese translation from Clytie Siddall . Closes: #478222 * Euskara translation from Piarres Beobide . Closes: #478678 -- Patrick Matthäi Mon, 5 May 2008 09:40:02 +0100 mumble (1.1.3-3) unstable; urgency=low * Call do_configuration() in mumble-server.postinst after the function has been declared. Shame on me, I did not test it with bash and dash. Thanks for reporting Jan Hauke Rahm. Closes: #476554 * Added portuguese debconf translation. Thanks to Américo Monteiro. Closes: #476472 * Delete the mumble-server group and system account only, if it is available on the system on purge time. * Remove on purge time also /etc/dbus-1/system.d/murmur.conf and /etc/mumble-server/mumble-server.ini if they exist. -- Patrick Matthäi Fri, 18 Apr 2008 18:00:00 +0100 mumble (1.1.3-2) unstable; urgency=low * Added dirty workaround which removes some extra slashes generated from the newest Qt4.4-rc1 framework. Closes: #476307 * Added missing depend on libqt4-sql-sqlite for mumble. It will not be added through ${shlibs:Depends} since Qt4.4-rc1. Closes: #476308 * Added missing build-depends. -- Patrick Matthäi Tue, 16 Apr 2008 18:31:07 +0100 mumble (1.1.3-0ubuntu2) hardy; urgency=low * Make mumble-server depend on dbus. (LP: #202672) * Avoid crash when renaming tree objects (patch from upstream SVN). * Remove a warning when installing (missing --no-create-home). -- Thorvald Natvig Sat, 22 Mar 2008 01:25:00 +0200 mumble (1.1.3-1) unstable; urgency=low * Initial release. Closes: #429988 -- Patrick Matthäi Sun, 16 Mar 2008 11:09:08 +0100 mumble (1.1.3-0ubuntu1) hardy; urgency=low * New upstream version, which fixes a few crashbugs. * Licensing issues worked out, package is now BSD licensed (same as source). * Mumble-specific changes to Speex are now in upstream Speex, and this version includes all changes necessary to mumble to unbundle Speex. Once Speex 1.2beta4 or 1.2 final is out, unbundling can be completed. * Changed to use PulseAudio as default audio device, as it's the new default in Hardy. * Moved the perl cgi scripts for mumble-server into a separate package, which means mumble-server doesn't depend on httpd and mail-transport-agent. Those dependencies were also missing from mumble-server. * Updated packaging to adhere to "Debian Developer's Reference - Best Packaging Practices." * Closes the request to update to 1.1.3 (LP: #194836) -- Thorvald Natvig Sat, 23 Feb 2008 19:00:00 +0200 mumble (1.1.2-0ubuntu1) hardy; urgency=low * Packaging for inclusion in ubuntu universe (LP: #129081) -- Thorvald Natvig Mon, 03 Dec 2007 10:40:00 +0200 debian/mumble.docs0000664000000000000000000000002412206311620011310 0ustar README README.Linux debian/source/0000775000000000000000000000000012206311620010461 5ustar debian/source/format0000664000000000000000000000001412206311620011667 0ustar 3.0 (quilt) debian/compat0000664000000000000000000000000212206311620010357 0ustar 7 debian/mumble-server.templates0000664000000000000000000000144612206311620013673 0ustar Template: mumble-server/password Type: password _Description: Password to set on SuperUser account: Murmur has a special account called "SuperUser" which bypasses all privilege checks. . If you set a password here, the password for the "SuperUser" account will be updated. . If you leave this blank, the password will not be changed. Template: mumble-server/start_daemon Type: boolean Default: true _Description: Autostart mumble-server on server boot? Mumble-server (murmurd) can start automatically when the server is booted. Template: mumble-server/use_capabilities Type: boolean Default: false _Description: Allow mumble-server to use higher priority? Mumble-server (murmurd) can use higher process and network priority to ensure low latency audio forwarding even on highly loaded servers. debian/backports/0000775000000000000000000000000012206311620011151 5ustar debian/backports/natty0000775000000000000000000000122012206311620012231 0ustar #! /usr/bin/perl # # Hook for automatic backports. # # Target dist: Ubuntu Natty use warnings; use strict; use Carp; open(F, "debian/control") or croak; my $first = 1; my $file; my $field = ''; while() { chomp(); if (/^(\S+):/) { $field = $1; } if ($first) { $file .= $_; $first = 0; } elsif (/^$/) { $file .= "\n"; } elsif ($field eq 'Description' || /^[^ ]/ || /^$/) { $file .= "\n" . $_; } else { $file .= $_; } } close(F); $file .= "\n"; $file =~ s/(\nBuild-Depends: [^\n]+)exim4/\1postfix/g; $file =~ s/(\nDepends: [^\n]+)exim4/\1postfix/g; open(F, ">debian/control") or croak; print F $file; close(F); debian/backports/lucid0000775000000000000000000000122012206311620012172 0ustar #! /usr/bin/perl # # Hook for automatic backports. # # Target dist: Ubuntu Lucid use warnings; use strict; use Carp; open(F, "debian/control") or croak; my $first = 1; my $file; my $field = ''; while() { chomp(); if (/^(\S+):/) { $field = $1; } if ($first) { $file .= $_; $first = 0; } elsif (/^$/) { $file .= "\n"; } elsif ($field eq 'Description' || /^[^ ]/ || /^$/) { $file .= "\n" . $_; } else { $file .= $_; } } close(F); $file .= "\n"; $file =~ s/(\nBuild-Depends: [^\n]+)exim4/\1postfix/g; $file =~ s/(\nDepends: [^\n]+)exim4/\1postfix/g; open(F, ">debian/control") or croak; print F $file; close(F); debian/backports/maverick0000775000000000000000000000122312206311620012676 0ustar #! /usr/bin/perl # # Hook for automatic backports. # # Target dist: Ubuntu Maverick use warnings; use strict; use Carp; open(F, "debian/control") or croak; my $first = 1; my $file; my $field = ''; while() { chomp(); if (/^(\S+):/) { $field = $1; } if ($first) { $file .= $_; $first = 0; } elsif (/^$/) { $file .= "\n"; } elsif ($field eq 'Description' || /^[^ ]/ || /^$/) { $file .= "\n" . $_; } else { $file .= $_; } } close(F); $file .= "\n"; $file =~ s/(\nBuild-Depends: [^\n]+)exim4/\1postfix/g; $file =~ s/(\nDepends: [^\n]+)exim4/\1postfix/g; open(F, ">debian/control") or croak; print F $file; close(F); debian/backports/lenny0000775000000000000000000000212312206311620012222 0ustar #! /usr/bin/perl # # Hook for automatic backports. # # Target dist: Debian Lenny use warnings; use strict; use Carp; open(F, "debian/control") or croak; my $first = 1; my $file; my $field = ''; while() { chomp(); if (/^(\S+):/) { $field = $1; } if ($first) { $file .= $_; $first = 0; } elsif (/^$/) { $file .= "\n"; } elsif ($field eq 'Description' || /^[^ ]/ || /^$/) { $file .= "\n" . $_; } else { $file .= $_; } } close(F); $file .= "\n"; $file =~ s/\nBuild-Depends: [^\n]+/\nBuild-Depends: debhelper (>= 5.0.51~), po-debconf, libboost-dev, libqt4-dev, libssl-dev, libzeroc-ice32-dev, ice32-translators, protobuf-compiler, libprotobuf-dev, libcap-dev/g; $file =~ s/Package: mumble(-11x|)\nArchitecture: any/Package: mumble$1\nArchitecture: none/g; open(F, ">debian/control") or croak; print F $file; close(F); $file = ''; open(F, "debian/rules") or croak; while () { $file .= $_; } close(F); $file =~ s/CONFIG.=no-bundled-speex/CONFIG*=no-client/; $file =~ s/\nifeq \(.+?\nendif/\n/smg; open(F, ">debian/rules") or croak; print F $file; close(F); debian/mumble-server.postinst0000664000000000000000000000604012206311620013553 0ustar #! /bin/sh # postinst script for mumble-server set -e . /usr/share/debconf/confmodule # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) # Add user and permanent directories adduser --system --quiet --home /var/lib/mumble-server --group mumble-server [ -d /var/lib/mumble-server ] || mkdir /var/lib/mumble-server chmod 0750 /var/log/mumble-server chmod 0750 /var/lib/mumble-server chown mumble-server:adm /var/log/mumble-server chown mumble-server:mumble-server /var/lib/mumble-server if [ -f /etc/mumble-server.ini ]; then chmod 0640 /etc/mumble-server.ini chown root:mumble-server /etc/mumble-server.ini fi # Workaround for when this was in .dirs [ -d /var/run/mumble-server ] && chown mumble-server:adm /var/run/mumble-server # Ensure the file we put in /etc/dbus-1/system.d is loaded # or mumble-server will fail to bind to dbus. invoke-rc.d --quiet dbus force-reload || true # Update /etc/default file based on config if [ -f /etc/default/mumble-server ] ; then db_get mumble-server/start_daemon if [ "$RET" = "true" ] ; then DAEMON_START=1 else DAEMON_START=0 fi if grep -E ^MURMUR_DAEMON_START= /etc/default/mumble-server > /dev/null; then perl -pi -w -e "s/^MURMUR_DAEMON_START=.+$/MURMUR_DAEMON_START=$DAEMON_START/g" /etc/default/mumble-server else echo "MURMUR_DAEMON_START=$DAEMON_START" >> /etc/default/mumble-server fi db_get mumble-server/use_capabilities if [ "$RET" = "true" ] ; then USE_CAPABILITIES=1 else USE_CAPABILITIES=0 fi if grep -E ^MURMUR_USE_CAPABILITIES= /etc/default/mumble-server > /dev/null; then perl -pi -w -e "s/^MURMUR_USE_CAPABILITIES=.+$/MURMUR_USE_CAPABILITIES=$USE_CAPABILITIES/g" /etc/default/mumble-server else echo "MURMUR_USE_CAPABILITIES=$USE_CAPABILITIES" >> /etc/default/mumble-server fi else echo "/etc/default/mumble-server not found, configuration failed." >&2 fi # Update SuperUser password based on config. # When set, clear it from config as it can't be queried and the user is # likely to update it outside of debconf. db_get mumble-server/password if [ "$RET" != "" ] ; then echo $RET | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini /etc/mumble-server.ini -readsupw" if [ $? = 0 ] ; then db_set mumble-server/password "" else echo "Failed to set SuperUser password." >&2 fi fi db_stop ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac #DEBHELPER# exit 0 debian/patches/0000775000000000000000000000000012354767575010644 5ustar debian/patches/35-speechd-0.8.patch0000664000000000000000000000076712277660442014027 0ustar Index: mumble-1.2.3-349-g315b5f5/src/mumble/TextToSpeech_unix.cpp =================================================================== --- mumble-1.2.3-349-g315b5f5.orig/src/mumble/TextToSpeech_unix.cpp 2012-06-04 04:12:20.000000000 +1000 +++ mumble-1.2.3-349-g315b5f5/src/mumble/TextToSpeech_unix.cpp 2013-11-08 14:46:04.544058145 +1100 @@ -33,7 +33,7 @@ #include "TextToSpeech.h" #ifdef USE_SPEECHD -#include +#include #endif #include "Global.h" debian/patches/12-Mumble-SA-2014-001.patch0000664000000000000000000000162612274740416014500 0ustar Description: Fix denial-of-service vulnerability CVE-2014-0044: A malformed Opus voice packet sent to a Mumble client could trigger a NULL pointer dereference or an out-of-bounds array access, leading to a crash (Denial of Service). Author: Mikkel Krautz Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=737739 Bug-Vendor: http://mumble.info/security/Mumble-SA-2014-001.txt Origin: upstream Applied-Upstream: commit 850649234d11685145193a59d72d98429e4f9ba7 Last-Update: 2014-02-06 --- a/src/mumble/AudioOutputSpeech.cpp +++ b/src/mumble/AudioOutputSpeech.cpp @@ -148,8 +148,15 @@ int size; pds >> size; size &= 0x1fff; + if (size == 0) { + return; + } const QByteArray &qba = pds.dataBlock(size); + if (size != qba.size() || !pds.isValid()) { + return; + } + const unsigned char *packet = reinterpret_cast(qba.constData()); #ifdef USE_OPUS debian/patches/06-connect-dialog-hang-dee463ef.diff0000664000000000000000000000705012237155411017003 0ustar Author: Mikkel Krautz Applied-Upstream: commit dee463ef52d8406d0a925facfabead616f0f9dc2 Date: Sat Jun 8 14:35:34 2013 +0200 Last-Updated: 2013-11-08 Description: Fix Avahi libdns_sd deadlock in Bounjour code bonjour: use Qt::AutoConnection for BonjourServiceResolver's QSocketNotifier slot. Using a QueuedConnection for the slot had the unpleasant side effect that the QSocketNotifier could have its activated() slot invoked even though no data was waiting to be read. In our case, this could cause a deadlock inside Avahi's libdns_sd compatibility library. I've settled on using Qt::AutoConnection to be consitent with the rest of the code base. The Bonjour code should always be invoked from the main thread, so in this case Qt::AutoConnection will always mean Qt::DirectConnection. Why does this happen? Qt seems to process events before invoking queued slot invocations. If the Qt event loop finds that the file descriptor that our QSocketNotifier is providing notification for is ready for reading, it queues up an invocation of the activated() slot for the next event loop iteration (because we use a QueuedConnection). As mentioned above, because Qt seems to poll() FDs before invoking queued-up slots, the end result is that an invocation of the activated() slot for a given QSocketNotifier's file descriptor can be queued up in the very same event loop iteration that a read() is performed for the exact same file descriptor. After performing the read(), the queued-up activated() slot invocation is no longer valid, and can wreak havoc, which in our case causes a deadlock in the Avahi libdns_sd code. The flow below describes the event loop iterations in more detail: 1st event loop iteration ------------------------ * poll() is invoked; the QSocketNotifier's FD is ready for reading. * An invocation of the activated() slot is queued up, to be executed next time we enter the event loop (due to Qt::QueuedConnection). 2nd event loop iteration ------------------------ * poll() is invoked; the QSocketNotifier's FD is _still_ ready for reading. * An invocation of the activated() slot is again queued up, to be executed in the 3rd iteration. * The queued-up slot invocation from the 1st iteration is invoked. (read() is called.) 3rd event loop iteration ------------------------ * poll is invoked(); the QSocketNotifier's FD has nothing to read anymore. Everything was read in the activated() slot that was invoked in the 2nd iteration. * The queued-up slot invocation from the 2nd iteration is invoked. This time, the read() syscall will block, because there is nothing to read. diff --git a/src/bonjour/BonjourServiceResolver.cpp b/src/bonjour/BonjourServiceResolver.cpp index 7b5f632..99f2bc1 100644 --- a/src/bonjour/BonjourServiceResolver.cpp +++ b/src/bonjour/BonjourServiceResolver.cpp @@ -63,7 +63,7 @@ void BonjourServiceResolver::resolveBonjourRecord(const BonjourRecord &record) { err = kDNSServiceErr_Invalid; } else { rr->bonjourSocket = new QSocketNotifier(sockfd, QSocketNotifier::Read, this); - connect(rr->bonjourSocket, SIGNAL(activated(int)), this, SLOT(bonjourSocketReadyRead(int)), Qt::QueuedConnection); + connect(rr->bonjourSocket, SIGNAL(activated(int)), this, SLOT(bonjourSocketReadyRead(int))); qmResolvers.insert(sockfd, rr); return; } debian/patches/14-Mumble-SA-2014-002.patch0000664000000000000000000000250412274740416014477 0ustar Description: Fix heap-based buffer overflow vulnerability CVE-2014-0045: A malformed Opus voice packet sent to a Mumble client could trigger a heap-based buffer overflow. This causes a client crash (Denial of Service) and can potentially be used to execute arbitrary code. Author: Mikkel Krautz Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=737739 Bug-Vendor: http://mumble.info/security/Mumble-SA-2014-002.txt Origin: upstream Applied-Upstream: commit d3be3d7b96a5130e4b20f23e327b040ea4d0b079 Last-Update: 2014-02-06 --- a/src/mumble/AudioOutputSpeech.cpp +++ b/src/mumble/AudioOutputSpeech.cpp @@ -342,6 +342,10 @@ pOut, iAudioBufferSize, 0); + if (decodedSamples < 0) { + decodedSamples = iFrameSize; + memset(pOut, 0, iFrameSize * sizeof(float)); + } #endif } else { if (qba.isEmpty()) { @@ -391,6 +395,10 @@ } else if (umtType == MessageHandler::UDPVoiceOpus) { #ifdef USE_OPUS decodedSamples = opus_decode_float(opusState, NULL, 0, pOut, iFrameSize, 0); + if (decodedSamples < 0) { + decodedSamples = iFrameSize; + memset(pOut, 0, iFrameSize * sizeof(float)); + } #endif } else { speex_decode(dsSpeex, NULL, pOut); debian/patches/series0000664000000000000000000000044112354767575012060 0ustar 02-reject-with-ip-in-log.diff 05-lsb-description.diff 06-connect-dialog-hang-dee463ef.diff 07-use-embedded-celt-baseline.diff 09-register-mumble-URL-handler.diff 12-Mumble-SA-2014-001.patch 14-Mumble-SA-2014-002.patch 35-speechd-0.8.patch Mumble-SA-2014-005.patch Mumble-SA-2014-006.patch debian/patches/Mumble-SA-2014-005.patch0000664000000000000000000004251412354767575014303 0ustar commit c7aecb2956f214cd83b7a862a4fcf15cc76c4450 Author: Mikkel Krautz Date: Tue May 13 20:23:05 2014 +0200 mumble: fix Mumble-SA-2014-005. Qt's SVG image plugin is not safe to use with potentially unsafe SVGs, such as those downloaded over the network. More specifically, it is possible to trigger local file access via Qt's SVG renderer using SVG features such as XML stylesheets (XSL) and SVG image tags, and potentially other features. This allows an attacker to have Qt read arbitrary files into the memory space of the Mumble process. This makes it easy to perform a Denial of Service attack against a Mumble client. A client DoS can be accomplished by serving it an SVG file that refers to a filesystem path that is un-ending or is known to block under certain circumstances. Having arbitrary files read into the Mumble process could potentially also be abused by an attacker to gain access to the content of the files, if combined with an (as of yet unknown) vulnerability that allows the attacker to read Mumble's memory. To fix the issue, this change removes SVG as a supported image format for all externally received images. This includes things such as text messages, user comments, channel comments and user textures/avatars. It also removes the ability to transmit SVGs using any of the aforementioned channels. This is accomplished by introducing a new class called RichTextImage. The RichTextImage class is used, via its isValidImage() method, to validate images before they are used in a rich text context in Mumble. In its current form, the isValidImage() method simply checks whether the image's format is part of the set of image formats that are deemed safe (PNG, JPG, GIF). The LogDocument class, which is the QTextDocument that backs the Mumble log view, undergoes the following changes: - LogDocument now restricts images loaded via QNetworkRequest and QNetworkReply to those that pass the RichTextImage::isValidImage() check. - Resources that use the data:// scheme are now loaded via QNetworkRequest and QNetworkReply, just like http:// and https:// URLs. This allows all resources to make use of LogDocument's new image format restrictions. - The functionality of the ValidDocument class, a subclass of LogDocument that was used to validate HTML snippets, is now part of LogDocument itself. The original ValidDocument class has been removed. The RichTextEditor class is used to author text messages and user comments. The RichTextEditor is changed to use a LogDocument instead of a regular QTextDocument as its backing document. This allows the RichTextEditor to benefit from LogDocument's new image filtering functionality. The static method Log::validHtml is used to validate HTML before using it in various contexts such as the Mumble log view and tooltips. This method is modified to use the LogDocument class instead of the ValidDocument class. A call to documentLayout() on the LogDocument is also added to the method. This ensures that image loading (and thus validation) is performed. The MainWindow::openImageFile() method is re-worked to sniff and validate a selected image using RichTextImage::isValidImage to ensure that only valid rich text images can be selected, regardless of file extension. The Overlay::verifyTexture() method is used to verify and set a ClientUser's texture and texture format, either by reading it from the local cache, or by reqesting a new texture from the server. This method is changed to only verify and set textures that pass the RichTextImage::isValidImage() check. The ServerHandler::setUserTexture() method (also known as ServerHandler::setTexture() in some 1.2.x versions of Mumble) is changed to only allow settings textures that pass the RichTextImage::isValidImage() check. Thanks to Tim Cooper for reporting this issue, proposing an initial patch and reviewing the final patch. This commit has also been reviewed and iterated upon by Stefan Hacker. diff --git a/src/mumble/Log.cpp b/src/mumble/Log.cpp index 875d246..ac5c6a6 100644 --- a/src/mumble/Log.cpp +++ b/src/mumble/Log.cpp @@ -39,6 +39,7 @@ #include "Global.h" #include "MainWindow.h" #include "NetworkConfig.h" +#include "RichTextEditor.h" #include "ServerHandler.h" #include "TextToSpeech.h" @@ -346,13 +347,23 @@ QString Log::imageToImg(QImage img) { QString Log::validHtml(const QString &html, bool allowReplacement, QTextCursor *tc) { QDesktopWidget dw; - ValidDocument qtd(allowReplacement); + LogDocument qtd; bool valid = false; + qtd.setAllowHTTPResources(allowReplacement); + qtd.setOnlyLoadDataURLs(true); + QRectF qr = dw.availableGeometry(dw.screenNumber(g.mw)); qtd.setTextWidth(qr.width() / 2); qtd.setDefaultStyleSheet(qApp->styleSheet()); + // Call documentLayout on our LogDocument to ensure + // it has a layout backing it. With a layout set on + // the document, it will attempt to load all the + // resources it contains as soon as we call setHtml(), + // allowing our validation checks for things such as + // data URL images to run. + (void) qtd.documentLayout(); qtd.setHtml(html); valid = qtd.isValid(); @@ -546,65 +557,85 @@ void Log::postQtNotification(MsgType mt, const QString &plain) { } } -ValidDocument::ValidDocument(bool allowhttp, QObject *p) : QTextDocument(p) { - bValid = true; - qslValidImage << QLatin1String("data"); - if (allowhttp) { - qslValidImage << QLatin1String("http"); - qslValidImage << QLatin1String("https"); - } -} - -QVariant ValidDocument::loadResource(int type, const QUrl &url) { - QVariant v = QLatin1String("PlaceHolder"); - if ((type == QTextDocument::ImageResource) && qslValidImage.contains(url.scheme())) - return QTextDocument::loadResource(type, url); - bValid = false; - return v; -} - -bool ValidDocument::isValid() const { - return bValid; -} - -LogDocument::LogDocument(QObject *p) : QTextDocument(p) { +LogDocument::LogDocument(QObject *p) + : QTextDocument(p) + , m_valid(true) + , m_onlyLoadDataURLs(false) + , m_allowHTTPResources(true) { } QVariant LogDocument::loadResource(int type, const QUrl &url) { - if (type != QTextDocument::ImageResource) + if (type != QTextDocument::ImageResource) { + m_valid = false; return QLatin1String("No external resources allowed."); - if (g.s.iMaxImageSize <= 0) - return QLatin1String("Image download disabled."); - - if (url.scheme() == QLatin1String("data")) { - QVariant v = QTextDocument::loadResource(type, url); - addResource(type, url, v); - return v; } - qWarning() << "LogDocument::loadResource " << type << url.toString(); + if (url.scheme() != QLatin1String("data") && g.s.iMaxImageSize <= 0) { + m_valid = false; + return QLatin1String("Image download disabled."); + } QImage qi(1, 1, QImage::Format_Mono); addResource(type, url, qi); - if (! url.isValid() || url.isRelative()) + if (! url.isValid() || url.isRelative()) { + m_valid = false; return qi; + } - if ((url.scheme() != QLatin1String("http")) && (url.scheme() != QLatin1String("https"))) + QStringList allowedSchemes; + allowedSchemes << QLatin1String("data"); + if (m_allowHTTPResources) { + allowedSchemes << QLatin1String("http"); + allowedSchemes << QLatin1String("https"); + } + + if (!allowedSchemes.contains(url.scheme())) { + m_valid = false; return qi; + } + + bool shouldLoad = true; + if (m_onlyLoadDataURLs && url.scheme() != QLatin1String("data")) { + shouldLoad = false; + } + + if (shouldLoad) { + QNetworkReply *rep = Network::get(url); + connect(rep, SIGNAL(metaDataChanged()), this, SLOT(receivedHead())); + connect(rep, SIGNAL(finished()), this, SLOT(finished())); + + // Handle data URLs immediately without a roundtrip to the event loop. + // We need this to perform proper validation for data URL images when + // a LogDocument is used inside Log::validHtml(). + if (url.scheme() == QLatin1String("data")) { + QCoreApplication::sendPostedEvents(rep, 0); + } + } - QNetworkReply *rep = Network::get(url); - connect(rep, SIGNAL(metaDataChanged()), this, SLOT(receivedHead())); - connect(rep, SIGNAL(finished()), this, SLOT(finished())); return qi; } +void LogDocument::setAllowHTTPResources(bool allowHTTPResources) { + m_allowHTTPResources = allowHTTPResources; +} + +void LogDocument::setOnlyLoadDataURLs(bool onlyLoadDataURLs) { + m_onlyLoadDataURLs = onlyLoadDataURLs; +} + +bool LogDocument::isValid() { + return m_valid; +} + void LogDocument::receivedHead() { QNetworkReply *rep = qobject_cast(sender()); - QVariant length = rep->header(QNetworkRequest::ContentLengthHeader); - if (length == QVariant::Invalid || length.toInt() > g.s.iMaxImageSize) { - qWarning() << "Image "<< rep->url().toString() <<" (" << length.toInt() << " byte) to big, request aborted. "; - rep->abort(); + if (rep->url().scheme() != QLatin1String("data")) { + QVariant length = rep->header(QNetworkRequest::ContentLengthHeader); + if (length == QVariant::Invalid || length.toInt() > g.s.iMaxImageSize) { + m_valid = false; + rep->abort(); + } } } @@ -612,14 +643,42 @@ void LogDocument::finished() { QNetworkReply *rep = qobject_cast(sender()); if (rep->error() == QNetworkReply::NoError) { - QVariant qv = rep->readAll(); + QByteArray ba = rep->readAll(); + QByteArray fmt; QImage qi; - if (qi.loadFromData(qv.toByteArray()) && qi.width() <= g.s.iMaxImageWidth && qi.height() <= g.s.iMaxImageHeight) { - addResource(QTextDocument::ImageResource, rep->request().url(), qi); - g.mw->qteLog->setDocument(this); - } else qWarning() << "Image "<< rep->url().toString() <<" (" << qi.width() << "x" << qi.height() <<") to large."; - } else qWarning() << "Image "<< rep->url().toString() << " download failed."; + // Sniff the format instead of relying on the MIME type. + // There are many misconfigured servers out there and + // Mumble has historically sniffed the received data + // instead of strictly requiring a correct Content-Type. + if (RichTextImage::isValidImage(ba, fmt)) { + if (qi.loadFromData(ba, fmt)) { + bool ok = true; + if (rep->url().scheme() != QLatin1String("data")) { + ok = (qi.width() <= g.s.iMaxImageWidth && qi.height() <= g.s.iMaxImageHeight); + } + if (ok) { + addResource(QTextDocument::ImageResource, rep->request().url(), qi); + + // Force a re-layout of the QTextEdit the next + // time we enter the event loop. + // We must not trigger a re-layout immediately. + // Doing so can trigger crashes deep inside Qt + // if the QTextDocument has just been set on the + // text edit widget. + QTextEdit *qte = qobject_cast(parent()); + if (qte != NULL) { + QEvent *e = new QEvent(QEvent::FontChange); + QApplication::postEvent(qte, e); + } + } else { + m_valid = false; + } + } + } else { + m_valid = false; + } + } rep->deleteLater(); } diff --git a/src/mumble/Log.h b/src/mumble/Log.h index 6c9f11e..3d6de8a 100644 --- a/src/mumble/Log.h +++ b/src/mumble/Log.h @@ -100,29 +100,23 @@ class Log : public QObject { void log(MsgType t, const QString &console, const QString &terse=QString(), bool ownMessage = false); }; -class ValidDocument : public QTextDocument { - private: - Q_OBJECT - Q_DISABLE_COPY(ValidDocument) - protected: - QStringList qslValidImage; - bool bValid; - QVariant loadResource(int, const QUrl &); - public: - ValidDocument(bool httpimages, QObject *p = NULL); - bool isValid() const; -}; - class LogDocument : public QTextDocument { private: Q_OBJECT Q_DISABLE_COPY(LogDocument) public: LogDocument(QObject *p = NULL); - QVariant loadResource(int, const QUrl &); + virtual QVariant loadResource(int, const QUrl &); + void setAllowHTTPResources(bool allowHttpResources); + void setOnlyLoadDataURLs(bool onlyLoadDataURLs); + bool isValid(); public slots: void receivedHead(); void finished(); + private: + bool m_allowHTTPResources; + bool m_valid; + bool m_onlyLoadDataURLs; }; #endif diff --git a/src/mumble/MainWindow.cpp b/src/mumble/MainWindow.cpp index 8dbe54e..8224149 100644 --- a/src/mumble/MainWindow.cpp +++ b/src/mumble/MainWindow.cpp @@ -54,6 +54,7 @@ #include "Overlay.h" #include "Plugins.h" #include "PTTButtonWidget.h" +#include "RichTextEditor.h" #include "ServerHandler.h" #include "TextMessage.h" #include "Tokens.h" @@ -2743,7 +2744,7 @@ QPair MainWindow::openImageFile() { if (g.s.qsImagePath.isEmpty() || ! QDir::root().exists(g.s.qsImagePath)) g.s.qsImagePath = QDesktopServices::storageLocation(QDesktopServices::PicturesLocation); - QString fname = QFileDialog::getOpenFileName(this, tr("Choose image file"), g.s.qsImagePath, tr("Images (*.png *.jpg *.jpeg *.svg)")); + QString fname = QFileDialog::getOpenFileName(this, tr("Choose image file"), g.s.qsImagePath, tr("Images (*.png *.jpg *.jpeg)")); if (fname.isNull()) return retval; @@ -2763,7 +2764,17 @@ QPair MainWindow::openImageFile() { QBuffer qb(&qba); qb.open(QIODevice::ReadOnly); - QImageReader qir(&qb, fi.suffix().toUtf8()); + QImageReader qir; + qir.setAutoDetectImageFormat(false); + + QByteArray fmt; + if (!RichTextImage::isValidImage(qba, fmt)) { + QMessageBox::warning(this, tr("Failed to load image"), tr("Image format not recognized.")); + return retval; + } + + qir.setFormat(fmt); + qir.setDevice(&qb); QImage img = qir.read(); if (img.isNull()) { diff --git a/src/mumble/Overlay.cpp b/src/mumble/Overlay.cpp index 31e6ff7..d1e47a3 100644 --- a/src/mumble/Overlay.cpp +++ b/src/mumble/Overlay.cpp @@ -40,6 +40,7 @@ #include "MainWindow.h" #include "Message.h" #include "OverlayText.h" +#include "RichTextEditor.h" #include "ServerHandler.h" #include "User.h" #include "WebFetch.h" @@ -272,15 +273,21 @@ void Overlay::verifyTexture(ClientUser *cp, bool allowupdate) { qb.open(QIODevice::ReadOnly); QImageReader qir; - if (cp->qbaTexture.startsWith(" 1024) || (qir.size().height() > 1024)) { - valid = false; + qir.setAutoDetectImageFormat(false); + + QByteArray fmt; + if (RichTextImage::isValidImage(cp->qbaTexture, fmt)) { + qir.setFormat(fmt); + qir.setDevice(&qb); + if (! qir.canRead() || (qir.size().width() > 1024) || (qir.size().height() > 1024)) { + valid = false; + } else { + cp->qbaTextureFormat = qir.format(); + QImage qi = qir.read(); + valid = ! qi.isNull(); + } } else { - cp->qbaTextureFormat = qir.format(); - QImage qi = qir.read(); - valid = ! qi.isNull(); + valid = false; } } if (! valid) { diff --git a/src/mumble/RichTextEditor.cpp b/src/mumble/RichTextEditor.cpp index d333b80..ca4baa6 100644 --- a/src/mumble/RichTextEditor.cpp +++ b/src/mumble/RichTextEditor.cpp @@ -37,6 +37,8 @@ #include "MainWindow.h" RichTextHtmlEdit::RichTextHtmlEdit(QWidget *p) : QTextEdit(p) { + m_document = new LogDocument(this); + setDocument(m_document); } /* On nix, some programs send utf8, some send wchar_t. Some zeroterminate once, some twice, some not at all. @@ -627,3 +629,20 @@ QString RichTextEditor::text() { bChanged = false; return qptePlainText->toPlainText(); } + +bool RichTextImage::isValidImage(const QByteArray &ba, QByteArray &fmt) { + QBuffer qb; + qb.setData(ba); + if (!qb.open(QIODevice::ReadOnly)) { + return false; + } + + QByteArray detectedFormat = QImageReader::imageFormat(&qb).toLower(); + if (detectedFormat == QByteArray("png") || detectedFormat == QByteArray("jpg") + || detectedFormat == QByteArray("jpeg") || detectedFormat == QByteArray("gif")) { + fmt = detectedFormat; + return true; + } + + return false; +} diff --git a/src/mumble/RichTextEditor.h b/src/mumble/RichTextEditor.h index 7152774..cdcfe76 100644 --- a/src/mumble/RichTextEditor.h +++ b/src/mumble/RichTextEditor.h @@ -33,6 +33,8 @@ #include +class LogDocument; + class RichTextHtmlEdit : public QTextEdit { private: Q_OBJECT @@ -41,6 +43,8 @@ class RichTextHtmlEdit : public QTextEdit { void insertFromMimeData(const QMimeData *source); public: RichTextHtmlEdit(QWidget *p); + private: + LogDocument *m_document; }; #include "ui_RichTextEditor.h" @@ -89,4 +93,9 @@ class RichTextEditor : public QTabWidget, Ui::RichTextEditor { void onCurrentChanged(int); }; +class RichTextImage { + public: + static bool isValidImage(const QByteArray &buf, QByteArray &fmt); +}; + #endif diff --git a/src/mumble/ServerHandler.cpp b/src/mumble/ServerHandler.cpp index 2b5914b..b66f8e0 100644 --- a/src/mumble/ServerHandler.cpp +++ b/src/mumble/ServerHandler.cpp @@ -43,6 +43,7 @@ #include "NetworkConfig.h" #include "OSInfo.h" #include "PacketDataStream.h" +#include "RichTextEditor.h" #include "SSL.h" #include "User.h" @@ -679,11 +680,19 @@ void ServerHandler::setTexture(const QByteArray &qba) { texture = qba; } else { QByteArray raw = qba; + QBuffer qb(& raw); qb.open(QIODevice::ReadOnly); + QImageReader qir; - if (qba.startsWith(" Reviewed-by: Chris Knadle Origin: https://sourceforge.net/p/mumble/bugs/863/ Last-Update: 2013-11-07 diff -Naur mumble-1.2.3-277-g98f4ac1.orig/scripts/murmur.init mumble-1.2.3-277-g98f4ac1/scripts/murmur.init --- mumble-1.2.3-277-g98f4ac1.orig/scripts/murmur.init 2012-02-05 14:00:59.000000000 +0100 +++ mumble-1.2.3-277-g98f4ac1/scripts/murmur.init 2012-02-12 16:21:02.870995775 +0100 @@ -9,6 +9,7 @@ # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Mumble VoIP Server +# Description: init script for the Mumble VoIP Server murmurd. ### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin debian/patches/09-register-mumble-URL-handler.diff0000664000000000000000000000155012274740232017061 0ustar Description: Register mumble:// URL handler mimetype Author: pataquets https://launchpad.net/~pataquets Origin: https://bugs.launchpad.net/ubuntu/+source/mumble/+bug/934239 Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=706053 Forwarded: https://github.com/mumble-voip/mumble/issues/1061 Reviewed-by: Chris Knadle Last-Update: 2013-11-07 --- a/scripts/mumble.desktop +++ b/scripts/mumble.desktop @@ -8,10 +8,11 @@ Comment=A low-latency, high quality voice chat program for gaming Comment[fr]=Un logiciel de chat vocal de haute qualité et de faible latence pour les jeux Comment[tr]=Oyunlar için yüksek kaliteli ve düşük gecikmeli sesle sohbet programı -Exec=mumble +Exec=mumble %u Icon=mumble Terminal=false Type=Application StartupNotify=false Categories=Network;Chat;Qt; +MimeType=x-scheme-handler/mumble Version=1.0 debian/patches/Mumble-SA-2014-006.patch0000664000000000000000000007102012354767575014276 0ustar commit e30d7acda6c04b667618ac86f49786cf966a08fb Author: Mikkel Krautz Date: Tue May 13 20:54:27 2014 +0200 mumble: fix Mumble-SA-2014-006. Usernames and channel names were not properly HTML-escaped when used in Qt widgets that are rich-text enabled. This commit fixes that, but also touches various other similar cases where an escaped version is appropriate. This commit is based on the following commits from the master branch (Mumble 1.3.0): b7d9387bd6dacbad0b2345f03dd8502a51c42f6a 1caaec763b91c8a12b11d7ceb37e21622f4da76e a0ebded7df388ce625dfbeb0c2bd65fb782da2a4 c52dedce8409da0654fd197690ff95411df3f9b2 1f6ddaf35f9583ef72f2d924b76b425ec85fc692 73a1a98d16a29c78d85e1c19b8feac7ba22dddfe d58990c374502cfdd4a5f2bd8dbd490f19e9e511 b6e17cac696396d5bcbc3391846f9cacb9c072c4 9837c4dc2d1d6c60505f7246cd00ffa33ad808a9 17fa695b222a8b308438f9283e78dfba931e8712 d9ff1e947d4d00f6cd8d38fd04cd87f6e3167028 Special thanks to Tim Cooper for various of the above patches. diff --git a/src/mumble/ALSAAudio.cpp b/src/mumble/ALSAAudio.cpp index 9086093..fb5d9e1 100644 --- a/src/mumble/ALSAAudio.cpp +++ b/src/mumble/ALSAAudio.cpp @@ -362,7 +362,7 @@ void ALSAAudioInput::run() { snd_pcm_close(capture_handle); capture_handle = NULL; } - g.mw->msgBox(tr("Opening chosen ALSA Input failed: %1").arg(QLatin1String(snd_strerror(err)))); + g.mw->msgBox(tr("Opening chosen ALSA Input failed: %1").arg(Qt::escape(QLatin1String(snd_strerror(err))))); return; } @@ -497,7 +497,7 @@ void ALSAAudioOutput::run() { snd_pcm_writei(pcm_handle, zerobuff, period_size); if (! bOk) { - g.mw->msgBox(tr("Opening chosen ALSA Output failed: %1").arg(QLatin1String(snd_strerror(err)))); + g.mw->msgBox(tr("Opening chosen ALSA Output failed: %1").arg(Qt::escape(QLatin1String(snd_strerror(err))))); if (pcm_handle) { snd_pcm_close(pcm_handle); pcm_handle = NULL; diff --git a/src/mumble/ASIOInput.cpp b/src/mumble/ASIOInput.cpp index c64375a..3b27387 100644 --- a/src/mumble/ASIOInput.cpp +++ b/src/mumble/ASIOInput.cpp @@ -268,7 +268,7 @@ void ASIOConfig::on_qpbQuery_clicked() { char err[255]; iasio->getErrorMessage(err); SleepEx(10, false); - QMessageBox::critical(this, QLatin1String("Mumble"), tr("ASIO Initialization failed: %1").arg(QLatin1String(err)), QMessageBox::Ok, QMessageBox::NoButton); + QMessageBox::critical(this, QLatin1String("Mumble"), tr("ASIO Initialization failed: %1").arg(Qt::escape(QLatin1String(err))), QMessageBox::Ok, QMessageBox::NoButton); } iasio->Release(); } else { @@ -293,7 +293,7 @@ void ASIOConfig::on_qpbConfig_clicked() { char err[255]; iasio->getErrorMessage(err); SleepEx(10, false); - QMessageBox::critical(this, QLatin1String("Mumble"), tr("ASIO Initialization failed: %1").arg(QLatin1String(err)), QMessageBox::Ok, QMessageBox::NoButton); + QMessageBox::critical(this, QLatin1String("Mumble"), tr("ASIO Initialization failed: %1").arg(Qt::escape(QLatin1String(err))), QMessageBox::Ok, QMessageBox::NoButton); } iasio->Release(); } else { diff --git a/src/mumble/ASIOInput.ui b/src/mumble/ASIOInput.ui index 5b36a40..46add73 100644 --- a/src/mumble/ASIOInput.ui +++ b/src/mumble/ASIOInput.ui @@ -99,6 +99,9 @@ + + Qt::PlainText + @@ -119,6 +122,9 @@ + + Qt::PlainText + diff --git a/src/mumble/AudioConfigDialog.cpp b/src/mumble/AudioConfigDialog.cpp index 548e39c..a54cd4a 100644 --- a/src/mumble/AudioConfigDialog.cpp +++ b/src/mumble/AudioConfigDialog.cpp @@ -368,7 +368,7 @@ void AudioInputDialog::on_qcbSystem_currentIndexChanged(int) { foreach(audioDevice d, ql) { qcbDevice->addItem(d.first, d.second); - qcbDevice->setItemData(idx, d.first, Qt::ToolTipRole); + qcbDevice->setItemData(idx, Qt::escape(d.first), Qt::ToolTipRole); ++idx; } @@ -512,7 +512,7 @@ void AudioOutputDialog::on_qcbSystem_currentIndexChanged(int) { foreach(audioDevice d, ql) { qcbDevice->addItem(d.first, d.second); - qcbDevice->setItemData(idx, d.first, Qt::ToolTipRole); + qcbDevice->setItemData(idx, Qt::escape(d.first), Qt::ToolTipRole); ++idx; } bool canmute = aor->canMuteOthers(); diff --git a/src/mumble/AudioOutputSample.cpp b/src/mumble/AudioOutputSample.cpp index 5061a64..b7f12e0 100644 --- a/src/mumble/AudioOutputSample.cpp +++ b/src/mumble/AudioOutputSample.cpp @@ -214,7 +214,7 @@ QString AudioOutputSample::browseForSndfile() { if (sf == NULL) { QMessageBox::critical(NULL, tr("Invalid sound file"), - tr("The file '%1' cannot be used by Mumble. Please select a file with a compatible format and encoding.").arg(file)); + tr("The file '%1' cannot be used by Mumble. Please select a file with a compatible format and encoding.").arg(Qt::escape(file))); return QString(); } delete sf; diff --git a/src/mumble/Cert.cpp b/src/mumble/Cert.cpp index 20d3766..314d8ad 100644 --- a/src/mumble/Cert.cpp +++ b/src/mumble/Cert.cpp @@ -54,6 +54,7 @@ CertView::CertView(QWidget *p) : QGroupBox(p) { grid->addWidget(l, 0, 0, 1, 1, Qt::AlignRight); qlSubjectName = new QLabel(); + qlSubjectName->setTextFormat(Qt::PlainText); qlSubjectName->setWordWrap(true); grid->addWidget(qlSubjectName, 0, 1, 1, 1); @@ -61,6 +62,7 @@ CertView::CertView(QWidget *p) : QGroupBox(p) { grid->addWidget(l, 1, 0, 1, 1, Qt::AlignRight); qlSubjectEmail = new QLabel(); + qlSubjectEmail->setTextFormat(Qt::PlainText); qlSubjectEmail->setWordWrap(true); grid->addWidget(qlSubjectEmail, 1, 1, 1, 1); @@ -68,6 +70,7 @@ CertView::CertView(QWidget *p) : QGroupBox(p) { grid->addWidget(l, 2, 0, 1, 1, Qt::AlignRight); qlIssuerName = new QLabel(); + qlIssuerName->setTextFormat(Qt::PlainText); qlIssuerName->setWordWrap(true); grid->addWidget(qlIssuerName, 2, 1, 1, 1); @@ -103,12 +106,12 @@ void CertView::setCert(const QList &cert) { qlSubjectName->setText(tmpName); if (emails.count() > 0) - qlSubjectEmail->setText(emails.join(QLatin1String("
"))); + qlSubjectEmail->setText(emails.join(QLatin1String("\n"))); else qlSubjectEmail->setText(tr("(none)")); if (qscCert.expiryDate() <= QDateTime::currentDateTime()) - qlExpiry->setText(QString::fromLatin1("%1").arg(qscCert.expiryDate().toString(Qt::SystemLocaleDate))); + qlExpiry->setText(QString::fromLatin1("%1").arg(Qt::escape(qscCert.expiryDate().toString(Qt::SystemLocaleDate)))); else qlExpiry->setText(qscCert.expiryDate().toString(Qt::SystemLocaleDate)); diff --git a/src/mumble/ConnectDialog.cpp b/src/mumble/ConnectDialog.cpp index 38c7495..dbecb16 100644 --- a/src/mumble/ConnectDialog.cpp +++ b/src/mumble/ConnectDialog.cpp @@ -439,7 +439,7 @@ QVariant ServerItem::data(int column, int role) const { } else if (role == Qt::ToolTipRole) { QStringList qsl; foreach(const QHostAddress &qha, qlAddresses) - qsl << qha.toString(); + qsl << Qt::escape(qha.toString()); double ploss = 100.0; @@ -449,18 +449,18 @@ QVariant ServerItem::data(int column, int role) const { QString qs; qs += QLatin1String("") + - QString::fromLatin1("").arg(ConnectDialog::tr("Servername"), qsName) + - QString::fromLatin1("").arg(ConnectDialog::tr("Hostname"), qsHostname); + QString::fromLatin1("").arg(ConnectDialog::tr("Servername"), Qt::escape(qsName)) + + QString::fromLatin1("").arg(ConnectDialog::tr("Hostname"), Qt::escape(qsHostname)); if (! qsBonjourHost.isEmpty()) - qs += QString::fromLatin1("").arg(ConnectDialog::tr("Bonjour name"), qsBonjourHost); + qs += QString::fromLatin1("").arg(ConnectDialog::tr("Bonjour name"), Qt::escape(qsBonjourHost)); qs += QString::fromLatin1("").arg(ConnectDialog::tr("Port")).arg(usPort) + QString::fromLatin1("").arg(ConnectDialog::tr("Addresses"), qsl.join(QLatin1String(", "))); if (! qsUrl.isEmpty()) - qs += QString::fromLatin1("").arg(ConnectDialog::tr("Website"), qsUrl); + qs += QString::fromLatin1("").arg(ConnectDialog::tr("Website"), Qt::escape(qsUrl)); if (uiSent > 0) { qs += QString::fromLatin1("").arg(ConnectDialog::tr("Packet loss"), QString::fromLatin1("%1% (%2/%3)").arg(ploss, 0, 'f', 1).arg(uiRecv).arg(uiSent)); @@ -634,7 +634,7 @@ QMimeData *ServerItem::toMimeData(const QString &name, const QString &host, unsi mime->setUrls(urls); mime->setText(qs); - mime->setHtml(QString::fromLatin1("%2").arg(qs).arg(name)); + mime->setHtml(QString::fromLatin1("%2").arg(qs).arg(Qt::escape(name))); return mime; } diff --git a/src/mumble/Database.cpp b/src/mumble/Database.cpp index 52fff8f..f671f8a 100644 --- a/src/mumble/Database.cpp +++ b/src/mumble/Database.cpp @@ -117,7 +117,7 @@ Database::Database() { QFileInfo fi(db.databaseName()); if (! fi.isWritable()) { - QMessageBox::critical(NULL, QLatin1String("Mumble"), tr("The database '%1' is read-only. Mumble cannot store server settings (i.e. SSL certificates) until you fix this problem.").arg(fi.filePath()), QMessageBox::Ok | QMessageBox::Default, QMessageBox::NoButton); + QMessageBox::critical(NULL, QLatin1String("Mumble"), tr("The database '%1' is read-only. Mumble cannot store server settings (i.e. SSL certificates) until you fix this problem.").arg(Qt::escape(fi.filePath())), QMessageBox::Ok | QMessageBox::Default, QMessageBox::NoButton); qWarning("Database: Database is read-only"); } diff --git a/src/mumble/LCD.cpp b/src/mumble/LCD.cpp index e7d8c5e..e83f692 100644 --- a/src/mumble/LCD.cpp +++ b/src/mumble/LCD.cpp @@ -111,7 +111,7 @@ LCDConfig::LCDConfig(Settings &st) : ConfigWidget(st) { qtwi->setFlags(Qt::ItemIsEnabled |Qt::ItemIsUserCheckable); qtwi->setText(0, d->name()); - qtwi->setToolTip(0, d->name()); + qtwi->setToolTip(0, Qt::escape(d->name())); QSize lcdsize = d->size(); QString qsSize = QString::fromLatin1("%1x%2").arg(lcdsize.width()).arg(lcdsize.height()); diff --git a/src/mumble/Log.cpp b/src/mumble/Log.cpp index ac5c6a6..51c49f8 100644 --- a/src/mumble/Log.cpp +++ b/src/mumble/Log.cpp @@ -256,7 +256,7 @@ QString Log::msgColor(const QString &text, LogColorType t) { } QString Log::formatChannel(::Channel *c) { - return QString::fromLatin1("%2").arg(c->iId).arg(c->qsName).arg(QString::fromLatin1(g.sh->qbaDigest.toBase64())); + return QString::fromLatin1("%2").arg(c->iId).arg(Qt::escape(c->qsName)).arg(QString::fromLatin1(g.sh->qbaDigest.toBase64())); } QString Log::formatClientUser(ClientUser *cu, LogColorType t) { @@ -268,10 +268,11 @@ QString Log::formatClientUser(ClientUser *cu, LogColorType t) { } if (cu) { + QString name = Qt::escape(cu->qsName); if (cu->qsHash.isEmpty()) { - return QString::fromLatin1("%3").arg(className).arg(cu->uiSession).arg(cu->qsName).arg(QString::fromLatin1(g.sh->qbaDigest.toBase64())); + return QString::fromLatin1("%3").arg(className).arg(cu->uiSession).arg(name).arg(QString::fromLatin1(g.sh->qbaDigest.toBase64())); } else { - return QString::fromLatin1("%3").arg(className).arg(cu->qsHash).arg(cu->qsName); + return QString::fromLatin1("%3").arg(className).arg(cu->qsHash).arg(name); } } else { return QString::fromLatin1("%2").arg(className).arg(tr("the server")); @@ -448,7 +449,7 @@ void Log::log(MsgType mt, const QString &console, const QString &terse, bool own if (qdDate != dt.date()) { qdDate = dt.date(); tc.insertBlock(); - tc.insertHtml(tr("[Date changed to %1]\n").arg(qdDate.toString(Qt::DefaultLocaleShortDate))); + tc.insertHtml(tr("[Date changed to %1]\n").arg(Qt::escape(qdDate.toString(Qt::DefaultLocaleShortDate)))); tc.movePosition(QTextCursor::End); } @@ -461,7 +462,7 @@ void Log::log(MsgType mt, const QString &console, const QString &terse, bool own } else if (! g.mw->qteLog->document()->isEmpty()) { tc.insertBlock(); } - tc.insertHtml(Log::msgColor(QString::fromLatin1("[%1] ").arg(dt.time().toString(Qt::DefaultLocaleShortDate)), Log::Time)); + tc.insertHtml(Log::msgColor(QString::fromLatin1("[%1] ").arg(Qt::escape(dt.time().toString(Qt::DefaultLocaleShortDate))), Log::Time)); validHtml(console, true, &tc); tc.movePosition(QTextCursor::End); g.mw->qteLog->setTextCursor(tc); diff --git a/src/mumble/MainWindow.cpp b/src/mumble/MainWindow.cpp index 8224149..57a7709 100644 --- a/src/mumble/MainWindow.cpp +++ b/src/mumble/MainWindow.cpp @@ -651,7 +651,7 @@ static void recreateServerHandler() { } void MainWindow::openUrl(const QUrl &url) { - g.l->log(Log::Information, tr("Opening URL %1").arg(url.toString())); + g.l->log(Log::Information, tr("Opening URL %1").arg(Qt::escape(url.toString()))); if (url.scheme() == QLatin1String("file")) { QFile f(url.toLocalFile()); if (! f.exists() || ! f.open(QIODevice::ReadOnly)) { @@ -739,7 +739,7 @@ void MainWindow::openUrl(const QUrl &url) { g.s.qsLastServer = name; rtLast = MumbleProto::Reject_RejectType_None; qaServerDisconnect->setEnabled(true); - g.l->log(Log::Information, tr("Connecting to server %1.").arg(Log::msgColor(host, Log::Server))); + g.l->log(Log::Information, tr("Connecting to server %1.").arg(Log::msgColor(Qt::escape(host), Log::Server))); g.sh->setConnectionInfo(host, port, user, pw); g.sh->start(QThread::TimeCriticalPriority); } @@ -931,7 +931,7 @@ void MainWindow::on_qaServerConnect_triggered(bool autoconnect) { qsDesiredChannel = QString(); rtLast = MumbleProto::Reject_RejectType_None; qaServerDisconnect->setEnabled(true); - g.l->log(Log::Information, tr("Connecting to server %1.").arg(Log::msgColor(cd->qsServer, Log::Server))); + g.l->log(Log::Information, tr("Connecting to server %1.").arg(Log::msgColor(Qt::escape(cd->qsServer), Log::Server))); g.sh->setConnectionInfo(cd->qsServer, cd->usPort, cd->qsUsername, cd->qsPassword); g.sh->start(QThread::TimeCriticalPriority); } @@ -1007,7 +1007,7 @@ void MainWindow::on_qaSelfRegister_triggered() { return; QMessageBox::StandardButton result; - result = QMessageBox::question(this, tr("Register yourself as %1").arg(p->qsName), tr("

You are about to register yourself on this server. This action cannot be undone, and your username cannot be changed once this is done. You will forever be known as '%1' on this server.

Are you sure you want to register yourself?

").arg(p->qsName), QMessageBox::Yes|QMessageBox::No); + result = QMessageBox::question(this, tr("Register yourself as %1").arg(p->qsName), tr("

You are about to register yourself on this server. This action cannot be undone, and your username cannot be changed once this is done. You will forever be known as '%1' on this server.

Are you sure you want to register yourself?

").arg(Qt::escape(p->qsName)), QMessageBox::Yes|QMessageBox::No); if (result == QMessageBox::Yes) g.sh->registerUser(p->uiSession); @@ -1092,7 +1092,7 @@ void MainWindow::on_qaServerInformation_triggered() { qsVersion.append(tr("

No build information or OS version available.

")); } else { qsVersion.append(tr("

%1 (%2)
%3

") - .arg(g.sh->qsRelease, g.sh->qsOS, g.sh->qsOSVersion)); + .arg(Qt::escape(g.sh->qsRelease), Qt::escape(g.sh->qsOS), Qt::escape(g.sh->qsOSVersion))); } QString host, uname, pw; @@ -1101,10 +1101,10 @@ void MainWindow::on_qaServerInformation_triggered() { g.sh->getConnectionInfo(host,port,uname,pw); QString qsControl=tr("

Control channel

Encrypted with %1 bit %2
%3 ms average latency (%4 deviation)

Remote host %5 (port %6)

").arg(QString::number(qsc.usedBits()), - qsc.name(), + Qt::escape(qsc.name()), QString::fromLatin1("%1").arg(boost::accumulators::mean(g.sh->accTCP), 0, 'f', 2), QString::fromLatin1("%1").arg(sqrt(boost::accumulators::variance(g.sh->accTCP)),0,'f',2), - host, + Qt::escape(host), QString::number(port)); QString qsVoice, qsCrypt, qsAudio; @@ -1361,9 +1361,9 @@ void MainWindow::on_qaUserRegister_triggered() { QMessageBox::StandardButton result; if (session == g.uiSession) - result = QMessageBox::question(this, tr("Register yourself as %1").arg(p->qsName), tr("

You are about to register yourself on this server. This action cannot be undone, and your username cannot be changed once this is done. You will forever be known as '%1' on this server.

Are you sure you want to register yourself?

").arg(p->qsName), QMessageBox::Yes|QMessageBox::No); + result = QMessageBox::question(this, tr("Register yourself as %1").arg(p->qsName), tr("

You are about to register yourself on this server. This action cannot be undone, and your username cannot be changed once this is done. You will forever be known as '%1' on this server.

Are you sure you want to register yourself?

").arg(Qt::escape(p->qsName)), QMessageBox::Yes|QMessageBox::No); else - result = QMessageBox::question(this, tr("Register user %1").arg(p->qsName), tr("

You are about to register %1 on the server. This action cannot be undone, the username cannot be changed, and as a registered user, %1 will have access to the server even if you change the server password.

From this point on, %1 will be authenticated with the certificate currently in use.

Are you sure you want to register %1?

").arg(p->qsName), QMessageBox::Yes|QMessageBox::No); + result = QMessageBox::question(this, tr("Register user %1").arg(p->qsName), tr("

You are about to register %1 on the server. This action cannot be undone, the username cannot be changed, and as a registered user, %1 will have access to the server even if you change the server password.

From this point on, %1 will be authenticated with the certificate currently in use.

Are you sure you want to register %1?

").arg(Qt::escape(p->qsName)), QMessageBox::Yes|QMessageBox::No); if (result == QMessageBox::Yes) { p = ClientUser::get(session); @@ -1499,7 +1499,7 @@ void MainWindow::on_qaUserCommentReset_triggered() { unsigned int session = p->uiSession; int ret = QMessageBox::question(this, QLatin1String("Mumble"), - tr("Are you sure you want to reset the comment of user %1?").arg(p->qsName), + tr("Are you sure you want to reset the comment of user %1?").arg(Qt::escape(p->qsName)), QMessageBox::Yes, QMessageBox::No); if (ret == QMessageBox::Yes) { g.sh->setUserComment(session, QString()); @@ -1690,7 +1690,7 @@ void MainWindow::on_qaChannelRemove_triggered() { int id = c->iId; - ret=QMessageBox::question(this, QLatin1String("Mumble"), tr("Are you sure you want to delete %1 and all its sub-channels?").arg(c->qsName), QMessageBox::Yes, QMessageBox::No); + ret=QMessageBox::question(this, QLatin1String("Mumble"), tr("Are you sure you want to delete %1 and all its sub-channels?").arg(Qt::escape(c->qsName)), QMessageBox::Yes, QMessageBox::No); c = Channel::get(id); if (!c) @@ -2445,7 +2445,7 @@ void MainWindow::serverDisconnected(QAbstractSocket::SocketError err, QString re if (! g.sh->qlErrors.isEmpty()) { foreach(QSslError e, g.sh->qlErrors) - g.l->log(Log::Warning, tr("SSL Verification failed: %1").arg(e.errorString())); + g.l->log(Log::Warning, tr("SSL Verification failed: %1").arg(Qt::escape(e.errorString()))); if (! g.sh->qscCert.isEmpty()) { QSslCertificate c = g.sh->qscCert.at(0); QString basereason; @@ -2456,7 +2456,7 @@ void MainWindow::serverDisconnected(QAbstractSocket::SocketError err, QString re } QStringList qsl; foreach(QSslError e, g.sh->qlErrors) - qsl << QString::fromLatin1("
  • %1
  • ").arg(e.errorString()); + qsl << QString::fromLatin1("
  • %1
  • ").arg(Qt::escape(e.errorString())); QMessageBox qmb(QMessageBox::Warning, QLatin1String("Mumble"), tr("

    %1.
    The specific errors with this certificate are:

      %2
    " @@ -2489,7 +2489,7 @@ void MainWindow::serverDisconnected(QAbstractSocket::SocketError err, QString re if (! reason.isEmpty()) { - g.l->log(Log::ServerDisconnected, tr("Server connection failed: %1.").arg(reason)); + g.l->log(Log::ServerDisconnected, tr("Server connection failed: %1.").arg(Qt::escape(reason))); } else { g.l->log(Log::ServerDisconnected, tr("Disconnected from server.")); } @@ -2636,10 +2636,10 @@ void MainWindow::updateChatBar() { if (!g.s.bChatBarUseSelection || c == NULL) // If no channel selected fallback to current one c = ClientUser::get(g.uiSession)->cChannel; - qteChat->setDefaultText(tr("
    Type message to channel '%1' here
    ").arg(c->qsName)); + qteChat->setDefaultText(tr("
    Type message to channel '%1' here
    ").arg(Qt::escape(c->qsName))); } else { // User target - qteChat->setDefaultText(tr("
    Type message to user '%1' here
    ").arg(p->qsName)); + qteChat->setDefaultText(tr("
    Type message to user '%1' here
    ").arg(Qt::escape(p->qsName))); } updateMenuPermissions(); diff --git a/src/mumble/Messages.cpp b/src/mumble/Messages.cpp index d6763e9..97d07f2 100644 --- a/src/mumble/Messages.cpp +++ b/src/mumble/Messages.cpp @@ -88,7 +88,7 @@ void MainWindow::msgBanList(const MumbleProto::BanList &msg) { void MainWindow::msgReject(const MumbleProto::Reject &msg) { rtLast = msg.type(); - QString reason(u8(msg.reason()));; + QString reason; switch (rtLast) { case MumbleProto::Reject_RejectType_InvalidUsername: @@ -104,6 +104,7 @@ void MainWindow::msgReject(const MumbleProto::Reject &msg) { reason = tr("Wrong password"); break; default: + reason = Qt::escape(u8(msg.reason())); break; } @@ -150,7 +151,7 @@ void MainWindow::msgServerSync(const MumbleProto::ServerSync &msg) { ClientUser *p=ClientUser::get(g.uiSession); connect(p, SIGNAL(talkingChanged()), this, SLOT(talkingChanged())); - qstiIcon->setToolTip(tr("Mumble: %1").arg(Channel::get(0)->qsName)); + qstiIcon->setToolTip(tr("Mumble: %1").arg(Qt::escape(Channel::get(0)->qsName))); // Update QActions and menues on_qmServer_aboutToShow(); @@ -214,7 +215,7 @@ void MainWindow::msgPermissionDenied(const MumbleProto::PermissionDenied &msg) { g.s.bTTS = true; quint32 oflags = g.s.qmMessages.value(Log::PermissionDenied); g.s.qmMessages[Log::PermissionDenied] = (oflags | Settings::LogTTS) & (~Settings::LogSoundfile); - g.l->log(Log::PermissionDenied, QString::fromAscii(g.ccHappyEaster + 39).arg(u)); + g.l->log(Log::PermissionDenied, QString::fromAscii(g.ccHappyEaster + 39).arg(Qt::escape(u))); g.s.qmMessages[Log::PermissionDenied] = oflags; g.s.bDeaf = bold; g.s.bTTS = bold2; @@ -239,7 +240,7 @@ void MainWindow::msgPermissionDenied(const MumbleProto::PermissionDenied &msg) { break; case MumbleProto::PermissionDenied_DenyType_UserName: { if (msg.has_name()) - g.l->log(Log::PermissionDenied, tr("Invalid username: %1.").arg(u8(msg.name()))); + g.l->log(Log::PermissionDenied, tr("Invalid username: %1.").arg(Qt::escape(u8(msg.name())))); else g.l->log(Log::PermissionDenied, tr("Invalid username.")); } @@ -254,7 +255,7 @@ void MainWindow::msgPermissionDenied(const MumbleProto::PermissionDenied &msg) { break; default: { if (msg.has_reason()) - g.l->log(Log::PermissionDenied, tr("Denied: %1.").arg(u8(msg.reason()))); + g.l->log(Log::PermissionDenied, tr("Denied: %1.").arg(Qt::escape(u8(msg.reason())))); else g.l->log(Log::PermissionDenied, tr("Permission denied.")); } @@ -503,7 +504,7 @@ void MainWindow::msgUserRemove(const MumbleProto::UserRemove &msg) { ACTOR_INIT; SELF_INIT; - QString reason = u8(msg.reason()); + QString reason = Qt::escape(u8(msg.reason())); if (pDst == pSelf) { if (msg.ban()) diff --git a/src/mumble/Overlay.cpp b/src/mumble/Overlay.cpp index d1e47a3..c63cac2 100644 --- a/src/mumble/Overlay.cpp +++ b/src/mumble/Overlay.cpp @@ -102,7 +102,7 @@ Overlay::Overlay() : QObject() { #endif if (! qlsServer->listen(pipepath)) { - QMessageBox::warning(NULL, QLatin1String("Mumble"), tr("Failed to create communication with overlay at %2: %1. No overlay will be available.").arg(qlsServer->errorString(),pipepath), QMessageBox::Ok, QMessageBox::NoButton); + QMessageBox::warning(NULL, QLatin1String("Mumble"), tr("Failed to create communication with overlay at %2: %1. No overlay will be available.").arg(Qt::escape(qlsServer->errorString()), Qt::escape(pipepath)), QMessageBox::Ok, QMessageBox::NoButton); } else { qWarning() << "Overlay: Listening on" << qlsServer->fullServerName(); connect(qlsServer, SIGNAL(newConnection()), this, SLOT(newConnection())); @@ -338,4 +338,4 @@ void Overlay::requestTexture(ClientUser *cu) { else verifyTexture(cu, false); } -} \ No newline at end of file +} diff --git a/src/mumble/Plugins.cpp b/src/mumble/Plugins.cpp index 74a08d1..82b3ec6 100644 --- a/src/mumble/Plugins.cpp +++ b/src/mumble/Plugins.cpp @@ -165,7 +165,7 @@ void PluginConfig::refillPluginList() { i->setCheckState(1, pi->enabled ? Qt::Checked : Qt::Unchecked); i->setText(0, pi->description); if (pi->p->longdesc) - i->setToolTip(0, QString::fromStdWString(pi->p->longdesc())); + i->setToolTip(0, Qt::escape(QString::fromStdWString(pi->p->longdesc()))); i->setData(0, Qt::UserRole, pi->filename); } qtwPlugins->setCurrentItem(qtwPlugins->topLevelItem(0)); @@ -381,7 +381,7 @@ void Plugins::on_Timer_timeout() { QReadLocker lock(&qrwlPlugins); if (prevlocked) { - g.l->log(Log::Information, tr("%1 lost link.").arg(prevlocked->shortname)); + g.l->log(Log::Information, tr("%1 lost link.").arg(Qt::escape(prevlocked->shortname))); prevlocked = NULL; } @@ -455,7 +455,7 @@ void Plugins::on_Timer_timeout() { if (pi->enabled) { if (pi->p2 ? pi->p2->trylock(pids) : pi->p->trylock()) { pi->shortname = QString::fromStdWString(pi->p->shortname); - g.l->log(Log::Information, tr("%1 linked.").arg(pi->shortname)); + g.l->log(Log::Information, tr("%1 linked.").arg(Qt::escape(pi->shortname))); pi->locked = true; bUnlink = false; locked = pi; @@ -630,15 +630,15 @@ void Plugins::fetched(QByteArray data, QUrl url) { if (f.open(QIODevice::WriteOnly)) { f.write(data); f.close(); - g.mw->msgBox(tr("Downloaded new or updated plugin to %1.").arg(f.fileName())); + g.mw->msgBox(tr("Downloaded new or updated plugin to %1.").arg(Qt::escape(f.fileName()))); } else { f.setFileName(qsUserPlugins + QLatin1String("/") + fname); if (f.open(QIODevice::WriteOnly)) { f.write(data); f.close(); - g.mw->msgBox(tr("Downloaded new or updated plugin to %1.").arg(f.fileName())); + g.mw->msgBox(tr("Downloaded new or updated plugin to %1.").arg(Qt::escape(f.fileName()))); } else { - g.mw->msgBox(tr("Failed to install new plugin to %1.").arg(f.fileName())); + g.mw->msgBox(tr("Failed to install new plugin to %1.").arg(Qt::escape(f.fileName()))); } } diff --git a/src/mumble/VersionCheck.cpp b/src/mumble/VersionCheck.cpp index 6623d10..e60a17a 100644 --- a/src/mumble/VersionCheck.cpp +++ b/src/mumble/VersionCheck.cpp @@ -169,7 +169,7 @@ void VersionCheck::fetched(QByteArray a, QUrl url) { file.remove(); } } else { - g.mw->msgBox(tr("Downloading new snapshot from %1 to %2").arg(fetch.toString(), filename)); + g.mw->msgBox(tr("Downloading new snapshot from %1 to %2").arg(Qt::escape(fetch.toString()), Qt::escape(filename))); WebFetch::fetch(fetch, this, SLOT(fetched(QByteArray,QUrl))); return; } debian/patches/02-reject-with-ip-in-log.diff0000664000000000000000000000162112237155411015707 0ustar Description: Show the IP address of the rejected connection in the mumble-server log. Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=627139 Author: Iain Georgeson Reviewed-by: Chris Knadle Last-Update: 2013-11-07 diff -Naur mumble-1.2.3-277-g98f4ac1.orig/src/murmur/Messages.cpp mumble-1.2.3-277-g98f4ac1/src/murmur/Messages.cpp --- mumble-1.2.3-277-g98f4ac1.orig/src/murmur/Messages.cpp 2012-02-05 14:00:59.000000000 +0100 +++ mumble-1.2.3-277-g98f4ac1/src/murmur/Messages.cpp 2012-02-12 11:54:05.492791875 +0100 @@ -174,7 +174,9 @@ } if (! ok) { - log(uSource, QString("Rejected connection: %1").arg(reason)); + log(uSource, QString("Rejected connection from %1: %2"). + arg(addressToString(uSource->peerAddress(), + uSource->peerPort()), reason)); MumbleProto::Reject mpr; mpr.set_reason(u8(reason)); mpr.set_type(rtType); debian/patches/07-use-embedded-celt-baseline.diff0000664000000000000000000000112112237155411016721 0ustar Description: include embedded CELT 0.7.1 only, as this is a base requirement for Mumble, but avoid shipping any other version to minimize possible security risks with CELT due to being dead upstream Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=682010 Author: Chris Knadle Last update: 2013-11-07 --- a/main.pro +++ b/main.pro @@ -16,7 +16,8 @@ CONFIG *= no-bundled-celt } !CONFIG(no-bundled-celt) { - SUBDIRS *= celt-0.7.0-build celt-0.11.0-build + SUBDIRS *= celt-0.7.0-build + SUBDIRS -= celt-0.11.0-build } } debian/mumble-server.postrm0000664000000000000000000000307112206311620013215 0ustar #! /bin/sh set -e # summary of how this script can be called: # * `remove' # * `purge' # * `upgrade' # * `failed-upgrade' # * `abort-install' # * `abort-install' # * `abort-upgrade' # * `disappear' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in purge) [ -f /var/log/mumble-server/mumble-server.log ] && rm -f /var/log/mumble-server/mumble-server.log* [ -d /var/lib/mumble-server ] && rm -rf /var/lib/mumble-server [ -f /var/run/mumble-server/mumble-server.pid ] && rm -f /var/run/mumble-server/mumble-server.pid [ -d /var/run/mumble-server ] && rmdir --ignore-fail-on-non-empty /var/run/mumble-server if [ -x "$(command -v deluser)" ] ; then if getent passwd|grep -q ^mumble-server: ; then deluser --quiet --system mumble-server > /dev/null || true fi if getent group|grep -q ^mumble-server: ; then deluser --quiet --system --group --only-if-empty mumble-server > /dev/null || true fi else echo >&2 "not removing 'mumble-server' system account because deluser command was not found." [ -d /var/lib/mumble-server ] && rmdir /var/lib/mumble-server fi ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; *) echo "postrm called with unknown argument \`$1'" >&2 exit 1 ;; esac #DEBHELPER# exit 0 debian/mumble-server.examples0000664000000000000000000000007312206311620013506 0ustar scripts/murmur.ini scripts/dbusauth.pl scripts/icedemo.php debian/NEWS0000664000000000000000000000100512206311620007654 0ustar mumble (1.2.0~200910141302-8af721-1) experimental; urgency=low The 1.2.0 series uses a new protocol, which makes it incompatible with 1.1.8 and earlier version. If you wish to connect to an older server, there is a separate mumble-11x package with a backward compatible client (mumble11x). There is no backward-compatible server, so if you upgrade the server connecting clients must be running 1.2.0 or newer. -- Thorvald Natvig Fri, 02 Oct 2009 15:35:54 +0200 debian/copyright0000664000000000000000000003054512206311620011123 0ustar This package was debianized by Patrick Matthäi on Sun, 16 Mar 2008 11:09:08 +0100. It was downloaded from . The directory "speex" contains a copy of the needed speex source code used in mumble. It's included in the mumble tarball, and that tarball clones it from git://git.xiph.org/speex.git Upstream Author: Jean-Marc Valin Copyright: 2002-2008 Xiph.org Foundation 2002-2008 Jean-Marc Valin 2005-2007 Analog Devices Inc. 1992-1994 Jutta Degener, Carsten Bormann 2003-2004 Mark Borgerding 2005 Christopher Montgomery 2003 EpicGames 2002 Jean-Marc Valin 2005-2008 Commonwealth Scientific and Industrial Research Organisation (CSIRO) 1993, 2002, 2006 David Rowe License: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The directory "celt" contains a copy of the needed CELT source code used in mumble. It's included in the mumble tarball, and that tarball clones it from git://git.xiph.org/celt.git Copyright 2001-2009 Jean-Marc Valin, Timothy B. Terriberry, CSIRO, and other contributors Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. CELT includes KISS FFT, which is Copyright 2003-2004 Mark Borgerding and a number of the source files explicitly credit (C) 2008 Gregory Maxwell all under the same license as CELT itself. celt/libcelt/floag_cast.h is Copyright (C) 2001 Erik de Castro Lopo Permission to use, copy, modify, distribute, and sell this file for any purpose is hereby granted without fee, provided that the above copyright and this permission notice appear in all copies. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. celt/libcelt/celt_types.h is "take from libogg" THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 by the Xiph.Org Foundation http://www.xiph.org/ The file 'COPYING' in celt is not the one references here, but the full license is included below as Mumble itself also borrows files from the Ogg Vorbis project. The files src/mumble/smallft.cpp and src/mumble/smallft.h are copied from the Ogg Vorbis project. They are also licensed under the BSD(revised) license: Copyright 2002-2007 Xiph.org Foundation Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The directory src/bonjour contains a modified version of the Qt Bonjour code. Copyright (c) 2007, Trenton Schulz Copyright (c) 2009, Stefan Hacker Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Part of the code in overlay_macx is based on injector code that is Copyright (c) 2003-2009 Jonathan 'Wolf' Rentzsch: Some rights reserved: The rest of the source code is licensed as follows: Upstream Author: Thorvald Natvig Copyright: 2005 - 2009, Thorvald Natvig 2007, Stefan Gehn 2007, Sebastian Schlingmann 2008 - 2009, Mikkel Krautz 2008, Andreas Messer 2007, Trenton Schulz 2008-2009, Stefan Hacker License: All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Mumble Developers nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The file src/CryptState.cpp implements OCB-AES128 (an authenticated- encryption algorithm), which is covered by patents in the US. The patent holder has written a patent grant for applications licensed under the GNU Public License, but has also granted a license for Mumble: ------------------------------------------------------------------------- Date: Wed, 20 Feb 2008 09:33:40 -0800 (Pacific Standard Time) From: Phillip Rogaway To: Thorvald Natvig Subject: Re: OCB under BSD License? Hi Thorvald, Nice to hear from you, and to hear that OCB is in Mumble. I am in fact planning to greatly broaden the patent grant; I just need to check with my attorney to see what's the best way to word it. Thanks for the excellent suggestion to include "all programs whose complete source code is freely available". I will make sure to include this setting. I am actually looking to go much further. Anyway, until I get the wording figured out and on the web for a very general patent grant, please consider this email from me as explicit permission to include OCB in Mumble and distribute it under under BSD (as well as GNU GPL) on a royalty-free basis. Good luck, and thanks for creating your software. phil ------------------------------------------------------------------------- mumble-server links with ZeroC Ice, which is licensed under the GPL. ZeroC has granted a retroactive link exception for Mumble, please see the updated ICE_LICENSE found in ZeroC Ice 3.3.1 or newer. The Debian packaging is copyrighted 2007-2009, Patrick Matthäi and Thorvald Natvig and is licensed under the terms of the BSD license. debian/watch0000664000000000000000000000007312237155411010222 0ustar version=3 http://mumble.info/snapshot/mumble-(.*)\.tar\.gz debian/mumble-server.default0000664000000000000000000000115312206311620013314 0ustar # 0 = don't start, 1 = start MURMUR_DAEMON_START=1 # 0 = don't use capabilities, 1 = start process as root and drop to non-privileged user # If started as root, mumble will keep the CAP_NET_ADMIN privilege and drop # all others. This allows it to set high-priority TOS on outgoing IP packets. MURMUR_USE_CAPABILITIES=0 # This controls how many file descriptors the murmur process can open. # As a rule of thumb, you should have about 20 descriptors per virtaul # server and one for each client. So 30 servers with 20 clients each would # need at least 720 descriptors (30 * 4 + 30 * 20). # MURMUR_LIMIT_NOFILE=65536 debian/mumble.lintian-overrides0000664000000000000000000000017612206311620014026 0ustar mumble: hardening-no-stackprotector usr/lib/mumble/liblink.so mumble: hardening-no-stackprotector usr/lib/mumble/libmanual.so debian/mumble.gconf-defaults0000664000000000000000000000023712206311620013267 0ustar /desktop/gnome/url-handlers/mumble/command "mumble %s" /desktop/gnome/url-handlers/mumble/needs_terminal false /desktop/gnome/url-handlers/mumble/enabled true debian/mumble-server.preinst0000664000000000000000000000061412206311620013355 0ustar #! /bin/sh # preinst script for mumble-server set -e if [ -f /etc/mumble-server/mumble-server.ini ] ; then if [ ! -f /etc/mumble-server.ini ] ; then echo "Moving /etc/mumble-server/mumble-server.ini to /etc/mumble-server.ini.." mv /etc/mumble-server/mumble-server.ini /etc/mumble-server.ini rmdir --ignore-fail-on-non-empty /etc/mumble-server/ echo "Done." fi fi #DEBHELPER# exit 0 debian/mumble-server.dirs0000664000000000000000000000002612206311620012627 0ustar var/log/mumble-server debian/mumble-server.docs0000664000000000000000000000001412206311620012613 0ustar README Ice/ debian/mumble.install0000664000000000000000000000054712237155411012050 0ustar release/mumble usr/bin/ release/libmumble.so* usr/lib/mumble/ release/libcelt0.so.0.7.0 usr/lib/mumble/ release/plugins/lib*.so usr/lib/mumble/ icons/mumble.xpm usr/share/pixmaps/ icons/mumble.svg usr/share/icons/hicolor/scalable/apps/ scripts/mumble.desktop usr/share/applications/ scripts/mumble.protocol usr/share/services/ scripts/mumble-overlay usr/bin/ debian/rules0000775000000000000000000000672012237155411010256 0ustar #!/usr/bin/make -f #export DH_VERBOSE=1 export DEB_BUILD_HARDENING=1 # The default Mumble build for Unix-like systems # uses the "-z now" linker flag by default on all # build products that support it, causing all dynamic # symbols to be resolved when the program is loaded. # # However, the Mumble overlay (libmumble.so, a shared # library that is often LD_PRELOAD'ed into games), # expects to be able to resolve OpenGL symbols at # runtime without linking against a specific libGL # implementation. # # Linking it as "-z now" defeats that, as the # loader will attempt to resolve the overlay's # OpenGL symbols at program start-up, which will # fail because it isn't linked against a library # providing those symbols. # # Disabling the hardening option below is equivalent # to not linking libmumble.so using the "-z now" # option. All other products are still linked with # "-z now". export DEB_BUILD_HARDENING_BINDNOW=0 MAKEFILE = $(firstword $(MAKEFILE_LIST)) SOURCE_DIR = $(dir $(MAKEFILE)).. VERSION := $(shell dpkg-parsechangelog -l$(dir $(MAKEFILE))changelog | sed -ne 's/^Version: \(.*\)-.*/\1/p') MUMBLE_DEB_VERSION := $(shell dpkg-parsechangelog -l$(dir $(MAKEFILE))changelog | sed -ne 's/^Version: \(.*\).*/\1/p') ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) MAKEFLAGS += -j$(NUMJOBS) endif export DH_OPTIONS configure: configure-stamp configure-stamp: dh_testdir qmake-qt4 -recursive main.pro \ CONFIG*=release \ CONFIG*=symbols \ CONFIG*=no-embed-qt-translations \ CONFIG*=packaged \ CONFIG*=quiet-build-log \ CONFIG*=bundled-celt \ CONFIG*=no-bundled-opus \ DEFINES*=NO_UPDATE_CHECK \ DEFINES*=PLUGIN_PATH=/usr/lib/mumble \ DEFINES*=MUMBLE_VERSION=$(MUMBLE_DEB_VERSION) \ DEFINES*=HAVE_LIMITS_H \ DEFINES*=HAVE_ENDIAN_H touch configure-stamp build: build-arch build-arch: build-arch-stamp build-arch-stamp: configure-stamp $(MAKE) release slice2html -I/usr/share/Ice-3.4.1/slice -I/usr/share/Ice-3.3.1/slice -I/usr/share/Ice/slice src/murmur/Murmur.ice --output-dir Ice touch $@ build-indep: clean: dh_testdir dh_testroot rm -f build-arch-stamp configure-stamp [ ! -f Makefile ] || $(MAKE) distclean rm -rf release debug Ice [ ! -d release-32 ] || rm -rf release-32 rm -f $(CURDIR)/debian/mumble-server.logrotate $(CURDIR)/mumble-server.init debconf-updatepo dh_clean install: install-arch install-arch: dh_testdir dh_testroot dh_prep dh_installdirs -s dh_install -s install -m 0755 ./scripts/murmur.init $(CURDIR)/debian/mumble-server.init install -m 0755 ./scripts/murmur.logrotate $(CURDIR)/debian/mumble-server.logrotate install -m 0644 -D ./scripts/murmur.conf $(CURDIR)/debian/mumble-server/etc/dbus-1/system.d/mumble-server.conf install -m 0644 -D ./scripts/murmur.ini.system $(CURDIR)/debian/mumble-server/etc/mumble-server.ini binary-common: dh_testdir dh_testroot dh_installchangelogs CHANGES dh_installdocs dh_installmenu dh_installinit -- defaults 95 dh_installman dh_lintian dh_installlogrotate dh_installdebconf dh_installexamples dh_link dh_gconf dh_icons dh_strip --dbg-package=mumble-dbg dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary-indep: binary-arch: build-arch install-arch $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common binary: binary-arch .PHONY: clean configure build build-arch build-indep \ binary binary-arch binary-indep binary-common \ install install-arch
    %1%2
    %1%2
    %1%2
    %1%2
    %1%2
    %1%2
    %1%2
    %1%2
    %1%2
    %1%2
    %1%2