anchor.diff:  	onclose(user, "mecha_fabricator")
   	return
   
  +/obj/machinery/mecha_part_fabricator/proc/exploit_prevention(var/obj/Part, mob/user as mob, var/desc_exploit)
  +// critical exploit prevention, feel free to improve or replace this, but do not remove it -walter0o
  +	
  +	if(!Part || !user || !istype(Part) || !istype(user)) // sanity
  +		return 1
  +	
  +	if( !(locate(Part, src.contents)) || !(Part.vars.Find("construction_time")) || !(Part.vars.Find("construction_cost")) ) // these 3 are the current requirements for an object being buildable by the mech_fabricator
  +	
  +		var/turf/LOC = get_turf(user)
  +		message_admins("[key_name_admin(user)] tried to exploit an Exosuit Fabricator to [desc_exploit ? "get the desc of" : "duplicate"] <a href='?_src_=vars;Vars=\ref[Part]'>[Part]</a> ! ([LOC ? "<a href='?_src_=holder;adminplayerobservecoodjump=1;X=[LOC.x];Y=[LOC.y];Z=[LOC.z]'>JMP</a>" : "null"])", 0)
  +		log_admin("EXPLOIT : [key_name(user)] tried to exploit an Exosuit Fabricator to [desc_exploit ? "get the desc of" : "duplicate"] [Part] !")		
  +		return 1
  +	
  +	return null
   
   /obj/machinery/mecha_part_fabricator/Topic(href, href_list)
   	if(..())
  
positive.code: 
  /obj/machinery/mecha_part_fabricator/proc/build_part(var/obj/item/part)
  	if(!part) return
  	src.being_built = new part.type(src)
  	src.desc = "It's building \a [src.being_built]."
  	src.remove_resources(part)
  
negative.code: 				src.part_set = tpart_set
  				screen = "parts"
  	if(href_list["part"])
  		var/obj/part = filter.getObj("part")
  		
  		// critical exploit prevention, do not remove unless you replace it -walter0o
  		if(src.exploit_prevention(part, usr))
  			return
  		
  		if(!processing_queue)
  			build_part(part)
  		else
  			add_to_queue(part)
  	if(href_list["add_to_queue"])
  		var/obj/part = filter.getObj("add_to_queue")
  		
  		// critical exploit prevention, do not remove unless you replace it -walter0o
  		if(src.exploit_prevention(part, usr))
  			return
  			
  		add_to_queue(part)
  		
  		return update_queue_on_page()
  	if(href_list["remove_from_queue"])
  		remove_from_queue(filter.getNum("remove_from_queue"))
  