commit 52e546f286faf9d706f4f040aa0d5ce2b7b1adb0 Author: lolcat Date: Sat Jul 22 14:51:57 2023 -0400 done diff --git a/COMIC.TTF b/COMIC.TTF new file mode 100755 index 0000000..9edb03a Binary files /dev/null and b/COMIC.TTF differ diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100755 index 0000000..a843020 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,7 @@ +Copyright © 2022 lolcatw + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100755 index 0000000..31f19dc --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# Mumble ping API +A simple PHP module to ping mumble serbers. + +## How to install +1. Run this thing: `git clone https://git.lolcat.ca/lolcat/mumble-ping/` +2. Download the latest release of geoip2.phar: https://github.com/maxmind/GeoIP2-php/releases +3. Sign up for maxmind's bullshit site and get the **country** GeoLite2 .mmdb file +4. Make sure curl is installed. `sudo apt install curl php-curl` should set everything up. +5. Drop all the shit you downloaded in the root of this repo + +Now, just drop all of that crap inside a webserber that supports PHP and access the mumble.php file. +Don't forget to make mumble-scrape inaccessible! + +To be able to show users the serber name and website, you need to scrape the official mumble serber list using mumble-scrape.php. This repo comes with a pre-compiled list.json, but it is probably outdated. Use `screen` and run mumble-scrape.php in the background. By default, it gets a list of all serbers every 24 hours and resolves the DNS for all domains! + +## Usage +`/mumble.php?ip=lolcat.ca` +or +`/mumble.php?ip=skyn3t.in&port=64738` + +or for banners: `/banner.php?ip=aaathats3as.com` + +So yeah, the port is optional. IPs and port is sanitized. + +## Try it out +https://lolcat.ca/mumble_ping_api/ + +Enjoy!! diff --git a/banner.php b/banner.php new file mode 100755 index 0000000..48894bc --- /dev/null +++ b/banner.php @@ -0,0 +1,125 @@ +ping( + $_GET["ip"], + isset($_GET["port"]) ? $_GET["port"] : 64738, + ); + + if($res["server"]["name"] !== null){ + + $str = $res["server"]["name"]; + }else{ + + $str = "Unknown serber name!!"; + + if(isset($_GET["name"])){ + + $str = $_GET["name"]; + } + } + +}catch(Exception $error){ + + $ip = isset($_GET["ip"]) ? $_GET["ip"] : "Unknown address"; + $port = isset($_GET["port"]) ? $_GET["port"] : "???"; + + http_response_code(404); + $res = [ + "server" => [ + "online" => "0", + "max" => "0", + "domains" => [ $ip ], + "port" => $port, + "country" => [ + "code" => "blank" + ] + ] + ]; + + $str = "Host unreachable!!"; +} + +$im = new Imagick(); +$im->newImage(468, 60, "#282828"); +$im->setImageFormat("png"); + +// bg +$bg = new Imagick("bg.png"); +$im->compositeImage($bg, imagick::COMPOSITE_OVER, 367, 1); + +// text +$stroke = new ImagickDraw(); +$stroke->setStrokeColor("#504945"); +$stroke->setFillColor("transparent"); +$stroke->rectangle(0, 0, 467, 59); +$im->drawImage($stroke); + +$draw = new ImagickDraw(); +$draw->setFillColor("#ebdbb2"); +$draw->setFontSize(13); +$draw->setFont("COMIC.TTF"); + +$newstr = ""; +if(strlen($str) > 84){ + + for($i=0; $i<84; $i++){ + + $newstr .= $str[$i]; + } + + $str = trim($newstr) . "..."; + unset($newstr); +} + +$str = trim($str); + +$str = explode("\n", wordwrap($str, 45, "\n", true)); + +if(count($str) === 1){ + + $im->annotateImage($draw, 5, 25, 0, $str[0]); +}else{ + for($i=0; $i<2; $i++){ + + $im->annotateImage($draw, 5, (16 * $i) + 15, 0, $str[$i]); + } +} + +// flag +if(idate("m") === 11){ + $path = "flag/xmas/"; +}else{ + $path = "flag/"; +} + +$merge = new Imagick($path . strtolower($res["server"]["country"]["code"]) . ".png"); +$height = $merge->getImageHeight(); + +$im->compositeImage($merge, imagick::COMPOSITE_OVER, 5, 46 - ($height / 2)); + +// ip +$draw->setFillColor("#bdae93"); +$im->annotateImage($draw, 30, 51, 0, $res["server"]["domains"][0]); + +// users +if($res["server"]["online"] > 0){ + $name = "buddy.png"; +}else{ + $name = "buddy_alone.png"; +} + +$buddy = new Imagick($name); +$im->compositeImage($buddy, imagick::COMPOSITE_OVER, 340, 40); + +$im->annotateImage($draw, 360, 53, 0, $res["server"]["online"] . "/" . $res["server"]["max"]); + +// done. +header("Content-Type: image/png"); +echo $im->getImageBlob(); +?> diff --git a/bg.png b/bg.png new file mode 100755 index 0000000..8e2e05d Binary files /dev/null and b/bg.png differ diff --git a/buddy.png b/buddy.png new file mode 100755 index 0000000..1fb2338 Binary files /dev/null and b/buddy.png differ diff --git a/buddy_alone.png b/buddy_alone.png new file mode 100755 index 0000000..57cfb81 Binary files /dev/null and b/buddy_alone.png differ diff --git a/flag/ae.png b/flag/ae.png new file mode 100755 index 0000000..3762d4a Binary files /dev/null and b/flag/ae.png differ diff --git a/flag/af.png b/flag/af.png new file mode 100755 index 0000000..a4d4298 Binary files /dev/null and b/flag/af.png differ diff --git a/flag/al.png b/flag/al.png new file mode 100755 index 0000000..cf75aaa Binary files /dev/null and b/flag/al.png differ diff --git a/flag/am.png b/flag/am.png new file mode 100755 index 0000000..46f76d6 Binary files /dev/null and b/flag/am.png differ diff --git a/flag/ao.png b/flag/ao.png new file mode 100755 index 0000000..c323e9c Binary files /dev/null and b/flag/ao.png differ diff --git a/flag/aq.png b/flag/aq.png new file mode 100755 index 0000000..efc6a94 Binary files /dev/null and b/flag/aq.png differ diff --git a/flag/ar.png b/flag/ar.png new file mode 100755 index 0000000..8fe04a3 Binary files /dev/null and b/flag/ar.png differ diff --git a/flag/at.png b/flag/at.png new file mode 100755 index 0000000..d53c240 Binary files /dev/null and b/flag/at.png differ diff --git a/flag/au.png b/flag/au.png new file mode 100755 index 0000000..92b1603 Binary files /dev/null and b/flag/au.png differ diff --git a/flag/ax.png b/flag/ax.png new file mode 100755 index 0000000..8592211 Binary files /dev/null and b/flag/ax.png differ diff --git a/flag/az.png b/flag/az.png new file mode 100755 index 0000000..12fe5da Binary files /dev/null and b/flag/az.png differ diff --git a/flag/ba.png b/flag/ba.png new file mode 100755 index 0000000..9d7c0cc Binary files /dev/null and b/flag/ba.png differ diff --git a/flag/bd.png b/flag/bd.png new file mode 100755 index 0000000..e831e22 Binary files /dev/null and b/flag/bd.png differ diff --git a/flag/be.png b/flag/be.png new file mode 100755 index 0000000..f9e7097 Binary files /dev/null and b/flag/be.png differ diff --git a/flag/bg.png b/flag/bg.png new file mode 100755 index 0000000..e12b253 Binary files /dev/null and b/flag/bg.png differ diff --git a/flag/bh.png b/flag/bh.png new file mode 100755 index 0000000..a447c7a Binary files /dev/null and b/flag/bh.png differ diff --git a/flag/bj.png b/flag/bj.png new file mode 100755 index 0000000..0bf15e4 Binary files /dev/null and b/flag/bj.png differ diff --git a/flag/blank.png b/flag/blank.png new file mode 100755 index 0000000..468c32c Binary files /dev/null and b/flag/blank.png differ diff --git a/flag/bm.png b/flag/bm.png new file mode 100755 index 0000000..df95c42 Binary files /dev/null and b/flag/bm.png differ diff --git a/flag/bn.png b/flag/bn.png new file mode 100755 index 0000000..8e27354 Binary files /dev/null and b/flag/bn.png differ diff --git a/flag/bo.png b/flag/bo.png new file mode 100755 index 0000000..12587d6 Binary files /dev/null and b/flag/bo.png differ diff --git a/flag/br.png b/flag/br.png new file mode 100755 index 0000000..9a0e8cb Binary files /dev/null and b/flag/br.png differ diff --git a/flag/bs.png b/flag/bs.png new file mode 100755 index 0000000..bd5ffe9 Binary files /dev/null and b/flag/bs.png differ diff --git a/flag/bt.png b/flag/bt.png new file mode 100755 index 0000000..cf3e2b2 Binary files /dev/null and b/flag/bt.png differ diff --git a/flag/by.png b/flag/by.png new file mode 100755 index 0000000..23b0915 Binary files /dev/null and b/flag/by.png differ diff --git a/flag/bz.png b/flag/bz.png new file mode 100755 index 0000000..a35d5e8 Binary files /dev/null and b/flag/bz.png differ diff --git a/flag/ca.png b/flag/ca.png new file mode 100755 index 0000000..48f4688 Binary files /dev/null and b/flag/ca.png differ diff --git a/flag/cg.png b/flag/cg.png new file mode 100755 index 0000000..4485212 Binary files /dev/null and b/flag/cg.png differ diff --git a/flag/ch.png b/flag/ch.png new file mode 100755 index 0000000..a154c42 Binary files /dev/null and b/flag/ch.png differ diff --git a/flag/ci.png b/flag/ci.png new file mode 100755 index 0000000..2cbfd11 Binary files /dev/null and b/flag/ci.png differ diff --git a/flag/cl.png b/flag/cl.png new file mode 100755 index 0000000..e4294d1 Binary files /dev/null and b/flag/cl.png differ diff --git a/flag/cn.png b/flag/cn.png new file mode 100755 index 0000000..596d795 Binary files /dev/null and b/flag/cn.png differ diff --git a/flag/co.png b/flag/co.png new file mode 100755 index 0000000..63760d4 Binary files /dev/null and b/flag/co.png differ diff --git a/flag/cr.png b/flag/cr.png new file mode 100755 index 0000000..6f63811 Binary files /dev/null and b/flag/cr.png differ diff --git a/flag/cy.png b/flag/cy.png new file mode 100755 index 0000000..c35b6be Binary files /dev/null and b/flag/cy.png differ diff --git a/flag/cz.png b/flag/cz.png new file mode 100755 index 0000000..0b7d18d Binary files /dev/null and b/flag/cz.png differ diff --git a/flag/de.png b/flag/de.png new file mode 100755 index 0000000..653717a Binary files /dev/null and b/flag/de.png differ diff --git a/flag/dj.png b/flag/dj.png new file mode 100755 index 0000000..f59cb41 Binary files /dev/null and b/flag/dj.png differ diff --git a/flag/dk.png b/flag/dk.png new file mode 100755 index 0000000..6349a93 Binary files /dev/null and b/flag/dk.png differ diff --git a/flag/dm.png b/flag/dm.png new file mode 100755 index 0000000..8ee0720 Binary files /dev/null and b/flag/dm.png differ diff --git a/flag/do.png b/flag/do.png new file mode 100755 index 0000000..38da18f Binary files /dev/null and b/flag/do.png differ diff --git a/flag/dz.png b/flag/dz.png new file mode 100755 index 0000000..90092bf Binary files /dev/null and b/flag/dz.png differ diff --git a/flag/ec.png b/flag/ec.png new file mode 100755 index 0000000..ed2956d Binary files /dev/null and b/flag/ec.png differ diff --git a/flag/ee.png b/flag/ee.png new file mode 100755 index 0000000..2b54930 Binary files /dev/null and b/flag/ee.png differ diff --git a/flag/eg.png b/flag/eg.png new file mode 100755 index 0000000..08055d9 Binary files /dev/null and b/flag/eg.png differ diff --git a/flag/es.png b/flag/es.png new file mode 100755 index 0000000..2e05050 Binary files /dev/null and b/flag/es.png differ diff --git a/flag/et.png b/flag/et.png new file mode 100755 index 0000000..67eea0d Binary files /dev/null and b/flag/et.png differ diff --git a/flag/eu.png b/flag/eu.png new file mode 100755 index 0000000..a04277e Binary files /dev/null and b/flag/eu.png differ diff --git a/flag/fi.png b/flag/fi.png new file mode 100755 index 0000000..0f62d90 Binary files /dev/null and b/flag/fi.png differ diff --git a/flag/fm.png b/flag/fm.png new file mode 100755 index 0000000..5cb8cc5 Binary files /dev/null and b/flag/fm.png differ diff --git a/flag/fo.png b/flag/fo.png new file mode 100755 index 0000000..018eb1e Binary files /dev/null and b/flag/fo.png differ diff --git a/flag/fr.png b/flag/fr.png new file mode 100755 index 0000000..4e13adb Binary files /dev/null and b/flag/fr.png differ diff --git a/flag/gb.png b/flag/gb.png new file mode 100755 index 0000000..a803a93 Binary files /dev/null and b/flag/gb.png differ diff --git a/flag/ge.png b/flag/ge.png new file mode 100755 index 0000000..0ececed Binary files /dev/null and b/flag/ge.png differ diff --git a/flag/gf.png b/flag/gf.png new file mode 100755 index 0000000..319f0d0 Binary files /dev/null and b/flag/gf.png differ diff --git a/flag/gh.png b/flag/gh.png new file mode 100755 index 0000000..a33aefc Binary files /dev/null and b/flag/gh.png differ diff --git a/flag/gi.png b/flag/gi.png new file mode 100755 index 0000000..c33daeb Binary files /dev/null and b/flag/gi.png differ diff --git a/flag/gl.png b/flag/gl.png new file mode 100755 index 0000000..81475b5 Binary files /dev/null and b/flag/gl.png differ diff --git a/flag/gr.png b/flag/gr.png new file mode 100755 index 0000000..9f7a779 Binary files /dev/null and b/flag/gr.png differ diff --git a/flag/gt.png b/flag/gt.png new file mode 100755 index 0000000..f834bc9 Binary files /dev/null and b/flag/gt.png differ diff --git a/flag/gu.png b/flag/gu.png new file mode 100755 index 0000000..46c9589 Binary files /dev/null and b/flag/gu.png differ diff --git a/flag/gy.png b/flag/gy.png new file mode 100755 index 0000000..a9540b1 Binary files /dev/null and b/flag/gy.png differ diff --git a/flag/hk.png b/flag/hk.png new file mode 100755 index 0000000..5ad6fce Binary files /dev/null and b/flag/hk.png differ diff --git a/flag/hn.png b/flag/hn.png new file mode 100755 index 0000000..d12f2cd Binary files /dev/null and b/flag/hn.png differ diff --git a/flag/hr.png b/flag/hr.png new file mode 100755 index 0000000..3b94b1e Binary files /dev/null and b/flag/hr.png differ diff --git a/flag/ht.png b/flag/ht.png new file mode 100755 index 0000000..93d8874 Binary files /dev/null and b/flag/ht.png differ diff --git a/flag/hu.png b/flag/hu.png new file mode 100755 index 0000000..36c0d91 Binary files /dev/null and b/flag/hu.png differ diff --git a/flag/id.png b/flag/id.png new file mode 100755 index 0000000..4c71b02 Binary files /dev/null and b/flag/id.png differ diff --git a/flag/ie.png b/flag/ie.png new file mode 100755 index 0000000..de7d17e Binary files /dev/null and b/flag/ie.png differ diff --git a/flag/il.png b/flag/il.png new file mode 100755 index 0000000..6a9739d Binary files /dev/null and b/flag/il.png differ diff --git a/flag/im.png b/flag/im.png new file mode 100755 index 0000000..10759c5 Binary files /dev/null and b/flag/im.png differ diff --git a/flag/in.png b/flag/in.png new file mode 100755 index 0000000..1026c0c Binary files /dev/null and b/flag/in.png differ diff --git a/flag/iq.png b/flag/iq.png new file mode 100755 index 0000000..31c5b03 Binary files /dev/null and b/flag/iq.png differ diff --git a/flag/ir.png b/flag/ir.png new file mode 100755 index 0000000..b3c424a Binary files /dev/null and b/flag/ir.png differ diff --git a/flag/is.png b/flag/is.png new file mode 100755 index 0000000..2151401 Binary files /dev/null and b/flag/is.png differ diff --git a/flag/it.png b/flag/it.png new file mode 100755 index 0000000..2a5e2e9 Binary files /dev/null and b/flag/it.png differ diff --git a/flag/je.png b/flag/je.png new file mode 100755 index 0000000..3398eb4 Binary files /dev/null and b/flag/je.png differ diff --git a/flag/jm.png b/flag/jm.png new file mode 100755 index 0000000..27750e7 Binary files /dev/null and b/flag/jm.png differ diff --git a/flag/jo.png b/flag/jo.png new file mode 100755 index 0000000..0fc5d6a Binary files /dev/null and b/flag/jo.png differ diff --git a/flag/jp.png b/flag/jp.png new file mode 100755 index 0000000..19a3525 Binary files /dev/null and b/flag/jp.png differ diff --git a/flag/ke.png b/flag/ke.png new file mode 100755 index 0000000..ca291f0 Binary files /dev/null and b/flag/ke.png differ diff --git a/flag/kg.png b/flag/kg.png new file mode 100755 index 0000000..4615683 Binary files /dev/null and b/flag/kg.png differ diff --git a/flag/kh.png b/flag/kh.png new file mode 100755 index 0000000..1b47ed4 Binary files /dev/null and b/flag/kh.png differ diff --git a/flag/kn.png b/flag/kn.png new file mode 100755 index 0000000..88d78a9 Binary files /dev/null and b/flag/kn.png differ diff --git a/flag/kp.png b/flag/kp.png new file mode 100755 index 0000000..5c1e097 Binary files /dev/null and b/flag/kp.png differ diff --git a/flag/kr.png b/flag/kr.png new file mode 100755 index 0000000..c389153 Binary files /dev/null and b/flag/kr.png differ diff --git a/flag/kw.png b/flag/kw.png new file mode 100755 index 0000000..62ed7d9 Binary files /dev/null and b/flag/kw.png differ diff --git a/flag/kz.png b/flag/kz.png new file mode 100755 index 0000000..0665dd8 Binary files /dev/null and b/flag/kz.png differ diff --git a/flag/la.png b/flag/la.png new file mode 100755 index 0000000..af4fae3 Binary files /dev/null and b/flag/la.png differ diff --git a/flag/lb.png b/flag/lb.png new file mode 100755 index 0000000..a21d56a Binary files /dev/null and b/flag/lb.png differ diff --git a/flag/li.png b/flag/li.png new file mode 100755 index 0000000..acf2364 Binary files /dev/null and b/flag/li.png differ diff --git a/flag/lk.png b/flag/lk.png new file mode 100755 index 0000000..574e3ff Binary files /dev/null and b/flag/lk.png differ diff --git a/flag/lr.png b/flag/lr.png new file mode 100755 index 0000000..f6ab052 Binary files /dev/null and b/flag/lr.png differ diff --git a/flag/ls.png b/flag/ls.png new file mode 100755 index 0000000..1cdbba8 Binary files /dev/null and b/flag/ls.png differ diff --git a/flag/lt.png b/flag/lt.png new file mode 100755 index 0000000..add04de Binary files /dev/null and b/flag/lt.png differ diff --git a/flag/lu.png b/flag/lu.png new file mode 100755 index 0000000..f49ceae Binary files /dev/null and b/flag/lu.png differ diff --git a/flag/lv.png b/flag/lv.png new file mode 100755 index 0000000..e983dcb Binary files /dev/null and b/flag/lv.png differ diff --git a/flag/ly.png b/flag/ly.png new file mode 100755 index 0000000..1383dc3 Binary files /dev/null and b/flag/ly.png differ diff --git a/flag/ma.png b/flag/ma.png new file mode 100755 index 0000000..e207b98 Binary files /dev/null and b/flag/ma.png differ diff --git a/flag/mc.png b/flag/mc.png new file mode 100755 index 0000000..0cbb85c Binary files /dev/null and b/flag/mc.png differ diff --git a/flag/md.png b/flag/md.png new file mode 100755 index 0000000..12b439a Binary files /dev/null and b/flag/md.png differ diff --git a/flag/me.png b/flag/me.png new file mode 100755 index 0000000..466f812 Binary files /dev/null and b/flag/me.png differ diff --git a/flag/mg.png b/flag/mg.png new file mode 100755 index 0000000..e08c6cb Binary files /dev/null and b/flag/mg.png differ diff --git a/flag/mh.png b/flag/mh.png new file mode 100755 index 0000000..f9c1b6d Binary files /dev/null and b/flag/mh.png differ diff --git a/flag/mk.png b/flag/mk.png new file mode 100755 index 0000000..34575b9 Binary files /dev/null and b/flag/mk.png differ diff --git a/flag/ml.png b/flag/ml.png new file mode 100755 index 0000000..f019ab0 Binary files /dev/null and b/flag/ml.png differ diff --git a/flag/mm.png b/flag/mm.png new file mode 100755 index 0000000..356f6bd Binary files /dev/null and b/flag/mm.png differ diff --git a/flag/mn.png b/flag/mn.png new file mode 100755 index 0000000..8f08be3 Binary files /dev/null and b/flag/mn.png differ diff --git a/flag/mo.png b/flag/mo.png new file mode 100755 index 0000000..ed220f2 Binary files /dev/null and b/flag/mo.png differ diff --git a/flag/mp.png b/flag/mp.png new file mode 100755 index 0000000..3540463 Binary files /dev/null and b/flag/mp.png differ diff --git a/flag/mr.png b/flag/mr.png new file mode 100755 index 0000000..2b983c5 Binary files /dev/null and b/flag/mr.png differ diff --git a/flag/mt.png b/flag/mt.png new file mode 100755 index 0000000..a0c1b43 Binary files /dev/null and b/flag/mt.png differ diff --git a/flag/mu.png b/flag/mu.png new file mode 100755 index 0000000..9126768 Binary files /dev/null and b/flag/mu.png differ diff --git a/flag/mv.png b/flag/mv.png new file mode 100755 index 0000000..2b4fa2d Binary files /dev/null and b/flag/mv.png differ diff --git a/flag/mw.png b/flag/mw.png new file mode 100755 index 0000000..960d1e6 Binary files /dev/null and b/flag/mw.png differ diff --git a/flag/mx.png b/flag/mx.png new file mode 100755 index 0000000..466ba54 Binary files /dev/null and b/flag/mx.png differ diff --git a/flag/my.png b/flag/my.png new file mode 100755 index 0000000..fcab132 Binary files /dev/null and b/flag/my.png differ diff --git a/flag/mz.png b/flag/mz.png new file mode 100755 index 0000000..35d2a29 Binary files /dev/null and b/flag/mz.png differ diff --git a/flag/ng.png b/flag/ng.png new file mode 100755 index 0000000..5919e24 Binary files /dev/null and b/flag/ng.png differ diff --git a/flag/ni.png b/flag/ni.png new file mode 100755 index 0000000..855158d Binary files /dev/null and b/flag/ni.png differ diff --git a/flag/nl.png b/flag/nl.png new file mode 100755 index 0000000..026f91c Binary files /dev/null and b/flag/nl.png differ diff --git a/flag/no.png b/flag/no.png new file mode 100755 index 0000000..d532c06 Binary files /dev/null and b/flag/no.png differ diff --git a/flag/np.png b/flag/np.png new file mode 100755 index 0000000..9c7beb6 Binary files /dev/null and b/flag/np.png differ diff --git a/flag/nr.png b/flag/nr.png new file mode 100755 index 0000000..ada7892 Binary files /dev/null and b/flag/nr.png differ diff --git a/flag/nz.png b/flag/nz.png new file mode 100755 index 0000000..a34114e Binary files /dev/null and b/flag/nz.png differ diff --git a/flag/om.png b/flag/om.png new file mode 100755 index 0000000..c6ba65b Binary files /dev/null and b/flag/om.png differ diff --git a/flag/pa.png b/flag/pa.png new file mode 100755 index 0000000..3ffa777 Binary files /dev/null and b/flag/pa.png differ diff --git a/flag/pe.png b/flag/pe.png new file mode 100755 index 0000000..cd75e64 Binary files /dev/null and b/flag/pe.png differ diff --git a/flag/ph.png b/flag/ph.png new file mode 100755 index 0000000..1a59e7c Binary files /dev/null and b/flag/ph.png differ diff --git a/flag/pk.png b/flag/pk.png new file mode 100755 index 0000000..8a3a749 Binary files /dev/null and b/flag/pk.png differ diff --git a/flag/pl.png b/flag/pl.png new file mode 100755 index 0000000..0ca0045 Binary files /dev/null and b/flag/pl.png differ diff --git a/flag/pr.png b/flag/pr.png new file mode 100755 index 0000000..81d3370 Binary files /dev/null and b/flag/pr.png differ diff --git a/flag/ps.png b/flag/ps.png new file mode 100755 index 0000000..301bff4 Binary files /dev/null and b/flag/ps.png differ diff --git a/flag/pt.png b/flag/pt.png new file mode 100755 index 0000000..48d8755 Binary files /dev/null and b/flag/pt.png differ diff --git a/flag/pw.png b/flag/pw.png new file mode 100755 index 0000000..e108f77 Binary files /dev/null and b/flag/pw.png differ diff --git a/flag/py.png b/flag/py.png new file mode 100755 index 0000000..d336aa9 Binary files /dev/null and b/flag/py.png differ diff --git a/flag/qa.png b/flag/qa.png new file mode 100755 index 0000000..291e1cd Binary files /dev/null and b/flag/qa.png differ diff --git a/flag/re.png b/flag/re.png new file mode 100755 index 0000000..1a7f2e8 Binary files /dev/null and b/flag/re.png differ diff --git a/flag/ro.png b/flag/ro.png new file mode 100755 index 0000000..07ce86e Binary files /dev/null and b/flag/ro.png differ diff --git a/flag/rs.png b/flag/rs.png new file mode 100755 index 0000000..fcf1ee1 Binary files /dev/null and b/flag/rs.png differ diff --git a/flag/ru.png b/flag/ru.png new file mode 100755 index 0000000..99ddd83 Binary files /dev/null and b/flag/ru.png differ diff --git a/flag/sa.png b/flag/sa.png new file mode 100755 index 0000000..bbf6aed Binary files /dev/null and b/flag/sa.png differ diff --git a/flag/sc.png b/flag/sc.png new file mode 100755 index 0000000..3c227d1 Binary files /dev/null and b/flag/sc.png differ diff --git a/flag/sd.png b/flag/sd.png new file mode 100755 index 0000000..83b3669 Binary files /dev/null and b/flag/sd.png differ diff --git a/flag/se.png b/flag/se.png new file mode 100755 index 0000000..74c3463 Binary files /dev/null and b/flag/se.png differ diff --git a/flag/sg.png b/flag/sg.png new file mode 100755 index 0000000..18910dd Binary files /dev/null and b/flag/sg.png differ diff --git a/flag/si.png b/flag/si.png new file mode 100755 index 0000000..a02b566 Binary files /dev/null and b/flag/si.png differ diff --git a/flag/sk.png b/flag/sk.png new file mode 100755 index 0000000..12dbbe3 Binary files /dev/null and b/flag/sk.png differ diff --git a/flag/sr.png b/flag/sr.png new file mode 100755 index 0000000..c900c86 Binary files /dev/null and b/flag/sr.png differ diff --git a/flag/su.png b/flag/su.png new file mode 100755 index 0000000..fdd8148 Binary files /dev/null and b/flag/su.png differ diff --git a/flag/sv.png b/flag/sv.png new file mode 100755 index 0000000..1af455a Binary files /dev/null and b/flag/sv.png differ diff --git a/flag/sy.png b/flag/sy.png new file mode 100755 index 0000000..17998cd Binary files /dev/null and b/flag/sy.png differ diff --git a/flag/sz.png b/flag/sz.png new file mode 100755 index 0000000..d62a919 Binary files /dev/null and b/flag/sz.png differ diff --git a/flag/th.png b/flag/th.png new file mode 100755 index 0000000..fac9540 Binary files /dev/null and b/flag/th.png differ diff --git a/flag/tj.png b/flag/tj.png new file mode 100755 index 0000000..c7bf1dd Binary files /dev/null and b/flag/tj.png differ diff --git a/flag/tn.png b/flag/tn.png new file mode 100755 index 0000000..e09a959 Binary files /dev/null and b/flag/tn.png differ diff --git a/flag/to.png b/flag/to.png new file mode 100755 index 0000000..e3aab2b Binary files /dev/null and b/flag/to.png differ diff --git a/flag/tr.png b/flag/tr.png new file mode 100755 index 0000000..0a0151b Binary files /dev/null and b/flag/tr.png differ diff --git a/flag/tt.png b/flag/tt.png new file mode 100755 index 0000000..c6423bf Binary files /dev/null and b/flag/tt.png differ diff --git a/flag/tw.png b/flag/tw.png new file mode 100755 index 0000000..87fea7d Binary files /dev/null and b/flag/tw.png differ diff --git a/flag/tz.png b/flag/tz.png new file mode 100755 index 0000000..b3d14b7 Binary files /dev/null and b/flag/tz.png differ diff --git a/flag/ua.png b/flag/ua.png new file mode 100755 index 0000000..9185ff8 Binary files /dev/null and b/flag/ua.png differ diff --git a/flag/ug.png b/flag/ug.png new file mode 100755 index 0000000..de22f86 Binary files /dev/null and b/flag/ug.png differ diff --git a/flag/us.png b/flag/us.png new file mode 100755 index 0000000..4aed99f Binary files /dev/null and b/flag/us.png differ diff --git a/flag/uy.png b/flag/uy.png new file mode 100755 index 0000000..35c2977 Binary files /dev/null and b/flag/uy.png differ diff --git a/flag/uz.png b/flag/uz.png new file mode 100755 index 0000000..dbfd515 Binary files /dev/null and b/flag/uz.png differ diff --git a/flag/ve.png b/flag/ve.png new file mode 100755 index 0000000..794dd0e Binary files /dev/null and b/flag/ve.png differ diff --git a/flag/vg.png b/flag/vg.png new file mode 100755 index 0000000..199edff Binary files /dev/null and b/flag/vg.png differ diff --git a/flag/vn.png b/flag/vn.png new file mode 100755 index 0000000..fefa710 Binary files /dev/null and b/flag/vn.png differ diff --git a/flag/xk.png b/flag/xk.png new file mode 100755 index 0000000..e55677a Binary files /dev/null and b/flag/xk.png differ diff --git a/flag/xmas/ae.png b/flag/xmas/ae.png new file mode 100755 index 0000000..3762d4a Binary files /dev/null and b/flag/xmas/ae.png differ diff --git a/flag/xmas/af.png b/flag/xmas/af.png new file mode 100755 index 0000000..72c0d89 Binary files /dev/null and b/flag/xmas/af.png differ diff --git a/flag/xmas/al.png b/flag/xmas/al.png new file mode 100755 index 0000000..decf692 Binary files /dev/null and b/flag/xmas/al.png differ diff --git a/flag/xmas/am.png b/flag/xmas/am.png new file mode 100755 index 0000000..bf4d04e Binary files /dev/null and b/flag/xmas/am.png differ diff --git a/flag/xmas/ao.png b/flag/xmas/ao.png new file mode 100755 index 0000000..c323e9c Binary files /dev/null and b/flag/xmas/ao.png differ diff --git a/flag/xmas/aq.png b/flag/xmas/aq.png new file mode 100755 index 0000000..efc6a94 Binary files /dev/null and b/flag/xmas/aq.png differ diff --git a/flag/xmas/ar.png b/flag/xmas/ar.png new file mode 100755 index 0000000..38819f0 Binary files /dev/null and b/flag/xmas/ar.png differ diff --git a/flag/xmas/at.png b/flag/xmas/at.png new file mode 100755 index 0000000..e174e77 Binary files /dev/null and b/flag/xmas/at.png differ diff --git a/flag/xmas/au.png b/flag/xmas/au.png new file mode 100755 index 0000000..9d73cbd Binary files /dev/null and b/flag/xmas/au.png differ diff --git a/flag/xmas/ax.png b/flag/xmas/ax.png new file mode 100755 index 0000000..4b130f9 Binary files /dev/null and b/flag/xmas/ax.png differ diff --git a/flag/xmas/az.png b/flag/xmas/az.png new file mode 100755 index 0000000..1dae1e0 Binary files /dev/null and b/flag/xmas/az.png differ diff --git a/flag/xmas/ba.png b/flag/xmas/ba.png new file mode 100755 index 0000000..046d42a Binary files /dev/null and b/flag/xmas/ba.png differ diff --git a/flag/xmas/bd.png b/flag/xmas/bd.png new file mode 100755 index 0000000..d272a2c Binary files /dev/null and b/flag/xmas/bd.png differ diff --git a/flag/xmas/be.png b/flag/xmas/be.png new file mode 100755 index 0000000..e76fcc3 Binary files /dev/null and b/flag/xmas/be.png differ diff --git a/flag/xmas/bg.png b/flag/xmas/bg.png new file mode 100755 index 0000000..ae05885 Binary files /dev/null and b/flag/xmas/bg.png differ diff --git a/flag/xmas/bh.png b/flag/xmas/bh.png new file mode 100755 index 0000000..a447c7a Binary files /dev/null and b/flag/xmas/bh.png differ diff --git a/flag/xmas/bj.png b/flag/xmas/bj.png new file mode 100755 index 0000000..0bf15e4 Binary files /dev/null and b/flag/xmas/bj.png differ diff --git a/flag/xmas/blank.png b/flag/xmas/blank.png new file mode 100755 index 0000000..fcf2a74 Binary files /dev/null and b/flag/xmas/blank.png differ diff --git a/flag/xmas/bm.png b/flag/xmas/bm.png new file mode 100755 index 0000000..df95c42 Binary files /dev/null and b/flag/xmas/bm.png differ diff --git a/flag/xmas/bn.png b/flag/xmas/bn.png new file mode 100755 index 0000000..8e27354 Binary files /dev/null and b/flag/xmas/bn.png differ diff --git a/flag/xmas/bo.png b/flag/xmas/bo.png new file mode 100755 index 0000000..715ec28 Binary files /dev/null and b/flag/xmas/bo.png differ diff --git a/flag/xmas/br.png b/flag/xmas/br.png new file mode 100755 index 0000000..4b16dfb Binary files /dev/null and b/flag/xmas/br.png differ diff --git a/flag/xmas/bs.png b/flag/xmas/bs.png new file mode 100755 index 0000000..4949f31 Binary files /dev/null and b/flag/xmas/bs.png differ diff --git a/flag/xmas/bt.png b/flag/xmas/bt.png new file mode 100755 index 0000000..cf3e2b2 Binary files /dev/null and b/flag/xmas/bt.png differ diff --git a/flag/xmas/by.png b/flag/xmas/by.png new file mode 100755 index 0000000..c114738 Binary files /dev/null and b/flag/xmas/by.png differ diff --git a/flag/xmas/bz.png b/flag/xmas/bz.png new file mode 100755 index 0000000..ac8fa36 Binary files /dev/null and b/flag/xmas/bz.png differ diff --git a/flag/xmas/ca.png b/flag/xmas/ca.png new file mode 100755 index 0000000..8e4504e Binary files /dev/null and b/flag/xmas/ca.png differ diff --git a/flag/xmas/cg.png b/flag/xmas/cg.png new file mode 100755 index 0000000..4485212 Binary files /dev/null and b/flag/xmas/cg.png differ diff --git a/flag/xmas/ch.png b/flag/xmas/ch.png new file mode 100755 index 0000000..bca7713 Binary files /dev/null and b/flag/xmas/ch.png differ diff --git a/flag/xmas/ci.png b/flag/xmas/ci.png new file mode 100755 index 0000000..2cbfd11 Binary files /dev/null and b/flag/xmas/ci.png differ diff --git a/flag/xmas/cl.png b/flag/xmas/cl.png new file mode 100755 index 0000000..98615d9 Binary files /dev/null and b/flag/xmas/cl.png differ diff --git a/flag/xmas/cn.png b/flag/xmas/cn.png new file mode 100755 index 0000000..4fdbccd Binary files /dev/null and b/flag/xmas/cn.png differ diff --git a/flag/xmas/co.png b/flag/xmas/co.png new file mode 100755 index 0000000..ed6abda Binary files /dev/null and b/flag/xmas/co.png differ diff --git a/flag/xmas/cr.png b/flag/xmas/cr.png new file mode 100755 index 0000000..2ccd81a Binary files /dev/null and b/flag/xmas/cr.png differ diff --git a/flag/xmas/cy.png b/flag/xmas/cy.png new file mode 100755 index 0000000..f2cfc64 Binary files /dev/null and b/flag/xmas/cy.png differ diff --git a/flag/xmas/cz.png b/flag/xmas/cz.png new file mode 100755 index 0000000..d007cbe Binary files /dev/null and b/flag/xmas/cz.png differ diff --git a/flag/xmas/de.png b/flag/xmas/de.png new file mode 100755 index 0000000..53f742d Binary files /dev/null and b/flag/xmas/de.png differ diff --git a/flag/xmas/dj.png b/flag/xmas/dj.png new file mode 100755 index 0000000..2c0c972 Binary files /dev/null and b/flag/xmas/dj.png differ diff --git a/flag/xmas/dk.png b/flag/xmas/dk.png new file mode 100755 index 0000000..bb89553 Binary files /dev/null and b/flag/xmas/dk.png differ diff --git a/flag/xmas/dm.png b/flag/xmas/dm.png new file mode 100755 index 0000000..8ee0720 Binary files /dev/null and b/flag/xmas/dm.png differ diff --git a/flag/xmas/do.png b/flag/xmas/do.png new file mode 100755 index 0000000..483a8fd Binary files /dev/null and b/flag/xmas/do.png differ diff --git a/flag/xmas/dz.png b/flag/xmas/dz.png new file mode 100755 index 0000000..d2414da Binary files /dev/null and b/flag/xmas/dz.png differ diff --git a/flag/xmas/ec.png b/flag/xmas/ec.png new file mode 100755 index 0000000..3a65aa5 Binary files /dev/null and b/flag/xmas/ec.png differ diff --git a/flag/xmas/ee.png b/flag/xmas/ee.png new file mode 100755 index 0000000..fc36887 Binary files /dev/null and b/flag/xmas/ee.png differ diff --git a/flag/xmas/eg.png b/flag/xmas/eg.png new file mode 100755 index 0000000..033f529 Binary files /dev/null and b/flag/xmas/eg.png differ diff --git a/flag/xmas/es.png b/flag/xmas/es.png new file mode 100755 index 0000000..f89c33b Binary files /dev/null and b/flag/xmas/es.png differ diff --git a/flag/xmas/et.png b/flag/xmas/et.png new file mode 100755 index 0000000..67eea0d Binary files /dev/null and b/flag/xmas/et.png differ diff --git a/flag/xmas/eu.png b/flag/xmas/eu.png new file mode 100755 index 0000000..285b103 Binary files /dev/null and b/flag/xmas/eu.png differ diff --git a/flag/xmas/fi.png b/flag/xmas/fi.png new file mode 100755 index 0000000..ee11f1d Binary files /dev/null and b/flag/xmas/fi.png differ diff --git a/flag/xmas/fj.png b/flag/xmas/fj.png new file mode 100755 index 0000000..be76430 Binary files /dev/null and b/flag/xmas/fj.png differ diff --git a/flag/xmas/fm.png b/flag/xmas/fm.png new file mode 100755 index 0000000..4c8d7a7 Binary files /dev/null and b/flag/xmas/fm.png differ diff --git a/flag/xmas/fo.png b/flag/xmas/fo.png new file mode 100755 index 0000000..3ba7a0d Binary files /dev/null and b/flag/xmas/fo.png differ diff --git a/flag/xmas/fr.png b/flag/xmas/fr.png new file mode 100755 index 0000000..dec4e60 Binary files /dev/null and b/flag/xmas/fr.png differ diff --git a/flag/xmas/gb.png b/flag/xmas/gb.png new file mode 100755 index 0000000..f6652ba Binary files /dev/null and b/flag/xmas/gb.png differ diff --git a/flag/xmas/ge.png b/flag/xmas/ge.png new file mode 100755 index 0000000..9ffe22b Binary files /dev/null and b/flag/xmas/ge.png differ diff --git a/flag/xmas/gf.png b/flag/xmas/gf.png new file mode 100755 index 0000000..8fdac3e Binary files /dev/null and b/flag/xmas/gf.png differ diff --git a/flag/xmas/gh.png b/flag/xmas/gh.png new file mode 100755 index 0000000..e87494f Binary files /dev/null and b/flag/xmas/gh.png differ diff --git a/flag/xmas/gi.png b/flag/xmas/gi.png new file mode 100755 index 0000000..4af2a6a Binary files /dev/null and b/flag/xmas/gi.png differ diff --git a/flag/xmas/gl.png b/flag/xmas/gl.png new file mode 100755 index 0000000..bad6079 Binary files /dev/null and b/flag/xmas/gl.png differ diff --git a/flag/xmas/gp.png b/flag/xmas/gp.png new file mode 100755 index 0000000..9edf044 Binary files /dev/null and b/flag/xmas/gp.png differ diff --git a/flag/xmas/gr.png b/flag/xmas/gr.png new file mode 100755 index 0000000..cc2de5c Binary files /dev/null and b/flag/xmas/gr.png differ diff --git a/flag/xmas/gt.png b/flag/xmas/gt.png new file mode 100755 index 0000000..e496287 Binary files /dev/null and b/flag/xmas/gt.png differ diff --git a/flag/xmas/gu.png b/flag/xmas/gu.png new file mode 100755 index 0000000..a60a84e Binary files /dev/null and b/flag/xmas/gu.png differ diff --git a/flag/xmas/gy.png b/flag/xmas/gy.png new file mode 100755 index 0000000..cb680b3 Binary files /dev/null and b/flag/xmas/gy.png differ diff --git a/flag/xmas/hk.png b/flag/xmas/hk.png new file mode 100755 index 0000000..f3110f5 Binary files /dev/null and b/flag/xmas/hk.png differ diff --git a/flag/xmas/hn.png b/flag/xmas/hn.png new file mode 100755 index 0000000..f241257 Binary files /dev/null and b/flag/xmas/hn.png differ diff --git a/flag/xmas/hr.png b/flag/xmas/hr.png new file mode 100755 index 0000000..2b891c6 Binary files /dev/null and b/flag/xmas/hr.png differ diff --git a/flag/xmas/ht.png b/flag/xmas/ht.png new file mode 100755 index 0000000..93d8874 Binary files /dev/null and b/flag/xmas/ht.png differ diff --git a/flag/xmas/hu.png b/flag/xmas/hu.png new file mode 100755 index 0000000..46969a3 Binary files /dev/null and b/flag/xmas/hu.png differ diff --git a/flag/xmas/id.png b/flag/xmas/id.png new file mode 100755 index 0000000..a27411d Binary files /dev/null and b/flag/xmas/id.png differ diff --git a/flag/xmas/ie.png b/flag/xmas/ie.png new file mode 100755 index 0000000..cc9dc7b Binary files /dev/null and b/flag/xmas/ie.png differ diff --git a/flag/xmas/il.png b/flag/xmas/il.png new file mode 100755 index 0000000..da9d540 Binary files /dev/null and b/flag/xmas/il.png differ diff --git a/flag/xmas/im.png b/flag/xmas/im.png new file mode 100755 index 0000000..af245b7 Binary files /dev/null and b/flag/xmas/im.png differ diff --git a/flag/xmas/in.png b/flag/xmas/in.png new file mode 100755 index 0000000..d02bc88 Binary files /dev/null and b/flag/xmas/in.png differ diff --git a/flag/xmas/iq.png b/flag/xmas/iq.png new file mode 100755 index 0000000..634aeb2 Binary files /dev/null and b/flag/xmas/iq.png differ diff --git a/flag/xmas/ir.png b/flag/xmas/ir.png new file mode 100755 index 0000000..116a889 Binary files /dev/null and b/flag/xmas/ir.png differ diff --git a/flag/xmas/is.png b/flag/xmas/is.png new file mode 100755 index 0000000..1e96a42 Binary files /dev/null and b/flag/xmas/is.png differ diff --git a/flag/xmas/it.png b/flag/xmas/it.png new file mode 100755 index 0000000..726ef41 Binary files /dev/null and b/flag/xmas/it.png differ diff --git a/flag/xmas/je.png b/flag/xmas/je.png new file mode 100755 index 0000000..9d61b5d Binary files /dev/null and b/flag/xmas/je.png differ diff --git a/flag/xmas/jm.png b/flag/xmas/jm.png new file mode 100755 index 0000000..27750e7 Binary files /dev/null and b/flag/xmas/jm.png differ diff --git a/flag/xmas/jo.png b/flag/xmas/jo.png new file mode 100755 index 0000000..44db1fd Binary files /dev/null and b/flag/xmas/jo.png differ diff --git a/flag/xmas/jp.png b/flag/xmas/jp.png new file mode 100755 index 0000000..04022bc Binary files /dev/null and b/flag/xmas/jp.png differ diff --git a/flag/xmas/ke.png b/flag/xmas/ke.png new file mode 100755 index 0000000..395dec0 Binary files /dev/null and b/flag/xmas/ke.png differ diff --git a/flag/xmas/kg.png b/flag/xmas/kg.png new file mode 100755 index 0000000..ab73ded Binary files /dev/null and b/flag/xmas/kg.png differ diff --git a/flag/xmas/kh.png b/flag/xmas/kh.png new file mode 100755 index 0000000..645d157 Binary files /dev/null and b/flag/xmas/kh.png differ diff --git a/flag/xmas/kn.png b/flag/xmas/kn.png new file mode 100755 index 0000000..fb30ead Binary files /dev/null and b/flag/xmas/kn.png differ diff --git a/flag/xmas/kp.png b/flag/xmas/kp.png new file mode 100755 index 0000000..a187249 Binary files /dev/null and b/flag/xmas/kp.png differ diff --git a/flag/xmas/kr.png b/flag/xmas/kr.png new file mode 100755 index 0000000..2b6e51b Binary files /dev/null and b/flag/xmas/kr.png differ diff --git a/flag/xmas/kw.png b/flag/xmas/kw.png new file mode 100755 index 0000000..05b21da Binary files /dev/null and b/flag/xmas/kw.png differ diff --git a/flag/xmas/kz.png b/flag/xmas/kz.png new file mode 100755 index 0000000..d4e8dad Binary files /dev/null and b/flag/xmas/kz.png differ diff --git a/flag/xmas/la.png b/flag/xmas/la.png new file mode 100755 index 0000000..3de6d22 Binary files /dev/null and b/flag/xmas/la.png differ diff --git a/flag/xmas/lb.png b/flag/xmas/lb.png new file mode 100755 index 0000000..e6ae40b Binary files /dev/null and b/flag/xmas/lb.png differ diff --git a/flag/xmas/li.png b/flag/xmas/li.png new file mode 100755 index 0000000..d32fdb5 Binary files /dev/null and b/flag/xmas/li.png differ diff --git a/flag/xmas/lk.png b/flag/xmas/lk.png new file mode 100755 index 0000000..574e3ff Binary files /dev/null and b/flag/xmas/lk.png differ diff --git a/flag/xmas/lr.png b/flag/xmas/lr.png new file mode 100755 index 0000000..1806d78 Binary files /dev/null and b/flag/xmas/lr.png differ diff --git a/flag/xmas/ls.png b/flag/xmas/ls.png new file mode 100755 index 0000000..1cdbba8 Binary files /dev/null and b/flag/xmas/ls.png differ diff --git a/flag/xmas/lt.png b/flag/xmas/lt.png new file mode 100755 index 0000000..769cf65 Binary files /dev/null and b/flag/xmas/lt.png differ diff --git a/flag/xmas/lu.png b/flag/xmas/lu.png new file mode 100755 index 0000000..83a88f2 Binary files /dev/null and b/flag/xmas/lu.png differ diff --git a/flag/xmas/lv.png b/flag/xmas/lv.png new file mode 100755 index 0000000..8438eb7 Binary files /dev/null and b/flag/xmas/lv.png differ diff --git a/flag/xmas/ly.png b/flag/xmas/ly.png new file mode 100755 index 0000000..af29f66 Binary files /dev/null and b/flag/xmas/ly.png differ diff --git a/flag/xmas/ma.png b/flag/xmas/ma.png new file mode 100755 index 0000000..5b8e00c Binary files /dev/null and b/flag/xmas/ma.png differ diff --git a/flag/xmas/mc.png b/flag/xmas/mc.png new file mode 100755 index 0000000..ae84804 Binary files /dev/null and b/flag/xmas/mc.png differ diff --git a/flag/xmas/md.png b/flag/xmas/md.png new file mode 100755 index 0000000..8c3781d Binary files /dev/null and b/flag/xmas/md.png differ diff --git a/flag/xmas/me.png b/flag/xmas/me.png new file mode 100755 index 0000000..9f40865 Binary files /dev/null and b/flag/xmas/me.png differ diff --git a/flag/xmas/mg.png b/flag/xmas/mg.png new file mode 100755 index 0000000..996e1f1 Binary files /dev/null and b/flag/xmas/mg.png differ diff --git a/flag/xmas/mh.png b/flag/xmas/mh.png new file mode 100755 index 0000000..8c838d9 Binary files /dev/null and b/flag/xmas/mh.png differ diff --git a/flag/xmas/mk.png b/flag/xmas/mk.png new file mode 100755 index 0000000..2584ea6 Binary files /dev/null and b/flag/xmas/mk.png differ diff --git a/flag/xmas/ml.png b/flag/xmas/ml.png new file mode 100755 index 0000000..7faee2c Binary files /dev/null and b/flag/xmas/ml.png differ diff --git a/flag/xmas/mm.png b/flag/xmas/mm.png new file mode 100755 index 0000000..356f6bd Binary files /dev/null and b/flag/xmas/mm.png differ diff --git a/flag/xmas/mn.png b/flag/xmas/mn.png new file mode 100755 index 0000000..36882d4 Binary files /dev/null and b/flag/xmas/mn.png differ diff --git a/flag/xmas/mo.png b/flag/xmas/mo.png new file mode 100755 index 0000000..88a06f4 Binary files /dev/null and b/flag/xmas/mo.png differ diff --git a/flag/xmas/mp.png b/flag/xmas/mp.png new file mode 100755 index 0000000..3540463 Binary files /dev/null and b/flag/xmas/mp.png differ diff --git a/flag/xmas/mq.png b/flag/xmas/mq.png new file mode 100755 index 0000000..81bee9b Binary files /dev/null and b/flag/xmas/mq.png differ diff --git a/flag/xmas/mr.png b/flag/xmas/mr.png new file mode 100755 index 0000000..2b983c5 Binary files /dev/null and b/flag/xmas/mr.png differ diff --git a/flag/xmas/mt.png b/flag/xmas/mt.png new file mode 100755 index 0000000..55ef2d2 Binary files /dev/null and b/flag/xmas/mt.png differ diff --git a/flag/xmas/mu.png b/flag/xmas/mu.png new file mode 100755 index 0000000..85139f7 Binary files /dev/null and b/flag/xmas/mu.png differ diff --git a/flag/xmas/mv.png b/flag/xmas/mv.png new file mode 100755 index 0000000..2b4fa2d Binary files /dev/null and b/flag/xmas/mv.png differ diff --git a/flag/xmas/mw.png b/flag/xmas/mw.png new file mode 100755 index 0000000..77764e7 Binary files /dev/null and b/flag/xmas/mw.png differ diff --git a/flag/xmas/mx.png b/flag/xmas/mx.png new file mode 100755 index 0000000..bb75a23 Binary files /dev/null and b/flag/xmas/mx.png differ diff --git a/flag/xmas/my.png b/flag/xmas/my.png new file mode 100755 index 0000000..1ad40ae Binary files /dev/null and b/flag/xmas/my.png differ diff --git a/flag/xmas/mz.png b/flag/xmas/mz.png new file mode 100755 index 0000000..564c0f8 Binary files /dev/null and b/flag/xmas/mz.png differ diff --git a/flag/xmas/ng.png b/flag/xmas/ng.png new file mode 100755 index 0000000..da47692 Binary files /dev/null and b/flag/xmas/ng.png differ diff --git a/flag/xmas/ni.png b/flag/xmas/ni.png new file mode 100755 index 0000000..096ef95 Binary files /dev/null and b/flag/xmas/ni.png differ diff --git a/flag/xmas/nl.png b/flag/xmas/nl.png new file mode 100755 index 0000000..27c1c85 Binary files /dev/null and b/flag/xmas/nl.png differ diff --git a/flag/xmas/no.png b/flag/xmas/no.png new file mode 100755 index 0000000..f4f2106 Binary files /dev/null and b/flag/xmas/no.png differ diff --git a/flag/xmas/np.png b/flag/xmas/np.png new file mode 100755 index 0000000..7dd4a17 Binary files /dev/null and b/flag/xmas/np.png differ diff --git a/flag/xmas/nr.png b/flag/xmas/nr.png new file mode 100755 index 0000000..87e0457 Binary files /dev/null and b/flag/xmas/nr.png differ diff --git a/flag/xmas/nz.png b/flag/xmas/nz.png new file mode 100755 index 0000000..4a912db Binary files /dev/null and b/flag/xmas/nz.png differ diff --git a/flag/xmas/om.png b/flag/xmas/om.png new file mode 100755 index 0000000..9b7e8ff Binary files /dev/null and b/flag/xmas/om.png differ diff --git a/flag/xmas/pa.png b/flag/xmas/pa.png new file mode 100755 index 0000000..636cf19 Binary files /dev/null and b/flag/xmas/pa.png differ diff --git a/flag/xmas/pe.png b/flag/xmas/pe.png new file mode 100755 index 0000000..1a8d9fe Binary files /dev/null and b/flag/xmas/pe.png differ diff --git a/flag/xmas/ph.png b/flag/xmas/ph.png new file mode 100755 index 0000000..6648927 Binary files /dev/null and b/flag/xmas/ph.png differ diff --git a/flag/xmas/pk.png b/flag/xmas/pk.png new file mode 100755 index 0000000..58fdc21 Binary files /dev/null and b/flag/xmas/pk.png differ diff --git a/flag/xmas/pl.png b/flag/xmas/pl.png new file mode 100755 index 0000000..dfdfde9 Binary files /dev/null and b/flag/xmas/pl.png differ diff --git a/flag/xmas/pr.png b/flag/xmas/pr.png new file mode 100755 index 0000000..68cb98c Binary files /dev/null and b/flag/xmas/pr.png differ diff --git a/flag/xmas/ps.png b/flag/xmas/ps.png new file mode 100755 index 0000000..c4204cd Binary files /dev/null and b/flag/xmas/ps.png differ diff --git a/flag/xmas/pt.png b/flag/xmas/pt.png new file mode 100755 index 0000000..0069f2c Binary files /dev/null and b/flag/xmas/pt.png differ diff --git a/flag/xmas/pw.png b/flag/xmas/pw.png new file mode 100755 index 0000000..9f3cdd2 Binary files /dev/null and b/flag/xmas/pw.png differ diff --git a/flag/xmas/py.png b/flag/xmas/py.png new file mode 100755 index 0000000..00b4943 Binary files /dev/null and b/flag/xmas/py.png differ diff --git a/flag/xmas/qa.png b/flag/xmas/qa.png new file mode 100755 index 0000000..dbb34ff Binary files /dev/null and b/flag/xmas/qa.png differ diff --git a/flag/xmas/re.png b/flag/xmas/re.png new file mode 100755 index 0000000..4f4762a Binary files /dev/null and b/flag/xmas/re.png differ diff --git a/flag/xmas/ro.png b/flag/xmas/ro.png new file mode 100755 index 0000000..5bbd523 Binary files /dev/null and b/flag/xmas/ro.png differ diff --git a/flag/xmas/rs.png b/flag/xmas/rs.png new file mode 100755 index 0000000..212e125 Binary files /dev/null and b/flag/xmas/rs.png differ diff --git a/flag/xmas/ru.png b/flag/xmas/ru.png new file mode 100755 index 0000000..c248d00 Binary files /dev/null and b/flag/xmas/ru.png differ diff --git a/flag/xmas/sa.png b/flag/xmas/sa.png new file mode 100755 index 0000000..29d02e1 Binary files /dev/null and b/flag/xmas/sa.png differ diff --git a/flag/xmas/sc.png b/flag/xmas/sc.png new file mode 100755 index 0000000..ca15e0b Binary files /dev/null and b/flag/xmas/sc.png differ diff --git a/flag/xmas/sd.png b/flag/xmas/sd.png new file mode 100755 index 0000000..83b3669 Binary files /dev/null and b/flag/xmas/sd.png differ diff --git a/flag/xmas/se.png b/flag/xmas/se.png new file mode 100755 index 0000000..84e4293 Binary files /dev/null and b/flag/xmas/se.png differ diff --git a/flag/xmas/sg.png b/flag/xmas/sg.png new file mode 100755 index 0000000..17db733 Binary files /dev/null and b/flag/xmas/sg.png differ diff --git a/flag/xmas/si.png b/flag/xmas/si.png new file mode 100755 index 0000000..7ce7e53 Binary files /dev/null and b/flag/xmas/si.png differ diff --git a/flag/xmas/sk.png b/flag/xmas/sk.png new file mode 100755 index 0000000..ded3f4e Binary files /dev/null and b/flag/xmas/sk.png differ diff --git a/flag/xmas/sr.png b/flag/xmas/sr.png new file mode 100755 index 0000000..dac004b Binary files /dev/null and b/flag/xmas/sr.png differ diff --git a/flag/xmas/su.png b/flag/xmas/su.png new file mode 100755 index 0000000..fdd8148 Binary files /dev/null and b/flag/xmas/su.png differ diff --git a/flag/xmas/sv.png b/flag/xmas/sv.png new file mode 100755 index 0000000..ec1a105 Binary files /dev/null and b/flag/xmas/sv.png differ diff --git a/flag/xmas/sx.png b/flag/xmas/sx.png new file mode 100755 index 0000000..8ed3bb9 Binary files /dev/null and b/flag/xmas/sx.png differ diff --git a/flag/xmas/sy.png b/flag/xmas/sy.png new file mode 100755 index 0000000..7ac04e5 Binary files /dev/null and b/flag/xmas/sy.png differ diff --git a/flag/xmas/sz.png b/flag/xmas/sz.png new file mode 100755 index 0000000..7240174 Binary files /dev/null and b/flag/xmas/sz.png differ diff --git a/flag/xmas/th.png b/flag/xmas/th.png new file mode 100755 index 0000000..3a02bb6 Binary files /dev/null and b/flag/xmas/th.png differ diff --git a/flag/xmas/tj.png b/flag/xmas/tj.png new file mode 100755 index 0000000..9184c4f Binary files /dev/null and b/flag/xmas/tj.png differ diff --git a/flag/xmas/tn.png b/flag/xmas/tn.png new file mode 100755 index 0000000..e09a959 Binary files /dev/null and b/flag/xmas/tn.png differ diff --git a/flag/xmas/to.png b/flag/xmas/to.png new file mode 100755 index 0000000..e3aab2b Binary files /dev/null and b/flag/xmas/to.png differ diff --git a/flag/xmas/tr.png b/flag/xmas/tr.png new file mode 100755 index 0000000..711611b Binary files /dev/null and b/flag/xmas/tr.png differ diff --git a/flag/xmas/tt.png b/flag/xmas/tt.png new file mode 100755 index 0000000..632aaf4 Binary files /dev/null and b/flag/xmas/tt.png differ diff --git a/flag/xmas/tw.png b/flag/xmas/tw.png new file mode 100755 index 0000000..505ec41 Binary files /dev/null and b/flag/xmas/tw.png differ diff --git a/flag/xmas/tz.png b/flag/xmas/tz.png new file mode 100755 index 0000000..b3d14b7 Binary files /dev/null and b/flag/xmas/tz.png differ diff --git a/flag/xmas/ua.png b/flag/xmas/ua.png new file mode 100755 index 0000000..40ef33e Binary files /dev/null and b/flag/xmas/ua.png differ diff --git a/flag/xmas/ug.png b/flag/xmas/ug.png new file mode 100755 index 0000000..de22f86 Binary files /dev/null and b/flag/xmas/ug.png differ diff --git a/flag/xmas/us.png b/flag/xmas/us.png new file mode 100755 index 0000000..1bf6855 Binary files /dev/null and b/flag/xmas/us.png differ diff --git a/flag/xmas/uy.png b/flag/xmas/uy.png new file mode 100755 index 0000000..2b62c14 Binary files /dev/null and b/flag/xmas/uy.png differ diff --git a/flag/xmas/uz.png b/flag/xmas/uz.png new file mode 100755 index 0000000..f85223b Binary files /dev/null and b/flag/xmas/uz.png differ diff --git a/flag/xmas/ve.png b/flag/xmas/ve.png new file mode 100755 index 0000000..bda7081 Binary files /dev/null and b/flag/xmas/ve.png differ diff --git a/flag/xmas/vg.png b/flag/xmas/vg.png new file mode 100755 index 0000000..199edff Binary files /dev/null and b/flag/xmas/vg.png differ diff --git a/flag/xmas/vi.png b/flag/xmas/vi.png new file mode 100755 index 0000000..b3d57a1 Binary files /dev/null and b/flag/xmas/vi.png differ diff --git a/flag/xmas/vn.png b/flag/xmas/vn.png new file mode 100755 index 0000000..18b9db3 Binary files /dev/null and b/flag/xmas/vn.png differ diff --git a/flag/xmas/xk.png b/flag/xmas/xk.png new file mode 100755 index 0000000..8549abf Binary files /dev/null and b/flag/xmas/xk.png differ diff --git a/flag/xmas/ye.png b/flag/xmas/ye.png new file mode 100755 index 0000000..0c2245c Binary files /dev/null and b/flag/xmas/ye.png differ diff --git a/flag/xmas/za.png b/flag/xmas/za.png new file mode 100755 index 0000000..11254b8 Binary files /dev/null and b/flag/xmas/za.png differ diff --git a/flag/ye.png b/flag/ye.png new file mode 100755 index 0000000..c199e05 Binary files /dev/null and b/flag/ye.png differ diff --git a/flag/za.png b/flag/za.png new file mode 100755 index 0000000..3d04e10 Binary files /dev/null and b/flag/za.png differ diff --git a/list.json b/list.json new file mode 100755 index 0000000..7a9014c --- /dev/null +++ b/list.json @@ -0,0 +1 @@ +[{"name":"-- Open Virtualkitchen Mumble Server --","ip":["mumble.virtualkitchen.org","195.154.57.142"],"port":64738,"url":"https:\/\/virtualkitchen.org\/"},{"name":"-==[ Free Server ]==-","ip":["mumble.dietrich-hosting.de","159.69.147.9"],"port":20001,"url":"http:\/\/mumble.sourceforge.net\/"},{"name":"[0]-=FREE=-[0] Camrockz.com Mumble Server. Make your own channel","ip":["camrockz.com","60.240.178.86"],"port":64738,"url":"http:\/\/camrockz.com"},{"name":"[DM] The Place Of Dangerous Minds! (ENGLISH)","ip":["mumble1.dangerous-minds.com","12.167.51.51"],"port":64738,"url":"http:\/\/www.dangerous-minds.com"},{"name":"[DM] The Place Of Dangerous Minds! [BACKUP SERVER] (ENGLISH)","ip":["mumble2.dangerous-minds.com","72.178.123.61"],"port":64738,"url":"http:\/\/www.dangerous-minds.com"},{"name":"[FR] MetalBanana","ip":["mumble.metalbanana.net","85.119.221.147"],"port":64738,"url":"https:\/\/mumble.metalbanana.net"},{"name":"[Mumble.ru] Russian Public Server","ip":["srv.mumble.ru","78.46.56.66"],"port":64738,"url":"http:\/\/mumble.ru\/"},{"name":"[TASF]Telefragged","ip":["mumble.advmapper.com","45.56.99.171"],"port":64738,"url":"https:\/\/mumble.advmapper.com"},{"name":"@AEGIS.VISUALS","ip":["m55.mumble.com","192.99.78.47"],"port":64103,"url":"https:\/\/discord.gg\/F8MqqRC"},{"name":"*~ mbl.rneetup.com","ip":["mbl.rneetup.com","144.217.68.89"],"port":64738,"url":"https:\/\/rneetup.com"},{"name":"# HOSTING by ntalk-ts3.de #","ip":["ntalk-ts3.de","167.86.109.8"],"port":64738,"url":"https:\/\/www.ntalk-ts3.de"},{"name":"+FLOSS","ip":["masfloss.net","51.159.132.97"],"port":64738,"url":"https:\/\/masfloss.net\/"},{"name":"==== PUBLIC SERVER ====","ip":["server2.nasional.online","202.157.187.112"],"port":55555,"url":"https:\/\/radio.nasional.online"},{"name":"\u2615 Hot Cocoa and Brewed Coffee \u2615","ip":["136.35.202.180"],"port":64738,"url":"http:\/\/hotcocoabrewed.coffee\/"},{"name":"0 : wenea - Wissen und Weisheit","ip":["www.wissenundweisheit.de","2.59.135.96"],"port":64738,"url":"https:\/\/www.wissenundweisheit.de"},{"name":"00 Business Networking & Gaming","ip":["pub.srv.bringyourwallet.com","54.68.248.165"],"port":64738,"url":"https:\/\/bringyourwallet.com\/bn"},{"name":"1 Free Mumble Server @ iMumble","ip":["GetYourFreeMumbleServer.imumble.nl","86.105.54.137"],"port":56666,"url":"https:\/\/www.imumble.nl\/"},{"name":"24-7 Gaming :: Voice-1","ip":["voice.247g.de","92.204.40.127"],"port":64738,"url":"https:\/\/247g.de\/"},{"name":"24-7 Gaming :: Voice-2","ip":["voice.247g.de","92.204.40.127"],"port":64739,"url":"https:\/\/247g.de\/"},{"name":"24-7 Gaming :: Voice-Admin","ip":["voice.247g.de","92.204.40.127"],"port":64740,"url":"https:\/\/247g.de\/"},{"name":"AkhIL's Mumble Server","ip":["mumble.akhil.ru","62.109.2.81"],"port":64738,"url":"https:\/\/mumble.akhil.ru"},{"name":"Alfasky.net Free Mumble Server EU","ip":["mumble.alfasky.net","78.47.131.115"],"port":27600,"url":"http:\/\/alfasky.net"},{"name":"Alokal","ip":["alokal.eu","158.255.212.211"],"port":64738,"url":"https:\/\/alokal.eu\/"},{"name":"Amarantos","ip":["amarantos.vedetas.org","5.9.39.205"],"port":64738,"url":"https:\/\/mariavilani.vedetas.org"},{"name":"Amarok's Sanbox","ip":["amarok.mooo.com","79.184.100.108"],"port":64738,"url":"http:\/\/amarok.mooo.com"},{"name":"AotW Clan Mumble Server","ip":["voice.angelsofthewarp.com","45.55.67.251"],"port":64738,"url":"http:\/\/voice.angelsofthewarp.com"},{"name":"Ape3000.com","ip":["ape3000.com","87.95.173.105"],"port":64738,"url":"http:\/\/ape3000.com\/"},{"name":"ARMs Headquarters","ip":["armshq.org","74.207.241.168"],"port":49572,"url":"http:\/\/www.armshq.org"},{"name":"Astrelia","ip":["mumble.kazhord.fr","129.151.241.103"],"port":64738,"url":"https:\/\/www.kazhord.fr\/"},{"name":"Authentic NY Street Hotdogs Mumble Server","ip":["mumble.kruemel.org","93.206.47.88"],"port":64738,"url":"https:\/\/www.kruemel.org\/"},{"name":"axel.spdns.de","ip":["axel.spdns.de","37.49.26.116"],"port":64738,"url":"https:\/\/axel.spdns.de\/"},{"name":"Ball Holdings Mumble","ip":["mumble.ball.holdings","44.232.10.187"],"port":64738,"url":"https:\/\/ball.holdings"},{"name":"Baloona's Mumble Server","ip":["baloona.de","94.16.104.159"],"port":64738,"url":"https:\/\/baloona.de"},{"name":"Bananas' secret mumble server","ip":["bananas.space","94.62.162.156"],"port":64738,"url":"http:\/\/mumble.bananas.space\/"},{"name":"Beach Chalet","ip":["chalet.cnken.net","123.168.94.252"],"port":64738,"url":"https:\/\/chalet.cnken.net:4443\/"},{"name":"Better Red Than Dead Voice Server","ip":["mumble.brtd.net","116.203.193.220"],"port":50840,"url":"https:\/\/brtd.net\/"},{"name":"BG3","ip":["bg3.biz","78.90.15.229"],"port":64738,"url":"bg3.biz"},{"name":"BINTAN BERSATU","ip":["dpk-api.my.id","106.0.48.134"],"port":64738,"url":"http:\/\/www.dpk-api.my.id"},{"name":"Bitcoin Mumble","ip":["voip.zee.li","104.128.48.237"],"port":64739,"url":"http:\/\/voip.zee.li"},{"name":"BKB-Mumble","ip":["bkb.spdns.de","80.129.54.26"],"port":4215,"url":"https:\/\/bkb.spdns.de\/"},{"name":"Bl4ckB0x MurMur Server","ip":["voip.bl4ckb0x.de","178.63.55.74"],"port":64738,"url":"https:\/\/www.bl4ckb0x.de\/"},{"name":"blackmage.org","ip":["blackmage.org","104.130.210.21"],"port":64738,"url":"https:\/\/blackmage.org\/"},{"name":"Blue Server","ip":["cloud.macaw.me","172.104.136.168"],"port":64738,"url":"https:\/\/macaw.me\/"},{"name":"Bouteille de Pirate","ip":["yeramian.net","94.23.54.121"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"BRNSystems","ip":["brn.systems","178.143.152.220"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"BugsWriter Server","ip":["2401:c080:2400:1002:5400:3ff:feff:72ac"],"port":64738,"url":"http:\/\/bugswriter.com\/"},{"name":"Bulgar Society - bulgars.org","ip":["bulgars.org","178.239.227.239"],"port":64738,"url":"http:\/\/bulgars.org\/"},{"name":"C2001 Testserver","ip":["voice.mumble-funk.de","85.214.214.91"],"port":30001,"url":"http:\/\/www.mumble-funk.de"},{"name":"Canard PC","ip":["murmur-server.canardpc.com","62.210.207.124"],"port":64738,"url":"www.canardpc.com"},{"name":"Carnicula - The Catholic Chat","ip":["carnicula.rpz.su","209.141.35.50"],"port":64738,"url":"https:\/\/carnicula.rpz.su"},{"name":"Caspervk's Public Mumble","ip":["mumble.caspervk.net","94.130.58.217"],"port":64738,"url":"https:\/\/mumble.caspervk.net"},{"name":"CatBox.ovh","ip":["catbox.ovh","142.4.210.168"],"port":64738,"url":"http:\/\/www.catbox.ovh"},{"name":"Chaosweb Public Server","ip":["mumble.chaosweb.in","194.55.14.26"],"port":64738,"url":"https:\/\/chaosweb.in"},{"name":"ChatAlarm","ip":["mumble.chatalarm.de","81.169.165.189"],"port":64738,"url":"http:\/\/mumble.chatalarm.de\/"},{"name":"Chilemasto Mumble","ip":["chilemasto.casa","45.225.94.222"],"port":64738,"url":"https:\/\/home.chilemasto.casa\/"},{"name":"civmall.icu","ip":["civmall.icu","85.234.131.5"],"port":64738,"url":"http:\/\/mumble.sourceforge.net\/"},{"name":"clv_for_friends","ip":["clv.etraq.eu","79.166.194.75"],"port":64738,"url":"https:\/\/www.mumble.info\/"},{"name":"coding4.coffee","ip":["mumble.coding4.coffee","94.130.249.106"],"port":64738,"url":"https:\/\/mumble.coding4.coffee"},{"name":"Coon Platoon","ip":["162.212.158.84"],"port":64738,"url":"https:\/\/mbl.ladies-swim.club\/"},{"name":"CTBullet \u00b0","ip":["mumble.ctbullet.org","176.9.43.251"],"port":64738,"url":"http:\/\/ctbullet.org"},{"name":"Cuchteam","ip":["51.68.10.131"],"port":64738,"url":"https:\/\/www.famillecuche.fr\/"},{"name":"cutekot","ip":["54.89.17.133"],"port":64738,"url":"https:\/\/cutekot.world"},{"name":"Dark-Spire","ip":["mumble.dark-spire.com","27.32.155.71"],"port":64738,"url":"https:\/\/dark-spire.com"},{"name":"DarkServ.net Mumble","ip":["mumble.darkserv.net","91.245.218.9"],"port":64738,"url":"https:\/\/www.darkserv.net\/"},{"name":"dazoe","ip":["mumble.dazoe.net","69.197.191.162"],"port":64738,"url":"https:\/\/dazoe.net\/"},{"name":"deltaquadrant.org","ip":["deltaquadrant.org","188.68.56.79"],"port":64738,"url":"https:\/\/deltaquadrant.org\/"},{"name":"DenshiMumble","ip":["denshi.org","151.31.109.53"],"port":64738,"url":"https:\/\/denshi.org"},{"name":"Deutscher Funk Radio Club","ip":["dfrc.spdns.de","78.46.43.92"],"port":64739,"url":"http:\/\/www.dcbrc.de"},{"name":"DIGITAL RADIO NASIONAL","ip":["mumble.nasional.online","103.157.26.171"],"port":64738,"url":"https:\/\/radio.nasional.online"},{"name":"Disharmony.fi Mumble Server","ip":["disharmony.fi","62.183.177.254"],"port":64738,"url":"http:\/\/disharmony.fi"},{"name":"Doc Strange's Fuck Shack","ip":["voip.zee.li","104.128.48.237"],"port":6666,"url":"https:\/\/voip.zee.li"},{"name":"dooc-clan.de","ip":["dooc-clan.de","185.170.115.242"],"port":64738,"url":"http:\/\/dooc-clan.de\/"},{"name":"DotA2 german [location Karlsruhe]","ip":["mumble.christoph-mayer.net","82.165.163.205"],"port":64738,"url":"https:\/\/mumble.christoph-mayer.net\/"},{"name":"DragonNest-\u9f99\u4e4b\u8c37-\u9f8d\u4e4b\u8c37-\ub4dc\ub798\uace4\ub124\uc2a4\ud2b8","ip":["31.25.88.241"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"DTT-Corp","ip":["176.158.85.92"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"Duion.com - Free Public Server","ip":["duion.com","88.198.65.149"],"port":64738,"url":"http:\/\/duion.com\/"},{"name":"ElBinario","ip":["mumble.elbinario.net","85.208.21.254"],"port":64738,"url":"https:\/\/mumble.elbinario.net\/"},{"name":"Endernet","ip":["endernet.nsupdate.info","77.121.97.250"],"port":64738,"url":"http:\/\/mumble.sourceforge.net\/"},{"name":"Esoteric Vibrations","ip":["skipper.blue","142.93.4.136"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"FastPath.fr","ip":["fastpath.fr","164.132.202.2"],"port":64738,"url":"http:\/\/www.fastpath.fr"},{"name":"firc Lowping Kingdom: Fuck Discord","ip":["mumble.firc.de","89.58.26.98"],"port":64738,"url":"https:\/\/dev.firc.de\/wiki\/Mumble"},{"name":"FiveM RP","ip":["103.239.247.6"],"port":64738,"url":"222.187.239.60"},{"name":"Foxwells Garden","ip":["wheelbarrow.foxwells.garden","209.251.245.113"],"port":64738,"url":"https:\/\/foxwells.garden"},{"name":"FPS GAMER TEAM | \u7518\u8083\u4e0d\u5927 \u521b\u9020\u795e\u8bdd","ip":["xqwggg.com","162.14.111.73"],"port":64738,"url":"https:\/\/www.xqwggg.com\/"},{"name":"FPS Network FPS Network TOKYO_1","ip":["m1.fps.ne.jp","118.27.10.119"],"port":64738,"url":"https:\/\/fps.ne.jp\/"},{"name":"FreeDMR Mumble Server","ip":["80.211.182.156"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"freier Mumble Server","ip":["nolimit.spdns.de","79.243.176.29"],"port":64738,"url":"https:\/\/nolimit.spdns.de\/"},{"name":"Freifunk.net","ip":["mumble.ffrl.de","51.255.233.215"],"port":64738,"url":"https:\/\/mumble.freifunk.net"},{"name":"Freundeskreis Deutschland","ip":["fk-de.de","92.204.49.170"],"port":64738,"url":"https:\/\/fk-de.de\/"},{"name":"Friendly Linux Players","ip":["mumble.flip.earth","95.216.40.253"],"port":64738,"url":"https:\/\/friendlylinuxplayers.org"},{"name":"Game Club L\u00e9 Br\u00f6\u00f6t","ip":["mumble.ioio.fi","62.106.27.189"],"port":64738,"url":"https:\/\/tuhismedia.fi\/"},{"name":"GameBox.ovh","ip":["gamebox.ovh","51.68.44.113"],"port":64738,"url":"http:\/\/www.gamebox.ovh"},{"name":"Gamecom Quake3 Reunion","ip":["gamecom.ch","93.174.188.115"],"port":64738,"url":"https:\/\/www.gamecom.ch\/"},{"name":"GAMEi Gaming Network","ip":["49.49.182.230"],"port":64738,"url":"https:\/\/sites.google.com\/view\/gameign"},{"name":"Gate.LeastValue Mumble server, Moscow","ip":["mumble.g8.lv","85.30.248.164"],"port":64738,"url":"https:\/\/mumble.g8.lv"},{"name":"gg.illwieckz.net { le frag courtois }","ip":["gg.illwieckz.net","212.129.56.80"],"port":64738,"url":"http:\/\/gg.illwieckz.net\/"},{"name":"gk.wtf Mumble Server","ip":["mumble.gk.wtf","46.126.180.55"],"port":64738,"url":"http:\/\/gk.wtf"},{"name":"gl4box.net Mumble","ip":["mumble.gl4box.net","5.45.94.241"],"port":64738,"url":"https:\/\/mumble.gl4box.net\/"},{"name":"Glamaphones","ip":["glamaphones.mumble.co.nz","111.65.231.72"],"port":64813,"url":"http:\/\/mumble.sourceforge.net\/"},{"name":"Glide","ip":["gameonetop.ddns.net","83.21.14.49"],"port":64738,"url":"http:\/\/gameonetop.ddns.net\/"},{"name":"Glitchvid's Mumble","ip":["mumble.glitchvid.com","166.70.208.83"],"port":64738,"url":"https:\/\/glitchvid.net\/"},{"name":"Gnien.no Mumble","ip":["mumble.gnien.no","88.89.28.233"],"port":64738,"url":"https:\/\/www.gnien.no\/"},{"name":"Go with the FLOW in Oz","ip":["flow.pchost.org","103.108.228.111"],"port":64738,"url":"http:\/\/flow.pchost.org\/"},{"name":"Gooch's Hole","ip":["mumble.gooch.io","23.111.74.186"],"port":33873,"url":"https:\/\/gooch.io\/"},{"name":"Gry-SkyWare.pl [Darmowe Kana\u0142y]","ip":["gry-skyware.pl","91.189.221.186"],"port":64738,"url":"http:\/\/gry-skyware.pl\/"},{"name":"Hackzogtum Coburg","ip":["mumble.hackzogtum-coburg.de","95.217.86.151"],"port":64738,"url":"https:\/\/www.hackzogtum-coburg.de\/"},{"name":"Harsh","ip":["harsh.mumble.co.nz","111.65.231.72"],"port":64812,"url":"http:\/\/mumble.sourceforge.net\/"},{"name":"Hauptbahnhof","ip":["exitnode.ddns.net","87.122.98.114"],"port":9986,"url":"https:\/\/exitnode.ddns.net\/"},{"name":"High Five Boys","ip":["108.49.108.67"],"port":64738,"url":"https:\/\/www.highfiveboys.com"},{"name":"HIGH OCTANE GAMEPLAY","ip":["glahcks.com","68.183.209.114"],"port":64738,"url":"https:\/\/glahcks.com"},{"name":"hoeso","ip":["hoeso.de","78.46.121.47"],"port":64738,"url":"http:\/\/hoeso.de\/"},{"name":"Hoka Hai Tribe","ip":["64.150.131.152"],"port":64738,"url":"https:\/\/steamcommunity.com\/groups\/HokaHaiTribe"},{"name":"HotBox.ovh","ip":["hotbox.ovh","51.178.18.13"],"port":64738,"url":"http:\/\/www.hotbox.ovh"},{"name":"Huggenknubbels Spielewiese","ip":["knubbel.me","148.251.136.158"],"port":64738,"url":"https:\/\/huggenknubbel.de"},{"name":"HuLuX2 Community","ip":["mumble.hulux2.net","211.22.178.187"],"port":64738,"url":"http:\/\/hulux2.net\/"},{"name":"Infrared Wiccans - Official bandit.land Mumble Server","ip":["162.213.193.125"],"port":2130,"url":"broboticsforum.net"},{"name":"JH Mumble","ip":["C.JohnEBH.me","198.50.214.141"],"port":64738,"url":"https:\/\/johnebh.me\/"},{"name":"JH Mumble US","ip":["DC.JohnEBH.me","198.98.52.250"],"port":64738,"url":"https:\/\/johnebh.me\/"},{"name":"JHML VoIP Server","ip":["voip.jhml.de","142.132.218.177"],"port":64738,"url":"http:\/\/it-native.de\/"},{"name":"K9ZFC","ip":["149.28.121.133"],"port":2273,"url":"K9ZFC.com"},{"name":"KillOnDemand | UK Public Server","ip":["killondemand.co.uk","killondemand.co.uk."],"port":64738,"url":"https:\/\/www.killondemand.co.uk\/"},{"name":"KOPIMI","ip":["mumble.kopimi.nl","89.36.217.161"],"port":64739,"url":"https:\/\/www.kopimisme.org"},{"name":"KyokoVoIP","ip":["kyoko-project.wer.ee","38.87.162.177"],"port":64738,"url":"https:\/\/kyoko-project.wer.ee"},{"name":"Lambda Community","ip":["lambda.community","185.228.139.19"],"port":64738,"url":"https:\/\/lambda.community"},{"name":"Le Groupe Foxtrot Bravo Romeo","ip":["14fbr.com","78.199.8.124"],"port":64123,"url":"https:\/\/14fbr.com\/"},{"name":"League of Legends NZ","ip":["mumble.co.nz","111.65.231.72"],"port":64739,"url":"http:\/\/mumble.co.nz\/"},{"name":"LeakingFountain CZ","ip":["leakingfountain.cz","109.164.36.147"],"port":64738,"url":"https:\/\/leakingfountain.cz"},{"name":"Les Amis De La Radio","ip":["lesamisdelaradio.club","82.65.94.252"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"Lietuvi\u0161kas mumble serveris","ip":["mumble.fafas.lt","78.61.51.240"],"port":64738,"url":"https:\/\/www.fafas.lt"},{"name":"Linux Gaming Association","ip":["linux-gaming.org","168.119.212.10"],"port":64738,"url":"https:\/\/linux-gaming.org"},{"name":"Linux Support and some more","ip":["www.interhacktive.de","95.216.7.106"],"port":64738,"url":"https:\/\/www.interhacktive.de"},{"name":"Local Instance","ip":["150.101.157.125"],"port":64738,"url":"https:\/\/localinstance.com.au\/"},{"name":"lolcat's mumble serber","ip":["lolcat.ca","54.39.209.233"],"port":64738,"url":"https:\/\/lolcat.ca"},{"name":"LolNet","ip":["mumble.lolnet.is","185.219.149.12"],"port":64738,"url":"http:\/\/lolnet.is\/"},{"name":"Lumicco Open","ip":["mumble.fi","185.87.111.50"],"port":64738,"url":"https:\/\/mumble.fi"},{"name":"m.rbn.gr [DE|Public|1GBit]","ip":["m.robingroppe.de","141.95.13.210"],"port":64738,"url":"https:\/\/robingroppe.de\/"},{"name":"meatfactory.net - Mumble","ip":["mumble.meatfactory.net","52.28.157.81"],"port":64738,"url":"http:\/\/www.meatfactory.net"},{"name":"M\u00eal\u00e9e Island","ip":["mumble.bandsal.at","176.31.100.128"],"port":64738,"url":"http:\/\/www.discounterstrike.de\/"},{"name":"Men in Caves GW2 Chat","ip":["mumble.webspider.org","77.68.122.203"],"port":8118,"url":"http:\/\/mumble.webspider.org\/"},{"name":"Metus Mumble","ip":["mumble.metus.ca","142.112.6.226"],"port":64738,"url":"https:\/\/metus.ca"},{"name":"MiskyWhixers Mumble Server (no TOR)","ip":["miskywhixer.de","94.199.214.194"],"port":64738,"url":"http:\/\/www.miskywhixer.de"},{"name":"MKserver","ip":["www.knappmk.de","79.209.117.97"],"port":64738,"url":"https:\/\/www.knappmk.de"},{"name":"mofumofu","ip":["mofu-mofu.moe","192.99.161.37"],"port":4637,"url":"https:\/\/mofu-mofu.moe\/"},{"name":"Moonlighter's Chat Server","ip":["moonlighter-server.eu","75.119.155.24"],"port":64738,"url":"https:\/\/www.mumble.info\/"},{"name":"Morning Star","ip":["morningstar.0rg.nl","89.36.217.161"],"port":64738,"url":"https:\/\/www.stichtinglucifer.nl"},{"name":"MUBI","ip":["104.154.58.100"],"port":64738,"url":"http:\/\/mumble.mubi.us"},{"name":"Multi Gaming Forces","ip":["multi-gaming-forces.de","85.10.194.36"],"port":64444,"url":"multi-gaming-forces.de"},{"name":"Mumbel Servor","ip":["init6.freemyip.com","188.254.171.4"],"port":64738,"url":"https:\/\/www.mumble.info\/"},{"name":"Mumble Reisub Argentina","ip":["reisub.nsupdate.info","186.0.165.43"],"port":64738,"url":"https:\/\/reisub.nsupdate.info\/"},{"name":"Mumble-Funk Hauptserver","ip":["voice.mumble-funk.de","85.214.214.91"],"port":64738,"url":"http:\/\/www.mumble-funk.de\/"},{"name":"mumble.3096850.xyz","ip":["mumble.3096850.xyz","192.9.234.119"],"port":64738,"url":"https:\/\/3096850.xyz\/"},{"name":"mumble.boolshit.de","ip":["mumble.boolshit.de","46.38.244.36"],"port":64738,"url":"https:\/\/mumble.boolshit.de\/"},{"name":"Mumble.co.nz","ip":["mumble.co.nz","111.65.231.72"],"port":64738,"url":"https:\/\/mumble.co.nz\/"},{"name":"mumble.demuzere.be","ip":["mumble.demuzere.be","37.72.163.62"],"port":64738,"url":"https:\/\/vic.demuzere.be\/services\/mumble\/"},{"name":"mumble.epow0.org - der bonker","ip":["2a01:4f8:13b:2048::101f"],"port":64740,"url":"https:\/\/epow0.org\/"},{"name":"mumble.epow0.org - krampffeld","ip":["mumble.epow0.org","94.130.203.247"],"port":42000,"url":"https:\/\/mumble.epow0.org"},{"name":"mumble.imelik.info","ip":["mumble.imelik.info","213.168.11.163"],"port":64738,"url":"https:\/\/mumble.imelik.info"},{"name":"mumble.jlcooper.me","ip":["mumble.jlcooper.me","45.79.253.51"],"port":64738,"url":"http:\/\/mumble.jlcooper.me\/"},{"name":"mumble.kahtlane.info","ip":["mumble.kahtlane.info","217.146.67.141"],"port":64738,"url":"https:\/\/mumble.kahtlane.info"},{"name":"mumble.skobk.in - \u0414\u0435\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0443\u0448\u0430 \u0421\u043a\u043e\u0431\u043a\u0438\u043d\u0430","ip":["mumble.skobk.in","185.189.14.117"],"port":64738,"url":"https:\/\/mumble.skobk.in\/"},{"name":"Mumbleserver der Imkerei Sehnbruch & Schwirz","ip":["2001:9e8:5f3d:8300:77c5:a37f:7410:b452"],"port":64738,"url":"https:\/\/sehnbruch.ddns.net"},{"name":"MumbleTreff","ip":["voice.mumbletreff.tk","81.169.137.141"],"port":10012,"url":"http:\/\/www.mumbletreff.tk\/"},{"name":"Mumbletreff.com","ip":["voice.mumbletreff.com","195.201.234.94"],"port":10012,"url":"https:\/\/www.mumbletreff.com"},{"name":"Mumbletreff.de","ip":["mbl007.lan4play.de","195.201.221.167"],"port":10012,"url":"http:\/\/mumbletreff.de"},{"name":"MumbleTreff.de Der Talk im Netz","ip":["voice.mumble-funk.de","85.214.214.91"],"port":10012,"url":"http:\/\/www.mumbletreff.de\/"},{"name":"Natemologie-Zentrum","ip":["mumble.natenom.com","185.216.178.225"],"port":64738,"url":"https:\/\/www.natenom.com\/"},{"name":"newsampledxyz","ip":["2001:19f0:6401:16c3:5400:3ff:feec:e494"],"port":64738,"url":"http:\/\/newsampled.xyz"},{"name":"NixNet","ip":["mumble.nixnet.services","135.181.177.46"],"port":64738,"url":"https:\/\/docs.nixnet.services\/Mumble"},{"name":"node6 voip hub","ip":["mumble.node6.org","95.216.11.7"],"port":64738,"url":"https:\/\/node6.org"},{"name":"NonStop","ip":["mumble.nonstop.co.il","185.187.160.160"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"not Qu\u00e9bec","ip":["extremelycorporate.ca","142.114.173.155"],"port":64738,"url":"https:\/\/extremelycorporate.ca"},{"name":"NoXiousNet!","ip":["mumble.noxiousnet.com","158.69.218.116"],"port":64738,"url":"www.noxiousnet.com"},{"name":"NUANSA CAFE","ip":["halo.nasional.online","202.157.186.91"],"port":61234,"url":"https:\/\/radio.nasional.online"},{"name":"Offerman Consulting","ip":["5.39.185.162"],"port":64738,"url":"https:\/\/murmur.offerman.com\/"},{"name":"Offizieller Anoxinon.de Mumble Server","ip":["mumble.anoxinon.de","116.203.187.66"],"port":64738,"url":"https:\/\/anoxinon.de"},{"name":"opsp","ip":["mumble.opulus.space","164.92.224.111"],"port":64738,"url":"https:\/\/opulus.space"},{"name":"Orzknorz","ip":["orzknorz.de","159.69.194.10"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"OSE-Germany","ip":["opensourceecology.de","148.251.76.28"],"port":64747,"url":"https:\/\/opensourceecology.de"},{"name":"Outer Space Mumble Server","ip":["mumble.outer-space.net","37.187.7.30"],"port":64738,"url":"https:\/\/mumble.outer-space.net\/"},{"name":"Pacific VoIP","ip":["voip.nuegia.net","50.125.234.206"],"port":64738,"url":"https:\/\/www.nuegia.net\/"},{"name":"Pardal Server","ip":["gpardal.com","85.245.246.43"],"port":64738,"url":"https:\/\/www.gpardal.com"},{"name":"PDEG.de | Public_Mumble_Server","ip":["thewire01.pdeg.de","84.38.65.32"],"port":64738,"url":"http:\/\/pdeg.de\/"},{"name":"pegasi IT-Development","ip":["mumble.pegahost.de","46.163.74.13"],"port":64780,"url":"https:\/\/mumble.pegahost.de"},{"name":"PELANGI AMATIR NET","ip":["amatir.ddns.net","36.72.74.92"],"port":64738,"url":"https:\/\/i.ibb.co\/XZ926fd\/PELANGI-new.gif\/"},{"name":"Pilot_51's server","ip":["voice.pilot51.com","76.250.209.223"],"port":64738,"url":"http:\/\/pilot51.com"},{"name":"Pingstkyrkan Eskilstuna","ip":["jesusislord.se","79.138.28.4"],"port":64738,"url":"http:\/\/jesusislord.se\/"},{"name":"Piratenparty","ip":["mumble.piratenparty.nl","86.105.54.137"],"port":56668,"url":"https:\/\/piratenparty.nl"},{"name":"Pixeldrain","ip":["fornaxian.tech","51.15.48.114"],"port":64738,"url":"https:\/\/fornaxian.tech\/"},{"name":"Planethell - Contis Mumble Server","ip":["mumble.contes.eu","5.199.241.12"],"port":64738,"url":"http:\/\/www.planethell.de"},{"name":"PMR 446 Greece","ip":["linux.aposkepos.ovh","152.228.171.162"],"port":64738,"url":"https:\/\/linux.aposkepos.ovh\/"},{"name":"PoC\/Baseplex Mumble-Server","ip":["mumble.baseplex.de","5.189.147.123"],"port":64738,"url":"https:\/\/baseplex.de"},{"name":"pocdd6wg","ip":["poc.dd6wg.de","46.229.46.142"],"port":64738,"url":"http:\/\/poc.dd6wg.de"},{"name":"Polang.chickenkiller.com [PL][GB]","ip":["188.74.69.230"],"port":64738,"url":"https:\/\/polang.chickenkiller.com\/"},{"name":"Popkornium18's Mumble Server","ip":["mumble.popkornium18.de","167.86.127.83"],"port":64738,"url":"http:\/\/mumble.popkornium18.de\/"},{"name":"pr0citizen","ip":["mumble.pr0citizen.de","88.198.27.54"],"port":64738,"url":"https:\/\/pr0citizen.de"},{"name":"psjb.me","ip":["psjb.me","100.6.127.236"],"port":64738,"url":"https:\/\/psjb.me"},{"name":"PTTServer","ip":["vpn.idiart.com.ar","3.23.35.12"],"port":64738,"url":"https:\/\/test.com"},{"name":"Public server V4GAME (1)","ip":["s1.v4game.ru","164.132.203.235"],"port":9999,"url":"https:\/\/v4game.ru\/"},{"name":"Public server V4GAME (2)","ip":["s2.v4game.ru","79.137.20.252"],"port":9999,"url":"https:\/\/v4game.ru"},{"name":"Public server V4GAME (3)","ip":["s3.v4game.ru","87.98.238.170"],"port":9999,"url":"https:\/\/v4game.ru\/"},{"name":"PwNt.dK Public Mumble","ip":["voice.pwnt.dk","135.125.183.215"],"port":64738,"url":"https:\/\/pwnt.dk\/mumble"},{"name":"QSO4YOU.COM","ip":["mumble.qso4you.com","167.233.2.243"],"port":64738,"url":"https:\/\/www.qso4you.com"},{"name":"RADIO DIGITAL LINUS","ip":["drnlinus.my.id","103.187.147.251"],"port":64738,"url":"http:\/\/www.drnlinus.my.id\/"},{"name":"RADIO KOMUNIKASI NUSANTARA","ip":["rkn.nasional.online","103.157.26.171"],"port":64777,"url":"https:\/\/radio.nasional.online"},{"name":"RADIO MILIK BERSAMA","ip":["rmb.romzi.online","101.255.4.186"],"port":43155,"url":"https:\/\/mumble.romzi.online\/"},{"name":"RAJAWALI Xpres Server","ip":["m2.mumble.com","13.211.206.118"],"port":64356,"url":"http:\/\/rajawali.com\/"},{"name":"Real Ones","ip":["vidya.guyheaven.com","71.185.25.244"],"port":64738,"url":"http:\/\/www.nfl.com\/"},{"name":"Receive-Sms.tel","ip":["receive-sms.tel","51.38.232.71"],"port":64738,"url":"http:\/\/www.receive-sms.tel"},{"name":"Rockstable Mumble Server","ip":["mumble.rockstable.it","178.63.149.233"],"port":64738,"url":"https:\/\/www.rockstable.it\/"},{"name":"RogueServer.com","ip":["mumble.rogueserver.com","23.94.250.44"],"port":64738,"url":"http:\/\/www.rogueserver.com\/"},{"name":"RoIPMARS.org.MY","ip":["roipmars.org.my","124.217.247.210"],"port":64738,"url":"https:\/\/roipmars.org.my"},{"name":"Romania Crypto Mumble Server","ip":["mumble.auth.ro","51.15.133.137"],"port":64738,"url":"https:\/\/www.mumble.info\/"},{"name":"Root Of All Evil","ip":["rootofallevil.ddns.net","80.221.47.92"],"port":64738,"url":"https:\/\/rootofallevil.ddns.net\/"},{"name":"RUMAH KITA BERSAMA","ip":["rkb.romzi.online","101.255.4.186"],"port":47878,"url":"https:\/\/mumble.romzi.online\/"},{"name":"Saarwave","ip":["mumble.saarwave.de","46.165.166.204"],"port":64738,"url":"http:\/\/mumble.saarwave.de\/"},{"name":"Sapien Industries Ltd.","ip":["sapien.dk","185.233.252.200"],"port":64738,"url":"http:\/\/sapien.dk\/"},{"name":"SaunaMumble 24\/7","ip":["mumble.the-sauna.icu","mumble.the-sauna.icu."],"port":25572,"url":"https:\/\/the-sauna.icu\/mumble\/"},{"name":"savage2.winex.org","ip":["winex.org","77.37.146.61"],"port":64800,"url":"http:\/\/savage2.winex.org\/"},{"name":"Sbgodin.fr","ip":["mumble.sbgodin.fr","51.15.176.53"],"port":64738,"url":"https:\/\/sbgodin.fr"},{"name":"schankstell","ip":["45.131.109.89"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"scrEsign Support","ip":["85.214.32.81"],"port":64738,"url":"https:\/\/scresign.de"},{"name":"scrumplex.net","ip":["scrumplex.net","89.58.12.81"],"port":64738,"url":"https:\/\/scrumplex.net\/"},{"name":"Server Suara Serumpun","ip":["musikabah5h.my.id","103.187.147.232"],"port":64738,"url":"http:\/\/www.musikabah5h.my.id\/"},{"name":"Slipfox's Mumble","ip":["mumble.slipfox.xyz","5.161.101.49"],"port":64738,"url":"http:\/\/www.slipfox.xyz"},{"name":"Slovenski glasovni stre\u017enik","ip":["89.212.146.168"],"port":64738,"url":"http:\/\/sijanec.eu\/"},{"name":"starka.st | Sverige | Uppsala | Telia | 100Gbit\/s | IPv6 | Opus | 1.4.230 | Skapa din egen kanal\/Eget rum | \u00c5\u00c4\u00d6\/WTF-8\/Unicode | Port 64738 | 100% Fryslagg | Nu \u00e4ven med jumbo frames\/jumbogram |","ip":["starka.st","81.226.198.88"],"port":64738,"url":"https:\/\/starka.st"},{"name":"SteamBox.ovh","ip":["steambox.ovh","141.94.77.163"],"port":64738,"url":"http:\/\/www.steambox.ovh"},{"name":"Strativa Mumble Server","ip":["talk.strativa.ru","128.71.201.104"],"port":64738,"url":"https:\/\/talk.strativa.ru"},{"name":"Sub's Lair","ip":["maddsub.us.to","73.164.222.225"],"port":64738,"url":"http:\/\/igniteme.co"},{"name":"Swan Cartilage","ip":["terrorgum.com","86.17.72.217"],"port":64738,"url":"https:\/\/terrorgum.com"},{"name":"Systemli","ip":["talk.systemli.org","192.68.11.195"],"port":64738,"url":"https:\/\/systemli.org"},{"name":"TAGFM Mumble Server","ip":["server.idatha.de","173.249.44.18"],"port":64738,"url":"http:\/\/www.tagfm.de\/"},{"name":"Taubes Mumble","ip":["voice.mumble-funk.de","85.214.214.91"],"port":35000,"url":"http:\/\/www.mumble-funk.de\/"},{"name":"Team Buttz's Butt Brigade","ip":["mumble.teambuttz.com","107.161.20.171"],"port":64738,"url":"https:\/\/i.imgur.com\/NeBP9OS.jpg"},{"name":"tehwebz public server 1.4","ip":["tehwebz.net","23.111.191.220"],"port":4738,"url":"https:\/\/www.tehwebz.net"},{"name":"teldrassil.pewpew.network","ip":["teldrassil.pewpew.network","31.47.232.90"],"port":64738,"url":"https:\/\/mymumbleserverurl.org"},{"name":"The Good Shepherd","ip":["mumble.jilits.se","92.32.72.27"],"port":64738,"url":"http:\/\/mumble.jilits.se"},{"name":"The Guys Gaming Public Mumble Server","ip":["alxs.co.uk","86.3.128.233"],"port":64738,"url":"https:\/\/www.alxs.co.uk\/"},{"name":"The Institute for Applied Hedonics","ip":["hedonics.org","hedonics.org."],"port":64738,"url":"https:\/\/hedonics.org"},{"name":"There is no spoon","ip":["nospoon.railpage.com.au","103.230.158.194"],"port":64738,"url":"https:\/\/sourceforge.net\/projects\/mumble\/"},{"name":"ThFree Co VOICE","ip":["voice.thfree.ru","94.230.166.198"],"port":64738,"url":"https:\/\/thfree.ru\/"},{"name":"TinyServerInGraz","ip":["home.plieschn.at","84.115.137.116"],"port":64738,"url":"http:\/\/home.plieschn.at"},{"name":"Tofanos Mumble Server #1","ip":["mur1.tofanos.com","74.83.43.87"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"Ustim - Public Server","ip":["mumble.ustim.ru","95.31.73.104"],"port":64738,"url":"https:\/\/ustim.ru\/"},{"name":"vDoor.ch","ip":["vDoor.ch","212.60.39.156"],"port":64738,"url":"https:\/\/mumble.vdoor.ch\/"},{"name":"VIRKOM\u2122 FREE PUBLIC SERVER","ip":["virkom.ddns.net","103.169.7.117"],"port":64738,"url":"https:\/\/www.youtube.com\/c\/AndumKawruh"},{"name":"Voice-Server.de","ip":["mumble.voice-server.de","136.243.174.117"],"port":64739,"url":"http:\/\/www.voice-server.de\/"},{"name":"VoicePacket.net","ip":["hel.voicepacket.net","95.217.179.23"],"port":64738,"url":"https:\/\/voicepacket.net"},{"name":"VoicePacket.net - Free Temp Servers! - US West","ip":["la.voicepacket.net","168.235.94.188"],"port":64738,"url":"https:\/\/voicepacket.net"},{"name":"VoIP de markolino style","ip":["markolinostyle.com","79.116.9.35"],"port":33148,"url":"http:\/\/www.mumble.info\/"},{"name":"VpsBox.ovh","ip":["vpsbox.ovh","51.178.41.127"],"port":64738,"url":"http:\/\/www.vpsbox.ovh"},{"name":"VYRAL Mumble Server","ip":["12.163.205.130"],"port":64738,"url":"http:\/\/www.vyralteq.com"},{"name":"Willys Mumble Server","ip":["mumble.willy.club","84.212.31.144"],"port":64738,"url":"https:\/\/willy.club\/"},{"name":"Windjammer","ip":["windjammer.spdns.eu","95.217.16.212"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"Winter Coalition","ip":["mumble.winterco.cn","103.45.161.187"],"port":64738,"url":"https:\/\/wnt2.co\/0vwUS3d"},{"name":"woland.xyz","ip":["woland.xyz","5.135.163.3"],"port":6660,"url":"https:\/\/woland.xyz"},{"name":"Wolfdeer","ip":["furryserver.com","24.16.106.104"],"port":64738,"url":"https:\/\/mumble.furryserver.com\/"},{"name":"WW_Westerwald_Betzdorf","ip":["mikaa.spdns.eu","84.44.182.192"],"port":64738,"url":"https:\/\/www.qrz.com\/db\/dl6pm\/"},{"name":"Xystus_FCK-PTN","ip":["xystus.servequake.com","89.0.27.160"],"port":64738,"url":"https:\/terraner.zapto.org\/"},{"name":"Yo","ip":["banz.ml","188.168.41.54"],"port":64738,"url":"http:\/\/www.mumble.info\/"},{"name":"YuGiOhJCJ's server","ip":["yugiohjcj.cf","82.65.164.110"],"port":64738,"url":"http:\/\/yugiohjcj.cf\/"},{"name":"Zee.li's Pub","ip":["voip.zee.li","104.128.48.237"],"port":64738,"url":"https:\/\/voip.zee.li"},{"name":"Zom.bi","ip":["mumble.zom.bi","78.46.176.20"],"port":64738,"url":"https:\/\/zom.bi\/services.html"},{"name":"Zova","ip":["mumble.zova.io","3.65.0.23"],"port":64738,"url":"https:\/\/www.zova.io\/"},{"name":"ZUIM Mumble","ip":["zuim.de","193.30.121.226"],"port":64738,"url":"https:\/\/zuim.de\/"},{"name":"\u0410\u0440\u0435\u043d\u0434\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 -> 100 \u0441\u043b\u043e\u0442\u043e\u0432 = 3 \u0435\u0432\u0440\u043e [Mumble.ru]","ip":["srv.mumble.ru","78.46.56.66"],"port":61744,"url":"http:\/\/mumble.ru\/"},{"name":"\u4eca\u5929\u59ec\u59ec\u675f\u8170\u4e86\u4e48\uff1f","ip":["16.162.214.214"],"port":64738,"url":"https:\/\/corsethi.me\/"},{"name":"\u4f01\u9e45\u7535\u7ade","ip":["server.cspro.cf","42.192.221.173"],"port":64738,"url":"https:\/\/cspro.cf\/"}] \ No newline at end of file diff --git a/mumble-ping.php b/mumble-ping.php new file mode 100755 index 0000000..0ddf68b --- /dev/null +++ b/mumble-ping.php @@ -0,0 +1,243 @@ +reader = new Reader($reader_location); + } + + public function ping($domain = "0.0.0.0", $port = 64738){ + + if(($ip = $this->validate_domain($domain)) === false){ + + throw new Exception("Server IP points to bad host"); + } + + $port = (int)$port; + + if(!is_int($port)){ + + throw new Exception("Invalid port specified"); + } + + $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); + + // packet timeout + socket_set_option($this->socket, SOL_SOCKET, SO_RCVTIMEO, ["sec" => 2, "usec" => 0]); + socket_set_option($this->socket, SOL_SOCKET, SO_SNDTIMEO, ["sec" => 2, "usec" => 0]); + + $data = [ + "version" => null, + //"ident" => null, + "online" => null, + "max" => null, + "bandwidth" => null + ]; + + if(!@socket_connect($this->socket, $ip, $port)){ + + // could not connect! + socket_close($this->socket); + throw new Exception("Server is offline"); + } + + $payload = null; + + $payload .= pack("i", 0); // request type (int) + $payload .= pack("q", 0); // identify response (long long) + + socket_write($this->socket, $payload); + + $data["ping"] = microtime(true); + $this->socket_recv($rawdata, 24); + + $data["ping"] = round((microtime(true) - $data["ping"]) * 1000); + + // separate data + $zero = true; + + for($i=0; $i<4; $i++){ + + $str = hexdec(bin2hex($rawdata[$i])); + + if( + $zero === true && + $str != 0 + ){ + $zero = false; + } + + if($zero === false){ + $data["version"] .= $str; + + if($i !== 3){ + + $data["version"] .= "."; + } + } + } + + if($data["version"] == null){ + + $data["version"] = "1.0.0"; + } + + /* + for($i=4; $i<12; $i++){ + + $data["ident"] .= $rawdata[$i]; + }*/ + + for($i=12; $i<16; $i++){ + + $data["online"] .= $rawdata[$i]; + } + + for($i=16; $i<20; $i++){ + + $data["max"] .= $rawdata[$i]; + } + + for($i=20; $i<24; $i++){ + + $data["bandwidth"] .= $rawdata[$i]; + } + + /* + Get name and website + */ + $stream = fopen("list.json", "r"); + $json = fread($stream, filesize("list.json")); + fclose($stream); + + $json = json_decode($json, true); + + $offset = -1; + + for($i=0; $ireader->country($ip); + + $data["countryname"] = $db->country->name; + $data["countrycode"] = $db->country->isoCode; + }catch(Exception $error){ + + $data["countryname"] = "Unknown"; + $data["countrycode"] = "UN"; + } + + // unpack + $data = [ + "status" => "ok", + "server" => [ + "name" => $data["name"], + "domains" => $data["domains"], + "ping" => $data["ping"], + "online" => hexdec(bin2hex($data["online"])), + "max" => hexdec(bin2hex($data["max"])), + //"ident" => unpack("q", $data["ident"])[1], + "bandwidth" => (hexdec(bin2hex($data["bandwidth"])) / 1000) . " kbit/s", + "country" => [ + "name" => $data["countryname"], + "code" => $data["countrycode"], + ], + "version" => $data["version"], + "website" => $data["website"] + ] + ]; + + return $data; + } + + + private function validate_domain($url){ + + $ip = + str_replace( + ["[", "]"], // handle ipv6 + "", + $url + ); + + // if its not an IP + if(!filter_var($ip, FILTER_VALIDATE_IP)){ + + // resolve domain's IP + try{ + $ip = gethostbyname($url . "."); + + }catch(Exception $error){ + + return false; + } + } + + // check if its localhost + return filter_var( + $ip, + FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE + ); + } + + + private function socket_recv(&$data, $len){ + + error_reporting(0); + $bytes = socket_recv($this->socket, $data, $len, MSG_WAITALL); + error_reporting(1); + + if( + $bytes === false || // no data + $bytes === 0 // disconnected by remote peer + ){ + + throw new Exception("Timed out"); + } + } +} +?> diff --git a/mumble-scrape.php b/mumble-scrape.php new file mode 100755 index 0000000..0dbccff --- /dev/null +++ b/mumble-scrape.php @@ -0,0 +1,97 @@ +/', + $xml, + $matches + ); + + $servers = []; + for($i=0; $i diff --git a/mumble.php b/mumble.php new file mode 100755 index 0000000..bca5447 --- /dev/null +++ b/mumble.php @@ -0,0 +1,27 @@ + "You need to provide an IP address you fat fuck"]); + die(); +} + +try{ + $mumble = new mumble("GeoLite2-Country.mmdb"); + + echo json_encode( + $mumble->ping( + $_GET["ip"], + isset($_GET["port"]) ? $_GET["port"] : 64738, + ) + ); + +}catch(Exception $error){ + + echo json_encode(["status" => $error->getMessage()]); +} + +?>