#!/usr/bin/env ruby # Usage: list-keyids cfg_hackers="hackers.yml" cfg_groups = { :trusted => [ "hackers", "bots" ], :secondary => [ "trustedusers" ] } ###################################################################### require 'yaml' YAML::load(open(cfg_hackers)).each do |user| if user["groups"] if ! (user["groups"] & cfg_groups[:trusted]).empty? puts "trusted/#{user["username"]} #{user["pgp_keyid"]}" elsif ! (user["groups"] & cfg_groups[:secondary]).empty? puts "secondary/#{user["username"]} #{user["pgp_keyid"]}" elsif user["pgp_keyid"] puts "revoked/#{user["username"]} #{user["pgp_keyid"]}" end end if user["pgp_revoked_keyids"] user["pgp_revoked_keyids"].each do |keyid| puts "revoked/#{user["username"]} #{keyid}" end end end