Method: AwSec::Core#safe_authorize_port

Defined in:
lib/aw_sec/core.rb

#safe_authorize_port(group, ip) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/aw_sec/core.rb', line 78

def safe_authorize_port(group, ip)
  if group.ip_permissions.nil?
    authorized = false
  else
    authorized = is_authorized?(group, ip)
  end
  unless authorized
    begin
      group.authorize_port_range(port..port, :cidr_ip => ip)
    rescue => exc
  if exc.message =~ /InvalidPermission.Duplicate/
    puts "#{ip} already has access" 
  else
    puts "Failed #{exc.message}"
  end
    end
  end
end