Class: IPAccess::SOCKSSocket

Inherits:
SOCKSSocket
  • Object
show all
Includes:
Patches::SOCKSSocket
Defined in:
lib/ipaccess/ghost_doc/ghost_doc_sockets.rb,
lib/ipaccess/socket.rb

Overview

SOCKSSocket class with IP access control. It uses output access lists.

This class acts the same way as SOCKSSocket class but provides special member called acl and a few new instance methods for controlling IP access.

This documentation doesn’t cover description of all class and instance methods of the original SOCKSSocket class, just the patched variants that make use of IP access control.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#aclObject

This member keeps the information about currently used access set. You may use it to do low-level operations on IPAccess::Set object associated with instance. You cannot however call any of global access set operations – to do that use IPAccess::Set.Global contant referencing to global ACL.



520
521
522
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 520

def acl
  @acl
end

Instance Method Details

#acl_recheckObject

This method allows you to re-check access on demad. It uses internal socket’s address and access set assigned to an object. It will close your communication session before throwing an exception in case of denied access – you can prevent it by setting the flag opened_on_deny to true. The flag can be set while initializing object (through argument :opened_on_deny) or by setting the attribute.



531
532
533
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 531

def acl_recheck
  # Real code hidden.
end

#blacklist(*addresses) ⇒ Object #blacklist(list, *addresses) ⇒ Object Also known as: add_black, deny, block



457
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 457

def blacklist(*addresses); end

#blacklist!(*addresses) ⇒ Object #blacklist!(list, *addresses) ⇒ Object Also known as: add_black!, deny!, block!



452
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 452

def blacklist!(*addresses); end

#unblacklist(*addresses) ⇒ Object #unblacklist(list, *addresses) ⇒ Object Also known as: unblock, del_black



477
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 477

def unblacklist(*addresses); end

#unblacklist!(*addresses) ⇒ Object #unblacklist!(list, *addresses) ⇒ Object Also known as: unblock!, del_black!



472
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 472

def unblacklist!(*addresses); end

#unwhitelist(*addresses) ⇒ Object #unwhitelist(list, *addresses) ⇒ Object Also known as: del_white



467
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 467

def unwhitelist(*addresses); end

#unwhitelist!(*addresses) ⇒ Object #unwhitelist!(list, *addresses) ⇒ Object Also known as: del_white!



462
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 462

def unwhitelist!(*addresses); end

#whitelist(*addresses) ⇒ Object #whitelist(list, *addresses) ⇒ Object



447
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 447

def whitelist(*addresses); end

#whitelist!(*addresses) ⇒ Object #whitelist!(list, *addresses) ⇒ Object



442
# File 'lib/ipaccess/ghost_doc/ghost_doc_sockets.rb', line 442

def whitelist!(*addresses); end