1.6 KiB

minetest mod goberning

ADMIN mod, light version of various mods and extra tool for manage server

Information

This mod attempts to be an improvement administration combo, but minimized as a light version of some other tools like geoip, names-per-ip, antigrif, antihack, etc etc etc

LICENSE

(c) 2023 Lenz McKAY Gerhard mckaygerhard

CC-BY-SA-NC 4.0

it provides geoip mod for minetest

Lets you resolve geoip requests on a player

powered by IP Location Finder by KeyCDN

minetest.conf

# enable curl/http on that mod
secure.http_mods = geoip,governing

Commands

/geoip <playername>

privs

  • geoip can make a geoip query

Api

-- lookup command
governing.lookup("213.152.186.35", function(result)
	-- see "Geoip result data"
end)

-- overrideable callback on player join
governing.joinplayer_callback = function(playername, result)
	-- see "Geoip result data"
end

Geoip result data

{
  "status": "success",
  "description": "Data successfully received.",
  "data": {
    "geo": {
      "host": "213.152.186.35",
      "ip": "213.152.186.35",
      "rdns": "213.152.186.35",
      "asn": 49453,
      "isp": "Global Layer B.V.",
      "country_name": "Netherlands",
      "country_code": "NL",
      "region_name": null,
      "region_code": null,
      "city": null,
      "postal_code": null,
      "continent_name": "Europe",
      "continent_code": "EU",
      "latitude": 52.3824,
      "longitude": 4.8995,
      "metro_code": null,
      "timezone": "Europe/Amsterdam",
      "datetime": "2021-05-20 08:45:56"
    }
  }
}