Ejemplo n.º 1
0
  def _AddCredentialConfiguration(
      self, path_spec, credential_type, credential_data):
    """Adds a credential configuration.

    Args:
      path_spec (dfvfs.PathSpec): path specification.
      credential_type (str): credential type.
      credential_data (bytes): credential data.
    """
    credential_configuration = configurations.CredentialConfiguration(
        credential_data=credential_data, credential_type=credential_type,
        path_spec=path_spec)

    self._credential_configurations.append(credential_configuration)
Ejemplo n.º 2
0
    def _ScanEncryptedVolume(self, scan_context, scan_node, options):
        """Scans an encrypted volume scan node for volume and file systems.

    Args:
      scan_context (SourceScannerContext): source scanner context.
      scan_node (SourceScanNode): volume scan node.
      options (VolumeScannerOptions): volume scanner options.

    Raises:
      dfvfs.ScannerError: if the format of or within the source is not
          supported, the scan node is invalid or there are no credentials
          defined for the format.
    """
        super(StorageMediaToolVolumeScanner,
              self)._ScanEncryptedVolume(scan_context, scan_node, options)

        if not scan_context.IsLockedScanNode(scan_node.path_spec):
            credential_type, credential_data = scan_node.credential
            credential_configuration = configurations.CredentialConfiguration(
                credential_data=credential_data,
                credential_type=credential_type,
                path_spec=scan_node.path_spec)

            self._credential_configurations.append(credential_configuration)
Ejemplo n.º 3
0
 def testInitialization(self):
     """Tests the __init__ function."""
     configuration = configurations.CredentialConfiguration()
     self.assertIsNotNone(configuration)