From fcb00b60d810f7fd29a661590afb0ac24f686a83 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Thu, 28 Jul 2016 21:07:07 +0000 Subject: [PATCH] Add an onionbalance service names facter --- modules/debian-org/lib/facter/onion-services.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/debian-org/lib/facter/onion-services.rb b/modules/debian-org/lib/facter/onion-services.rb index 5e3998feb..8222df428 100644 --- a/modules/debian-org/lib/facter/onion-services.rb +++ b/modules/debian-org/lib/facter/onion-services.rb @@ -15,5 +15,21 @@ begin end end + Facter.add("onionbalance_hostname") do + services = {} + + Dir['/etc/onionbalance/private_keys/*.key'].each do |p| + service = File.basename(p, '.key') + begin + services[service] = IO.popen(['tor-onion-name', p]).read.chomp + rescue Errno::ENOENT + end + end + setcode do + services.to_json + end + end + + rescue Exception => e end -- 2.20.1