Files
navigator/rules/map.starlark
Yifu Yu fbc2301287 Release v0.1.0: now with starlark script support.
You may send SIGHUP signal to the process to make it reread the script.
It will use older loaded version if parsing of new file failed.
2019-11-17 03:52:34 +08:00

23 lines
660 B
Plaintext

WHOLESALE_INTERNET_10GE = "xe-mci1-us"
HETZNER_FSN_1GE = "ge-fsn1-de"
HETZNER_HEL_1GE = "ge-hel1-fi"
default_server = WHOLESALE_INTERNET_10GE
CHINA_MAINLAND_SUFFIX = ".eveedge.link"
GLOBAL_SUFFIX = ".edge.eve.network"
default_suffix = GLOBAL_SUFFIX
def getMapping(ip):
info = geoLookup(ip)
if not info:
return default_server + default_suffix
if info.IspDomain == "ChinaMobile":
return HETZNER_FSN_1GE + CHINA_MAINLAND_SUFFIX
if info.CountryCode == "CN":
return default_server + CHINA_MAINLAND_SUFFIX
return default_server + GLOBAL_SUFFIX
def getNodes():
return ["xe-mci1-us", "ge-fsn1-de", "ge-lax1-us"]