Well, this may be not new for some and, if it's not please, do not comment.
Basically, this code allows you to add a "license" on your host files. This license is the hub's version. So basically if someone hosts a server that does no longer match your hub version, the server will shutdown.

This little ex is for Pokemon Atom, It works the same, and all you'll need to do is change the hub's link.
var/WorldLicense = 1
world
New()
CheckLicense()
proc
CheckLicense()
var/list/http = world.Export("http://www.byond.com/games/Kidpaddle45/PokemonOnline?format=text") // This is the link to your hub, you need to keep it as a text format for BYOND to read it.
if(!http) //If the hub is no longer available...close server.
del(world)
var/c = file2text(http["CONTENT"])
var/savefile/s = new
s.ImportText("/", c)
s.cd = "general"
if(s["version"] == WorldLicense) //If hub's version is the same as the license, world continues as normal.
return
else //If not....Shut it down.
del(world)
So depending on your hub's version, you just change the license to the same number.
var/WorldLicense = 1
Again....if this is nothing new to you, do not waste your time commenting and explaining how useless it is or how late I am for posting this. I know how helpful this can be to many.
Cant you just write a code like
Somewhere along the sort? I know that's for a single user, however, you can slowly give people permission so that you can trust the other servers and not get a bad repution on the game.