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.
This commit is contained in:
		
							
								
								
									
										22
									
								
								rules/map.starlark
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								rules/map.starlark
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
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"]
 | 
			
		||||
		Reference in New Issue
	
	Block a user