123456789101112131415161718192021222324252627282930313233 |
- #!/usr/bin/env ruby
- #from sev apparently, according to p
- %w(
- json
- openssl
- net/http
- uri
- ).each &method(:require)
- ARGV.each { |host|
- data = JSON.parse(Net::HTTP.get(URI("https://#{host}/api/v1/instance")))
- admin = begin
- "#{data['contact_account']['url']}"
- rescue NoMethodError
- end
- if !admin
- begin
- suppl = JSON.parse(Net::HTTP.get(URI("https://#{host}/nodeinfo/2.0.json")))
- admin = suppl.dig('metadata', 'staffAccounts').inspect
- rescue
- end
- end
- puts "- #{data['uri']} — #{(data['title'] || data['description']).inspect}",
- "\temail: #{data['email']}",
- "\tadmin: #{admin}",
- "\tstats: #{data['stats'].to_json}",
- ''
- }
|