[hide private]
[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- Halberd.shell.BaseStrategy: Defines the strategy used to scan.
  - Halberd.shell.ClueReaderStrategy: Clue reader strategy.
  - Halberd.shell.MultiScanStrategy: Scan multiple URLs.
  - Halberd.shell.UniScanStrategy: Scan a single URL.
- Halberd.clues.Clue.Clue: A clue is what we use to tell real servers behind a virtual IP.
- Halberd.clues.file.ClueDir: Stores clues hierarchically using the underlying filesystem.
- Halberd.conflib.ConfReader: Takes care of turning configuration files into meaningful information.
- Halberd.clientlib.HTTPClient: Special-purpose HTTP client.
  - Halberd.clientlib.HTTPSClient: Special-purpose HTTPS client.
- Halberd.crew.ScanState: Shared state among scanner threads.
- Halberd.ScanTask.ScanTask: Describes the way a scan should be performed.
- Halberd.crew.WorkCrew: Pool of scanners working in parallel.
- object: The most base type
  - exceptions.BaseException: Common base class for all exceptions
    - exceptions.Exception: Common base class for all non-exit exceptions.
      - Halberd.ScanTask.ConfError: Error with configuration file(s)
      - Halberd.clientlib.HTTPError: Generic HTTP exception
        - Halberd.clientlib.ConnectionRefused: Unable to reach webserver
        - Halberd.clientlib.HTTPSError: Generic HTTPS exception
        - Halberd.clientlib.InvalidURL: Invalid or unsupported URL
        - Halberd.clientlib.TimedOut: Operation timed out
        - Halberd.clientlib.UnknownReply: The remote host didn't return an HTTP reply
      - Halberd.conflib.InvalidConfFile: Invalid configuration file.
      - Halberd.clues.file.InvalidFile: The loaded file is not a valid clue file.
      - Halberd.shell.ScanError: Generic error during scanning.
  - threading._Verbose
    - threading.Thread
      - Halberd.crew.BaseScanner: Base class for load balancer scanning threads.
        - Halberd.crew.Manager: Performs management tasks during the scan.
        - Halberd.crew.Scanner: Scans the target host from the local machine.