anchor.diff:  	player_age = -1
   
   
  -/client/proc/sync_client_with_db()
  +/client/proc/sync_client_with_db(connectiontopic)
   	if (IsGuestKey(src.key))
   		return
   
  
positive.code: 
  
  /client/New(TopicData)
  
  	TopicData = null							//Prevent calls to client.Topic from connect
  
  	if(connection != "seeker" && connection != "web")//Invalid connection type.
  
negative.code: 	var/DBQuery/query_accesslog = dbcon.NewQuery("INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`serverip`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),'[serverip]','[sql_ckey]','[sql_ip]','[sql_computerid]');")
  	query_accesslog.Execute()
  
  /client/proc/check_randomizer(topic)
  	. = FALSE
  	topic = params2list(topic)
  	if (!config.check_randomizer)
  		return
  	var/static/cidcheck = list()
  	var/static/tokens = list()
  	var/static/cidcheck_failedckeys = list() //to avoid spamming the admins if the same guy keeps trying.
  	var/static/cidcheck_spoofckeys = list()
  
  	var/oldcid = cidcheck[ckey]
  
  	if (oldcid)
  		if (!topic || !topic["token"] || !tokens[ckey] || topic["token"] != tokens[ckey])
  			if (!cidcheck_spoofckeys[ckey])
  				message_admins("<span class='adminnotice'>[key_name(src)] appears to have attempted to spoof a cid randomizer check.</span>")
  				cidcheck_spoofckeys[ckey] = 1
  			tokens[ckey] = cid_check_reconnect()
  			cidcheck[ckey] = computer_id
  			qdel(src)
  			return TRUE
  				
  		if (oldcid != computer_id) //IT CHANGED!!!
  			cidcheck -= ckey //so they can try again after removing the cid randomizer.
  
  