plaso.parsers package
Subpackages
- plaso.parsers.bencode_plugins package
- plaso.parsers.cookie_plugins package
- Submodules
- plaso.parsers.cookie_plugins.ganalytics module
GoogleAnalyticsUtmaEventDataGoogleAnalyticsUtmaEventData.cookie_nameGoogleAnalyticsUtmaEventData.domain_hashGoogleAnalyticsUtmaEventData.sessionsGoogleAnalyticsUtmaEventData.urlGoogleAnalyticsUtmaEventData.visited_timesGoogleAnalyticsUtmaEventData.visitor_identifierGoogleAnalyticsUtmaEventData.DATA_TYPEGoogleAnalyticsUtmaEventData.__init__()
GoogleAnalyticsUtmaPluginGoogleAnalyticsUtmbEventDataGoogleAnalyticsUtmbPluginGoogleAnalyticsUtmtEventDataGoogleAnalyticsUtmtPluginGoogleAnalyticsUtmzEventDataGoogleAnalyticsUtmzEventData.cookie_nameGoogleAnalyticsUtmzEventData.domain_hashGoogleAnalyticsUtmzEventData.last_visited_timeGoogleAnalyticsUtmzEventData.sessionsGoogleAnalyticsUtmzEventData.sourcesGoogleAnalyticsUtmzEventData.urlGoogleAnalyticsUtmzEventData.DATA_TYPEGoogleAnalyticsUtmzEventData.__init__()
GoogleAnalyticsUtmzPlugin
- plaso.parsers.cookie_plugins.interface module
- plaso.parsers.cookie_plugins.manager module
- Module contents
- plaso.parsers.czip_plugins package
- Submodules
- plaso.parsers.czip_plugins.interface module
- plaso.parsers.czip_plugins.oxml module
OpenXMLEventDataOpenXMLEventData.applicationOpenXMLEventData.application_versionOpenXMLEventData.authorOpenXMLEventData.creation_timeOpenXMLEventData.digital_signatureOpenXMLEventData.edit_durationOpenXMLEventData.hyperlinks_changedOpenXMLEventData.last_printed_timeOpenXMLEventData.last_saved_byOpenXMLEventData.links_up_to_dateOpenXMLEventData.modification_timeOpenXMLEventData.number_of_charactersOpenXMLEventData.number_of_characters_with_spacesOpenXMLEventData.number_of_clipsOpenXMLEventData.number_of_hidden_slidesOpenXMLEventData.number_of_linesOpenXMLEventData.number_of_pagesOpenXMLEventData.number_of_paragraphsOpenXMLEventData.number_of_slidesOpenXMLEventData.number_of_wordsOpenXMLEventData.revision_numberOpenXMLEventData.scaleOpenXMLEventData.security_flagsOpenXMLEventData.shared_docOpenXMLEventData.templateOpenXMLEventData.DATA_TYPEOpenXMLEventData.__init__()
OpenXMLPlugin
- Module contents
- plaso.parsers.esedb_plugins package
- Submodules
- plaso.parsers.esedb_plugins.file_history module
FileHistoryESEDBPluginFileHistoryNamespaceEventDataFileHistoryNamespaceEventData.creation_timeFileHistoryNamespaceEventData.file_attributeFileHistoryNamespaceEventData.identifierFileHistoryNamespaceEventData.modification_timeFileHistoryNamespaceEventData.original_filenameFileHistoryNamespaceEventData.parent_identifierFileHistoryNamespaceEventData.usn_numberFileHistoryNamespaceEventData.DATA_TYPEFileHistoryNamespaceEventData.__init__()
- plaso.parsers.esedb_plugins.interface module
ESEDBPluginESEDBPlugin.BINARY_DATA_COLUMN_TYPESESEDBPlugin.CheckRequiredTables()ESEDBPlugin.DATA_FORMATESEDBPlugin.FLOATING_POINT_COLUMN_TYPESESEDBPlugin.INTEGER_COLUMN_TYPESESEDBPlugin.NAMEESEDBPlugin.OPTIONAL_TABLESESEDBPlugin.Process()ESEDBPlugin.REQUIRED_TABLESESEDBPlugin.STRING_COLUMN_TYPESESEDBPlugin.__init__()
- plaso.parsers.esedb_plugins.msie_webcache module
MsieWebCacheContainerEventDataMsieWebCacheContainerEventData.access_countMsieWebCacheContainerEventData.access_timeMsieWebCacheContainerEventData.cached_filenameMsieWebCacheContainerEventData.cached_file_sizeMsieWebCacheContainerEventData.cache_identifierMsieWebCacheContainerEventData.container_identifierMsieWebCacheContainerEventData.creation_timeMsieWebCacheContainerEventData.entry_identifierMsieWebCacheContainerEventData.expiration_timeMsieWebCacheContainerEventData.file_extensionMsieWebCacheContainerEventData.modification_timeMsieWebCacheContainerEventData.post_check_timeMsieWebCacheContainerEventData.redirect_urlMsieWebCacheContainerEventData.request_headersMsieWebCacheContainerEventData.response_headersMsieWebCacheContainerEventData.synchronization_countMsieWebCacheContainerEventData.synchronization_timeMsieWebCacheContainerEventData.urlMsieWebCacheContainerEventData.DATA_TYPEMsieWebCacheContainerEventData.__init__()
MsieWebCacheContainersEventDataMsieWebCacheContainersEventData.access_timeMsieWebCacheContainersEventData.container_identifierMsieWebCacheContainersEventData.directoryMsieWebCacheContainersEventData.nameMsieWebCacheContainersEventData.scavenge_timeMsieWebCacheContainersEventData.set_identifierMsieWebCacheContainersEventData.DATA_TYPEMsieWebCacheContainersEventData.__init__()
MsieWebCacheCookieDataMsieWebCacheCookieData.container_identifierMsieWebCacheCookieData.cookie_hashMsieWebCacheCookieData.cookie_nameMsieWebCacheCookieData.cookie_value_rawMsieWebCacheCookieData.cookie_valueMsieWebCacheCookieData.entry_identifierMsieWebCacheCookieData.expiration_timeMsieWebCacheCookieData.flagsMsieWebCacheCookieData.modification_timeMsieWebCacheCookieData.request_domainMsieWebCacheCookieData.DATA_TYPEMsieWebCacheCookieData.__init__()
MsieWebCacheESEDBPluginMsieWebCacheESEDBPlugin.DATA_FORMATMsieWebCacheESEDBPlugin.GetRawCookieValue()MsieWebCacheESEDBPlugin.NAMEMsieWebCacheESEDBPlugin.OPTIONAL_TABLESMsieWebCacheESEDBPlugin.ParseContainersTable()MsieWebCacheESEDBPlugin.ParseLeakFilesTable()MsieWebCacheESEDBPlugin.ParsePartitionsTable()MsieWebCacheESEDBPlugin.REQUIRED_TABLES
MsieWebCacheLeakFilesEventDataMsieWebCachePartitionsEventDataMsieWebCachePartitionsEventData.directoryMsieWebCachePartitionsEventData.partition_identifierMsieWebCachePartitionsEventData.partition_typeMsieWebCachePartitionsEventData.scavenge_timeMsieWebCachePartitionsEventData.table_identifierMsieWebCachePartitionsEventData.DATA_TYPEMsieWebCachePartitionsEventData.__init__()
- plaso.parsers.esedb_plugins.srum module
SRUMApplicationResourceUsageEventDataSRUMApplicationResourceUsageEventData.applicationSRUMApplicationResourceUsageEventData.background_bytes_readSRUMApplicationResourceUsageEventData.background_bytes_writtenSRUMApplicationResourceUsageEventData.background_context_switchesSRUMApplicationResourceUsageEventData.background_cycle_timeSRUMApplicationResourceUsageEventData.background_number_for_flushesSRUMApplicationResourceUsageEventData.background_number_for_read_operationsSRUMApplicationResourceUsageEventData.background_number_for_write_operationsSRUMApplicationResourceUsageEventData.face_timeSRUMApplicationResourceUsageEventData.foreground_bytes_readSRUMApplicationResourceUsageEventData.foreground_bytes_writtenSRUMApplicationResourceUsageEventData.foreground_context_switchesSRUMApplicationResourceUsageEventData.foreground_cycle_timeSRUMApplicationResourceUsageEventData.foreground_number_for_flushesSRUMApplicationResourceUsageEventData.foreground_number_for_read_operationsSRUMApplicationResourceUsageEventData.foreground_number_for_write_operationsSRUMApplicationResourceUsageEventData.identifierSRUMApplicationResourceUsageEventData.recorded_timeSRUMApplicationResourceUsageEventData.user_identifierSRUMApplicationResourceUsageEventData.DATA_TYPESRUMApplicationResourceUsageEventData.__init__()
SRUMNetworkConnectivityUsageEventDataSRUMNetworkConnectivityUsageEventData.applicationSRUMNetworkConnectivityUsageEventData.identifierSRUMNetworkConnectivityUsageEventData.interface_luidSRUMNetworkConnectivityUsageEventData.last_connected_timeSRUMNetworkConnectivityUsageEventData.l2_profile_flagsSRUMNetworkConnectivityUsageEventData.l2_profile_identifierSRUMNetworkConnectivityUsageEventData.recorded_timeSRUMNetworkConnectivityUsageEventData.user_identifierSRUMNetworkConnectivityUsageEventData.DATA_TYPESRUMNetworkConnectivityUsageEventData.__init__()
SRUMNetworkDataUsageEventDataSRUMNetworkDataUsageEventData.applicationSRUMNetworkDataUsageEventData.bytes_receivedSRUMNetworkDataUsageEventData.bytes_sentSRUMNetworkDataUsageEventData.identifierSRUMNetworkDataUsageEventData.interface_luidSRUMNetworkDataUsageEventData.l2_profile_flagsSRUMNetworkDataUsageEventData.l2_profile_identifierSRUMNetworkDataUsageEventData.recorded_timeSRUMNetworkDataUsageEventData.user_identifierSRUMNetworkDataUsageEventData.DATA_TYPESRUMNetworkDataUsageEventData.__init__()
SystemResourceUsageMonitorESEDBPluginSystemResourceUsageMonitorESEDBPlugin.DATA_FORMATSystemResourceUsageMonitorESEDBPlugin.NAMESystemResourceUsageMonitorESEDBPlugin.OPTIONAL_TABLESSystemResourceUsageMonitorESEDBPlugin.ParseApplicationResourceUsage()SystemResourceUsageMonitorESEDBPlugin.ParseNetworkConnectivityUsage()SystemResourceUsageMonitorESEDBPlugin.ParseNetworkDataUsage()SystemResourceUsageMonitorESEDBPlugin.REQUIRED_TABLES
- plaso.parsers.esedb_plugins.user_access_logging module
UserAccessLoggingClientsEventsDataUserAccessLoggingClientsEventsData.access_timeUserAccessLoggingClientsEventsData.authenticated_usernameUserAccessLoggingClientsEventsData.client_nameUserAccessLoggingClientsEventsData.insert_timeUserAccessLoggingClientsEventsData.role_identifierUserAccessLoggingClientsEventsData.role_nameUserAccessLoggingClientsEventsData.source_ip_addressUserAccessLoggingClientsEventsData.tenant_identifierUserAccessLoggingClientsEventsData.total_accessesUserAccessLoggingClientsEventsData.DATA_TYPEUserAccessLoggingClientsEventsData.__init__()
UserAccessLoggingDNSEventDataUserAccessLoggingESEDBPluginUserAccessLoggingESEDBPlugin.DATA_FORMATUserAccessLoggingESEDBPlugin.NAMEUserAccessLoggingESEDBPlugin.ParseClientsTable()UserAccessLoggingESEDBPlugin.ParseDNSTable()UserAccessLoggingESEDBPlugin.ParseRoleAccessTable()UserAccessLoggingESEDBPlugin.ParseVirtualMachinesTable()UserAccessLoggingESEDBPlugin.REQUIRED_TABLESUserAccessLoggingESEDBPlugin.__init__()
UserAccessLoggingRoleAccessEventsDataUserAccessLoggingRoleAccessEventsData.first_seen_timeUserAccessLoggingRoleAccessEventsData.last_seen_timeUserAccessLoggingRoleAccessEventsData.role_identifierUserAccessLoggingRoleAccessEventsData.role_nameUserAccessLoggingRoleAccessEventsData.DATA_TYPEUserAccessLoggingRoleAccessEventsData.__init__()
UserAccessLoggingSystemIdentityEventdataUserAccessLoggingSystemIdentityEventdata.creation_timeUserAccessLoggingSystemIdentityEventdata.operating_system_buildUserAccessLoggingSystemIdentityEventdata.system_dns_hostnameUserAccessLoggingSystemIdentityEventdata.system_domain_nameUserAccessLoggingSystemIdentityEventdata.DATA_TYPEUserAccessLoggingSystemIdentityEventdata.__init__()
UserAccessLoggingVirtualMachinesEventDataUserAccessLoggingVirtualMachinesEventData.bios_identifierUserAccessLoggingVirtualMachinesEventData.creation_timeUserAccessLoggingVirtualMachinesEventData.last_active_timeUserAccessLoggingVirtualMachinesEventData.serial_numberUserAccessLoggingVirtualMachinesEventData.vm_identifierUserAccessLoggingVirtualMachinesEventData.DATA_TYPEUserAccessLoggingVirtualMachinesEventData.__init__()
- Module contents
- plaso.parsers.jsonl_plugins package
- Submodules
- plaso.parsers.jsonl_plugins.aws_cloudtrail_log module
AWSCloudTrailEventDataAWSCloudTrailEventData.access_keyAWSCloudTrailEventData.account_identifierAWSCloudTrailEventData.cloud_trail_eventAWSCloudTrailEventData.event_nameAWSCloudTrailEventData.event_sourceAWSCloudTrailEventData.recorded_timeAWSCloudTrailEventData.resourcesAWSCloudTrailEventData.source_ipAWSCloudTrailEventData.user_identity_arnAWSCloudTrailEventData.user_nameAWSCloudTrailEventData.DATA_TYPEAWSCloudTrailEventData.__init__()
AWSCloudTrailLogJSONLPlugin
- plaso.parsers.jsonl_plugins.azure_activity_log module
AzureActivityLogEventDataAzureActivityLogEventData.callerAzureActivityLogEventData.client_ipAzureActivityLogEventData.correlation_identifierAzureActivityLogEventData.event_data_identifierAzureActivityLogEventData.event_nameAzureActivityLogEventData.levelAzureActivityLogEventData.operation_identifierAzureActivityLogEventData.operation_nameAzureActivityLogEventData.recorded_timeAzureActivityLogEventData.resource_groupAzureActivityLogEventData.resource_identifierAzureActivityLogEventData.resource_providerAzureActivityLogEventData.resource_typeAzureActivityLogEventData.subscription_identifierAzureActivityLogEventData.tenant_identifierAzureActivityLogEventData.DATA_TYPEAzureActivityLogEventData.__init__()
AzureActivityLogJSONLPlugin
- plaso.parsers.jsonl_plugins.azure_application_gateway_log module
AzureApplicationGatewayAccessEventDataAzureApplicationGatewayAccessEventData.client_ipAzureApplicationGatewayAccessEventData.client_portAzureApplicationGatewayAccessEventData.client_response_timeAzureApplicationGatewayAccessEventData.hostAzureApplicationGatewayAccessEventData.http_methodAzureApplicationGatewayAccessEventData.http_statusAzureApplicationGatewayAccessEventData.http_versionAzureApplicationGatewayAccessEventData.instance_identifierAzureApplicationGatewayAccessEventData.original_hostAzureApplicationGatewayAccessEventData.original_request_uriAzureApplicationGatewayAccessEventData.received_bytesAzureApplicationGatewayAccessEventData.recorded_timeAzureApplicationGatewayAccessEventData.request_queryAzureApplicationGatewayAccessEventData.request_uriAzureApplicationGatewayAccessEventData.sent_bytesAzureApplicationGatewayAccessEventData.server_response_latencyAzureApplicationGatewayAccessEventData.server_routedAzureApplicationGatewayAccessEventData.server_statusAzureApplicationGatewayAccessEventData.ssl_cipherAzureApplicationGatewayAccessEventData.ssl_client_certificate_fingerprintAzureApplicationGatewayAccessEventData.ssl_client_certificate_issuer_nameAzureApplicationGatewayAccessEventData.ssl_client_verifyAzureApplicationGatewayAccessEventData.ssl_enabledAzureApplicationGatewayAccessEventData.ssl_protocolAzureApplicationGatewayAccessEventData.time_takenAzureApplicationGatewayAccessEventData.transaction_idAzureApplicationGatewayAccessEventData.user_agentAzureApplicationGatewayAccessEventData.waf_evaluation_timeAzureApplicationGatewayAccessEventData.waf_modeAzureApplicationGatewayAccessEventData.DATA_TYPEAzureApplicationGatewayAccessEventData.__init__()
AzureApplicationGatewayAccessLogJSONLPlugin
- plaso.parsers.jsonl_plugins.docker_container_config module
DockerContainerConfigurationEventDataDockerContainerConfigurationEventData.actionDockerContainerConfigurationEventData.container_identifierDockerContainerConfigurationEventData.container_nameDockerContainerConfigurationEventData.creation_timeDockerContainerConfigurationEventData.end_timeDockerContainerConfigurationEventData.start_timeDockerContainerConfigurationEventData.DATA_TYPEDockerContainerConfigurationEventData.__init__()
DockerContainerConfigurationJSONLPlugin
- plaso.parsers.jsonl_plugins.docker_container_log module
- plaso.parsers.jsonl_plugins.docker_layer_config module
- plaso.parsers.jsonl_plugins.gcp_log module
GCPLogEventDataGCPLogEventData.caller_ipGCPLogEventData.containerGCPLogEventData.dcsa_emailsGCPLogEventData.dcsa_scopesGCPLogEventData.delegation_chainGCPLogEventData.event_subtypeGCPLogEventData.event_typeGCPLogEventData.filenameGCPLogEventData.firewall_rulesGCPLogEventData.firewall_source_rangesGCPLogEventData.gcloud_command_identityGCPLogEventData.gcloud_command_partialGCPLogEventData.log_nameGCPLogEventData.messageGCPLogEventData.method_nameGCPLogEventData.permissionsGCPLogEventData.policy_deltasGCPLogEventData.principal_emailGCPLogEventData.principal_subjectGCPLogEventData.recorded_timeGCPLogEventData.request_account_identifierGCPLogEventData.request_addressGCPLogEventData.request_descriptionGCPLogEventData.request_directionGCPLogEventData.request_emailGCPLogEventData.request_memberGCPLogEventData.request_metadataGCPLogEventData.request_nameGCPLogEventData.request_target_tagsGCPLogEventData.resource_labelsGCPLogEventData.resource_nameGCPLogEventData.service_account_delegationGCPLogEventData.service_account_display_nameGCPLogEventData.service_account_key_nameGCPLogEventData.service_nameGCPLogEventData.severityGCPLogEventData.source_imagesGCPLogEventData.status_codeGCPLogEventData.status_messageGCPLogEventData.status_reasonsGCPLogEventData.text_payloadGCPLogEventData.user_agentGCPLogEventData.DATA_TYPEGCPLogEventData.__init__()
GCPLogJSONLPlugin
- plaso.parsers.jsonl_plugins.interface module
- plaso.parsers.jsonl_plugins.ios_app_privacy module
- plaso.parsers.jsonl_plugins.microsoft365_audit_log module
Microsoft365AuditLogEventDataMicrosoft365AuditLogEventData.audit_record_identifierMicrosoft365AuditLogEventData.application_access_contextMicrosoft365AuditLogEventData.client_ipMicrosoft365AuditLogEventData.object_identifierMicrosoft365AuditLogEventData.operation_nameMicrosoft365AuditLogEventData.organization_identifierMicrosoft365AuditLogEventData.record_typeMicrosoft365AuditLogEventData.recorded_timeMicrosoft365AuditLogEventData.result_statusMicrosoft365AuditLogEventData.scopeMicrosoft365AuditLogEventData.user_identifierMicrosoft365AuditLogEventData.user_keyMicrosoft365AuditLogEventData.user_typeMicrosoft365AuditLogEventData.workloadMicrosoft365AuditLogEventData.DATA_TYPEMicrosoft365AuditLogEventData.__init__()
Microsoft365AuditLogJSONLPlugin
- Module contents
- plaso.parsers.olecf_plugins package
- Submodules
- plaso.parsers.olecf_plugins.automatic_destinations module
AutomaticDestinationsDestListEntryEventDataAutomaticDestinationsDestListEntryEventData.birth_droid_file_identifierAutomaticDestinationsDestListEntryEventData.birth_droid_volume_identifierAutomaticDestinationsDestListEntryEventData.droid_file_identifierAutomaticDestinationsDestListEntryEventData.droid_volume_identifierAutomaticDestinationsDestListEntryEventData.entry_numberAutomaticDestinationsDestListEntryEventData.hostnameAutomaticDestinationsDestListEntryEventData.modification_timeAutomaticDestinationsDestListEntryEventData.offsetAutomaticDestinationsDestListEntryEventData.pathAutomaticDestinationsDestListEntryEventData.pin_statusAutomaticDestinationsDestListEntryEventData.DATA_TYPEAutomaticDestinationsDestListEntryEventData.__init__()
AutomaticDestinationsOLECFPlugin
- plaso.parsers.olecf_plugins.default module
- plaso.parsers.olecf_plugins.interface module
- plaso.parsers.olecf_plugins.summary module
DocumentSummaryInformationOLECFPluginOLECFDocumentSummaryInformationOLECFDocumentSummaryInformationEventDataOLECFDocumentSummaryInformationEventData.application_versionOLECFDocumentSummaryInformationEventData.categoryOLECFDocumentSummaryInformationEventData.codepageOLECFDocumentSummaryInformationEventData.companyOLECFDocumentSummaryInformationEventData.content_statusOLECFDocumentSummaryInformationEventData.content_typeOLECFDocumentSummaryInformationEventData.document_partsOLECFDocumentSummaryInformationEventData.document_versionOLECFDocumentSummaryInformationEventData.item_creation_timeOLECFDocumentSummaryInformationEventData.item_modification_timeOLECFDocumentSummaryInformationEventData.languageOLECFDocumentSummaryInformationEventData.links_up_to_dateOLECFDocumentSummaryInformationEventData.managerOLECFDocumentSummaryInformationEventData.number_of_bytesOLECFDocumentSummaryInformationEventData.number_of_characters_with_white_spaceOLECFDocumentSummaryInformationEventData.number_of_clipsOLECFDocumentSummaryInformationEventData.number_of_hidden_slidesOLECFDocumentSummaryInformationEventData.number_of_linesOLECFDocumentSummaryInformationEventData.number_of_notesOLECFDocumentSummaryInformationEventData.number_of_paragraphsOLECFDocumentSummaryInformationEventData.number_of_slidesOLECFDocumentSummaryInformationEventData.presentation_formatOLECFDocumentSummaryInformationEventData.scaleOLECFDocumentSummaryInformationEventData.shared_documentOLECFDocumentSummaryInformationEventData.DATA_TYPEOLECFDocumentSummaryInformationEventData.__init__()
OLECFPropertySetStreamOLECFSummaryInformationOLECFSummaryInformationEventDataOLECFSummaryInformationEventData.applicationOLECFSummaryInformationEventData.authorOLECFSummaryInformationEventData.codepageOLECFSummaryInformationEventData.commentsOLECFSummaryInformationEventData.creation_timeOLECFSummaryInformationEventData.edit_durationOLECFSummaryInformationEventData.item_creation_timeOLECFSummaryInformationEventData.item_modification_timeOLECFSummaryInformationEventData.keywordsOLECFSummaryInformationEventData.last_printed_timeOLECFSummaryInformationEventData.last_saved_byOLECFSummaryInformationEventData.last_save_timeOLECFSummaryInformationEventData.number_of_charactersOLECFSummaryInformationEventData.number_of_pagesOLECFSummaryInformationEventData.number_of_wordsOLECFSummaryInformationEventData.revision_numberOLECFSummaryInformationEventData.security_flagsOLECFSummaryInformationEventData.subjectOLECFSummaryInformationEventData.templateOLECFSummaryInformationEventData.titleOLECFSummaryInformationEventData.DATA_TYPEOLECFSummaryInformationEventData.__init__()
SummaryInformationOLECFPlugin
- Module contents
- plaso.parsers.plist_plugins package
- Submodules
- plaso.parsers.plist_plugins.airport module
- plaso.parsers.plist_plugins.apple_account module
- plaso.parsers.plist_plugins.bluetooth module
MacOSBluetoothEventDataMacOSBluetoothEventData.device_identifierMacOSBluetoothEventData.device_nameMacOSBluetoothEventData.inquiry_timeMacOSBluetoothEventData.is_pairedMacOSBluetoothEventData.name_update_timeMacOSBluetoothEventData.services_update_timeMacOSBluetoothEventData.DATA_TYPEMacOSBluetoothEventData.__init__()
MacOSBluetoothPlistPlugin
- plaso.parsers.plist_plugins.default module
- plaso.parsers.plist_plugins.install_history module
- plaso.parsers.plist_plugins.interface module
- plaso.parsers.plist_plugins.ios_carplay module
- plaso.parsers.plist_plugins.ios_identityservices module
- plaso.parsers.plist_plugins.ios_mobilebackup module
- plaso.parsers.plist_plugins.ios_siminfo module
- plaso.parsers.plist_plugins.ios_wifi_known_networks module
- plaso.parsers.plist_plugins.ipod module
IPodPlistEventDataIPodPlistEventData.device_classIPodPlistEventData.device_identifierIPodPlistEventData.family_identifierIPodPlistEventData.firmware_versionIPodPlistEventData.imeiIPodPlistEventData.last_connected_timeIPodPlistEventData.serial_numberIPodPlistEventData.use_countIPodPlistEventData.DATA_TYPEIPodPlistEventData.__init__()
IPodPlugin
- plaso.parsers.plist_plugins.launchd module
- plaso.parsers.plist_plugins.macos_background_items module
MacOSBackgroundItemEventDataMacOSBackgroundItemEventData.nameMacOSBackgroundItemEventData.target_creation_timeMacOSBackgroundItemEventData.target_pathMacOSBackgroundItemEventData.volume_creation_timeMacOSBackgroundItemEventData.volume_flagsMacOSBackgroundItemEventData.volume_mount_pointMacOSBackgroundItemEventData.volume_nameMacOSBackgroundItemEventData.DATA_TYPEMacOSBackgroundItemEventData.__init__()
MacOSBackgroundItemsPlistPlugin
- plaso.parsers.plist_plugins.macos_login_items module
MacOSLoginItemEventDataMacOSLoginItemEventData.hiddenMacOSLoginItemEventData.nameMacOSLoginItemEventData.target_creation_timeMacOSLoginItemEventData.target_pathMacOSLoginItemEventData.volume_creation_timeMacOSLoginItemEventData.volume_flagsMacOSLoginItemEventData.volume_mount_pointMacOSLoginItemEventData.volume_nameMacOSLoginItemEventData.DATA_TYPEMacOSLoginItemEventData.__init__()
MacOSLoginItemsPlistPlugin
- plaso.parsers.plist_plugins.macos_login_window module
- plaso.parsers.plist_plugins.macos_startup_item module
- plaso.parsers.plist_plugins.macos_user module
MacOSUserEventDataMacOSUserEventData.fullnameMacOSUserEventData.home_directoryMacOSUserEventData.last_login_attempt_timeMacOSUserEventData.last_login_timeMacOSUserEventData.last_password_set_timeMacOSUserEventData.number_of_failed_login_attemptsMacOSUserEventData.password_hashMacOSUserEventData.user_identifierMacOSUserEventData.usernameMacOSUserEventData.DATA_TYPEMacOSUserEventData.__init__()
MacOSUserPlistPlugin
- plaso.parsers.plist_plugins.safari_downloads module
SafariDownloadEventDataSafariDownloadEventData.end_timeSafariDownloadEventData.full_pathSafariDownloadEventData.received_bytesSafariDownloadEventData.remove_on_completionSafariDownloadEventData.start_timeSafariDownloadEventData.total_bytesSafariDownloadEventData.urlSafariDownloadEventData.DATA_TYPESafariDownloadEventData.__init__()
SafariDownloadsPlistPlugin
- plaso.parsers.plist_plugins.safari_history module
- plaso.parsers.plist_plugins.software_update module
- plaso.parsers.plist_plugins.spotlight_searched_terms module
- plaso.parsers.plist_plugins.spotlight_volume module
- plaso.parsers.plist_plugins.time_machine module
- Module contents
- plaso.parsers.shared package
- plaso.parsers.sqlite_plugins package
- Submodules
- plaso.parsers.sqlite_plugins.android_airtag module
- plaso.parsers.sqlite_plugins.android_app_launch module
AndroidAppLaunchAndroidAppLaunch.identifierAndroidAppLaunch.launch_location_identifierAndroidAppLaunch.package_nameAndroidAppLaunch.prediction_rankAndroidAppLaunch.prediction_source_identifierAndroidAppLaunch.prediction_ui_surface_identifierAndroidAppLaunch.start_timeAndroidAppLaunch.DATA_TYPEAndroidAppLaunch.__init__()
AndroidAppLaunchPlugin
- plaso.parsers.sqlite_plugins.android_app_usage module
- plaso.parsers.sqlite_plugins.android_burners module
AndroidBurnerEventDataAndroidBurnerEventData.aliasAndroidBurnerEventData.creation_timeAndroidBurnerEventData.expiration_timeAndroidBurnerEventData.last_updated_timeAndroidBurnerEventData.nameAndroidBurnerEventData.phone_numberAndroidBurnerEventData.total_minutesAndroidBurnerEventData.user_identifierAndroidBurnerEventData.voicemail_urlAndroidBurnerEventData.DATA_TYPEAndroidBurnerEventData.__init__()
AndroidBurnerPlugin
- plaso.parsers.sqlite_plugins.android_calls module
- plaso.parsers.sqlite_plugins.android_hangouts module
AndroidHangoutsMessageDataAndroidHangoutsMessageData.bodyAndroidHangoutsMessageData.creation_timeAndroidHangoutsMessageData.message_statusAndroidHangoutsMessageData.message_typeAndroidHangoutsMessageData.offsetAndroidHangoutsMessageData.queryAndroidHangoutsMessageData.senderAndroidHangoutsMessageData.DATA_TYPEAndroidHangoutsMessageData.__init__()
AndroidHangoutsMessagePlugin
- plaso.parsers.sqlite_plugins.android_native_downloads module
AndroidNativeDownloadsEventDataAndroidNativeDownloadsEventData.current_bytesAndroidNativeDownloadsEventData.deletedAndroidNativeDownloadsEventData.descriptionAndroidNativeDownloadsEventData.destinationAndroidNativeDownloadsEventData.error_msgAndroidNativeDownloadsEventData.e_tagAndroidNativeDownloadsEventData.identifierAndroidNativeDownloadsEventData.is_visible_in_downloads_uiAndroidNativeDownloadsEventData.media_provider_uriAndroidNativeDownloadsEventData.mime_typeAndroidNativeDownloadsEventData.modification_timeAndroidNativeDownloadsEventData.notification_packageAndroidNativeDownloadsEventData.statusAndroidNativeDownloadsEventData.saved_toAndroidNativeDownloadsEventData.titleAndroidNativeDownloadsEventData.total_bytesAndroidNativeDownloadsEventData.ui_visibilityAndroidNativeDownloadsEventData.uriAndroidNativeDownloadsEventData.DATA_TYPEAndroidNativeDownloadsEventData.__init__()
AndroidNativeDownloadsPlugin
- plaso.parsers.sqlite_plugins.android_sms module
- plaso.parsers.sqlite_plugins.android_tango module
AndroidTangoContactEventDataAndroidTangoContactEventData.access_timeAndroidTangoContactEventData.birthdayAndroidTangoContactEventData.distanceAndroidTangoContactEventData.first_nameAndroidTangoContactEventData.friend_request_messageAndroidTangoContactEventData.friend_request_timeAndroidTangoContactEventData.friend_request_typeAndroidTangoContactEventData.genderAndroidTangoContactEventData.is_friendAndroidTangoContactEventData.last_active_timeAndroidTangoContactEventData.last_nameAndroidTangoContactEventData.statusAndroidTangoContactEventData.DATA_TYPEAndroidTangoContactEventData.__init__()
AndroidTangoConversationEventDataAndroidTangoMessageEventDataAndroidTangoProfilePluginAndroidTangoTCPlugin
- plaso.parsers.sqlite_plugins.android_turbo module
- plaso.parsers.sqlite_plugins.android_twitter module
AndroidTwitterContactEventDataAndroidTwitterContactEventData.creation_timeAndroidTwitterContactEventData.descriptionAndroidTwitterContactEventData.followersAndroidTwitterContactEventData.friendsAndroidTwitterContactEventData.friendship_timeAndroidTwitterContactEventData.identifierAndroidTwitterContactEventData.image_urlAndroidTwitterContactEventData.locationAndroidTwitterContactEventData.modification_timeAndroidTwitterContactEventData.nameAndroidTwitterContactEventData.queryAndroidTwitterContactEventData.statusesAndroidTwitterContactEventData.user_identifierAndroidTwitterContactEventData.usernameAndroidTwitterContactEventData.web_urlAndroidTwitterContactEventData.DATA_TYPEAndroidTwitterContactEventData.__init__()
AndroidTwitterPluginAndroidTwitterSearchEventDataAndroidTwitterStatusEventDataAndroidTwitterStatusEventData.author_identifierAndroidTwitterStatusEventData.contentAndroidTwitterStatusEventData.creation_timeAndroidTwitterStatusEventData.favoritedAndroidTwitterStatusEventData.identifierAndroidTwitterStatusEventData.queryAndroidTwitterStatusEventData.retweetedAndroidTwitterStatusEventData.usernameAndroidTwitterStatusEventData.DATA_TYPEAndroidTwitterStatusEventData.__init__()
- plaso.parsers.sqlite_plugins.android_viber_call module
- plaso.parsers.sqlite_plugins.android_webview module
AndroidWebViewCookieEventDataAndroidWebViewCookieEventData.cookie_nameAndroidWebViewCookieEventData.dataAndroidWebViewCookieEventData.expiration_timeAndroidWebViewCookieEventData.hostAndroidWebViewCookieEventData.offsetAndroidWebViewCookieEventData.pathAndroidWebViewCookieEventData.queryAndroidWebViewCookieEventData.secureAndroidWebViewCookieEventData.urlAndroidWebViewCookieEventData.DATA_TYPEAndroidWebViewCookieEventData.__init__()
AndroidWebViewPlugin
- plaso.parsers.sqlite_plugins.android_webviewcache module
- plaso.parsers.sqlite_plugins.chrome_autofill module
- plaso.parsers.sqlite_plugins.chrome_cookies module
BaseChromeCookiePluginChrome17CookiePluginChrome66CookiePluginChromeCookieEventDataChromeCookieEventData.access_timeChromeCookieEventData.cookie_nameChromeCookieEventData.creation_timeChromeCookieEventData.dataChromeCookieEventData.expiration_timeChromeCookieEventData.hostChromeCookieEventData.httponlyChromeCookieEventData.pathChromeCookieEventData.persistentChromeCookieEventData.queryChromeCookieEventData.secureChromeCookieEventData.urlChromeCookieEventData.DATA_TYPEChromeCookieEventData.__init__()
- plaso.parsers.sqlite_plugins.chrome_extension_activity module
ChromeExtensionActivityEventDataChromeExtensionActivityEventData.action_typeChromeExtensionActivityEventData.activity_idChromeExtensionActivityEventData.api_nameChromeExtensionActivityEventData.arg_urlChromeExtensionActivityEventData.argsChromeExtensionActivityEventData.extension_idChromeExtensionActivityEventData.otherChromeExtensionActivityEventData.page_titleChromeExtensionActivityEventData.page_urlChromeExtensionActivityEventData.queryChromeExtensionActivityEventData.recorded_timeChromeExtensionActivityEventData.DATA_TYPEChromeExtensionActivityEventData.__init__()
ChromeExtensionActivityPlugin
- plaso.parsers.sqlite_plugins.chrome_history module
BaseGoogleChromeHistoryPluginChromeHistoryFileDownloadedEventDataChromeHistoryFileDownloadedEventData.danger_typeChromeHistoryFileDownloadedEventData.end_timeChromeHistoryFileDownloadedEventData.full_pathChromeHistoryFileDownloadedEventData.interrupt_reasonChromeHistoryFileDownloadedEventData.offsetChromeHistoryFileDownloadedEventData.openedChromeHistoryFileDownloadedEventData.queryChromeHistoryFileDownloadedEventData.received_bytesChromeHistoryFileDownloadedEventData.start_timeChromeHistoryFileDownloadedEventData.stateChromeHistoryFileDownloadedEventData.total_bytesChromeHistoryFileDownloadedEventData.urlChromeHistoryFileDownloadedEventData.DATA_TYPEChromeHistoryFileDownloadedEventData.__init__()
ChromeHistoryPageVisitedEventDataChromeHistoryPageVisitedEventData.from_visitChromeHistoryPageVisitedEventData.last_visited_timeChromeHistoryPageVisitedEventData.offsetChromeHistoryPageVisitedEventData.page_transition_typeChromeHistoryPageVisitedEventData.queryChromeHistoryPageVisitedEventData.titleChromeHistoryPageVisitedEventData.typed_countChromeHistoryPageVisitedEventData.urlChromeHistoryPageVisitedEventData.url_hiddenChromeHistoryPageVisitedEventData.visit_countChromeHistoryPageVisitedEventData.visit_sourceChromeHistoryPageVisitedEventData.DATA_TYPEChromeHistoryPageVisitedEventData.__init__()
GoogleChrome27HistoryPluginGoogleChrome8HistoryPlugin
- plaso.parsers.sqlite_plugins.dropbox module
DropboxSyncDatabasePluginDropboxSyncHistoryEventDataDropboxSyncHistoryEventData.event_typeDropboxSyncHistoryEventData.file_event_typeDropboxSyncHistoryEventData.directionDropboxSyncHistoryEventData.file_identifierDropboxSyncHistoryEventData.local_pathDropboxSyncHistoryEventData.recorded_timeDropboxSyncHistoryEventData.DATA_TYPEDropboxSyncHistoryEventData.__init__()
- plaso.parsers.sqlite_plugins.edge_load_statistics module
EdgeLoadStatisticsPluginEdgeLoadStatisticsResourceEventDataEdgeLoadStatisticsResourceEventData.last_updateEdgeLoadStatisticsResourceEventData.queryEdgeLoadStatisticsResourceEventData.resource_hostnameEdgeLoadStatisticsResourceEventData.resource_typeEdgeLoadStatisticsResourceEventData.top_level_hostnameEdgeLoadStatisticsResourceEventData.DATA_TYPEEdgeLoadStatisticsResourceEventData.__init__()
- plaso.parsers.sqlite_plugins.files_by_google module
FilesByGoogleEventDataFilesByGoogleEventData.file_nameFilesByGoogleEventData.file_sizeFilesByGoogleEventData.is_hiddenFilesByGoogleEventData.media_typeFilesByGoogleEventData.mime_typeFilesByGoogleEventData.modification_timeFilesByGoogleEventData.parent_folderFilesByGoogleEventData.queryFilesByGoogleEventData.root_pathFilesByGoogleEventData.root_relative_pathFilesByGoogleEventData.titleFilesByGoogleEventData.uriFilesByGoogleEventData.DATA_TYPEFilesByGoogleEventData.__init__()
FilesByGooglePlugin
- plaso.parsers.sqlite_plugins.firefox_cookies module
BaseFirefoxCookiePluginFirefoxCookie10PluginFirefoxCookie2PluginFirefoxCookieEventDataFirefoxCookieEventData.access_timeFirefoxCookieEventData.cookie_nameFirefoxCookieEventData.creation_timeFirefoxCookieEventData.dataFirefoxCookieEventData.expiration_timeFirefoxCookieEventData.httponlyFirefoxCookieEventData.hostFirefoxCookieEventData.offsetFirefoxCookieEventData.pathFirefoxCookieEventData.queryFirefoxCookieEventData.secureFirefoxCookieEventData.DATA_TYPEFirefoxCookieEventData.__init__()
- plaso.parsers.sqlite_plugins.firefox_downloads module
Firefox118DownloadEventDataFirefox118DownloadEventData.deletedFirefox118DownloadEventData.download_stateFirefox118DownloadEventData.end_timeFirefox118DownloadEventData.expirationFirefox118DownloadEventData.flagsFirefox118DownloadEventData.full_pathFirefox118DownloadEventData.mime_typeFirefox118DownloadEventData.nameFirefox118DownloadEventData.offsetFirefox118DownloadEventData.queryFirefox118DownloadEventData.received_bytesFirefox118DownloadEventData.referrerFirefox118DownloadEventData.start_timeFirefox118DownloadEventData.temporary_locationFirefox118DownloadEventData.total_bytesFirefox118DownloadEventData.typeFirefox118DownloadEventData.urlFirefox118DownloadEventData.DATA_TYPEFirefox118DownloadEventData.__init__()
Firefox118DownloadsPluginFirefoxDownloadEventDataFirefoxDownloadEventData.end_timeFirefoxDownloadEventData.full_pathFirefoxDownloadEventData.mime_typeFirefoxDownloadEventData.nameFirefoxDownloadEventData.offsetFirefoxDownloadEventData.queryFirefoxDownloadEventData.received_bytesFirefoxDownloadEventData.referrerFirefoxDownloadEventData.start_timeFirefoxDownloadEventData.temporary_locationFirefoxDownloadEventData.total_bytesFirefoxDownloadEventData.urlFirefoxDownloadEventData.DATA_TYPEFirefoxDownloadEventData.__init__()
FirefoxDownloadsPlugin
- plaso.parsers.sqlite_plugins.firefox_history module
FirefoxHistoryPluginFirefoxHistoryPlugin.DATA_FORMATFirefoxHistoryPlugin.NAMEFirefoxHistoryPlugin.ParseBookmarkAnnotationRow()FirefoxHistoryPlugin.ParseBookmarkFolderRow()FirefoxHistoryPlugin.ParseBookmarkRow()FirefoxHistoryPlugin.ParsePageVisitedRow()FirefoxHistoryPlugin.QUERIESFirefoxHistoryPlugin.REQUIRED_STRUCTUREFirefoxHistoryPlugin.SCHEMASFirefoxHistoryPlugin.URL_CACHE_QUERY
FirefoxPlacesBookmarkAnnotationEventDataFirefoxPlacesBookmarkAnnotationEventData.added_timeFirefoxPlacesBookmarkAnnotationEventData.contentFirefoxPlacesBookmarkAnnotationEventData.modification_timeFirefoxPlacesBookmarkAnnotationEventData.offsetFirefoxPlacesBookmarkAnnotationEventData.queryFirefoxPlacesBookmarkAnnotationEventData.titleFirefoxPlacesBookmarkAnnotationEventData.urlFirefoxPlacesBookmarkAnnotationEventData.DATA_TYPEFirefoxPlacesBookmarkAnnotationEventData.__init__()
FirefoxPlacesBookmarkEventDataFirefoxPlacesBookmarkEventData.added_timeFirefoxPlacesBookmarkEventData.bookmark_typeFirefoxPlacesBookmarkEventData.hostFirefoxPlacesBookmarkEventData.modification_timeFirefoxPlacesBookmarkEventData.offsetFirefoxPlacesBookmarkEventData.places_titleFirefoxPlacesBookmarkEventData.queryFirefoxPlacesBookmarkEventData.titleFirefoxPlacesBookmarkEventData.urlFirefoxPlacesBookmarkEventData.visit_countFirefoxPlacesBookmarkEventData.DATA_TYPEFirefoxPlacesBookmarkEventData.__init__()
FirefoxPlacesBookmarkFolderEventDataFirefoxPlacesBookmarkFolderEventData.added_timeFirefoxPlacesBookmarkFolderEventData.modification_timeFirefoxPlacesBookmarkFolderEventData.offsetFirefoxPlacesBookmarkFolderEventData.queryFirefoxPlacesBookmarkFolderEventData.titleFirefoxPlacesBookmarkFolderEventData.DATA_TYPEFirefoxPlacesBookmarkFolderEventData.__init__()
FirefoxPlacesPageVisitedEventDataFirefoxPlacesPageVisitedEventData.from_visitFirefoxPlacesPageVisitedEventData.hiddenFirefoxPlacesPageVisitedEventData.hostFirefoxPlacesPageVisitedEventData.last_visited_timeFirefoxPlacesPageVisitedEventData.offsetFirefoxPlacesPageVisitedEventData.queryFirefoxPlacesPageVisitedEventData.titleFirefoxPlacesPageVisitedEventData.typedFirefoxPlacesPageVisitedEventData.urlFirefoxPlacesPageVisitedEventData.visit_countFirefoxPlacesPageVisitedEventData.visit_typeFirefoxPlacesPageVisitedEventData.DATA_TYPEFirefoxPlacesPageVisitedEventData.__init__()
- plaso.parsers.sqlite_plugins.gdrive module
GoogleDrivePluginGoogleDrivePlugin.CLOUD_PATH_CACHE_QUERYGoogleDrivePlugin.DATA_FORMATGoogleDrivePlugin.GetCloudPath()GoogleDrivePlugin.GetLocalPath()GoogleDrivePlugin.LOCAL_PATH_CACHE_QUERYGoogleDrivePlugin.NAMEGoogleDrivePlugin.ParseCloudEntryRow()GoogleDrivePlugin.ParseLocalEntryRow()GoogleDrivePlugin.QUERIESGoogleDrivePlugin.REQUIRED_STRUCTUREGoogleDrivePlugin.SCHEMAS
GoogleDriveSnapshotCloudEntryEventDataGoogleDriveSnapshotCloudEntryEventData.creation_timeGoogleDriveSnapshotCloudEntryEventData.doc_typeGoogleDriveSnapshotCloudEntryEventData.modification_timeGoogleDriveSnapshotCloudEntryEventData.pathGoogleDriveSnapshotCloudEntryEventData.queryGoogleDriveSnapshotCloudEntryEventData.sharedGoogleDriveSnapshotCloudEntryEventData.sizeGoogleDriveSnapshotCloudEntryEventData.urlGoogleDriveSnapshotCloudEntryEventData.DATA_TYPEGoogleDriveSnapshotCloudEntryEventData.__init__()
GoogleDriveSnapshotLocalEntryEventData
- plaso.parsers.sqlite_plugins.imessage module
IMessageEventDataIMessageEventData.attachment_locationIMessageEventData.client_versionIMessageEventData.creation_timeIMessageEventData.imessage_idIMessageEventData.message_typeIMessageEventData.offsetIMessageEventData.queryIMessageEventData.read_receiptIMessageEventData.serviceIMessageEventData.textIMessageEventData.DATA_TYPEIMessageEventData.__init__()
IMessagePlugin
- plaso.parsers.sqlite_plugins.interface module
- plaso.parsers.sqlite_plugins.ios_accounts module
- plaso.parsers.sqlite_plugins.ios_datausage module
IOSDatausageEventDataIOSDatausageEventData.bundle_identifierIOSDatausageEventData.process_nameIOSDatausageEventData.start_timeIOSDatausageEventData.wifi_inIOSDatausageEventData.wifi_outIOSDatausageEventData.wireless_wan_inIOSDatausageEventData.wireless_wan_outIOSDatausageEventData.DATA_TYPEIOSDatausageEventData.__init__()
IOSDatausagePlugin
- plaso.parsers.sqlite_plugins.ios_imohdchat module
- plaso.parsers.sqlite_plugins.ios_instagram module
IOSInstagramMessageEventDataIOSInstagramMessageEventData.messageIOSInstagramMessageEventData.queryIOSInstagramMessageEventData.sender_identifierIOSInstagramMessageEventData.sent_timeIOSInstagramMessageEventData.shared_media_identifierIOSInstagramMessageEventData.shared_media_urlIOSInstagramMessageEventData.usernameIOSInstagramMessageEventData.video_chat_call_identifierIOSInstagramMessageEventData.video_chat_titleIOSInstagramMessageEventData.DATA_TYPEIOSInstagramMessageEventData.__init__()
IOSInstagramPlugin
- plaso.parsers.sqlite_plugins.ios_kik module
- plaso.parsers.sqlite_plugins.ios_netusage module
IOSNetusagePluginIOSNetusageProcessEventDataIOSNetusageProcessEventData.process_nameIOSNetusageProcessEventData.start_timeIOSNetusageProcessEventData.wifi_inIOSNetusageProcessEventData.wifi_outIOSNetusageProcessEventData.wired_inIOSNetusageProcessEventData.wired_outIOSNetusageProcessEventData.wireless_wan_inIOSNetusageProcessEventData.wireless_wan_outIOSNetusageProcessEventData.DATA_TYPEIOSNetusageProcessEventData.__init__()
IOSNetusageRouteEventDataIOSNetusageRouteEventData.bytes_inIOSNetusageRouteEventData.bytes_outIOSNetusageRouteEventData.network_identifierIOSNetusageRouteEventData.network_signatureIOSNetusageRouteEventData.network_typeIOSNetusageRouteEventData.start_timeIOSNetusageRouteEventData.DATA_TYPEIOSNetusageRouteEventData.__init__()
- plaso.parsers.sqlite_plugins.ios_notes module
- plaso.parsers.sqlite_plugins.ios_powerlog module
IOSPowerlogApplicationUsageEventDataIOSPowerlogApplicationUsageEventData.background_timeIOSPowerlogApplicationUsageEventData.bundle_identifierIOSPowerlogApplicationUsageEventData.screen_on_timeIOSPowerlogApplicationUsageEventData.start_timeIOSPowerlogApplicationUsageEventData.DATA_TYPEIOSPowerlogApplicationUsageEventData.__init__()
IOSPowerlogApplicationUsagePluginIOSPowerlogApplicationUsagePlugin.DATA_FORMATIOSPowerlogApplicationUsagePlugin.NAMEIOSPowerlogApplicationUsagePlugin.ParseApplicationRunTime()IOSPowerlogApplicationUsagePlugin.QUERIESIOSPowerlogApplicationUsagePlugin.REQUIRED_STRUCTUREIOSPowerlogApplicationUsagePlugin.REQUIRES_SCHEMA_MATCHIOSPowerlogApplicationUsagePlugin.SCHEMAS
- plaso.parsers.sqlite_plugins.ios_screentime module
IOSScreenTimeEventDataIOSScreenTimeEventData.bundle_identifierIOSScreenTimeEventData.device_identifierIOSScreenTimeEventData.device_nameIOSScreenTimeEventData.domainIOSScreenTimeEventData.start_timeIOSScreenTimeEventData.total_timeIOSScreenTimeEventData.user_family_nameIOSScreenTimeEventData.user_given_nameIOSScreenTimeEventData.DATA_TYPEIOSScreenTimeEventData.__init__()
IOSScreenTimePlugin
- plaso.parsers.sqlite_plugins.ios_twitter module
IOSTwitterContactEventDataIOSTwitterContactEventData.creation_timeIOSTwitterContactEventData.descriptionIOSTwitterContactEventData.followers_countIOSTwitterContactEventData.following_countIOSTwitterContactEventData.followingIOSTwitterContactEventData.locationIOSTwitterContactEventData.modification_timeIOSTwitterContactEventData.nameIOSTwitterContactEventData.profile_urlIOSTwitterContactEventData.queryIOSTwitterContactEventData.screen_nameIOSTwitterContactEventData.urlIOSTwitterContactEventData.DATA_TYPEIOSTwitterContactEventData.__init__()
IOSTwitterPluginIOSTwitterStatusEventDataIOSTwitterStatusEventData.creation_timeIOSTwitterStatusEventData.favorite_countIOSTwitterStatusEventData.favoritedIOSTwitterStatusEventData.modification_timeIOSTwitterStatusEventData.nameIOSTwitterStatusEventData.queryIOSTwitterStatusEventData.retweet_countIOSTwitterStatusEventData.textIOSTwitterStatusEventData.user_identifierIOSTwitterStatusEventData.DATA_TYPEIOSTwitterStatusEventData.__init__()
- plaso.parsers.sqlite_plugins.kodi module
- plaso.parsers.sqlite_plugins.ls_quarantine module
- plaso.parsers.sqlite_plugins.mackeeper_cache module
MacKeeperCacheEventDataMacKeeperCacheEventData.added_timeMacKeeperCacheEventData.descriptionMacKeeperCacheEventData.event_typeMacKeeperCacheEventData.offsetMacKeeperCacheEventData.queryMacKeeperCacheEventData.record_idMacKeeperCacheEventData.roomMacKeeperCacheEventData.textMacKeeperCacheEventData.urlMacKeeperCacheEventData.user_nameMacKeeperCacheEventData.user_sidMacKeeperCacheEventData.DATA_TYPEMacKeeperCacheEventData.__init__()
MacKeeperCachePlugin
- plaso.parsers.sqlite_plugins.macos_appusage module
MacOSApplicationUsageEventDataMacOSApplicationUsageEventData.applicationMacOSApplicationUsageEventData.application_versionMacOSApplicationUsageEventData.bundle_identifierMacOSApplicationUsageEventData.countMacOSApplicationUsageEventData.eventMacOSApplicationUsageEventData.last_used_timeMacOSApplicationUsageEventData.queryMacOSApplicationUsageEventData.DATA_TYPEMacOSApplicationUsageEventData.__init__()
MacOSApplicationUsagePlugin
- plaso.parsers.sqlite_plugins.macos_document_versions module
MacOSDocumentVersionsEventDataMacOSDocumentVersionsEventData.creation_timeMacOSDocumentVersionsEventData.last_seen_timeMacOSDocumentVersionsEventData.nameMacOSDocumentVersionsEventData.pathMacOSDocumentVersionsEventData.queryMacOSDocumentVersionsEventData.user_sidMacOSDocumentVersionsEventData.version_pathMacOSDocumentVersionsEventData.DATA_TYPEMacOSDocumentVersionsEventData.__init__()
MacOSDocumentVersionsPlugin
- plaso.parsers.sqlite_plugins.macos_knowledgec module
MacOSKnowledgeCApplicationEventDataMacOSKnowledgeCApplicationEventData.bundle_identifierMacOSKnowledgeCApplicationEventData.creation_timeMacOSKnowledgeCApplicationEventData.durationMacOSKnowledgeCApplicationEventData.end_timeMacOSKnowledgeCApplicationEventData.start_timeMacOSKnowledgeCApplicationEventData.DATA_TYPEMacOSKnowledgeCApplicationEventData.__init__()
MacOSKnowledgeCPluginMacOSKnowledgeCSafariEventDataMacOSKnowledgeCSafariEventData.bundle_identifierMacOSKnowledgeCSafariEventData.creation_timeMacOSKnowledgeCSafariEventData.durationMacOSKnowledgeCSafariEventData.end_timeMacOSKnowledgeCSafariEventData.start_timeMacOSKnowledgeCSafariEventData.titleMacOSKnowledgeCSafariEventData.urlMacOSKnowledgeCSafariEventData.DATA_TYPEMacOSKnowledgeCSafariEventData.__init__()
- plaso.parsers.sqlite_plugins.macos_notes module
- plaso.parsers.sqlite_plugins.macos_notification_center module
MacOSNotificationCenterEventDataMacOSNotificationCenterEventData.bodyMacOSNotificationCenterEventData.bundle_nameMacOSNotificationCenterEventData.creation_timeMacOSNotificationCenterEventData.presentedMacOSNotificationCenterEventData.subtitleMacOSNotificationCenterEventData.titleMacOSNotificationCenterEventData.DATA_TYPEMacOSNotificationCenterEventData.__init__()
MacOSNotificationCenterPlugin
- plaso.parsers.sqlite_plugins.macos_tcc module
- plaso.parsers.sqlite_plugins.safari module
SafariHistoryPageVisitedEventDataSafariHistoryPageVisitedEventData.hostSafariHistoryPageVisitedEventData.last_visited_timeSafariHistoryPageVisitedEventData.offsetSafariHistoryPageVisitedEventData.querySafariHistoryPageVisitedEventData.titleSafariHistoryPageVisitedEventData.urlSafariHistoryPageVisitedEventData.visit_countSafariHistoryPageVisitedEventData.was_http_non_getSafariHistoryPageVisitedEventData.DATA_TYPESafariHistoryPageVisitedEventData.__init__()
SafariHistoryPluginSqlite
- plaso.parsers.sqlite_plugins.skype module
SkypeAccountEventDataSkypeAccountEventData.authentication_request_timeSkypeAccountEventData.authentication_request_sent_timeSkypeAccountEventData.countrySkypeAccountEventData.display_nameSkypeAccountEventData.emailSkypeAccountEventData.last_online_timeSkypeAccountEventData.last_used_timeSkypeAccountEventData.mood_change_timeSkypeAccountEventData.offsetSkypeAccountEventData.profile_change_timeSkypeAccountEventData.querySkypeAccountEventData.usernameSkypeAccountEventData.DATA_TYPESkypeAccountEventData.__init__()
SkypeCallEventDataSkypeCallEventData.attempt_timeSkypeCallEventData.call_typeSkypeCallEventData.dst_callSkypeCallEventData.durationSkypeCallEventData.end_timeSkypeCallEventData.offsetSkypeCallEventData.querySkypeCallEventData.src_callSkypeCallEventData.start_timeSkypeCallEventData.user_start_callSkypeCallEventData.video_conferenceSkypeCallEventData.DATA_TYPESkypeCallEventData.__init__()
SkypeChatEventDataSkypePluginSkypePlugin.DATA_FORMATSkypePlugin.NAMESkypePlugin.ParseAccountInformation()SkypePlugin.ParseCall()SkypePlugin.ParseChat()SkypePlugin.ParseFileTransfer()SkypePlugin.ParseSMS()SkypePlugin.QUERIESSkypePlugin.QUERY_DEST_FROM_TRANSFERSkypePlugin.QUERY_SOURCE_FROM_TRANSFERSkypePlugin.REQUIRED_STRUCTURESkypePlugin.SCHEMAS
SkypeSMSEventDataSkypeTransferFileEventDataSkypeTransferFileEventData.accept_timeSkypeTransferFileEventData.destinationSkypeTransferFileEventData.end_timeSkypeTransferFileEventData.offsetSkypeTransferFileEventData.querySkypeTransferFileEventData.sourceSkypeTransferFileEventData.start_timeSkypeTransferFileEventData.transfer_statusSkypeTransferFileEventData.transferred_filenameSkypeTransferFileEventData.transferred_filepathSkypeTransferFileEventData.transferred_filesizeSkypeTransferFileEventData.DATA_TYPESkypeTransferFileEventData.__init__()
- plaso.parsers.sqlite_plugins.windows_eventtranscript module
EventTranscriptPluginWindowsEventTranscriptEventDataWindowsEventTranscriptEventData.application_nameWindowsEventTranscriptEventData.application_root_directoryWindowsEventTranscriptEventData.application_versionWindowsEventTranscriptEventData.compressed_payload_sizeWindowsEventTranscriptEventData.event_keywordsWindowsEventTranscriptEventData.event_name_hashWindowsEventTranscriptEventData.event_nameWindowsEventTranscriptEventData.friendly_logging_binary_nameWindowsEventTranscriptEventData.ikeyWindowsEventTranscriptEventData.is_coreWindowsEventTranscriptEventData.logging_binary_nameWindowsEventTranscriptEventData.nameWindowsEventTranscriptEventData.producer_identifierWindowsEventTranscriptEventData.provider_group_identifierWindowsEventTranscriptEventData.recorded_timeWindowsEventTranscriptEventData.user_identifierWindowsEventTranscriptEventData.versionWindowsEventTranscriptEventData.DATA_TYPEWindowsEventTranscriptEventData.__init__()
- plaso.parsers.sqlite_plugins.windows_push_notification module
WindowsPushNotificationEventDataWindowsPushNotificationEventData.arrival_timeWindowsPushNotificationEventData.boot_timeWindowsPushNotificationEventData.expiration_timeWindowsPushNotificationEventData.handler_identifierWindowsPushNotificationEventData.notification_typeWindowsPushNotificationEventData.payloadWindowsPushNotificationEventData.DATA_TYPEWindowsPushNotificationEventData.__init__()
WindowsPushNotificationHandlerEventDataWindowsPushNotificationHandlerEventData.creation_timeWindowsPushNotificationHandlerEventData.handler_typeWindowsPushNotificationHandlerEventData.identifierWindowsPushNotificationHandlerEventData.modification_timeWindowsPushNotificationHandlerEventData.service_identifierWindowsPushNotificationHandlerEventData.DATA_TYPEWindowsPushNotificationHandlerEventData.__init__()
WindowsPushNotificationPluginWindowsPushNotificationPlugin.DATA_FORMATWindowsPushNotificationPlugin.NAMEWindowsPushNotificationPlugin.ParseNotificationHandlerRow()WindowsPushNotificationPlugin.ParseNotificationRow()WindowsPushNotificationPlugin.QUERIESWindowsPushNotificationPlugin.REQUIRED_STRUCTUREWindowsPushNotificationPlugin.SCHEMAS
- plaso.parsers.sqlite_plugins.windows_timeline module
WindowsTimelineGenericEventDataWindowsTimelinePluginWindowsTimelineUserEngagedEventDataWindowsTimelineUserEngagedEventData.active_duration_secondsWindowsTimelineUserEngagedEventData.package_identifierWindowsTimelineUserEngagedEventData.reporting_appWindowsTimelineUserEngagedEventData.start_timeWindowsTimelineUserEngagedEventData.DATA_TYPEWindowsTimelineUserEngagedEventData.__init__()
- plaso.parsers.sqlite_plugins.zeitgeist module
- Module contents
- plaso.parsers.text_plugins package
- Submodules
- plaso.parsers.text_plugins.android_logcat module
AndroidLogcatEventDataAndroidLogcatEventData.component_tagAndroidLogcatEventData.file_offsetAndroidLogcatEventData.messageAndroidLogcatEventData.pidAndroidLogcatEventData.priorityAndroidLogcatEventData.recorded_timeAndroidLogcatEventData.thread_identifierAndroidLogcatEventData.user_identifierAndroidLogcatEventData.DATA_TYPEAndroidLogcatEventData.__init__()
AndroidLogcatTextPlugin
- plaso.parsers.text_plugins.apache_access module
ApacheAccessLogEventDataApacheAccessLogEventData.http_request_refererApacheAccessLogEventData.http_requestApacheAccessLogEventData.http_request_user_agentApacheAccessLogEventData.http_response_bytesApacheAccessLogEventData.http_response_codeApacheAccessLogEventData.ip_addressApacheAccessLogEventData.port_numberApacheAccessLogEventData.recorded_timeApacheAccessLogEventData.remote_nameApacheAccessLogEventData.server_nameApacheAccessLogEventData.user_nameApacheAccessLogEventData.DATA_TYPEApacheAccessLogEventData.__init__()
ApacheAccessLogTextPlugin
- plaso.parsers.text_plugins.apt_history module
- plaso.parsers.text_plugins.atlassian_bitbucket module
AtlassianBitbucketEventDataAtlassianBitbucketEventData.bodyAtlassianBitbucketEventData.ip_addressAtlassianBitbucketEventData.levelAtlassianBitbucketEventData.logger_classAtlassianBitbucketEventData.request_actionAtlassianBitbucketEventData.request_idAtlassianBitbucketEventData.session_identifierAtlassianBitbucketEventData.threadAtlassianBitbucketEventData.user_nameAtlassianBitbucketEventData.written_timeAtlassianBitbucketEventData.DATA_TYPEAtlassianBitbucketEventData.__init__()
AtlassianBitbucketTextPlugin
- plaso.parsers.text_plugins.atlassian_confluence module
AtlassianConfluenceEventDataAtlassianConfluenceEventData.bodyAtlassianConfluenceEventData.levelAtlassianConfluenceEventData.logger_classAtlassianConfluenceEventData.logger_methodAtlassianConfluenceEventData.threadAtlassianConfluenceEventData.written_timeAtlassianConfluenceEventData.DATA_TYPEAtlassianConfluenceEventData.__init__()
AtlassianConfluenceTextPlugin
- plaso.parsers.text_plugins.atlassian_jira module
- plaso.parsers.text_plugins.aws_elb_access module
AWSELBEventDataAWSELBEventData.actions_executedAWSELBEventData.alpn_back_end_protocolAWSELBEventData.alpn_client_preference_listAWSELBEventData.alpn_front_end_protocolAWSELBEventData.chosen_cert_arnAWSELBEventData.chosen_cert_serialAWSELBEventData.classificationAWSELBEventData.classification_reasonAWSELBEventData.connection_durationAWSELBEventData.destination_group_arnAWSELBEventData.destination_ip_addressAWSELBEventData.destination_listAWSELBEventData.destination_portAWSELBEventData.destination_processing_durationAWSELBEventData.destination_status_codeAWSELBEventData.destination_status_code_listAWSELBEventData.domain_nameAWSELBEventData.error_reasonAWSELBEventData.handshake_durationAWSELBEventData.incoming_tls_alertAWSELBEventData.listenerAWSELBEventData.matched_rule_priorityAWSELBEventData.received_bytesAWSELBEventData.redirect_urlAWSELBEventData.request_processing_durationAWSELBEventData.request_timeAWSELBEventData.request_typeAWSELBEventData.resource_identifierAWSELBEventData.response_processing_durationAWSELBEventData.response_timeAWSELBEventData.sent_bytesAWSELBEventData.ssl_cipherAWSELBEventData.ssl_protocolAWSELBEventData.source_ip_addressAWSELBEventData.source_portAWSELBEventData.tls_cipherAWSELBEventData.tls_named_groupAWSELBEventData.tls_protocol_versionAWSELBEventData.trace_identifierAWSELBEventData.user_agentAWSELBEventData.versionAWSELBEventData.DATA_TYPEAWSELBEventData.__init__()
AWSELBTextPlugin
- plaso.parsers.text_plugins.bash_history module
- plaso.parsers.text_plugins.bitbucket_access module
BitbucketAccessEventDataBitbucketAccessEventData.http_request_methodBitbucketAccessEventData.http_request_uriBitbucketAccessEventData.http_request_user_agentBitbucketAccessEventData.http_response_bytes_readBitbucketAccessEventData.http_response_bytes_writtenBitbucketAccessEventData.http_response_codeBitbucketAccessEventData.http_versionBitbucketAccessEventData.labelsBitbucketAccessEventData.mesh_execution_identifierBitbucketAccessEventData.protocolBitbucketAccessEventData.recorded_timeBitbucketAccessEventData.remote_addressBitbucketAccessEventData.request_identifierBitbucketAccessEventData.request_timeBitbucketAccessEventData.session_identifierBitbucketAccessEventData.ssh_repository_pathBitbucketAccessEventData.user_nameBitbucketAccessEventData.DATA_TYPEBitbucketAccessEventData.__init__()
BitbucketAccessTextPlugin
- plaso.parsers.text_plugins.bitbucket_audit module
BitbucketAuditEventDataBitbucketAuditEventData.detailsBitbucketAuditEventData.entityBitbucketAuditEventData.event_nameBitbucketAuditEventData.recorded_timeBitbucketAuditEventData.remote_addressBitbucketAuditEventData.request_identifierBitbucketAuditEventData.session_identifierBitbucketAuditEventData.user_nameBitbucketAuditEventData.DATA_TYPEBitbucketAuditEventData.__init__()
BitbucketAuditTextPlugin
- plaso.parsers.text_plugins.confluence_access module
ConfluenceAccessEventDataConfluenceAccessEventData.forwarded_forConfluenceAccessEventData.http_request_methodConfluenceAccessEventData.http_request_refererConfluenceAccessEventData.http_request_uriConfluenceAccessEventData.http_request_user_agentConfluenceAccessEventData.http_response_bytesConfluenceAccessEventData.http_response_codeConfluenceAccessEventData.http_versionConfluenceAccessEventData.process_durationConfluenceAccessEventData.recorded_timeConfluenceAccessEventData.remote_nameConfluenceAccessEventData.thread_nameConfluenceAccessEventData.user_nameConfluenceAccessEventData.DATA_TYPEConfluenceAccessEventData.__init__()
ConfluenceAccessTextPlugin
- plaso.parsers.text_plugins.cri module
- plaso.parsers.text_plugins.dpkg module
- plaso.parsers.text_plugins.gdrive_synclog module
GoogleDriveSyncLogEventDataGoogleDriveSyncLogEventData.added_timeGoogleDriveSyncLogEventData.levelGoogleDriveSyncLogEventData.messageGoogleDriveSyncLogEventData.process_identifierGoogleDriveSyncLogEventData.source_codeGoogleDriveSyncLogEventData.threadGoogleDriveSyncLogEventData.DATA_TYPEGoogleDriveSyncLogEventData.__init__()
GoogleDriveSyncLogTextPluginGoogleDriveSyncLogTextPlugin.CheckRequiredFormat()GoogleDriveSyncLogTextPlugin.DATA_FORMATGoogleDriveSyncLogTextPlugin.ENCODINGGoogleDriveSyncLogTextPlugin.NAMEGoogleDriveSyncLogTextPlugin.VERIFICATION_GRAMMARGoogleDriveSyncLogTextPlugin.VERIFICATION_LITERALSGoogleDriveSyncLogTextPlugin.__init__()
- plaso.parsers.text_plugins.google_logging module
- plaso.parsers.text_plugins.iis module
IISEventDataIISEventData.cs_cookieIISEventData.cs_hostIISEventData.cs_referrerIISEventData.cs_uri_queryIISEventData.cs_usernameIISEventData.dest_ipIISEventData.dest_portIISEventData.http_methodIISEventData.http_statusIISEventData.last_written_timeIISEventData.protocol_versionIISEventData.received_bytesIISEventData.requested_uri_stemIISEventData.s_computernameIISEventData.sc_substatusIISEventData.sc_win32_statusIISEventData.sent_bytesIISEventData.source_ipIISEventData.s_sitenameIISEventData.time_takenIISEventData.user_agentIISEventData.DATA_TYPEIISEventData.__init__()
WinIISTextPlugin
- plaso.parsers.text_plugins.interface module
- plaso.parsers.text_plugins.ios_lockdownd module
- plaso.parsers.text_plugins.ios_logd module
- plaso.parsers.text_plugins.ios_sysdiag_log module
- plaso.parsers.text_plugins.jira_access module
JiraAccessEventDataJiraAccessEventData.forwarded_forJiraAccessEventData.http_request_methodJiraAccessEventData.http_request_refererJiraAccessEventData.http_request_uriJiraAccessEventData.http_request_user_agentJiraAccessEventData.http_response_bytesJiraAccessEventData.http_response_codeJiraAccessEventData.http_versionJiraAccessEventData.process_durationJiraAccessEventData.recorded_timeJiraAccessEventData.remote_nameJiraAccessEventData.thread_nameJiraAccessEventData.user_nameJiraAccessEventData.DATA_TYPEJiraAccessEventData.__init__()
JiraAccessTextPlugin
- plaso.parsers.text_plugins.macos_appfirewall module
MacOSAppFirewallLogEventDataMacOSAppFirewallLogEventData.actionMacOSAppFirewallLogEventData.added_timeMacOSAppFirewallLogEventData.agentMacOSAppFirewallLogEventData.computer_nameMacOSAppFirewallLogEventData.process_nameMacOSAppFirewallLogEventData.statusMacOSAppFirewallLogEventData.DATA_TYPEMacOSAppFirewallLogEventData.__init__()
MacOSAppFirewallTextPlugin
- plaso.parsers.text_plugins.macos_launchd module
- plaso.parsers.text_plugins.macos_securityd module
MacOSSecuritydLogEventDataMacOSSecuritydLogEventData.added_timeMacOSSecuritydLogEventData.callerMacOSSecuritydLogEventData.facilityMacOSSecuritydLogEventData.levelMacOSSecuritydLogEventData.messageMacOSSecuritydLogEventData.security_apiMacOSSecuritydLogEventData.senderMacOSSecuritydLogEventData.sender_pidMacOSSecuritydLogEventData.DATA_TYPEMacOSSecuritydLogEventData.__init__()
MacOSSecuritydLogTextPlugin
- plaso.parsers.text_plugins.macos_wifi module
- plaso.parsers.text_plugins.popcontest module
PopularityContestEventDataPopularityContestSessionEventDataPopularityContestSessionEventData.detailsPopularityContestSessionEventData.end_timePopularityContestSessionEventData.host_identifierPopularityContestSessionEventData.sessionPopularityContestSessionEventData.start_timePopularityContestSessionEventData.DATA_TYPEPopularityContestSessionEventData.__init__()
PopularityContestTextPlugin
- plaso.parsers.text_plugins.postgresql module
- plaso.parsers.text_plugins.powershell_transcript module
PowerShellTranscriptLogEventDataPowerShellTranscriptLogEventData.build_versionPowerShellTranscriptLogEventData.clr_versionPowerShellTranscriptLogEventData.commandsPowerShellTranscriptLogEventData.compatible_versionsPowerShellTranscriptLogEventData.configuration_namePowerShellTranscriptLogEventData.editionPowerShellTranscriptLogEventData.host_applicationPowerShellTranscriptLogEventData.machinePowerShellTranscriptLogEventData.process_identifierPowerShellTranscriptLogEventData.remoting_protocol_versionPowerShellTranscriptLogEventData.runas_userPowerShellTranscriptLogEventData.serialization_versionPowerShellTranscriptLogEventData.start_timePowerShellTranscriptLogEventData.usernamePowerShellTranscriptLogEventData.versionPowerShellTranscriptLogEventData.ws_man_stack_versionPowerShellTranscriptLogEventData.DATA_TYPEPowerShellTranscriptLogEventData.__init__()
PowerShellTranscriptLogTextPluginPowerShellTranscriptLogTextPlugin.CheckRequiredFormat()PowerShellTranscriptLogTextPlugin.DATA_FORMATPowerShellTranscriptLogTextPlugin.ENCODINGPowerShellTranscriptLogTextPlugin.NAMEPowerShellTranscriptLogTextPlugin.VERIFICATION_GRAMMARPowerShellTranscriptLogTextPlugin.VERIFICATION_LITERALSPowerShellTranscriptLogTextPlugin.__init__()
- plaso.parsers.text_plugins.santa module
SantaExecutionEventDataSantaExecutionEventData.actionSantaExecutionEventData.certificate_common_nameSantaExecutionEventData.certificate_hashSantaExecutionEventData.decisionSantaExecutionEventData.gidSantaExecutionEventData.groupSantaExecutionEventData.last_run_timeSantaExecutionEventData.long_reasonSantaExecutionEventData.modeSantaExecutionEventData.pidSantaExecutionEventData.pid_versionSantaExecutionEventData.ppidSantaExecutionEventData.process_argumentsSantaExecutionEventData.process_hashSantaExecutionEventData.process_pathSantaExecutionEventData.reasonSantaExecutionEventData.uidSantaExecutionEventData.userSantaExecutionEventData.DATA_TYPESantaExecutionEventData.__init__()
SantaFileSystemEventDataSantaFileSystemEventData.actionSantaFileSystemEventData.file_new_pathSantaFileSystemEventData.file_pathSantaFileSystemEventData.gidSantaFileSystemEventData.groupSantaFileSystemEventData.last_written_timeSantaFileSystemEventData.pidSantaFileSystemEventData.pid_versionSantaFileSystemEventData.ppidSantaFileSystemEventData.process_pathSantaFileSystemEventData.processSantaFileSystemEventData.uidSantaFileSystemEventData.userSantaFileSystemEventData.DATA_TYPESantaFileSystemEventData.__init__()
SantaMountEventDataSantaMountEventData.actionSantaMountEventData.appearance_timeSantaMountEventData.bsd_nameSantaMountEventData.busSantaMountEventData.dmg_pathSantaMountEventData.fsSantaMountEventData.last_written_timeSantaMountEventData.modelSantaMountEventData.mountSantaMountEventData.serialSantaMountEventData.volumeSantaMountEventData.DATA_TYPESantaMountEventData.__init__()
SantaProcessExitEventDataSantaProcessExitEventData.actionSantaProcessExitEventData.exit_timeSantaProcessExitEventData.gidSantaProcessExitEventData.pidSantaProcessExitEventData.pid_versionSantaProcessExitEventData.ppidSantaProcessExitEventData.uidSantaProcessExitEventData.DATA_TYPESantaProcessExitEventData.__init__()
SantaTextPlugin
- plaso.parsers.text_plugins.sccm module
- plaso.parsers.text_plugins.selinux module
- plaso.parsers.text_plugins.setupapi module
- plaso.parsers.text_plugins.skydrivelog module
- plaso.parsers.text_plugins.snort_fastlog module
SnortFastAlertEventDataSnortFastAlertEventData.classificationSnortFastAlertEventData.destination_ipSnortFastAlertEventData.destination_portSnortFastAlertEventData.last_written_timeSnortFastAlertEventData.messageSnortFastAlertEventData.prioritySnortFastAlertEventData.rule_identifierSnortFastAlertEventData.source_ipSnortFastAlertEventData.source_portSnortFastAlertEventData.DATA_TYPESnortFastAlertEventData.__init__()
SnortFastLogTextPlugin
- plaso.parsers.text_plugins.sophos_av module
- plaso.parsers.text_plugins.syslog module
BaseSyslogTextPluginSyslogCommentEventDataSyslogCronTaskRunEventDataSyslogLineEventDataSyslogLineEventData.bodySyslogLineEventData.facilitySyslogLineEventData.hostnameSyslogLineEventData.last_written_timeSyslogLineEventData.message_identifierSyslogLineEventData.pidSyslogLineEventData.reporterSyslogLineEventData.severitySyslogLineEventData.DATA_TYPESyslogLineEventData.__init__()
SyslogSSHEventDataSyslogSSHFailedConnectionEventDataSyslogSSHLoginEventDataSyslogSSHOpenedConnectionEventDataSyslogTextPluginTraditionalSyslogTextPlugin
- plaso.parsers.text_plugins.teamviewer module
TeamViewerApplicationEventDataTeamViewerApplicationLogTextPluginTeamViewerConnectionsIncomingEventDataTeamViewerConnectionsIncomingEventData.activity_typeTeamViewerConnectionsIncomingEventData.connection_identifierTeamViewerConnectionsIncomingEventData.display_nameTeamViewerConnectionsIncomingEventData.end_timeTeamViewerConnectionsIncomingEventData.local_accountTeamViewerConnectionsIncomingEventData.source_identifierTeamViewerConnectionsIncomingEventData.start_timeTeamViewerConnectionsIncomingEventData.DATA_TYPETeamViewerConnectionsIncomingEventData.__init__()
TeamViewerConnectionsIncomingLogTextPluginTeamViewerConnectionsOutgoingEventDataTeamViewerConnectionsOutgoingEventData.activity_typeTeamViewerConnectionsOutgoingEventData.connection_identifierTeamViewerConnectionsOutgoingEventData.destination_identifierTeamViewerConnectionsOutgoingEventData.end_timeTeamViewerConnectionsOutgoingEventData.local_accountTeamViewerConnectionsOutgoingEventData.start_timeTeamViewerConnectionsOutgoingEventData.DATA_TYPETeamViewerConnectionsOutgoingEventData.__init__()
TeamViewerConnectionsOutgoingLogTextPlugin
- plaso.parsers.text_plugins.viminfo module
- plaso.parsers.text_plugins.vsftpd module
- plaso.parsers.text_plugins.winfirewall module
WinFirewallEventDataWinFirewallEventData.actionWinFirewallEventData.destination_ipWinFirewallEventData.destination_portWinFirewallEventData.icmp_codeWinFirewallEventData.icmp_typeWinFirewallEventData.informationWinFirewallEventData.last_written_timeWinFirewallEventData.packet_sizeWinFirewallEventData.pathWinFirewallEventData.protocolWinFirewallEventData.source_ipWinFirewallEventData.source_portWinFirewallEventData.tcp_ackWinFirewallEventData.tcp_flagsWinFirewallEventData.tcp_sequence_numberWinFirewallEventData.tcp_window_sizeWinFirewallEventData.DATA_TYPEWinFirewallEventData.__init__()
WinFirewallLogTextPlugin
- plaso.parsers.text_plugins.xchatlog module
- plaso.parsers.text_plugins.xchatscrollback module
- plaso.parsers.text_plugins.zsh_extended_history module
- Module contents
- plaso.parsers.winreg_plugins package
- Submodules
- plaso.parsers.winreg_plugins.amcache module
AMCacheFileEventDataAMCacheFileEventData.application_key_last_written_timeAMCacheFileEventData.company_nameAMCacheFileEventData.file_creation_timeAMCacheFileEventData.file_descriptionAMCacheFileEventData.file_identifierAMCacheFileEventData.file_modification_timeAMCacheFileEventData.file_nameAMCacheFileEventData.file_referenceAMCacheFileEventData.file_sizeAMCacheFileEventData.file_versionAMCacheFileEventData.full_pathAMCacheFileEventData.installation_timeAMCacheFileEventData.language_codeAMCacheFileEventData.last_written_timeAMCacheFileEventData.link_timeAMCacheFileEventData.msi_installation_timeAMCacheFileEventData.product_nameAMCacheFileEventData.program_identifierAMCacheFileEventData.sha1AMCacheFileEventData.DATA_TYPEAMCacheFileEventData.__init__()
AMCachePluginAMCacheProgramEventDataAMCacheProgramEventData.entry_typeAMCacheProgramEventData.file_pathsAMCacheProgramEventData.filesAMCacheProgramEventData.installation_timeAMCacheProgramEventData.language_codeAMCacheProgramEventData.msi_package_codeAMCacheProgramEventData.msi_product_codeAMCacheProgramEventData.nameAMCacheProgramEventData.package_codeAMCacheProgramEventData.product_codeAMCacheProgramEventData.publisherAMCacheProgramEventData.uninstall_keyAMCacheProgramEventData.versionAMCacheProgramEventData.DATA_TYPEAMCacheProgramEventData.__init__()
- plaso.parsers.winreg_plugins.appcompatcache module
AppCompatCacheCachedEntryAppCompatCacheEventDataAppCompatCacheEventData.entry_indexAppCompatCacheEventData.file_entry_modification_timeAppCompatCacheEventData.key_pathAppCompatCacheEventData.last_update_timeAppCompatCacheEventData.offsetAppCompatCacheEventData.registry_last_written_timeAppCompatCacheEventData.pathAppCompatCacheEventData.insertion_flagsAppCompatCacheEventData.control_setAppCompatCacheEventData.DATA_TYPEAppCompatCacheEventData.__init__()
AppCompatCacheHeaderAppCompatCacheWindowsRegistryPlugin
- plaso.parsers.winreg_plugins.bagmru module
- plaso.parsers.winreg_plugins.bam module
- plaso.parsers.winreg_plugins.ccleaner module
- plaso.parsers.winreg_plugins.default module
- plaso.parsers.winreg_plugins.diagnosed_applications module
- plaso.parsers.winreg_plugins.interface module
- plaso.parsers.winreg_plugins.lfu module
- plaso.parsers.winreg_plugins.motherboard_info module
MotherboardInfoPluginWindowsRegistryMotherboardInfoEventDataWindowsRegistryMotherboardInfoEventData.bios_release_dateWindowsRegistryMotherboardInfoEventData.bios_versionWindowsRegistryMotherboardInfoEventData.key_pathWindowsRegistryMotherboardInfoEventData.last_written_timeWindowsRegistryMotherboardInfoEventData.motherboard_manufacturerWindowsRegistryMotherboardInfoEventData.motherboard_modelWindowsRegistryMotherboardInfoEventData.DATA_TYPEWindowsRegistryMotherboardInfoEventData.__init__()
- plaso.parsers.winreg_plugins.mountpoints module
- plaso.parsers.winreg_plugins.mrulist module
- plaso.parsers.winreg_plugins.mrulistex module
- plaso.parsers.winreg_plugins.msie_zones module
- plaso.parsers.winreg_plugins.network_drives module
- plaso.parsers.winreg_plugins.networks module
NetworksWindowsRegistryPluginWindowsRegistryNetworkListEventDataWindowsRegistryNetworkListEventData.connection_typeWindowsRegistryNetworkListEventData.creation_timeWindowsRegistryNetworkListEventData.default_gateway_macWindowsRegistryNetworkListEventData.descriptionWindowsRegistryNetworkListEventData.dns_suffixWindowsRegistryNetworkListEventData.key_pathWindowsRegistryNetworkListEventData.last_connected_timeWindowsRegistryNetworkListEventData.ssidWindowsRegistryNetworkListEventData.DATA_TYPEWindowsRegistryNetworkListEventData.__init__()
- plaso.parsers.winreg_plugins.officemru module
- plaso.parsers.winreg_plugins.outlook module
- plaso.parsers.winreg_plugins.programscache module
ExplorerProgramsCacheEventDataExplorerProgramsCacheEventData.entriesExplorerProgramsCacheEventData.key_pathExplorerProgramsCacheEventData.known_folder_identifierExplorerProgramsCacheEventData.last_written_timeExplorerProgramsCacheEventData.value_nameExplorerProgramsCacheEventData.DATA_TYPEExplorerProgramsCacheEventData.__init__()
ExplorerProgramsCacheWindowsRegistryPlugin
- plaso.parsers.winreg_plugins.run module
- plaso.parsers.winreg_plugins.sam_users module
SAMUsersWindowsRegistryEventDataSAMUsersWindowsRegistryEventData.account_ridSAMUsersWindowsRegistryEventData.commentsSAMUsersWindowsRegistryEventData.fullnameSAMUsersWindowsRegistryEventData.key_pathSAMUsersWindowsRegistryEventData.last_login_timeSAMUsersWindowsRegistryEventData.last_password_set_timeSAMUsersWindowsRegistryEventData.last_written_timeSAMUsersWindowsRegistryEventData.login_countSAMUsersWindowsRegistryEventData.usernameSAMUsersWindowsRegistryEventData.DATA_TYPESAMUsersWindowsRegistryEventData.__init__()
SAMUsersWindowsRegistryPlugin
- plaso.parsers.winreg_plugins.services module
ServicesPluginWindowsRegistryServiceEventDataWindowsRegistryServiceEventData.error_controlWindowsRegistryServiceEventData.image_pathWindowsRegistryServiceEventData.key_pathWindowsRegistryServiceEventData.last_written_timeWindowsRegistryServiceEventData.nameWindowsRegistryServiceEventData.object_nameWindowsRegistryServiceEventData.service_dllWindowsRegistryServiceEventData.service_typeWindowsRegistryServiceEventData.start_typeWindowsRegistryServiceEventData.valuesWindowsRegistryServiceEventData.valuesWindowsRegistryServiceEventData.DATA_TYPEWindowsRegistryServiceEventData.__init__()
- plaso.parsers.winreg_plugins.shutdown module
- plaso.parsers.winreg_plugins.task_scheduler module
- plaso.parsers.winreg_plugins.terminal_server module
TerminalServerClientConnectionEventDataTerminalServerClientConnectionEventData.entriesTerminalServerClientConnectionEventData.key_pathTerminalServerClientConnectionEventData.last_written_timeTerminalServerClientConnectionEventData.usernameTerminalServerClientConnectionEventData.DATA_TYPETerminalServerClientConnectionEventData.__init__()
TerminalServerClientMRUEventDataTerminalServerClientMRUPluginTerminalServerClientPlugin
- plaso.parsers.winreg_plugins.timezone module
- plaso.parsers.winreg_plugins.typedurls module
- plaso.parsers.winreg_plugins.usb module
- plaso.parsers.winreg_plugins.usbstor module
USBStorDeviceInstanceEventDataUSBStorDeviceInstanceEventData.device_last_arrival_timeUSBStorDeviceInstanceEventData.device_last_removal_timeUSBStorDeviceInstanceEventData.device_typeUSBStorDeviceInstanceEventData.display_nameUSBStorDeviceInstanceEventData.key_pathUSBStorDeviceInstanceEventData.driver_first_installation_timeUSBStorDeviceInstanceEventData.driver_last_installation_timeUSBStorDeviceInstanceEventData.firmware_timeUSBStorDeviceInstanceEventData.productUSBStorDeviceInstanceEventData.revisionUSBStorDeviceInstanceEventData.vendorUSBStorDeviceInstanceEventData.DATA_TYPEUSBStorDeviceInstanceEventData.__init__()
USBStorPlugin
- plaso.parsers.winreg_plugins.userassist module
UserAssistPluginUserAssistWindowsRegistryEventDataUserAssistWindowsRegistryEventData.application_focus_countUserAssistWindowsRegistryEventData.application_focus_durationUserAssistWindowsRegistryEventData.entry_indexUserAssistWindowsRegistryEventData.key_pathUserAssistWindowsRegistryEventData.last_execution_timeUserAssistWindowsRegistryEventData.number_of_executionsUserAssistWindowsRegistryEventData.value_nameUserAssistWindowsRegistryEventData.DATA_TYPEUserAssistWindowsRegistryEventData.__init__()
UserAssistWindowsRegistryKeyPathFilter
- plaso.parsers.winreg_plugins.windows_version module
WindowsRegistryInstallationEventDataWindowsRegistryInstallationEventData.build_numberWindowsRegistryInstallationEventData.installation_timeWindowsRegistryInstallationEventData.key_pathWindowsRegistryInstallationEventData.ownerWindowsRegistryInstallationEventData.product_nameWindowsRegistryInstallationEventData.service_packWindowsRegistryInstallationEventData.versionWindowsRegistryInstallationEventData.DATA_TYPEWindowsRegistryInstallationEventData.__init__()
WindowsVersionPlugin
- plaso.parsers.winreg_plugins.winlogon module
- plaso.parsers.winreg_plugins.winrar module
- Module contents
Submodules
plaso.parsers.android_app_usage module
Parser for the Android usage history (usage-history.xml) files.
- class plaso.parsers.android_app_usage.AndroidAppUsageEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataAndroid application usage event data.
- component
name of the individual component of the application.
- Type:
str
- last_resume_time
date and time the application was last resumed.
- Type:
dfdatetime.DateTimeValues
- package
name of the Android application.
- Type:
str
- DATA_TYPE = 'android:app_usage'
- class plaso.parsers.android_app_usage.AndroidAppUsageParser[source]
Bases:
FileObjectParserParses the Android usage history (usage-history.xml) file.
- DATA_FORMAT = 'Android usage history (usage-history.xml) file'
- NAME = 'android_app_usage'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an Android usage-history file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.asl module
The Apple System Log (ASL) file parser.
- class plaso.parsers.asl.ASLEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataApple System Log (ASL) event data.
- computer_name
name of the host.
- Type:
str
- extra_information
extra fields associated to the event.
- Type:
str
- facility
facility.
- Type:
str
- group_identifier
group identifier (GID).
- Type:
int
- level
level of criticality of the event.
- Type:
str
- message
message of the event.
- Type:
str
- message_identifier
message identifier.
- Type:
int
- process_identifier
process identifier (PID).
- Type:
int
- read_group_identifier
the group identifier that can read this file, where -1 represents all.
- Type:
int
- read_user_identifier
user identifier that can read this file, where -1 represents all.
- Type:
int
- record_position
position of the event record.
- Type:
int
- sender
sender or process that created the event.
- Type:
str
- user_identifier
user identifier (UID).
- Type:
int
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'macos:asl:entry'
- class plaso.parsers.asl.ASLFileEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataApple System Log (ASL) file event data.
- creation_time
creation date and time.
- Type:
dfdatetime.DateTimeValues
- format_version
ASL file format version.
- Type:
int
- is_dirty
True if the last log entry offset does not match value in file header and the file is considered dirty.
- Type:
bool
- DATA_TYPE = 'macos:asl:file'
- class plaso.parsers.asl.ASLParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for Apple System Log (ASL) files.
- DATA_FORMAT = 'Apple System Log (ASL) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'asl_log'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an ASL file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.bencode_parser module
Parser for bencoded files.
- class plaso.parsers.bencode_parser.BencodeFile[source]
Bases:
objectBencode file.
- GetValues()[source]
Retrieves the values in the root of the bencode file.
- Returns:
values.
- Return type:
- IsEmpty()[source]
Determines if the bencode file has no values (is empty).
- Returns:
True if the bencode file is empty, False otherwise.
- Return type:
bool
- Open(file_object)[source]
Opens a bencode file.
- Parameters:
file_object (dfvfs.FileIO) – file-like object.
- Raises:
OSError – if the file-like object cannot be read.
ValueError – if the file-like object is missing.
- property keys
names of all the keys.
- Type:
Set[str]
- class plaso.parsers.bencode_parser.BencodeParser[source]
Bases:
FileObjectParserParser for bencoded files.
- DATA_FORMAT = 'Bencoded file'
- NAME = 'bencode'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a bencoded file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.bencode_parser.BencodeValues(decoded_values)[source]
Bases:
objectBencode values.
- GetDateTimeValue(name)[source]
Retrieves a date and time value.
- Parameters:
name (str) – name of the value.
- Returns:
date and time or None if not available.
- Return type:
dfdatetime.PosixTime
plaso.parsers.bodyfile module
Parser for the Sleuthkit (TSK) bodyfile format.
Sleuthkit version 3 format: MD5|name|inode|mode_as_string|UID|GID|size|atime|mtime|ctime|crtime 0|/lost+found|11|d/drwx——|0|0|12288|1337961350|1337961350|1337961350|0
- More information about the format specifications can be read here:
- class plaso.parsers.bodyfile.BodyfileEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataBodyfile event data.
- access_time
file entry last access date and time.
- Type:
dfdatetime.DateTimeValues
- change_time
file entry inode change (or metadata last modification) date and time.
- Type:
dfdatetime.DateTimeValues
- creation_time
file entry creation date and time.
- Type:
dfdatetime.DateTimeValues
- filename
name of the file.
- Type:
str
- group_identifier
group identifier (GID), equivalent to st_gid.
- Type:
int
- inode
“inode” of the file. Note that inode is an overloaded term in the context of a bodyfile and used for MFT entry index values as well.
- Type:
int
- md5
MD5 hash of the file content, formatted as a hexadecimal string.
- Type:
str
- mode_as_string
protection mode.
- Type:
str
- modification_time
file entry last modification date and time.
- Type:
dfdatetime.DateTimeValues
- offset
number of the corresponding line, from which the event data was extracted.
- Type:
int
- owner_identifier
user identifier (UID or SID) of the owner.
- Type:
str
- size
size of the file content.
- Type:
int
- symbolic_link_target
path of the symbolic link target.
- Type:
str
- DATA_TYPE = 'fs:bodyfile:entry'
- class plaso.parsers.bodyfile.BodyfileParser[source]
Bases:
FileObjectParserSleuthKit bodyfile parser.
- DATA_FORMAT = 'SleuthKit version 3 bodyfile'
- NAME = 'bodyfile'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a bodyfile file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.bsm module
Basic Security Module (BSM) event auditing file parser.
- class plaso.parsers.bsm.BSMEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataBasic Security Module (BSM) audit event data.
- event_type
identifier that represents the type of the event.
- Type:
int
- extra_tokens
event extra tokens, which is a list of dictionaries that contain: {token type: {token values}}
- Type:
list[dict[str, dict[str, str]]]
- offset
offset of the BSM record relative to the start of the file, from which the event data was extracted.
- Type:
int
- record_length
record length in bytes (trailer number).
- Type:
int
- return_value
processed return value and exit status.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'bsm:entry'
- class plaso.parsers.bsm.BSMParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for Basic Security Module (BSM) event auditing files.
- DATA_FORMAT = 'Basic Security Module (BSM) event auditing file'
- NAME = 'bsm_log'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a BSM file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.chrome_cache module
Parser for Google Chrome and Chromium Cache files.
- class plaso.parsers.chrome_cache.CacheAddress(cache_address)[source]
Bases:
objectChrome cache address.
- block_number
block data file number.
- Type:
int
- block_offset
offset within the block data file.
- Type:
int
- block_size
block size.
- Type:
int
- filename
name of the block data file.
- Type:
str
- value
cache address.
- Type:
int
- FILE_TYPE_BLOCK_1024 = 3
- FILE_TYPE_BLOCK_256 = 2
- FILE_TYPE_BLOCK_4096 = 4
- FILE_TYPE_BLOCK_RANKINGS = 1
- FILE_TYPE_SEPARATE = 0
- class plaso.parsers.chrome_cache.CacheEntry[source]
Bases:
objectChrome cache entry.
- creation_time
creation time, in number of microseconds since January 1, 1601, 00:00:00 UTC.
- Type:
int
- hash
super fast hash of the key.
- Type:
int
- key
key.
- Type:
bytes
- next
cache address of the next cache entry.
- Type:
int
- original_url
original URL derived from the key.
- Type:
str
- payloads
filenames (and offsets) of the cache payloads.
- Type:
[str]
- rankings_node
cache address of the rankings node.
- Type:
int
- class plaso.parsers.chrome_cache.ChromeCacheDataBlockFileParser[source]
Bases:
FileObjectParser,DtFabricHelperChrome cache data block file parser.
- ParseCacheEntry(file_object, block_offset)[source]
Parses a cache entry.
- Parameters:
file_object (dfvfs.FileIO) – a file-like object to read from.
block_offset (int) – block offset of the cache entry.
- Returns:
cache entry.
- Return type:
- Raises:
ParseError – if the cache entry cannot be read.
- ParseFileObject(parser_mediator, file_object)[source]
Parses a file-like object.
- Parameters:
parser_mediator (ParserMediator) – a parser mediator.
file_object (dfvfs.FileIO) – a file-like object to parse.
- Raises:
ParseError – when the file cannot be parsed.
- class plaso.parsers.chrome_cache.ChromeCacheEntryEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataChrome Cache event data.
- creation_time
creation date and time of the cache entry.
- Type:
dfdatetime.DateTimeValues
- original_url
original URL.
- Type:
str
- payloads
filenames (and offsets) of the cache payloads.
- Type:
[str]
- DATA_TYPE = 'chrome:cache:entry'
- class plaso.parsers.chrome_cache.ChromeCacheIndexFileParser[source]
Bases:
FileObjectParser,DtFabricHelperChrome cache index file parser.
- creation_time
creation time, in number of microseconds since January 1, 1601, 00:00:00 UTC.
- Type:
int
- index_table
the cache addresses which are stored in the index file.
- Type:
list[CacheAddress]
- ParseFileObject(parser_mediator, file_object)[source]
Parses a file-like object.
- Parameters:
parser_mediator (ParserMediator) – a parser mediator.
file_object (dfvfs.FileIO) – a file-like object to parse.
- Raises:
ParseError – when the file cannot be parsed.
- class plaso.parsers.chrome_cache.ChromeCacheParser[source]
Bases:
FileEntryParserParses Chrome Cache files.
- DATA_FORMAT = 'Google Chrome or Chromium Cache file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'chrome_cache'
- ParseFileEntry(parser_mediator, file_entry)[source]
Parses Chrome Cache files.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_entry (dfvfs.FileEntry) – file entry.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.chrome_preferences module
A parser for the Chrome Preferences file.
- class plaso.parsers.chrome_preferences.ChromeContentSettingsExceptionsEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataChrome content settings exceptions event data.
- last_visited_time
date and time the URL was last visited.
- Type:
dfdatetime.DateTimeValues
- permission
permission.
- Type:
str
- primary_url
primary URL.
- Type:
str
- secondary_url
secondary URL.
- Type:
str
- DATA_TYPE = 'chrome:preferences:content_settings:exceptions'
- class plaso.parsers.chrome_preferences.ChromeExtensionInstallationEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataChrome extension event data.
- extension_identifier
extension identifier.
- Type:
str
- extension_name
extension name.
- Type:
str
- installation_time
date and time the Chrome extension was installed.
- Type:
dfdatetime.DateTimeValues
- path
path.
- Type:
str
- DATA_TYPE = 'chrome:preferences:extension_installation'
- class plaso.parsers.chrome_preferences.ChromeExtensionsAutoupdaterEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataChrome Extension Autoupdater event data.
- message
message.
- Type:
str
- recorded_time
date and time the entry was recorded.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'chrome:preferences:extensions_autoupdater'
- class plaso.parsers.chrome_preferences.ChromePreferencesParser[source]
Bases:
FileObjectParserParses Chrome Preferences files.
- DATA_FORMAT = 'Google Chrome Preferences file'
- NAME = 'chrome_preferences'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Chrome preferences file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- REQUIRED_KEYS = frozenset({'browser', 'extensions'})
plaso.parsers.cups_ipp module
The CUPS IPP files parser.
CUPS IPP version 1.0: * https://datatracker.ietf.org/doc/html/rfc2565 * https://datatracker.ietf.org/doc/html/rfc2566 * https://datatracker.ietf.org/doc/html/rfc2567 * https://datatracker.ietf.org/doc/html/rfc2568 * https://datatracker.ietf.org/doc/html/rfc2569 * https://datatracker.ietf.org/doc/html/rfc2639
CUPS IPP version 1.1: * https://datatracker.ietf.org/doc/html/rfc2910 * https://datatracker.ietf.org/doc/html/rfc2911 * https://datatracker.ietf.org/doc/html/rfc3196 * https://datatracker.ietf.org/doc/html/rfc3510
CUPS IPP version 2.0: * N/A
- class plaso.parsers.cups_ipp.CupsIppEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataCUPS IPP event data.
- application
application that prints the document.
- Type:
str
- computer_name
name of the computer.
- Type:
str
- copies
number of copies.
- Type:
int
- creation_time
date and time the print job was created (added).
- Type:
dfdatetime.DateTimeValues
- doc_type
type of document.
- Type:
str
- end_time
date and time the print job was stopped.
- Type:
dfdatetime.DateTimeValues
- job_id
job identifier.
- Type:
str
- job_name
job name.
- Type:
str
- owner
real name of the user.
- Type:
str
- printer_id
identification name of the print.
- Type:
str
- start_time
date and time the print job was started.
- Type:
dfdatetime.DateTimeValues
- uri
URL of the CUPS service.
- Type:
str
- user
system user name.
- Type:
str
- DATA_TYPE = 'cups:ipp:event'
- class plaso.parsers.cups_ipp.CupsIppParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for CUPS IPP files.
- DATA_FORMAT = 'CUPS IPP file'
- NAME = 'cups_ipp'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a CUPS IPP file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.custom_destinations module
Parser for custom destinations jump list (.customDestinations-ms) files.
- class plaso.parsers.custom_destinations.CustomDestinationsParser[source]
Bases:
FileObjectParser,DtFabricHelperParses custom destinations jump list (.customDestinations-ms) files.
- DATA_FORMAT = 'Custom destinations jump list (.customDestinations-ms) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'custom_destinations'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a .customDestinations-ms file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.czip module
This file contains a parser for compound ZIP files.
- class plaso.parsers.czip.CompoundZIPParser[source]
Bases:
FileObjectParserShared functionality for parsing compound ZIP files.
Compound ZIP files are ZIP files used as containers to create another file format, as opposed to archives of unrelated files.
- DATA_FORMAT = 'Compound ZIP file'
- NAME = 'czip'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a compound ZIP file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.dsv_parser module
Delimiter separated values (DSV) parser interface.
- class plaso.parsers.dsv_parser.DSVParser[source]
Bases:
FileObjectParserDelimiter separated values (DSV) parser interface.
- COLUMNS = []
- DELIMITER = ','
- ESCAPE_CHARACTER = ''
- FIELD_SIZE_LIMIT = 131072
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NUMBER_OF_HEADER_LINES = 0
- ParseFileObject(parser_mediator, file_object)[source]
Parses a DSV text file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- abstractmethod ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – offset of the line from which the row was extracted.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- QUOTE_CHAR = '"'
- abstractmethod VerifyRow(parser_mediator, row)[source]
Verifies if a line of the file is in the expected format.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- Returns:
True if this is the correct parser, False otherwise.
- Return type:
bool
plaso.parsers.esedb module
Parser for Extensible Storage Engine (ESE) database files (EDB).
- class plaso.parsers.esedb.ESEDBCache[source]
Bases:
BasePluginCacheA cache storing query results for ESEDB plugins.
- class plaso.parsers.esedb.ESEDBParser[source]
Bases:
FileObjectParserParses Extensible Storage Engine (ESE) database files (EDB).
- DATA_FORMAT = 'Extensible Storage Engine (ESE) Database File (EDB) format'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'esedb'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an ESE database file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- class plaso.parsers.esedb.ESEDatabase[source]
Bases:
objectExtensible Storage Engine (ESE) database.
- GetTableByName(name)[source]
Retrieves a table by its name.
- Parameters:
name (str) – name of the table.
- Returns:
- the table with the corresponding name or None if there is
no table with the name.
- Return type:
pyesedb.table
- Open(file_object)[source]
Opens an Extensible Storage Engine (ESE) database file.
- Parameters:
file_object (dfvfs.FileIO) – file-like object.
- Raises:
OSError – if the file-like object cannot be read.
ValueError – if the file-like object is missing.
- property tables
names of all the tables.
- Type:
List[str]
plaso.parsers.filestat module
File system stat object parser.
- class plaso.parsers.filestat.FileStatEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataFile system stat event data.
- access_time
file entry last access date and time.
- Type:
dfdatetime.DateTimeValues
- added_time
file entry added date and time.
- Type:
dfdatetime.DateTimeValues
- attribute_names
extended attribute names.
- Type:
[str]
- backup_time
file entry backup date and time.
- Type:
dfdatetime.DateTimeValues
- change_time
file entry inode change (or metadata last modification) date and time.
- Type:
dfdatetime.DateTimeValues
- creation_time
file entry creation date and time.
- Type:
dfdatetime.DateTimeValues
- deletion_time
file entry deletion date and time.
- Type:
dfdatetime.DateTimeValues
- display_name
display name.
- Type:
str
- file_entry_type
dfVFS file entry type.
- Type:
int
- file_size
file size in bytes.
- Type:
int
- file_system_type
file system type.
- Type:
str
- filename
name of the file.
- Type:
str
- group_identifier
group identifier (GID), equivalent to st_gid.
- Type:
int
- inode
inode of the file.
- Type:
int
- is_allocated
True if the file is allocated.
- Type:
bool
- mode
access mode, equivalent to st_mode & 0x0fff.
- Type:
int
- modification_time
file entry last modification date and time.
- Type:
dfdatetime.DateTimeValues
- number_of_links
number of hard links, equivalent to st_nlink.
- Type:
int
- owner_identifier
user identifier (UID) of the owner, equivalent to st_uid.
- Type:
int
- DATA_TYPE = 'fs:stat'
- class plaso.parsers.filestat.FileStatParser[source]
Bases:
FileEntryParserParses file system stat object.
- DATA_FORMAT = 'file system stat information'
- NAME = 'filestat'
- ParseFileEntry(parser_mediator, file_entry)[source]
Parses a file entry.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_entry (dfvfs.FileEntry) – a file entry.
plaso.parsers.firefox_cache module
Implements a parser for Firefox cache 1 and 2 files.
- class plaso.parsers.firefox_cache.BaseFirefoxCacheParser[source]
Bases:
FileObjectParserParses Firefox cache files.
- class plaso.parsers.firefox_cache.FirefoxCache2Parser[source]
Bases:
BaseFirefoxCacheParser,DtFabricHelperParses Firefox cache version 2 files (Firefox 32 or later).
- DATA_FORMAT = 'Mozilla Firefox Cache version 2 file (version 32 or later)'
- NAME = 'firefox_cache2'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Firefox cache file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.firefox_cache.FirefoxCacheEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataFirefox cache event data.
- data_size
size of the cached data.
- Type:
int
- expiration_time
date and time the cache entry expires.
- Type:
dfdatetime.DateTimeValues
- fetch_count
number of times the cache entry was fetched.
- Type:
int
- frequency
???
- Type:
int
- info_size
size of the metadata.
- Type:
int
- last_fetched_time
date and time the cache entry was last fetched.
- Type:
dfdatetime.DateTimeValues
- last_modified_time
date and time the cache entry was last modified.
- Type:
dfdatetime.DateTimeValues
- location
???
- Type:
str
- request_method
HTTP request method.
- Type:
str
- request_size
HTTP request byte size.
- Type:
int
- response_code
HTTP response code.
- Type:
int
- url
URL of original content.
- Type:
str
- version
cache format version.
- Type:
str
- DATA_TYPE = 'firefox:cache:record'
- class plaso.parsers.firefox_cache.FirefoxCacheParser[source]
Bases:
BaseFirefoxCacheParser,DtFabricHelperParses Firefox cache version 1 files (Firefox 31 or earlier).
- DATA_FORMAT = 'Mozilla Firefox Cache version 1 file (version 31 or earlier)'
- FIREFOX_CACHE_CONFIG
alias of
firefox_cache_config
- NAME = 'firefox_cache'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Firefox cache file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.fish_history module
Parser for fish history files.
- class plaso.parsers.fish_history.FishHistoryEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataFish history log event data.
- command
command that was executed.
- Type:
str
- written_time
date and time the entry was written.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'fish:history:entry'
- class plaso.parsers.fish_history.FishHistoryParser[source]
Bases:
FileObjectParserParses events from Fish history files.
- DATA_FORMAT = 'Fish history file'
- NAME = 'fish_history'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a fish history file from a file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.fseventsd module
Parsers for MacOS fseventsd files.
- class plaso.parsers.fseventsd.FseventsdEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMacOS file system event (fseventsd) event data.
- event_identifier
the record event identifier.
- Type:
int
- file_entry_modification_time
file entry last modification date and time.
- Type:
dfdatetime.DateTimeValues
- flags
flags stored in the record.
- Type:
int
- node_identifier
file system node identifier related to the file system event.
- Type:
int
- path
path recorded in the fseventsd record.
- Type:
str
- DATA_TYPE = 'macos:fseventsd:record'
- class plaso.parsers.fseventsd.FseventsdParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for fseventsd files.
This parser supports both version 1 and version 2 fseventsd files.
- DATA_FORMAT = 'MacOS File System Events Disk Log Stream (fseventsd) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'fseventsd'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an fseventsd file.
- Parameters:
parser_mediator (ParserMediator) – parser mediator.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the header cannot be parsed.
plaso.parsers.interface module
The parsers and plugins interface classes.
- class plaso.parsers.interface.BaseFileEntryFilter[source]
Bases:
objectFile entry filter interface.
- class plaso.parsers.interface.BaseParser[source]
Bases:
objectThe parser interface.
- ALL_PLUGINS = {'*'}
- DATA_FORMAT = ''
- classmethod DeregisterPlugin(plugin_class)[source]
Deregisters a plugin class.
The plugin classes are identified based on their lower case name.
- Parameters:
plugin_class (type) – class of the plugin.
- Raises:
KeyError – if plugin class is not set for the corresponding name.
- EnablePlugins(plugin_includes)[source]
Enables parser plugins.
- Parameters:
plugin_includes (set[str]) – names of the plugins to enable, where set([‘*’]) represents all plugins. Note the default plugin, if it exists, is always enabled and cannot be disabled.
- FILTERS = frozenset({})
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
a format specification or None if not available.
- Return type:
- classmethod GetPluginNames()[source]
Retrieves the names of registered plugins.
- Returns:
names of the plugins.
- Return type:
list[str]
- classmethod GetPluginObjectByName(plugin_name)[source]
Retrieves a specific plugin object by its name.
- Parameters:
plugin_name (str) – name of the plugin.
- Returns:
a plugin object or None if not available.
- Return type:
- classmethod GetPlugins()[source]
Retrieves the registered plugins.
- Yields:
tuple[str, type] – name and class of the plugin.
- NAME = 'base_parser'
- classmethod RegisterPlugin(plugin_class)[source]
Registers a plugin class.
The plugin classes are identified based on their lower case name.
- Parameters:
plugin_class (type) – class of the plugin.
- Raises:
KeyError – if plugin class is already set for the corresponding name.
- classmethod RegisterPlugins(plugin_classes)[source]
Registers plugin classes.
- Parameters:
plugin_classes (list[type]) – classes of plugins.
- Raises:
KeyError – if plugin class is already set for the corresponding name.
- classmethod SupportsPlugins()[source]
Determines if a parser supports plugins.
- Returns:
True if the parser supports plugins.
- Return type:
bool
- __init__()[source]
Initializes a parser.
By default all plugins will be enabled. To only enable specific plugins use the EnablePlugins method and pass it a list of strings containing the names of the plugins to enable.
The default plugin, named “{self.NAME:s}_default”, if it exists, is always enabled and cannot be disabled.
- class plaso.parsers.interface.FileEntryParser[source]
Bases:
BaseParserThe file entry parser interface.
- Parse(parser_mediator)[source]
Parses a file entry.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
- Raises:
WrongParser – when the file cannot be parsed.
- abstractmethod ParseFileEntry(parser_mediator, file_entry)[source]
Parses a file entry.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_entry (dfvfs.FileEntry) – a file entry to parse.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.interface.FileNameFileEntryFilter(filename)[source]
Bases:
BaseFileEntryFilterFile name file entry filter.
- class plaso.parsers.interface.FileObjectParser[source]
Bases:
BaseParserThe file-like object parser interface.
- Parse(parser_mediator, file_object)[source]
Parses a single file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object to parse.
- Raises:
WrongParser – when the file cannot be parsed.
- abstractmethod ParseFileObject(parser_mediator, file_object)[source]
Parses a file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object to parse.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.ios_discord module
Parser for iOS Discord message (JSON) files.
- class plaso.parsers.ios_discord.IOSDiscordMessageEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataiOS discord message event data.
- attachment_name
The attachment filename.
- Type:
str
- attachment_proxy_urls
The attachment proxy URL.
- Type:
str
- attachment_size
The attachment size.
- Type:
int
- attachment_type
The attachment type.
- Type:
str
- channel_identifier
identifier of the user channel.
- Type:
str
- content
Message content.
- Type:
str
- edited_timestamp
Message edit time.
- Type:
str
- sent_time
Message timestamp.
- Type:
dfdatetime.DateTimeValues
- user_identifier
ID of the message author.
- Type:
str
- username
The username of the message sender.
- Type:
str
- DATA_TYPE = 'ios:discord:message'
plaso.parsers.java_idx module
Parser for Java Cache IDX files.
- class plaso.parsers.java_idx.JavaIDXEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataJava IDX cache file event data.
- downloaded_time
date and time the content was downloaded.
- Type:
dfdatetime.DateTimeValues
- expiration_time
date and time the cached download expires.
- Type:
dfdatetime.DateTimeValues
- idx_version
format version of IDX file.
- Type:
str
- ip_address
IP address of the host in the URL.
- Type:
str
- modification_time
date and time the cached download expires.
- Type:
dfdatetime.DateTimeValues
- url
URL of the downloaded file.
- Type:
str
- DATA_TYPE = 'java:download:idx'
- class plaso.parsers.java_idx.JavaIDXParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for Java WebStart Cache IDX files.
There are five structures defined. 6.02 files had one generic section that retained all data. From 6.03, the file went to a multi-section format where later sections were optional and had variable-lengths. 6.03, 6.04, and 6.05 files all have their main data section (#2) begin at offset 128. The short structure is because 6.05 files deviate after the 8th byte. So, grab the first 8 bytes to ensure it’s valid, get the file version, then continue on with the correct structures.
- DATA_FORMAT = 'Java WebStart Cache IDX file'
- NAME = 'java_idx'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Java WebStart Cache IDX file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object to parse.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.jsonl_parser module
Base parser for line-based JSON (JSON-L) log formats.
- class plaso.parsers.jsonl_parser.JSONLParser[source]
Bases:
FileObjectParserBase parser for line-based JSON (JSON-L) log formats.
- DATA_FORMAT = 'JSON-L log file'
- NAME = 'jsonl'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a line-based JSON (JSON-L) log file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.locate module
Parser for locate database (updatedb) files.
- class plaso.parsers.locate.LocateDatabaseEvent(*args: Any, **kwargs: Any)[source]
Bases:
EventDataLinux locate database (updatedb) event data.
- entries
contents of the locate database (updatedb) entry.
- Type:
list[str]
- path
path of the locate database (updatedb) entry.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'linux:locate_database:entry'
- class plaso.parsers.locate.LocateDatabaseParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for locate database (updatedb) files.
- DATA_FORMAT = 'Locate database file (updatedb)'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'locate_database'
- ParseFileObject(parser_mediator, file_object, **kwargs)[source]
Parses a locate database (updatedb) file-like object.
- Parameters:
parser_mediator (ParserMediator) – parser mediator.
file_object (dfvfs.FileIO) – file-like object to be parsed.
- Raises:
WrongParser – when the file cannot be parsed, this will signal the event extractor to apply other parsers.
plaso.parsers.logger module
The parsers sub module logger.
plaso.parsers.macos_keychain module
Parser for MacOS keychain database files.
- class plaso.parsers.macos_keychain.KeychainApplicationRecordEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMacOS keychain application password record event data.
- account_name
name of the account.
- Type:
str
- comments
comments added by the user.
- Type:
str
- creation_time
creation date and time of the keychain record.
- Type:
dfdatetime.DateTimeValues
- entry_name
name of the entry.
- Type:
str
- modification_time
modification date and time of the keychain record.
- Type:
dfdatetime.DateTimeValues
- ssgp_hash
password/certificate hash formatted as a hexadecimal string.
- Type:
str
- text_description
description.
- Type:
str
- DATA_TYPE = 'macos:keychain:application'
- class plaso.parsers.macos_keychain.KeychainDatabaseColumn[source]
Bases:
objectMacOS keychain database column.
- attribute_data_type
attribute (data) type.
- Type:
int
- attribute_identifier
attribute identifier.
- Type:
int
- attribute_name
attribute name.
- Type:
str
- class plaso.parsers.macos_keychain.KeychainDatabaseTable[source]
Bases:
objectMacOS keychain database table.
- columns
columns.
- Type:
list[KeychainDatabaseColumn]
- records
records.
- Type:
list[dict[str, str]]
- relation_identifier
relation identifier.
- Type:
int
- relation_name
relation name.
- Type:
str
- class plaso.parsers.macos_keychain.KeychainInternetRecordEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMacOS keychain internet record event data.
- account_name
name of the account.
- Type:
str
- comments
comments added by the user.
- Type:
str
- creation_time
creation date and time of the keychain record.
- Type:
dfdatetime.DateTimeValues
- entry_name
name of the entry.
- Type:
str
- modification_time
modification date and time of the keychain record.
- Type:
dfdatetime.DateTimeValues
- protocol
internet protocol used, for example “https”.
- Type:
str
- ssgp_hash
password/certificate hash formatted as a hexadecimal string.
- Type:
str
- text_description
description.
- Type:
str
- type_protocol
sub-protocol used, for example “form”.
- Type:
str
- where
domain name or IP where the password is used.
- Type:
str
- DATA_TYPE = 'macos:keychain:internet'
- class plaso.parsers.macos_keychain.KeychainParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for MacOS keychain database files.
- DATA_FORMAT = 'MacOS keychain database file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'mac_keychain'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a MacOS keychain file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.manager module
The parsers and plugins manager.
- class plaso.parsers.manager.ParsersManager[source]
Bases:
objectThe parsers and plugins manager.
- ALL_PLUGINS = {'*'}
- classmethod CheckFilterExpression(parser_filter_expression)[source]
Checks parser and plugin names in a parser filter expression.
- Parameters:
parser_filter_expression (str) –
parser filter expression, where None represents all parsers and plugins.
A parser filter expression is a comma separated value string that denotes which parsers and plugins should be used. See filters/parser_filter.py for details of the expression syntax.
This function does not support presets, and requires a parser filter expression where presets have been expanded.
- Returns:
containing:
- set(str): parser filter expression elements that contain known parser
and/or plugin names.
- set(str): parser filter expression elements that contain unknown parser
and/or plugin names.
- Return type:
tuple
- classmethod CreateSignatureScanner(specification_store)[source]
Creates a signature scanner for format specifications with signatures.
- Parameters:
specification_store (FormatSpecificationStore) – format specifications with signatures.
- Returns:
signature scanner.
- Return type:
pysigscan.scanner
- classmethod DeregisterParser(parser_class)[source]
Deregisters a parser class.
The parser classes are identified based on their lower case name.
- Parameters:
parser_class (type) – parser class (subclass of BaseParser).
- Raises:
KeyError – if parser class is not set for the corresponding name.
- classmethod GetFormatsWithSignatures(parser_filter_expression=None)[source]
Retrieves the format specifications that have signatures.
This method will create a specification store for parsers that define a format specification with signatures and a list of parser names for those that do not.
- Parameters:
parser_filter_expression (Optional[str]) –
parser filter expression, where None represents all parsers and plugins.
A parser filter expression is a comma separated value string that denotes which parsers and plugins should be used. See filters/parser_filter.py for details of the expression syntax.
This function does not support presets, and requires a parser filter expression where presets have been expanded.
- Returns:
containing:
FormatSpecificationStore: format specifications with signatures.
- list[str]: names of parsers that do not have format specifications with
signatures, or have signatures but also need to be applied ‘brute force’.
- Return type:
tuple
- classmethod GetNamesOfParsersWithPlugins()[source]
Retrieves the names of all parsers with plugins.
- Returns:
names of all parsers with plugins.
- Return type:
list[str]
- classmethod GetParserObjects(parser_filter_expression=None)[source]
Retrieves the parser objects.
- Parameters:
parser_filter_expression (Optional[str]) –
parser filter expression, where None represents all parsers and plugins.
A parser filter expression is a comma separated value string that denotes which parsers and plugins should be used. See filters/parser_filter.py for details of the expression syntax.
This function does not support presets, and requires a parser filter expression where presets have been expanded.
- Returns:
parsers per name.
- Return type:
dict[str, BaseParser]
- classmethod GetParserPluginsInformation(parser_filter_expression=None)[source]
Retrieves the parser plugins information.
- Parameters:
parser_filter_expression (Optional[str]) –
parser filter expression, where None represents all parsers and plugins.
A parser filter expression is a comma separated value string that denotes which parsers and plugins should be used. See filters/parser_filter.py for details of the expression syntax.
This function does not support presets, and requires a parser filter expression where presets have been expanded.
- Returns:
pairs of parser plugin names and descriptions.
- Return type:
list[tuple[str, str]]
- classmethod GetParsersInformation()[source]
Retrieves the parsers information.
- Returns:
parser names and descriptions.
- Return type:
list[tuple[str, str]]
- classmethod RegisterParser(parser_class)[source]
Registers a parser class.
The parser classes are identified based on their lower case name.
- Parameters:
parser_class (type) – parser class (subclass of BaseParser).
- Raises:
KeyError – if parser class is already set for the corresponding name.
- classmethod RegisterParsers(parser_classes)[source]
Registers parser classes.
The parser classes are identified based on their lower case name.
- Parameters:
parser_classes (list[type]) – parsers classes (subclasses of BaseParser).
- Raises:
KeyError – if parser class is already set for the corresponding name.
plaso.parsers.mcafeeav module
Parser for McAfee Anti-Virus Logs.
McAfee AV uses 4 logs to track when scans were run, when virus databases were updated, and when files match the virus database.
- class plaso.parsers.mcafeeav.McafeeAVEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMcAfee AV Log event data.
- action
action.
- Type:
str
- filename
filename.
- Type:
str
- offset
offset of the line relative to the start of the file, from which the event data was extracted.
- Type:
int
- rule
rule.
- Type:
str
- status
status.
- Type:
str
- trigger_location
trigger location.
- Type:
str
- username
username.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'av:mcafee:accessprotectionlog'
- class plaso.parsers.mcafeeav.McafeeAccessProtectionParser[source]
Bases:
DSVParserParses the McAfee AV Access Protection Log.
- COLUMNS = ['date', 'time', 'status', 'username', 'filename', 'trigger_location', 'rule', 'action']
- DATA_FORMAT = 'McAfee Anti-Virus access protection log file'
- DELIMITER = '\t'
- NAME = 'mcafee_protection'
- ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – offset of the line from which the row was extracted.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- VerifyRow(parser_mediator, row)[source]
Verifies if a line of the file is in the expected format.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- Returns:
True if this is the correct parser, False otherwise.
- Return type:
bool
plaso.parsers.mediator module
The parser mediator.
- class plaso.parsers.mediator.ParserMediator(registry_find_specs=None, resolver_context=None, system_configurations=None)[source]
Bases:
objectParser mediator.
- last_activity_timestamp
timestamp received that indicates the last time activity was observed. The last activity timestamp is updated when the mediator produces an attribute container, such as an event source. This timestamp is used by the multi processing worker process to indicate the last time the worker was known to be active. This information is then used by the foreman to detect workers that are not responding (stalled).
- Type:
int
- parsers_counter
number of events per parser or parser plugin.
- Type:
collections.Counter
- registry_find_specs
Windows Registry find specifications.
- Type:
list[dfwinreg.FindSpec]
- AddDateLessLogHelper(date_less_log_helper)[source]
Adds a date-less log helper.
- Parameters:
date_less_log_helper (DateLessLogHelper) – date-less log helper.
- AddWindowsEventLogMessageFile(message_file)[source]
Adds a Windows EventLog message file.
- Parameters:
message_file (WindowsEventLogMessageFileArtifact) – Windows EventLog message file.
- AddWindowsEventLogMessageString(message_string)[source]
Adds a Windows EventLog message string.
- Parameters:
message_string (WindowsEventLogMessageStringArtifact) – Windows EventLog message string.
- AddWindowsWevtTemplateEvent(event_definition)[source]
Adds a Windows WEVT_TEMPLATE event definition.
- Parameters:
event_definition (WindowsWevtTemplateEvent) – Windows WEVT_TEMPLATE event definition.
- AppendToParserChain(name)[source]
Adds a parser or parser plugin to the parser chain.
- Parameters:
name (str) – name of a parser or parser plugin.
- ExpandWindowsPath(path)[source]
Expands a Windows path containing environment variables.
- Parameters:
path (str) – Windows path with environment variables.
- Returns:
expanded Windows path.
- Return type:
str
- GetCodePage()[source]
Retrieves the code page related to the file entry.
- Returns:
code page.
- Return type:
str
- GetDisplayName(file_entry=None)[source]
Retrieves the display name for a file entry.
- Parameters:
file_entry (Optional[dfvfs.FileEntry]) – file entry object, where None will use the active file entry.
- Returns:
human readable string that describes the path to the file entry.
- Return type:
str
- Raises:
ValueError – if the file entry is missing.
- GetDisplayNameForPathSpec(path_spec)[source]
Retrieves the display name for a path specification.
- Parameters:
path_spec (dfvfs.PathSpec) – path specification.
- Returns:
human readable version of the path specification.
- Return type:
str
- GetFileEntry()[source]
Retrieves the active file entry.
- Returns:
file entry or None if not available.
- Return type:
dfvfs.FileEntry
- GetFilename()[source]
Retrieves the name of the active file entry.
- Returns:
name of the active file entry or None.
- Return type:
str
- GetLanguageTag()[source]
Retrieves the language tag related to the file entry.
- Returns:
code page.
- Return type:
str
- GetParserChain()[source]
Retrieves the current parser chain.
- Returns:
parser chain.
- Return type:
str
- GetRelativePath()[source]
Retrieves the relative path of the current file entry.
- Returns:
- relative path of the current file entry or None if no current
file entry.
- Return type:
str
- GetRelativePathForPathSpec(path_spec)[source]
Retrieves the relative path for a path specification.
- Parameters:
path_spec (dfvfs.PathSpec) – path specification.
- Returns:
relative path of the path specification.
- Return type:
str
- GetWindowsEventLogMessageFile()[source]
Retrieves the Windows EventLog message file for a specific path.
- Returns:
- Windows EventLog message file or None
if no current file entry or no Windows EventLog message file was found.
- Return type:
- ProduceEventData(event_data)[source]
Produces event data.
- Parameters:
event_data (EventData) – event data.
- Raises:
RuntimeError – when storage writer is not set.
- ProduceEventDataStream(event_data_stream)[source]
Produces an event data stream.
- Parameters:
event_data_stream (EventDataStream) – an event data stream or None if no event data stream is needed.
- Raises:
RuntimeError – when storage writer is not set.
- ProduceEventSource(event_source)[source]
Produces an event source.
- Parameters:
event_source (EventSource) – an event source.
- Raises:
RuntimeError – when storage writer is not set.
- ProduceExtractionWarning(message, path_spec=None)[source]
Produces an extraction warning.
- Parameters:
message (str) – message of the warning.
path_spec (Optional[dfvfs.PathSpec]) – path specification, where None will use the path specification of current file entry set in the mediator.
- Raises:
RuntimeError – when storage writer is not set.
- ProduceRecoveryWarning(message, path_spec=None)[source]
Produces a recovery warning.
- Parameters:
message (str) – message of the warning.
path_spec (Optional[dfvfs.PathSpec]) – path specification, where None will use the path specification of current file entry set in the mediator.
- Raises:
RuntimeError – when storage writer is not set.
- SampleFormatCheckStartTiming(parser_name)[source]
Starts timing a CPU time sample for profiling.
- Parameters:
parser_name (str) – name of the parser.
- SampleFormatCheckStopTiming(parser_name)[source]
Stops timing a CPU time sample for profiling.
- Parameters:
parser_name (str) – name of the parser.
- SampleMemoryUsage(parser_name)[source]
Takes a sample of the memory usage for profiling.
- Parameters:
parser_name (str) – name of the parser.
- SampleStartTiming(parser_name)[source]
Starts timing a CPU time sample for profiling.
- Parameters:
parser_name (str) – name of the parser.
- SampleStopTiming(parser_name)[source]
Stops timing a CPU time sample for profiling.
- Parameters:
parser_name (str) – name of the parser.
- SetExtractWinEvtResources(extract_winevt_resources)[source]
Sets value to extract Windows EventLog resources.
- Parameters:
extract_winevt_resources (bool) – True if Windows EventLog resources should be extracted.
- SetExtractWinRegBinaryValues(extract_winreg_binary_values)[source]
Sets value to extract Windows Registry binary values.
- Parameters:
extract_winreg_binary_values (bool) – True if Windows Registry binary values should be extracted.
- SetFileEntry(file_entry)[source]
Sets the active file entry.
- Parameters:
file_entry (dfvfs.FileEntry) – file entry.
- SetPreferredCodepage(code_page)[source]
Sets the preferred code page.
- Parameters:
code_page (str) – code page.
- SetPreferredLanguage(language_tag)[source]
Sets the preferred language.
- Parameters:
language_tag (str) – language tag such as “en-US” for US English or “is-IS” for Icelandic or None if the language determined by preprocessing or the default should be used.
- Raises:
ValueError – if the language tag is not a string type or no LCID can be determined that corresponds with the language tag.
- SetStorageWriter(storage_writer)[source]
Sets the storage writer.
- Parameters:
storage_writer (StorageWriter) – storage writer.
- SetTemporaryDirectory(temporary_directory)[source]
Sets the directory to store temporary files.
- Parameters:
temporary_directory (str) – path of the directory to store temporary files.
- SetWindowsEventLogProviders(windows_event_log_providers)[source]
Sets the Windows EventLog providers.
- Rags:
- windows_event_log_providers (list[WindowsEventLogProviderArtifact]):
Windows EventLog providers.
- StartProfiling(configuration, identifier, process_information)[source]
Starts profiling.
- Parameters:
configuration (ProfilingConfiguration) – profiling configuration.
identifier (str) – identifier of the profiling session used to create the sample filename.
process_information (ProcessInfo) – process information.
- __init__(registry_find_specs=None, resolver_context=None, system_configurations=None)[source]
Initializes a parser mediator.
- Parameters:
registry_find_specs (Optional[list[dfwinreg.FindSpec]]) – Windows Registry find specifications.
resolver_context (Optional[dfvfs.Context]) – resolver context.
system_configurations (Optional[list[SystemConfigurationArtifact]]) – system configurations.
- property abort
True if parsing should be aborted.
- Type:
bool
- property extract_winevt_resources
extract Windows EventLog resources.
- Type:
bool
- property extract_winreg_binary_values
extract Windows Registry binary values.
- Type:
bool
- property number_of_produced_event_data
number of produced event data.
- Type:
int
- property number_of_produced_event_sources
number of produced event sources.
- Type:
int
- property number_of_produced_extraction_warnings
number of produced extraction warnings.
- Type:
int
- property resolver_context
resolver context.
- Type:
dfvfs.Context
- property temporary_directory
path of the directory for temporary files.
- Type:
str
plaso.parsers.msiecf module
Parser for Microsoft Internet Explorer (MSIE) Cache Files (CF).
- class plaso.parsers.msiecf.MSIECFLeakEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMSIECF leak event data.
- cached_filename
name of the cached file.
- Type:
str
- cached_file_size
size of the cached file.
- Type:
int
- cache_directory_index
index of the cache directory.
- Type:
int
- cache_directory_name
name of the cache directory.
- Type:
str
- offset
offset of the MSIECF item relative to the start of the file, from which the event data was extracted.
- Type:
int
- recovered
True if the item was recovered.
- Type:
bool
- DATA_TYPE = 'msiecf:leak'
- class plaso.parsers.msiecf.MSIECFParser[source]
Bases:
FileObjectParserParses MSIE Cache Files (MSIECF).
- DATA_FORMAT = 'Microsoft Internet Explorer (MSIE) 4 - 9 cache (index.dat) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'msiecf'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a MSIE Cache File (MSIECF) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- class plaso.parsers.msiecf.MSIECFRedirectedEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMSIECF redirected event data.
- offset
offset of the MSIECF item relative to the start of the file, from which the event data was extracted.
- Type:
int
- recovered
True if the item was recovered.
- Type:
bool
- url
location URL.
- Type:
str
- DATA_TYPE = 'msiecf:redirected'
- class plaso.parsers.msiecf.MSIECFURLEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMSIECF URL event data.
- access_time
date and time the MSIECF item was last accessed.
- Type:
dfdatetime.DateTimeValues
- cached_filename
name of the cached file.
- Type:
str
- cached_file_size
size of the cached file.
- Type:
int
- cache_directory_index
index of the cache directory.
- Type:
int
- cache_directory_name
name of the cache directory.
- Type:
str
- creation_time
date and time the MSIECF item was created.
- Type:
dfdatetime.DateTimeValues
- expiration_time
date and time the MSIECF item expires.
- Type:
dfdatetime.DateTimeValues
- http_headers
HTTP headers.
- Type:
str
- modification_time
date and time the MSIECF item was last modified.
- Type:
dfdatetime.DateTimeValues
- last_visited_time
date and time the MSIECF item was last visited.
- Type:
dfdatetime.DateTimeValues
- number_of_hits
number of hits.
- Type:
int
- offset
offset of the MSIECF item relative to the start of the file, from which the event data was extracted.
- Type:
int
- primary_time
unspecified primary date and time of the MSIECF item.
- Type:
dfdatetime.DateTimeValues
- recovered
True if the item was recovered.
- Type:
bool
- secondary_time
unspecified secondary date and time of the MSIECF item.
- Type:
dfdatetime.DateTimeValues
- synchronization_time
synchronization date and time.
- Type:
dfdatetime.DateTimeValues
- url
location URL.
- Type:
str
- DATA_TYPE = 'msiecf:url'
plaso.parsers.networkminer module
Parser for NetworkMiner .fileinfos files.
- class plaso.parsers.networkminer.NetworkMinerEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataNetworkMiner event Data.
- destination_ip
Destination IP address.
- Type:
str
- destination_port
Destination port number.
- Type:
str
- source_ip
Originating IP address.
- Type:
str
- source_port
Originating port number.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'networkminer:fileinfos:file'
- class plaso.parsers.networkminer.NetworkMinerParser[source]
Bases:
DSVParserParser for NetworkMiner .fileinfos files.
- COLUMNS = ('source_ip', 'source_port', 'destination_ip', 'destination_port', 'filename', 'file_path', 'file_size', 'unused', 'file_md5', 'unused2', 'file_details', 'unused4', 'timestamp')
- DATA_FORMAT = 'NetworkMiner .fileinfos file'
- NAME = 'networkminer_fileinfo'
- ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – line number of the row.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- VerifyRow(parser_mediator, row)[source]
Verifies if a line of the file is in the expected format.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- Returns:
True if this is the correct parser, False otherwise.
- Return type:
bool
plaso.parsers.ntfs module
Parser for NTFS metadata files.
- class plaso.parsers.ntfs.NTFSFileStatEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataNTFS file system stat event data.
- access_time
file entry last access date and time.
- Type:
dfdatetime.DateTimeValues
- attribute_type
attribute type for example “0x00000030”, which represents “$FILE_NAME”.
- Type:
int
- creation_time
file entry creation date and time.
- Type:
dfdatetime.DateTimeValues
- display_name
display name.
- Type:
str
- entry_modification_time
file entry modification date and time.
- Type:
dfdatetime.DateTimeValues
- file_attribute_flags
NTFS file attribute flags.
- Type:
int
- file_reference
NTFS file reference.
- Type:
int
- file_system_type
file system type.
- Type:
str
- filename
name of the file.
- Type:
str
- is_allocated
True if the MFT entry is allocated (marked as in use).
- Type:
bool
- modification_time
file entry last modification date and time.
- Type:
dfdatetime.DateTimeValues
- name
name associated with the stat event, for example that of a $FILE_NAME attribute or None if not available.
- Type:
str
- parent_file_reference
NTFS file reference of the parent.
- Type:
int
- path_hints
hints about the full path of the file.
- Type:
list[str]
- symbolic_link_target
path of the symbolic link target.
- Type:
str
- DATA_TYPE = 'fs:stat:ntfs'
- class plaso.parsers.ntfs.NTFSMFTParser[source]
Bases:
FileObjectParserParses a NTFS $MFT metadata file.
- DATA_FORMAT = 'NTFS $MFT metadata file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'mft'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a NTFS $MFT metadata file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- class plaso.parsers.ntfs.NTFSUSNChangeEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataNTFS USN change event data.
- file_attribute_flags
NTFS file attribute flags.
- Type:
int
- filename
name of the file associated with the event.
- Type:
str
- file_reference
NTFS file reference.
- Type:
int
- file_system_type
file system type.
- Type:
str
- parent_file_reference
NTFS file reference of the parent.
- Type:
int
- offset
offset of the USN record relative to the start of the $J data stream, from which the event data was extracted.
- Type:
int
- update_reason_flags
update reason flags.
- Type:
int
- update_sequence_number
update sequence number.
- Type:
int
- update_source_flags
update source flags.
- Type:
int
- update_time
update date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'fs:ntfs:usn_change'
- class plaso.parsers.ntfs.NTFSUsnJrnlParser[source]
Bases:
FileObjectParser,DtFabricHelperParses a NTFS USN change journal.
- DATA_FORMAT = 'NTFS USN change journal ($UsnJrnl:$J) file system metadata file'
- NAME = 'usnjrnl'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a NTFS $UsnJrnl metadata file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
plaso.parsers.olecf module
Parser for OLE Compound Files (OLECF).
- class plaso.parsers.olecf.OLECFParser[source]
Bases:
FileObjectParserParses OLE Compound Files (OLECF).
- DATA_FORMAT = 'OLE Compound File (OLECF) format'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'olecf'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an OLE Compound File (OLECF) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
plaso.parsers.onedrive module
Parser for OneDrive Log (ODL/ODLGZ) files.
Reference: https://forensics.wiki/microsoft_onedrive/
- class plaso.parsers.onedrive.OneDriveLogEvent(*args: Any, **kwargs: Any)[source]
Bases:
EventDataOneDrive log event data.
- code_filename
code filename.
- Type:
str
- code_function_name
code function name.
- Type:
str
- decoded_parameters
decoded (and decrypted) parameters.
- Type:
str
- raw_parameters
the raw parameters encoded as a hexadecimal formatted string.
- Type:
str
- recorded_time
date and time the entry was recorded.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'windows:onedrive:log'
- class plaso.parsers.onedrive.OneDriveLogFileParser[source]
Bases:
FileEntryParser,DtFabricHelperParser for OneDrive log files.
- BLOCK_SIGNATURE = b'\xcc\xdd\xee\xff\x00\x00\x00\x00'
- COMPRESSED_BLOCK_SIGNATURE = b'\x1f\x8b\x08\x00\x00\x00\x00\x00'
- DATA_FORMAT = 'OneDrive Log file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'onedrive_log'
- ParseFileEntry(parser_mediator, file_entry)[source]
Parses a OneDrive Log file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_entry (dfvfs.FileEntry) – file entry.
- Raises:
ParseError – when a log cannot be decompressed.
WrongParser – when the file cannot be parsed.
plaso.parsers.opera module
Parsers for Opera Browser history files.
- class plaso.parsers.opera.OperaGlobalHistoryEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataOpera global history entry data.
- description
description.
- Type:
str
- last_visited_time
date and time the URL was last visited.
- Type:
dfdatetime.DateTimeValues
- popularity_index
popularity index.
- Type:
int
- title
title.
- Type:
str
- url
URL.
- Type:
str
- DATA_TYPE = 'opera:history:entry'
- class plaso.parsers.opera.OperaGlobalHistoryParser[source]
Bases:
FileObjectParserParses the Opera global_history.dat file.
- DATA_FORMAT = 'Opera global history (global_history.dat) file'
- NAME = 'opera_global'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an Opera global history file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.opera.OperaTypedHistoryEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataOpera typed history entry data.
- entry_selection
information about whether the URL was directly typed in or the result of the user choosing from the auto complete.
- Type:
str
- entry_type
information about whether the URL was directly typed in or the result of the user choosing from the auto complete.
- Type:
str
- last_typed_time
date and time the URL was last typed.
- Type:
dfdatetime.DateTimeValues
- url
typed URL or hostname.
- Type:
str
- DATA_TYPE = 'opera:history:typed_entry'
- class plaso.parsers.opera.OperaTypedHistoryParser[source]
Bases:
FileObjectParserParses the Opera typed_history.xml file.
- DATA_FORMAT = 'Opera typed history (typed_history.xml) file'
- NAME = 'opera_typed_history'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an Opera typed history file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.pe module
A parser for Portable Executable (PE) files.
- class plaso.parsers.pe.PEDLLImportEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataPortable Executable (PE) DLL import event data.
- delayed_import
True if the DLL is imported at run-time.
- Type:
bool
- modification_time
last modification date and time.
- Type:
dfdatetime.DateTimeValues
- name
name of the imported DLL.
- Type:
str
- DATA_TYPE = 'pe_coff:dll_import'
- class plaso.parsers.pe.PEFileEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataPortable Executable (PE) file event data.
- creation_time
creation date and time.
- Type:
dfdatetime.DateTimeValues
- export_dll_name
name of the exported DLL.
- Type:
str
- export_table_modification_time
export table last modification date and time.
- Type:
dfdatetime.DateTimeValues
- imphash
“Import Hash” of the Portable Executable (PE) file.
- Type:
str
- load_configuration_table_modification_time
load configuration table last modification date and time.
- Type:
dfdatetime.DateTimeValues
- pe_type
type of Portable Executable (PE) file.
- Type:
str
- section_names
names of the sections in the Portable Executable (PE) file.
- Type:
list[str]
- DATA_TYPE = 'pe_coff:file'
- class plaso.parsers.pe.PEParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for Portable Executable (PE) files.
- DATA_FORMAT = 'Portable Executable (PE) file'
- NAME = 'pe'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Portable Executable (PE) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.pe.PEResourceEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataPortable Executable (PE) resource event data.
- identifier
identifier of the resource.
- Type:
int
- modification_time
last modification date and time.
- Type:
dfdatetime.DateTimeValues
- name
name of the resource.
- Type:
str
- DATA_TYPE = 'pe_coff:resource'
plaso.parsers.plist module
Parser for binary and text Property List (plist) files.
- class plaso.parsers.plist.PlistParser[source]
Bases:
FileObjectParserParser for binary and text Property List (plist) files.
- DATA_FORMAT = 'Property list (plist) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
a format specification or None if not available.
- Return type:
- NAME = 'plist'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a plist file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.pls_recall module
Parser for PL/SQL Developer Recall files.
- class plaso.parsers.pls_recall.PlsRecallEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataPL/SQL Recall event data.
- database_name
name of the database.
- Type:
str
- offset
offset of the PL/SQL Recall record relative to the start of the file, from which the event data was extracted.
- Type:
int
- query
PL/SQL query.
- Type:
str
- sequence_number
sequence number.
- Type:
int
- username
username used to query.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'pls_recall:entry'
- class plaso.parsers.pls_recall.PlsRecallParser[source]
Bases:
FileObjectParser,DtFabricHelperParse PL/SQL Recall files.
This parser is based on the Delphi definition of the data type:
- TRecallRecord = packed record
Sequence: Integer; TimeStamp: TDateTime; Username: array[0..30] of Char; Database: array[0..80] of Char; Text: array[0..4000] of Char;
end;
Delphi TDateTime is a little-endian 64-bit floating-point value without time zone information.
- DATA_FORMAT = 'PL SQL cache file (PL-SQL developer recall file) format'
- NAME = 'pls_recall'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a PLSRecall.dat file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.plugins module
This file contains basic interface for plugins within Plaso.
This library serves a basis for all plugins in Plaso, whether that are Windows Registry plugins, SQLite plugins or any other parsing plugins.
This is provided as a separate file to make it easier to inherit in other projects that may want to use the Plaso plugin system.
- class plaso.parsers.plugins.BasePlugin[source]
Bases:
objectA plugin is a lightweight parser that makes use of a common data structure.
When a data structure is common among several artifacts or files a plugin infrastructure can be written to make writing parsers simpler. The goal of a parser plugin is to have only a single parser that understands the data structure that can call plugins that have specialized knowledge of certain structures.
An example of this is a SQLite database. A plugin can be written that has knowledge of certain database, such as Chrome history, or Skype history, etc. This can be done without needing to write a fully-fledged parser that needs to re-implement the data structure knowledge. A single parser can be created that calls the plugins to see if it knows that particular database.
Another example is Windows Registry, there a single parser that can parse the Registry can be made and the job of a single plugin is to parse a particular Registry key. The parser can then read a Registry key and compare it to a list of available plugins to see if it can be parsed.
- DATA_FORMAT = ''
- NAME = 'base_plugin'
- Process(parser_mediator, **kwargs)[source]
Extracts events using a parser plugin.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
kwargs (dict[str, object]) – Depending on the plugin they may require different sets of arguments to be able to evaluate whether or not this is the correct plugin.
- Raises:
ValueError – when there are unused keyword arguments.
- UpdateChainAndProcess(parser_mediator, **kwargs)[source]
Extracts events using a parser plugin and synchronizes the parser chain.
This method updates the parser chain object held by the mediator, transfers control to the plugin-specific Process() method, and updates the chain again once the processing is complete.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
- class plaso.parsers.plugins.BasePluginCache[source]
Bases:
objectA generic cache for parser plugins.
- GetResults(attribute_name, default_value=None)[source]
Retrieves a cached attribute.
- Parameters:
attribute_name (str) – name of the cached attribute.
default_value (Optional[object]) – default value.
- Returns:
- value of the cached attribute or default value if the cache
does not contain the attribute.
- Return type:
object
plaso.parsers.presets module
The parser and parser plugin presets.
- class plaso.parsers.presets.ParserPreset(name, parsers)[source]
Bases:
objectParser and parser plugin preset.
- deprecated
True if the preset is deprecated.
- Type:
bool
- name
name of the preset.
- Type:
str
- operating_systems
operating system artifact attribute containers, that specify to which operating systems the preset applies.
- Type:
list[OperatingSystemArtifact]
- parsers
names of parser and parser plugins.
- Type:
list[str]
- class plaso.parsers.presets.ParserPresetsManager[source]
Bases:
objectThe parsers and plugin presets manager.
- GetNames()[source]
Retrieves the preset names.
- Returns:
preset names in alphabetical order.
- Return type:
list[str]
- GetParsersByPreset(preset_name)[source]
Retrieves the parser and plugin names of a specific preset.
- Parameters:
preset_name (str) – name of the preset.
- Returns:
parser and plugin names in alphabetical order.
- Return type:
list[str]
- Raises:
KeyError – if the preset does not exist.
- GetPresetByName(name)[source]
Retrieves a specific preset definition by name.
- Parameters:
name (str) – name of the preset.
- Returns:
a parser preset or None if not available.
- Return type:
- GetPresetsByOperatingSystem(operating_system)[source]
Retrieves preset definitions for a specific operating system.
- Parameters:
operating_system (OperatingSystemArtifact) – an operating system artifact attribute container.
- Returns:
- preset definition that correspond with the
operating system.
- Return type:
list[PresetDefinition]
- GetPresetsInformation()[source]
Retrieves the presets information.
- Returns:
containing:
str: preset name. str: comma separated parser and plugin names that are defined by
the preset.
- Return type:
list[tuple]
- ReadFromFile(path)[source]
Reads parser and parser plugin presets from a file.
- Parameters:
path (str) – path of file that contains the the parser and parser plugin presets configuration.
- Raises:
MalformedPresetError – if one or more plugin preset definitions are malformed.
plaso.parsers.recycler module
Parser for Windows Recycle files, INFO2 and $I/$R pairs.
- class plaso.parsers.recycler.WinRecycleBinEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows Recycle Bin event data.
- deletion_time
file entry deletion date and time.
- Type:
dfdatetime.DateTimeValues
- drive_number
drive number.
- Type:
int
- file_size
file size.
- Type:
int
- offset
offset of the Recycle Bin record relative to the start of the file, from which the event data was extracted.
- Type:
int
- original_filename
filename.
- Type:
str
- record_index
index of the record, from which the event data was extracted.
- Type:
int
- short_filename
short filename.
- Type:
str
- DATA_TYPE = 'windows:metadata:deleted_item'
- class plaso.parsers.recycler.WinRecycleBinParser[source]
Bases:
FileObjectParser,DtFabricHelperParses the Windows $Recycle.Bin $I files.
- DATA_FORMAT = 'Windows $Recycle.Bin $I file'
- NAME = 'recycle_bin'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows Recycle.Bin metadata ($I) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.recycler.WinRecyclerInfo2Parser[source]
Bases:
FileObjectParser,DtFabricHelperParses the Windows Recycler INFO2 file.
- DATA_FORMAT = 'Windows Recycler INFO2 file'
- NAME = 'recycle_bin_info2'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows Recycler INFO2 file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.spotlight_storedb module
Parser for Apple Spotlight store database files.
- class plaso.parsers.spotlight_storedb.BaseSpotlightFile[source]
Bases:
DtFabricHelperShared functionality for Apple Spotlight files.
- Open(file_entry)[source]
Opens an Apple Spotlight file.
- Parameters:
file_entry (dfvfs.FileEntry) – a file entry.
- Raises:
OSError – if the file is already opened.
- class plaso.parsers.spotlight_storedb.SpotlightStoreDatabaseParser[source]
Bases:
FileEntryParser,DtFabricHelperParser for Apple Spotlight store database (store.db) files.
- DATA_FORMAT = 'Apple Spotlight store database (store.db) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'spotlight_storedb'
- ParseFileEntry(parser_mediator, file_entry)[source]
Parses an Apple Spotlight store database file entry.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_entry (dfvfs.FileEntry) – a file entry to parse.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.spotlight_storedb.SpotlightStoreIndexValue[source]
Bases:
objectIndex value.
- table_index
table index.
- Type:
int
- values_list
values list.
- Type:
list[str]
- class plaso.parsers.spotlight_storedb.SpotlightStoreMetadataAttribute[source]
Bases:
objectMetadata attribute.
- key
key or name of the metadata attribute.
- Type:
str
- property_type
metadata attribute property type.
- Type:
int
- value
metadata attribute value.
- Type:
object
- value_type
metadata attribute value type.
- Type:
int
- class plaso.parsers.spotlight_storedb.SpotlightStoreMetadataItem[source]
Bases:
objectMetadata item.
- attributes
metadata attributes.
- Type:
dict[str, SpotlightStoreMetadataAttribute]
- data_size
size of the record data.
- Type:
int
- flags
record flags.
- Type:
int
- identifier
file (system) entry identifier.
- Type:
int
- item_identifier
item identifier.
- Type:
int
- last_update_time
last update time.
- Type:
int
- parent_identifier
parent file (system) entry identifier.
- Type:
int
- class plaso.parsers.spotlight_storedb.SpotlightStoreMetadataItemEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataApple Spotlight store database metadata item event data.
- added_time
date and time the item was added (kMDItemDateAdded).
- Type:
dfdatetime.DateTimeValues
- attribute_change_time
date and time an attribute was last changed (kMDItemAttributeChangeDate).
- Type:
dfdatetime.DateTimeValues
- content_creation_time
date and time the content was created (kMDItemContentCreationDate).
- Type:
dfdatetime.DateTimeValues
- content_modification_time
date and time the content was last modified (kMDItemContentModificationDate).
- Type:
dfdatetime.DateTimeValues
- content_type
content type of the corresponding file (system) entry (kMDItemContentType).
- Type:
str
- creation_time
date and time the item was created (_kMDItemCreationDate).
- Type:
dfdatetime.DateTimeValues
- downloaded_time
date and time the item was downloaded (kMDItemDownloadedDate).
- Type:
dfdatetime.DateTimeValues
- file_name
name of the corresponding file (system) entry (_kMDItemFileName).
- Type:
str
- file_system_identifier
file system identifier, for example the catalog node identifier (CNID) on HFS.
- Type:
int
- kind
item kind (kMDItemKind).
- Type:
str
- modification_time
date and time the item was last modified (_kMDItemContentChangeDate).
- Type:
dfdatetime.DateTimeValues
- parent_file_system_identifier
file system identifier of the parent.
- Type:
int
- purchase_time
date and time the item was purchased in the AppStore (kMDItemAppStorePurchaseDate).
- Type:
dfdatetime.DateTimeValues
- snapshot_times
dates and times of the creation of backup snaphots (_kTimeMachineOldestSnapshot and _kTimeMachineNewestSnapshot).
- Type:
list[dfdatetime.DateTimeValues]
- update_time
date and time the item was last updated.
- Type:
dfdatetime.DateTimeValues
- used_times
dates and times when the item was used (kMDItemUsedDates and kMDItemLastUsedDate).
- Type:
list[dfdatetime.DateTimeValues]
- DATA_TYPE = 'spotlight:metadata_item'
- class plaso.parsers.spotlight_storedb.SpotlightStreamsMapDataFile(data_size, ranges)[source]
Bases:
BaseSpotlightFileApple Spotlight database streams map data file (dbStr-#.map.data).
- stream_values
stream values.
- Type:
list[bytes]
- ReadFileObject(file_object)[source]
Reads a database streams map data file-like object.
- Parameters:
file_object (file) – file-like object.
- Raises:
ParseError – if the file cannot be read.
- class plaso.parsers.spotlight_storedb.SpotlightStreamsMapHeaderFile[source]
Bases:
BaseSpotlightFileApple Spotlight database streams map header file (dbStr-#.map.header).
- data_size
data size.
- Type:
int
- number_of_buckets
number of entries in the database streams map buckets file (dbStr-#.map.buckets).
- Type:
int
- number_of_offsets
number of entries in the database streams map offsets file (dbStr-#.map.offsets).
- Type:
int
- ReadFileObject(file_object)[source]
Reads a database streams map header file-like object.
- Parameters:
file_object (file) – file-like object.
- Raises:
ParseError – if the file cannot be read.
- class plaso.parsers.spotlight_storedb.SpotlightStreamsMapOffsetsFile(data_size, number_of_entries)[source]
Bases:
BaseSpotlightFileApple Spotlight database streams map offsets file (dbStr-#.map.offsets).
- ranges
offset and size pairs of the stream value data ranges.
- Type:
list[tuple[int, int]]
- ReadFileObject(file_object)[source]
Reads a database streams map offsets file-like object.
- Parameters:
file_object (file) – file-like object.
- Raises:
ParseError – if the file cannot be read.
plaso.parsers.sqlite module
SQLite parser.
- class plaso.parsers.sqlite.SQLiteCache[source]
Bases:
BasePluginCacheCache for storing results of SQL queries.
- CacheQueryResults(sql_results, attribute_name, key_name, column_names)[source]
Build a dictionary object based on a SQL command.
This function will take a SQL command, execute it and for each resulting row it will store a key in a dictionary.
An example:
sql_results = A SQL result object after executing the SQL command: 'SELECT foo, bla, bar FROM my_table' attribute_name = 'all_the_things' key_name = 'foo' column_names = ['bla', 'bar']
Results from running this against the database: ‘first’, ‘stuff’, ‘things’ ‘second’, ‘another stuff’, ‘another thing’
This will result in a dictionary object being created in the cache, called ‘all_the_things’ and it will contain the following value:
all_the_things = { 'first': ['stuff', 'things'], 'second': ['another_stuff', 'another_thing'], 'third': ['single_thing']}
- Parameters:
sql_results (sqlite3.Cursor) – result after executing a SQL command on a database.
attribute_name (str) – attribute name in the cache to store results to. This will be the name of the dictionary attribute.
key_name (str) – name of the result field that should be used as a key in the resulting dictionary that is created.
column_names (list[str]) – of column names that are stored as values to the dictionary. If this list has only one value in it the value will be stored directly, otherwise the value will be a list containing the extracted results based on the names provided in this list.
- GetRowCache(query)[source]
Retrieves the row cache for a specific query.
The row cache is a set that contains hashes of values in a row. The row cache is used to find duplicate row when a database and a database with a WAL file is parsed.
- Parameters:
query (str) – query.
- Returns:
hashes of the rows that have been parsed.
- Return type:
set
- class plaso.parsers.sqlite.SQLiteDatabase(filename, temporary_directory=None)[source]
Bases:
objectSQLite database.
- schema
schema as an SQL query per table name, for example {‘Users’: ‘CREATE TABLE Users (“id” INTEGER PRIMARY KEY, …)’}.
- Type:
dict[str, str]
- Open(file_object, wal_file_object=None)[source]
Opens a SQLite database file.
Since pysqlite cannot read directly from a file-like object a temporary copy of the file is made. After creating a copy the database file this function sets up a connection with the database and determines the names of the tables.
- Parameters:
file_object (dfvfs.FileIO) – file-like object.
wal_file_object (Optional[dfvfs.FileIO]) – file-like object for the Write-Ahead Log (WAL) file.
- Raises:
OSError – if the file-like object cannot be read.
sqlite3.DatabaseError – if the database cannot be parsed.
ValueError – if the file-like object is missing.
- Query(query)[source]
Queries the database.
- Parameters:
query (str) – SQL query.
- Returns:
results.
- Return type:
sqlite3.Cursor
- Raises:
sqlite3.DatabaseError – if querying the database fails.
- SCHEMA_QUERY = 'SELECT tbl_name, sql FROM sqlite_master WHERE type = "table" AND tbl_name != "xp_proc" AND tbl_name != "sqlite_sequence"'
- __init__(filename, temporary_directory=None)[source]
Initializes a SQLite database.
- Parameters:
filename (str) – name of the file entry.
temporary_directory (Optional[str]) – path of the directory for temporary files.
- property tables
names of all the tables.
- Type:
List[str]
- class plaso.parsers.sqlite.SQLiteParser[source]
Bases:
FileEntryParserParses SQLite database files.
- DATA_FORMAT = 'SQLite database file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
a format specification or None if not available.
- Return type:
- NAME = 'sqlite'
- ParseFileEntry(parser_mediator, file_entry)[source]
Parses a SQLite database file entry.
- Parameters:
parser_mediator (ParserMediator) – parser mediator.
file_entry (dfvfs.FileEntry) – file entry to be parsed.
plaso.parsers.symantec module
Symantec AV Corporate Edition and Endpoint Protection log file parser.
- class plaso.parsers.symantec.SymantecEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataSymantec event data.
- access
access.
- Type:
str
- action0
action0.
- Type:
str
- action1
action1.
- Type:
str
- action1_status
action1 status.
- Type:
str
- action2
action2.
- Type:
str
- action2_status
action2 status.
- Type:
str
- address
address.
- Type:
str
- backup_id
backup identifier.
- Type:
str
- cat
category.
- Type:
str
- cleaninfo
clean information.
- Type:
str
- clientgroup
client group.
- Type:
str
- compressed
compressed.
- Type:
str
- computer
computer.
- Type:
str
- definfo
definfo.
- Type:
str
- defseqnumber
def sequence number.
- Type:
str
- deleteinfo
delete information.
- Type:
str
- depth
depth.
- Type:
str
- description
description.
- Type:
str
- domain_guid
domain identifier (GUID).
- Type:
str
- domainname
domain name.
- Type:
str
- err_code
error code.
- Type:
str
- event_data
event data.
- Type:
str
- event
event.
- Type:
str
- extra
extra.
- Type:
str
- file
file.
- Type:
str
- flags
flags.
- Type:
str
- groupid
group identifier.
- Type:
str
- guid
guid.
- Type:
str
- last_written_time
entry last written date and time.
- Type:
dfdatetime.DateTimeValues
- license_expiration_dt
license expiration date.
- Type:
str
- license_feature_name
license feature name.
- Type:
str
- license_feature_ver
license feature ver.
- Type:
str
- license_fulfillment_id
license fulfillment identifier.
- Type:
str
- license_lifecycle
license lifecycle.
- Type:
str
- license_seats_delta
license seats delta.
- Type:
str
- license_seats
license seats.
- Type:
str
- license_seats_total
license seats total.
- Type:
str
- license_serial_num
license serial number.
- Type:
str
- license_start_dt
license start date.
- Type:
str
- logger
logger.
- Type:
str
- login_domain
login domain.
- Type:
str
- log_session_guid
log session identifier (GUID).
- Type:
str
- macaddr
MAC address.
- Type:
str
- new_ext
new ext.
- Type:
str
- ntdomain
ntdomain.
- Type:
str
- offset
offset.
- Type:
str
- parent
parent.
- Type:
str
- quarfwd_status
quarfwd status.
- Type:
str
- remote_machine_ip
remote machine IP address.
- Type:
str
- remote_machine
remote machine.
- Type:
str
- scanid
scan identifier.
- Type:
str
- snd_status
snd status.
- Type:
str
- status
status.
- Type:
str
- still_infected
still infected.
- Type:
str
- time
time.
- Type:
str
- user
user.
- Type:
str
- vbin_id
vbin identifier.
- Type:
str
- vbin_session_id
vbin session identifier.
- Type:
str
- version
version.
- Type:
str
- virus_id
virus identifier.
- Type:
str
- virus
virus.
- Type:
str
- virustype
virustype.
- Type:
str
- DATA_TYPE = 'av:symantec:scanlog'
- class plaso.parsers.symantec.SymantecParser[source]
Bases:
DSVParserParses Symantec AV Corporate Edition and Endpoint Protection log files.
- COLUMNS = ['time', 'event', 'cat', 'logger', 'computer', 'user', 'virus', 'file', 'action1', 'action2', 'action0', 'virustype', 'flags', 'description', 'scanid', 'new_ext', 'groupid', 'event_data', 'vbin_id', 'virus_id', 'quarfwd_status', 'access', 'snd_status', 'compressed', 'depth', 'still_infected', 'definfo', 'defseqnumber', 'cleaninfo', 'deleteinfo', 'backup_id', 'parent', 'guid', 'clientgroup', 'address', 'domainname', 'ntdomain', 'macaddr', 'version:', 'remote_machine', 'remote_machine_ip', 'action1_status', 'action2_status', 'license_feature_name', 'license_feature_ver', 'license_serial_num', 'license_fulfillment_id', 'license_start_dt', 'license_expiration_dt', 'license_lifecycle', 'license_seats_total', 'license_seats', 'err_code', 'license_seats_delta', 'status', 'domain_guid', 'log_session_guid', 'vbin_session_id', 'login_domain', 'extra']
- DATA_FORMAT = 'Symantec AV Corporate Edition and Endpoint Protection log file'
- NAME = 'symantec_scanlog'
- ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – line number of the row.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- VerifyRow(parser_mediator, row)[source]
Verifies if a line of the file is in the expected format.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- Returns:
True if this is the correct parser, False otherwise.
- Return type:
bool
plaso.parsers.systemd_journal module
Parser for Systemd journal files.
- class plaso.parsers.systemd_journal.SystemdJournalEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataSystemd journal event data.
- body
message body.
- Type:
str
- hostname
hostname.
- Type:
str
- pid
process identifier (PID).
- Type:
int
- reporter
reporter.
- Type:
str
- written_time
date and time the log entry was written.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'systemd:journal'
- class plaso.parsers.systemd_journal.SystemdJournalParser[source]
Bases:
FileObjectParser,DtFabricHelperParses Systemd Journal files.
- DATA_FORMAT = 'Systemd journal file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'systemd_journal'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Systemd journal file-like object.
- Parameters:
parser_mediator (ParserMediator) – parser mediator.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the header cannot be parsed.
plaso.parsers.text_parser module
Text log parser.
- class plaso.parsers.text_parser.EncodedTextReader(file_object, encoding='utf-8', encoding_errors='strict')[source]
Bases:
objectEncoded text reader.
- line_number
current line number.
- Type:
int
- lines
lines of text.
- Type:
str
- lines_size
size of the lines of text.
- Type:
int
- BUFFER_SIZE = 65536
- SkipAhead(number_of_characters)[source]
Skips ahead a number of characters.
- Parameters:
number_of_characters (int) – number of characters.
- class plaso.parsers.text_parser.TextLogParser[source]
Bases:
FileObjectParserText-based log file parser.
- DATA_FORMAT = 'text-based log file'
- EnablePlugins(plugin_includes)[source]
Enables parser plugins.
- Parameters:
plugin_includes (set[str]) – names of the plugins to enable, where set([‘*’]) represents all plugins. Note the default plugin, if it exists, is always enabled and cannot be disabled.
- NAME = 'text'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a text log file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.trendmicroav module
Parser for Trend Micro Antivirus logs.
Trend Micro uses two log files to track the scans (both manual/scheduled and real-time) and the web reputation (network scan/filtering).
Currently only the first log is supported.
- class plaso.parsers.trendmicroav.OfficeScanVirusDetectionParser[source]
Bases:
TrendMicroBaseParserParses the Trend Micro Office Scan Virus Detection Log.
- COLUMNS = ['date', 'time', 'threat', 'action', 'scan_type', 'unused1', 'path', 'filename', 'unused2', 'timestamp', 'unused3', 'unused4']
- DATA_FORMAT = 'Trend Micro Office Scan Virus Detection log file'
- NAME = 'trendmicro_vd'
- ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – offset of the line from which the row was extracted.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- VerifyRow(parser_mediator, row)[source]
Verifies if a line of the file is in the expected format.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- Returns:
True if this is the correct parser, False otherwise.
- Return type:
bool
- class plaso.parsers.trendmicroav.OfficeScanWebReputationParser[source]
Bases:
TrendMicroBaseParserParses the Trend Micro Office Scan Web Reputation detection log.
- COLUMNS = ('date', 'time', 'block_mode', 'url', 'group_code', 'group_name', 'credibility_rating', 'policy_identifier', 'application_name', 'credibility_score', 'ip', 'threshold', 'timestamp', 'unused')
- DATA_FORMAT = 'Trend Micro Office Web Reputation log file'
- NAME = 'trendmicro_url'
- ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – offset of the line from which the row was extracted.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- VerifyRow(parser_mediator, row)[source]
Verifies if a line of the file is in the expected format.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- Returns:
True if this is the correct parser, False otherwise.
- Return type:
bool
- class plaso.parsers.trendmicroav.TrendMicroAVEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataTrend Micro AV Log event data.
- action
action.
- Type:
str
- filename
filename.
- Type:
str
- offset
offset of the line relative to the start of the file, from which the event data was extracted.
- Type:
int
- path
path.
- Type:
str
- scan_type
scan_type.
- Type:
str
- threat
threat.
- Type:
str
- written_time
date and time the log entry was written.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'av:trendmicro:scan'
- class plaso.parsers.trendmicroav.TrendMicroBaseParser[source]
Bases:
DSVParserCommon code for parsing Trend Micro log files.
The file format is reminiscent of CSV, but is not quite the same; the delimiter is a three-character sequence and there is no provision for quoting or escaping.
- COLUMNS = ()
- DELIMITER = '<;>'
- class plaso.parsers.trendmicroav.TrendMicroUrlEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataTrend Micro Web Reputation Log event data.
- application_name
application name.
- Type:
str
- block_mode
operation mode.
- Type:
str
- credibility_rating
credibility rating.
- Type:
int
- credibility_score
credibility score.
- Type:
int
- group_code
group code.
- Type:
str
- group_name
group name.
- Type:
str
- ip
IP address.
- Type:
str
- offset
offset of the line relative to the start of the file, from which the event data was extracted.
- Type:
int
- policy_identifier
policy identifier.
- Type:
int
- threshold
threshold value.
- Type:
int
- url
accessed URL.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'av:trendmicro:webrep'
plaso.parsers.unified_logging module
The Apple Unified Logging (AUL) file parser.
- class plaso.parsers.unified_logging.BacktraceFrame[source]
Bases:
objectBacktrace frame.
- image_identifier
image identifier, contains an UUID.
- Type:
str
- image_offset
image offset.
- Type:
int
- class plaso.parsers.unified_logging.BaseFormatStringDecoder[source]
Bases:
objectFormat string decoder interface.
- abstractmethod FormatValue(value, format_string_operator=None)[source]
Formats a value.
- Parameters:
value (bytes) – value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted value.
- Return type:
str
- class plaso.parsers.unified_logging.BaseLocationStructureFormatStringDecoder[source]
Bases:
BaseFormatStringDecoder,DtFabricHelperShared functionality for location structure format string decoders.
- class plaso.parsers.unified_logging.BaseMDNSDNSStructureFormatStringDecoder[source]
Bases:
BaseFormatStringDecoder,DtFabricHelperShared functionality for mDNS DNS structure format string decoders.
- class plaso.parsers.unified_logging.BaseUnifiedLoggingFile[source]
Bases:
DtFabricHelperShared functionality for Apple Unified Logging (AUL) files.
- Close()[source]
Closes an Apple Unified Logging (AUL) file.
- Raises:
OSError – if the file is not opened.
- Open(file_entry)[source]
Opens an Apple Unified Logging (AUL) file.
- Parameters:
file_entry (dfvfs.FileEntry) – a file entry.
- Raises:
OSError – if the file is already opened.
- class plaso.parsers.unified_logging.BooleanFormatStringDecoder(false_value='false', true_value='true')[source]
Bases:
BaseFormatStringDecoderBoolean value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a boolean value.
- Parameters:
value (bytes) – boolean value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted boolean value.
- Return type:
str
- class plaso.parsers.unified_logging.DSCFile[source]
Bases:
BaseUnifiedLoggingFileShared-Cache Strings (dsc) file.
- GetImageValues(string_reference, is_dynamic)[source]
Retrieves image values.
- Parameters:
string_reference (int) – reference of the string.
is_dynamic (bool) – dynamic flag.
- Returns:
image value or None if not available.
- Return type:
- Raises:
ParseError – if the image values cannot be read.
- ReadFileObject(file_object)[source]
Reads a shared-cache strings (dsc) file-like object.
- Parameters:
file_object (file) – file-like object.
- Raises:
ParseError – if the file cannot be read.
- class plaso.parsers.unified_logging.DSCRange[source]
Bases:
objectShared-Cache Strings (dsc) range.
- data_offset
offset of the string data.
- Type:
int
- image_identifier
the image identifier.
- Type:
uuid.UUID
- image_path
the image path.
- Type:
str
- range_offset
the offset of the range.
- Type:
int
- range_sizes
the size of the range.
- Type:
int
- text_offset
the offset of the text.
- Type:
int
- text_size
the size of the text.
- Type:
int
- uuid_index
index of the dsc UUID.
- Type:
int
- class plaso.parsers.unified_logging.DSCUUID[source]
Bases:
objectShared-Cache Strings (dsc) UUID.
- image_identifier
the image identifier.
- Type:
uuid.UUID
- image_path
the image path.
- Type:
str
- text_offset
the offset of the text.
- Type:
int
- text_size
the size of the text.
- Type:
int
- class plaso.parsers.unified_logging.DateTimeInSecondsFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderDate and time value in seconds format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a date and time value in seconds.
- Parameters:
value (bytes) – timestamp that contains the number of seconds since 1970-01-01 00:00:00.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted date and time value in seconds.
- Return type:
str
- class plaso.parsers.unified_logging.ErrorCodeFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderError code format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an error code value.
- Parameters:
value (bytes) – error code value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted error code value.
- Return type:
str
- class plaso.parsers.unified_logging.ExtendedErrorCodeFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderExtended error code format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an error code value.
- Parameters:
value (bytes) – error code value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted error code value.
- Return type:
str
- class plaso.parsers.unified_logging.FileModeFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderFile mode format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a file mode value.
- Parameters:
value (bytes) – file mode value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted file mode value.
- Return type:
str
- class plaso.parsers.unified_logging.FloatingPointFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderFloating-point value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a floating-point value.
- Parameters:
value (bytes) – floating-point value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted floating-point value.
- Return type:
str
- class plaso.parsers.unified_logging.FormatStringOperator(flags=None, precision=None, specifier=None, width=None)[source]
Bases:
objectFormat string operator.
- flags
flags.
- Type:
str
- precision
precision.
- Type:
str
- specifier
conversion specifier.
- Type:
str
- width
width.
- Type:
str
- class plaso.parsers.unified_logging.IPv4FormatStringDecoder[source]
Bases:
BaseFormatStringDecoderIPv4 value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an IPv4 value.
- Parameters:
value (bytes) – IPv4 value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted IPv4 value.
- Return type:
str
- class plaso.parsers.unified_logging.IPv6FormatStringDecoder[source]
Bases:
BaseFormatStringDecoderIPv6 value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an IPv6 value.
- Parameters:
value (bytes) – IPv6 value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted IPv6 value.
- Return type:
str
- class plaso.parsers.unified_logging.ImageValues(identifier=None, path=None, string=None, text_offset=None)[source]
Bases:
objectImage values.
- identifier
the identifier.
- Type:
uuid.UUID
- path
the path.
- Type:
str
- string
the string.
- Type:
str
- text_offset
the offset of the text.
- Type:
int
- class plaso.parsers.unified_logging.LocationClientAuthorizationStatusFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderLocation client authorization status format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a client authorization status value.
- Parameters:
value (bytes) – client authorization status value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted client authorization status value.
- Return type:
str
- class plaso.parsers.unified_logging.LocationClientManagerStateFormatStringDecoder[source]
Bases:
BaseLocationStructureFormatStringDecoderLocation client manager state format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a location client manager state value.
- Parameters:
value (bytes) – location client manager state value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted location client manager state value.
- Return type:
str
- class plaso.parsers.unified_logging.LocationEscapeOnlyFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderLocation escape only format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a location value.
- Parameters:
value (bytes) – location value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted location value.
- Return type:
str
- class plaso.parsers.unified_logging.LocationLocationManagerStateFormatStringDecoder[source]
Bases:
BaseLocationStructureFormatStringDecoderLocation location manager state format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a location location manager state value.
- Parameters:
value (bytes) – location location manager state value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted location location manager state value.
- Return type:
str
- class plaso.parsers.unified_logging.LocationSQLiteResultFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderLocation SQLite result format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a SQLite result value.
- Parameters:
value (bytes) – SQLite result.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted SQLite result value.
- Return type:
str
- class plaso.parsers.unified_logging.LogEntry[source]
Bases:
objectLog entry.
- activity_identifier
activity identifier.
- Type:
int
- backtrace_frames
backtrace frames.
- Type:
list[BacktraceFrame]
- boot_identifier
boot identifier.
- Type:
uuid.UUID
- category
(sub system) category.
- Type:
str
- creator_activity_identifier
creator activity identifier.
- Type:
int
- event_message
event message.
- Type:
str
- event_type
event type.
- Type:
str
- format_string
format string.
- Type:
str
- loss_count
number of message lost.
- Type:
int
- loss_end_mach_timestamp
Mach timestamp of the end of the message loss.
- Type:
int
- loss_end_timestamp
timestamp of the end of the message loss, in number of nanoseconds since January 1, 1970 00:00:00.000000000
- Type:
int
- loss_start_mach_timestamp
Mach timestamp of the start of the message loss.
- Type:
int
- loss_start_timestamp
timestamp of the start of the message loss, in number of nanoseconds since January 1, 1970 00:00:00.000000000
- Type:
int
- mach_timestamp
Mach timestamp.
- Type:
int
- message_type
message type.
- Type:
str
- parent_activity_identifier
parent activity identifier.
- Type:
int
- process_identifier
process identifier (PID).
- Type:
int
- process_image_identifier
process image identifier.
- Type:
uuid.UUID
- process_image_path
path of the process image.
- Type:
str
- sender_image_identifier
(sender) image identifier.
- Type:
uuid.UUID
- sender_image_path
path of the (sender) image.
- Type:
str
- sender_program_counter
(sender) program counter.
- Type:
int
- signpost_identifier
signpost identifier.
- Type:
int
- signpost_name
signpost name.
- Type:
str
- signpost_scope
signpost scope.
- Type:
str
- signpost_type
signpost type.
- Type:
str
- sub_system
sub system.
- Type:
str
- thread_identifier
thread identifier.
- Type:
int
- timestamp
number of nanoseconds since January 1, 1970 00:00:00.000000000.
- Type:
int
- time_zone_name
name of the time zone.
- Type:
str
- trace_identifier
trace identifier.
- Type:
int
- ttl
Time to live (TTL) value.
- Type:
int
- class plaso.parsers.unified_logging.MDNSDNSCountersFormatStringDecoder[source]
Bases:
BaseMDNSDNSStructureFormatStringDecodermDNS DNS counters format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a mDNS DNS counters value.
- Parameters:
value (bytes) – mDNS DNS counters value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted mDNS DNS counters value.
- Return type:
str
- class plaso.parsers.unified_logging.MDNSDNSHeaderFormatStringDecoder[source]
Bases:
BaseMDNSDNSStructureFormatStringDecodermDNS DNS header format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a mDNS DNS header value.
- Parameters:
value (bytes) – mDNS DNS header value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted mDNS DNS header value.
- Return type:
str
- class plaso.parsers.unified_logging.MDNSDNSIdentifierAndFlagsFormatStringDecoder[source]
Bases:
BaseMDNSDNSStructureFormatStringDecodermDNS DNS identifier and flags string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a mDNS DNS identifier and flags value.
- Parameters:
value (bytes) – mDNS DNS identifier and flags value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted mDNS DNS identifier and flags value.
- Return type:
str
- class plaso.parsers.unified_logging.MDNSProtocolFormatStringDecoder[source]
Bases:
BaseFormatStringDecodermDNS protocol format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a mDNS protocol value.
- Parameters:
value (bytes) – mDNS protocol value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted mDNS protocol value.
- Return type:
str
- class plaso.parsers.unified_logging.MDNSReasonFormatStringDecoder[source]
Bases:
BaseFormatStringDecodermDNS reason format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a mDNS reason value.
- Parameters:
value (bytes) – mDNS reason value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted mDNS reason value.
- Return type:
str
- class plaso.parsers.unified_logging.MDNSResourceRecordTypeFormatStringDecoder[source]
Bases:
BaseFormatStringDecodermDNS resource record type format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a mDNS resource record type value.
- Parameters:
value (bytes) – mDNS resource record type value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted mDNS resource record type value.
- Return type:
str
- class plaso.parsers.unified_logging.MaskHashFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderMask hash format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a value as a mask hash.
- Parameters:
value (bytes) – value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted value as a mask hash.
- Return type:
str
- class plaso.parsers.unified_logging.OpenDirectoryErrorFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderOpen Directory error format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an Open Directory error value.
- Parameters:
value (bytes) – Open Directory error value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Open Directory error value.
- Return type:
str
- class plaso.parsers.unified_logging.OpenDirectoryMembershipDetailsFormatStringDecoder[source]
Bases:
BaseFormatStringDecoder,DtFabricHelperOpen Directory membership details format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an Open Directory membership details value.
- Parameters:
value (bytes) – Open Directory membership details value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Open Directory membership details value.
- Return type:
str
- class plaso.parsers.unified_logging.OpenDirectoryMembershipTypeFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderOpen Directory membership type format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an Open Directory membership type value.
- Parameters:
value (bytes) – Open Directory membership type value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Open Directory membership type value.
- Return type:
str
- class plaso.parsers.unified_logging.SignedIntegerFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderSigned integer value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a signed integer value.
- Parameters:
value (bytes) – signed integer value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted signed integer value.
- Return type:
str
- class plaso.parsers.unified_logging.SignpostDescriptionAttributeFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderSignpost description attribute value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a Signpost description attribute value.
- Parameters:
value (bytes) – Signpost description attribute value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Signpost description attribute value.
- Return type:
str
- class plaso.parsers.unified_logging.SignpostDescriptionTimeFormatStringDecoder(time='begin')[source]
Bases:
BaseFormatStringDecoderSignpost description time value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a Signpost description time value.
- Parameters:
value (bytes) – Signpost description time value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Signpost description time value.
- Return type:
str
- class plaso.parsers.unified_logging.SignpostTelemetryNumberFormatStringDecoder(number=1)[source]
Bases:
BaseFormatStringDecoderSignpost telemetry number value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a Signpost telemetry number value.
- Parameters:
value (bytes) – Signpost telemetry number value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Signpost telemetry number value.
- Return type:
str
- class plaso.parsers.unified_logging.SignpostTelemetryStringFormatStringDecoder(number=1)[source]
Bases:
BaseFormatStringDecoderSignpost telemetry string value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a Signpost telemetry string value.
- Parameters:
value (bytes) – Signpost telemetry string value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Signpost telemetry string value.
- Return type:
str
- class plaso.parsers.unified_logging.SocketAddressFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderSocket address value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a socket address value.
- Parameters:
value (bytes) – socket address value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted socket address value.
- Return type:
str
- class plaso.parsers.unified_logging.StringFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderString value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a string value.
- Parameters:
value (bytes) – string value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted string value.
- Return type:
str
- class plaso.parsers.unified_logging.StringFormatter[source]
Bases:
objectString formatter.
- FormatString(values)[source]
Formats the string.
- Parameters:
values (list[str]) – values.
- Returns:
formatted string.
- Return type:
str
- GetDecoderNamesByIndex(value_index)[source]
Retrieves the decoder names of a specific value.
- Parameters:
value_index (int) – value index.
- Returns:
decoder names.
- Return type:
list[str]
- GetFormatStringOperator(value_index)[source]
Retrieves the format string operator of a specific value.
- Parameters:
value_index (int) – value index.
- Returns:
format string operator or None if not available.
- Return type:
- class plaso.parsers.unified_logging.TimesyncDatabaseFile[source]
Bases:
BaseUnifiedLoggingFileTimesync database file.
- ReadFileObject(file_object)[source]
Reads a timesync file-like object.
- Parameters:
file_object (file) – file-like object.
- Raises:
ParseError – if the file cannot be read.
- ReadRecords()[source]
Reads a timesync records.
- Yields:
object – boot or sync record.
- Raises:
ParseError – if the file cannot be read.
- class plaso.parsers.unified_logging.TraceV3File(file_system=None)[source]
Bases:
BaseUnifiedLoggingFileApple Unified Logging and Activity Tracing (tracev3) file.
- ACTIVITY_IDENTIFIER_BITMASK = 9223372036854775807
- ReadFileObject(file_object)[source]
Reads a tracev3 file-like object.
- Parameters:
file_object (file) – file-like object.
- Raises:
ParseError – if the file cannot be read.
- ReadLogEntries()[source]
Reads log traces.
- Yields:
LogEntry – a log entry.
- Raises:
ParseError – if the file cannot be read.
- class plaso.parsers.unified_logging.UUIDFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderUUID value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an UUID value.
- Parameters:
value (bytes) – UUID value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted UUID value.
- Return type:
str
- class plaso.parsers.unified_logging.UUIDTextFile[source]
Bases:
BaseUnifiedLoggingFileApple Unified Logging and Activity Tracing (uuidtext) file.
- GetImagePath()[source]
Retrieves the image path.
- Returns:
image path or None if not available.
- Return type:
str
- GetString(string_reference)[source]
Retrieves a string.
- Parameters:
string_reference (int) – reference of the string.
- Returns:
string or None if not available.
- Return type:
str
- Raises:
ParseError – if the string cannot be read.
- ReadFileObject(file_object)[source]
Reads an uuidtext file-like object.
- Parameters:
file_object (file) – file-like object.
- Raises:
ParseError – if the file cannot be read.
- class plaso.parsers.unified_logging.UnifiedLoggingEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataApple Unified Logging (AUL) event data.
- activity_identifier
activity identifier.
- Type:
int
- boot_identifier
boot identifier.
- Type:
str
- category
event category.
- Type:
str
- event_message
event message.
- Type:
str
- event_type
event type.
- Type:
str
- message_type
message type.
- Type:
str
- process_identifier
process identifier (PID).
- Type:
int
- process_image_identifier
process image identifier.
- Type:
str
- process_image_identifier
process image identifier, contains an UUID.
- Type:
str
- recorded_time
date and time the log entry was recorded.
- Type:
dfdatetime.DateTimeValues
- sender_image_identifier
(sender) image identifier, contains an UUID.
- Type:
str
- sender_image_path
path of the (sender) image.
- Type:
str
- signpost_identifier
signpost identifier.
- Type:
int
- signpost_name
signpost name.
- Type:
str
- subsystem
subsystem that produced the logging event.
- Type:
str
- thread_identifier
thread identifier.
- Type:
int
- ttl
log time to live (TTL).
- Type:
int
- DATA_TYPE = 'macos:unified_logging:event'
- class plaso.parsers.unified_logging.UnifiedLoggingParser[source]
Bases:
FileEntryParserParses Apple Unified Logging (AUL) tracev3 files.
- DATA_FORMAT = 'Apple Unified Logging (AUL) 64-bit tracev3 file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'unified_logging'
- ParseFileEntry(parser_mediator, file_entry)[source]
Parses an Apple Unified Logging (AUL) tracev3 file entry:
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_entry (dfvfs.FileEntry) – a file entry to parse.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.unified_logging.UnsignedIntegerFormatStringDecoder[source]
Bases:
BaseFormatStringDecoderUnsigned integer value format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats an unsigned integer value.
- Parameters:
value (bytes) – unsigned integer value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted unsigned integer value.
- Return type:
str
- class plaso.parsers.unified_logging.WindowsNTSecurityIdentifierFormatStringDecoder[source]
Bases:
BaseFormatStringDecoder,DtFabricHelperWindows NT security identifier (SID) format string decoder.
- FormatValue(value, format_string_operator=None)[source]
Formats a Windows NT security identifier (SID) value.
- Parameters:
value (bytes) – Windows NT security identifier (SID) value.
format_string_operator (Optional[FormatStringOperator]) – format string operator.
- Returns:
formatted Windows NT security identifier (SID) value.
- Return type:
str
plaso.parsers.utmp module
Parser for Linux utmp files.
- class plaso.parsers.utmp.UtmpEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataLinux libc6 utmp event data.
- exit_status
exit status.
- Type:
int
- hostname
hostname or IP address.
- Type:
str
- ip_address
IP address from the connection.
- Type:
str
- offset
offset of the utmp record relative to the start of the file, from which the event data was extracted.
- Type:
int
- pid
process identifier (PID).
- Type:
int
- terminal_identifier
inittab identifier.
- Type:
int
- terminal
type of terminal.
- Type:
str
- type
type of login.
- Type:
int
- username
user name.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'linux:utmp:event'
- class plaso.parsers.utmp.UtmpParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for Linux libc6 utmp files.
- DATA_FORMAT = 'Linux libc6 utmp file'
- NAME = 'utmp'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an utmp file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.utmpx module
Parser for MacOS utmpx files.
- class plaso.parsers.utmpx.UtmpxMacOSEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataMacOS utmpx event data.
- hostname
hostname or IP address.
- Type:
str
- offset
offset of the utmpx record relative to the start of the file, from which the event data was extracted.
- Type:
int
- pid
process identifier (PID).
- Type:
int
- terminal
name of the terminal.
- Type:
str
- terminal_identifier
inittab identifier.
- Type:
int
- type
type of login.
- Type:
int
- username
user name.
- Type:
str
- written_time
entry written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'macos:utmpx:entry'
- class plaso.parsers.utmpx.UtmpxParser[source]
Bases:
FileObjectParser,DtFabricHelperParser for Mac OS X 10.5 utmpx files.
- DATA_FORMAT = 'Mac OS X 10.5 utmpx file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'utmpx'
- ParseFileObject(parser_mediator, file_object)[source]
Parses an UTMPX file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.wincc module
Text parser plugin for WinCC log files.
- class plaso.parsers.wincc.SIMATICLogParser[source]
Bases:
FileObjectParserText parser plugin for SIMATIC S7 Log files.
- DATA_FORMAT = 'SIMATIC S7 Log file'
- DELIMITER = ','
- ENCODING = 'ascii'
- END_OF_LINE = '\r\n'
- NAME = 'simatic_s7'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a SIMATIC Log file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.wincc.SIMATICS7EventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataSIMATIC S7 event data.
- body
the message content of the event.
- Type:
str
- creation_time
date and time the log entry was created.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'wincc:simatic_s7:entry'
- class plaso.parsers.wincc.WinCCSysLogEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWinCC Sys Log event data.
- body
the content of the log’s message.
- Type:
str
- creation_time
date and time the log entry was created.
- Type:
dfdatetime.DateTimeValues
- event_number
a number specifying the type of event.
- Type:
int
- log_hostname
the hostname of the machine logging the event.
- Type:
str
- log_identifier
identifier for this log file.
- Type:
int
- source_device
which device generated the event.
- Type:
str
- DATA_TYPE = 'wincc:sys_log:entry'
- class plaso.parsers.wincc.WinCCSysLogParser[source]
Bases:
FileObjectParserText parser plugin for WinCC Sys Log files.
- DATA_FORMAT = 'WinCC Sys Log file'
- DELIMITER = ','
- ENCODING = 'utf-16-le'
- NAME = 'wincc_sys'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a WinCC Sys Log file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
plaso.parsers.windefender_history module
Parser for Windows Defender scan DetectionHistory files.
- class plaso.parsers.windefender_history.WinDefenderHistoryParser[source]
Bases:
FileObjectParser,DtFabricHelperParses a Windows Defender scan DetectionHistory file.
- DATA_FORMAT = 'Windows Defender scan DetectionHistory file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'windefender_history'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows Defender History file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.windefender_history.WindowsDefenderHistoryEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows Defender scan DetectionHistory event data.
- additional_filenames
locations of additional detected files.
- Type:
list[str]
- container_filenames
location of files detected inside a container.
- Type:
list[str]
- filename
name of the file that the threat was detected in.
- Type:
str
- host_and_user
name of the host and user in “DOMAINUSER” format.
- Type:
str
- process
name of the process that caused the detection.
- Type:
str
- recorded_time
date and time the log entry was recorded.
- Type:
dfdatetime.DateTimeValues
- sha256
SHA-256 hash of the file.
- Type:
str
- threat_name
name of the threat that was detected.
- Type:
str
- web_filenames
URI of files detected as downloaded from the web.
- Type:
list[str]
- DATA_TYPE = 'av:defender:detection_history'
plaso.parsers.winevt module
Parser for Windows EventLog (EVT) files.
- class plaso.parsers.winevt.WinEvtParser[source]
Bases:
FileObjectParserParses Windows EventLog (EVT) files.
- DATA_FORMAT = 'Windows EventLog (EVT) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'winevt'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows EventLog (EVT) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- class plaso.parsers.winevt.WinEvtRecordEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows EventLog (EVT) record event data.
- creation_time
event record creation date and time.
- Type:
dfdatetime.DateTimeValues
- computer_name
computer name stored in the event record.
- Type:
str
- event_category
event category.
- Type:
int
- event_identifier
event identifier.
- Type:
int
- event_type
event type.
- Type:
int
- facility
event facility.
- Type:
int
- message_identifier
event message identifier.
- Type:
int
- offset
offset of the event record relative to the start of the file, from which the event data was extracted.
- Type:
int
- record_number
event record number.
- Type:
int
- recovered
True if the record was recovered.
- Type:
bool
- severity
event severity.
- Type:
int
- source_name
name of the event source.
- Type:
str
- strings
event strings.
- Type:
list[str]
- user_sid
user security identifier (SID) stored in the event record.
- Type:
str
- written_time
event record written date and time.
- Type:
dfdatetime.DateTimeValues
- DATA_TYPE = 'windows:evt:record'
plaso.parsers.winevtx module
Parser for Windows XML EventLog (EVTX) files.
- class plaso.parsers.winevtx.WinEvtxParser[source]
Bases:
FileObjectParserParses Windows XML EventLog (EVTX) files.
- DATA_FORMAT = 'Windows XML EventLog (EVTX) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'winevtx'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows XML EventLog (EVTX) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- class plaso.parsers.winevtx.WinEvtxRecordEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows XML EventLog (EVTX) record event data.
- creation_time
event record creation date and time.
- Type:
dfdatetime.DateTimeValues
- computer_name
computer name stored in the event record.
- Type:
str
- event_identifier
event identifier.
- Type:
int
- event_level
event level.
- Type:
int
- event_version
event version.
- Type:
int
- message_identifier
event message identifier.
- Type:
int
- offset
offset of the EVTX record relative to the start of the file, from which the event data was extracted.
- Type:
int
- provider_identifier
identifier of the EventLog provider.
- Type:
str
- record_number
event record number.
- Type:
int
- recovered
True if the record was recovered.
- Type:
bool
- source_name
name of the event source.
- Type:
str
- strings
event strings.
- Type:
list[str]
- user_sid
user security identifier (SID) stored in the event record.
- Type:
str
- written_time
event record written date and time.
- Type:
dfdatetime.DateTimeValues
- xml_string
XML representation of the event.
- Type:
str
- DATA_TYPE = 'windows:evtx:record'
plaso.parsers.winjob module
Parser for Windows Scheduled Task job files.
- class plaso.parsers.winjob.WinJobEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows Scheduled Task event data.
- application
path to job executable.
- Type:
str
- comment
description of the scheduled task.
- Type:
str
- last_run_time
executable (binary) last run date and time.
- Type:
dfdatetime.DateTimeValues
- parameters
application command line parameters.
- Type:
str
- username
username that scheduled the task.
- Type:
str
- working_directory
working directory of the scheduled task.
- Type:
str
- DATA_TYPE = 'windows:tasks:job'
- class plaso.parsers.winjob.WinJobParser[source]
Bases:
FileObjectParser,DtFabricHelperParse Windows Scheduled Task files for job events.
- DATA_FORMAT = 'Windows Scheduled Task job (or at-job) file'
- NAME = 'winjob'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows job file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – a file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
- class plaso.parsers.winjob.WinJobTriggerEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows Scheduled Task trigger event data.
- application
path to job executable.
- Type:
str
- comment
description of the scheduled task.
- Type:
str
- end_time
date and time the end of the trigger.
- Type:
dfdatetime.DateTimeValues
- parameters
application command line parameters.
- Type:
str
- start_time
date and time the start of the trigger.
- Type:
dfdatetime.DateTimeValues
- trigger_type
trigger type.
- Type:
int
- username
username that scheduled the task.
- Type:
str
- working_directory
working directory of the scheduled task.
- Type:
str
- DATA_TYPE = 'windows:tasks:trigger'
plaso.parsers.winlnk module
Parser for Windows Shortcut (LNK) files.
- class plaso.parsers.winlnk.WinLnkLinkEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows Shortcut (LNK) link event data.
- access_time
file entry last access date and time.
- Type:
dfdatetime.DateTimeValues
- birth_droid_file_identifier
distributed link tracking birth droid file identifier.
- Type:
str
- birth_droid_volume_identifier
distributed link tracking birth droid volume identifier.
- Type:
str
- command_line_arguments
command line arguments.
- Type:
str
- creation_time
file entry creation date and time.
- Type:
dfdatetime.DateTimeValues
- description
description of the linked item.
- Type:
str
- drive_serial_number
drive serial number where the linked item resides.
- Type:
int
- drive_type
drive type where the linked item resided.
- Type:
str
- droid_file_identifier
distributed link tracking droid file identifier.
- Type:
str
- droid_volume_identifier
distributed link tracking droid volume identifier.
- Type:
str
- env_var_location
environment variables location.
- Type:
str
- file_attribute_flags
file attribute flags of the linked item.
- Type:
int
- file_size
size of the linked item.
- Type:
int
- icon_location
icon location.
- Type:
str
- link_target
shell item list of the link target.
- Type:
str
- local_path
local path of the linked item.
- Type:
str
- modification_time
file entry last modification date and time.
- Type:
dfdatetime.DateTimeValues
- network_path
local path of the linked item.
- Type:
str
- relative_path
relative path.
- Type:
str
- volume_label
volume label where the linked item resided.
- Type:
str
- working_directory
working directory.
- Type:
str
- DATA_TYPE = 'windows:lnk:link'
- class plaso.parsers.winlnk.WinLnkParser[source]
Bases:
FileObjectParserWindows Shortcut (LNK) file parser.
- DATA_FORMAT = 'Windows Shortcut (LNK) file'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'lnk'
- ParseFileLNKFile(parser_mediator, file_object, display_name)[source]
Parses a Windows Shortcut (LNK) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
display_name (str) – display name.
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows Shortcut (LNK) file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
plaso.parsers.winpca module
Parser for Windows Program Compatibility Assistant (PCA) log files.
- class plaso.parsers.winpca.WindowsPCABaseParser[source]
Bases:
DSVParserShared code for parsing Program Compatibility Assistant (PCA) log files.
- COLUMNS = ()
- DELIMITER = '|'
- VerifyRow(parser_mediator, row)[source]
Verifies if a line of the file is in the expected format.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- Returns:
True if this is the correct parser, False otherwise.
- Return type:
bool
- class plaso.parsers.winpca.WindowsPCADB0Parser[source]
Bases:
WindowsPCABaseParserParses Windows Program Compatibility Assistant DB0 log files.
- COLUMNS = ['datetime', 'run_status', 'program', 'description', 'vendor', 'version', 'program_id', 'exit_code']
- DATA_FORMAT = 'Windows PCA DB0 log file'
- NAME = 'winpca_db0'
- ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – offset of the line from which the row was extracted.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- class plaso.parsers.winpca.WindowsPCADicParser[source]
Bases:
WindowsPCABaseParserParses the Windows Program Compatibility Assistant DIC log files.
- COLUMNS = ['program', 'datetime']
- DATA_FORMAT = 'Windows PCA DIC log file'
- NAME = 'winpca_dic'
- ParseRow(parser_mediator, row_offset, row)[source]
Parses a line of the log file and produces events.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
row_offset (int) – offset of the line from which the row was extracted.
row (dict[str, str]) – fields of a single row, as specified in COLUMNS.
- class plaso.parsers.winpca.WindowsPCAEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows PCA (Program Compatibility Assistant) event data.
- description
description of the executable.
- Type:
str
- executable
executable filename.
- Type:
str
- exit_code
final result of the execution.
- Type:
str
- last_execution_time
entry last execution date and time.
- Type:
dfdatetime.DateTimeValues
- program_identifier
program identifier.
- Type:
str
- run_status
execution status.
- Type:
str
- vendor
vendor of executed software.
- Type:
str
- version
version of executed software.
- Type:
str
- DATA_TYPE = 'windows:pca_log:entry'
plaso.parsers.winprefetch module
Parser for Windows Prefetch files.
- class plaso.parsers.winprefetch.WinPrefetchExecutionEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows Prefetch event data.
- executable
executable filename.
- Type:
str
- format_version
format version.
- Type:
int
- last_run_time
executable (binary) last run date and time.
- Type:
dfdatetime.DateTimeValues
- mapped_files
mapped filenames.
- Type:
list[str]
- number_of_volumes
number of volumes.
- Type:
int
- path_hints
possible full paths to the executable.
- Type:
list[str]
- prefetch_hash
prefetch hash.
- Type:
int
- previous_run_times
previous executable (binary) run date and time.
- Type:
list[dfdatetime.DateTimeValues]
- run_count
run count.
- Type:
int
- volume_device_paths
volume device paths.
- Type:
list[str]
- volume_serial_numbers
volume serial numbers.
- Type:
list[int]
- DATA_TYPE = 'windows:prefetch:execution'
- class plaso.parsers.winprefetch.WinPrefetchParser[source]
Bases:
FileObjectParserA parser for Windows Prefetch files.
- DATA_FORMAT = 'Windows Prefetch File (PF)'
- classmethod GetFormatSpecification()[source]
Retrieves the format specification.
- Returns:
format specification.
- Return type:
- NAME = 'prefetch'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows Prefetch file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
plaso.parsers.winreg_parser module
Parser for Windows NT Registry (REGF) files.
- class plaso.parsers.winreg_parser.WinRegistryParser[source]
Bases:
FileObjectParserParses Windows NT Registry (REGF) files.
- DATA_FORMAT = 'Windows NT Registry (REGF) file'
- EnablePlugins(plugin_includes)[source]
Enables parser plugins.
- Parameters:
plugin_includes (set[str]) – names of the plugins to enable, where set([‘*’]) represents all plugins. Note the default plugin, if it exists, is always enabled and cannot be disabled.
- NAME = 'winreg'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows Registry file-like object.
- Parameters:
parser_mediator (ParserMediator) – parser mediator.
file_object (dfvfs.FileIO) – a file-like object.
plaso.parsers.winrestore module
Parser for Windows Restore Point (rp.log) files.
- class plaso.parsers.winrestore.RestorePointEventData(*args: Any, **kwargs: Any)[source]
Bases:
EventDataWindows Restore Point event data.
- creation_time
creation date and time.
- Type:
dfdatetime.DateTimeValues
- description
description.
- Type:
str
- restore_point_event_type
restore point event type.
- Type:
str
- restore_point_type
restore point type.
- Type:
str
- sequence_number
sequence number.
- Type:
str
- DATA_TYPE = 'windows:restore_point:info'
- class plaso.parsers.winrestore.RestorePointLogParser[source]
Bases:
FileObjectParser,DtFabricHelperA parser for Windows Restore Point (rp.log) files.
- DATA_FORMAT = 'Windows Restore Point log (rp.log) file'
- FILTERS = frozenset({<plaso.parsers.interface.FileNameFileEntryFilter object>})
- NAME = 'rplog'
- ParseFileObject(parser_mediator, file_object)[source]
Parses a Windows Restore Point (rp.log) log file-like object.
- Parameters:
parser_mediator (ParserMediator) – mediates interactions between parsers and other components, such as storage and dfVFS.
file_object (dfvfs.FileIO) – file-like object.
- Raises:
WrongParser – when the file cannot be parsed.
Module contents
This file imports Python modules that register parsers.