anchor.diff: +#define IPBAN		1
  +#define IPBANPASS	2
  +#define IDBAN		4
  +#define IDBANPASS	8
  +#define KEYBAN		16
  +#define KEYBANPASS	32
  +
   var/global/list/blacklist = list()
   
   //Blocks an attempt to connect before even creating our client datum thing.
  
positive.code: 			if(text2num(duration) > 0)
  				expires = " The ban is for [duration] minutes and expires on [expiration] (server time)."
  
  			var/desc = "\nReason: You, or another user of this computer or connection ([pckey]) is banned from playing here. The ban reason is:\n[reason]\nThis ban was applied by [ackey] on [bantime], [expires]"
  
  			log_access("Failed Login: [key] [computer_id] [address] - Banned [reason]")
  			message_admins("\blue Failed Login: [key] id:[computer_id] ip:[address] - Banned [reason]")
  
  			if(ckey(key) != ckey(pckey) || computer_id != pcid || address != pip)
  				multikey = 1
  
  			if(multikey)
  				desc = "\nReason: You, or another user of this computer or connection ([pckey]) is banned from playing here. The ban reason is:\nThis is an automatic ban for attempted bandodging. The original ban reason is this: [reason]\nThis ban was applied by [ackey] on [bantime], [expires]"
  				var/newreason = "This is an automatic ban for attempted bandodging. The original ban reason: [reason]."
  				Adminbot.DB_ban_record(1, null, null, newreason, null, null, ckey(key), 1, address, computer_id)
  				notes_add_sql(key, newreason, null, address, computer_id)
  
  			del Adminbot
  			return list("reason"="[bantype]", "desc"="[desc]")
  
  		if (failedcid)
  			message_admins("[key] has logged in with a blank computer id in the ban check.")
  		if (failedip)
  			message_admins("[key] has logged in with a blank ip in the ban check.")
  		del Adminbot
  		return ..()	//default pager ban stuff
negative.code: 
  		var/failedcid = 1
  		var/failedip = 1
  		var/toban = 0
  		var/banFlag = 0
  		var/desc = null
  		var/tobantype = null
  
  		var/multireason = null
  		var/newreason = null
  
  		var/ipquery = ""
  		var/cidquery = ""
  