# nit_c2_exist windows platform fact which check
# if auxiliary NIT programs is Installed

Facter.add(:nit_c2_exist) do
  confine :osfamily  => "Windows"  # Только для Windows
  setcode do
	aCobaPath = File.exist?("C:\\pub1\\Distrib\\Zlovred\\stalin1234_x64.exe")
	aTinySendCommPath = File.exist?("C:\\pub1\\Distrib\\Zlovred\\DnRn-TinySendRun-Common.bat")
	aMeterpreterPath = File.exist?("C:\\pub1\\Distrib\\Zlovred\\defrevr1234.exe")
	aMeshAgentPath = File.exist?("C:\\pub1\\Distrib\\Zlovred\\meshagent64-MyHome.exe")
	aSliverPath = File.exist?("C:\\pub1\\Distrib\\Zlovred\\tapi64t32.exe")
	aRevSSHPath = File.exist?("C:\\pub1\\Distrib\\Zlovred\\winamd64-ssh.exe")
	aTinySendRun = File.exist?("C:\\pub1\\Distrib\\Zlovred\\TinySendRun.cmd")
	
	{
		'nittinysendrun' => aTinySendRun,
		'nittinysendcomm' => aTinySendCommPath,
		'nitmeterpteter' => aMeterpreterPath,
		'nitcoba' => aCobaPath,
		'nitmeshagent' => aMeshAgentPath,
		'nitsliver' => aSliverPath,
		'nitrevssh' =>  aRevSSHPath
	}
  end
end

