dissect.target.plugins.browsers.browser
#
Module Contents#
Classes#
Base class for plugins. |
Functions#
Attempts to convert a possible Unicode url to ASCII using the IDNA standard. |
Attributes#
- dissect.target.plugins.browsers.browser.GENERIC_DOWNLOAD_RECORD_FIELDS = [('datetime', 'ts_start'), ('datetime', 'ts_end'), ('string', 'browser'), ('varint', 'id'),...#
- dissect.target.plugins.browsers.browser.GENERIC_EXTENSION_RECORD_FIELDS = [('datetime', 'ts_install'), ('datetime', 'ts_update'), ('string', 'browser'), ('string', 'id'),...#
- dissect.target.plugins.browsers.browser.GENERIC_HISTORY_RECORD_FIELDS = [('datetime', 'ts'), ('string', 'browser'), ('string', 'id'), ('uri', 'url'), ('string',...#
- dissect.target.plugins.browsers.browser.BrowserDownloadRecord#
- dissect.target.plugins.browsers.browser.BrowserExtensionRecord#
- dissect.target.plugins.browsers.browser.BrowserHistoryRecord#
- class dissect.target.plugins.browsers.browser.BrowserPlugin(target: dissect.target.Target)#
Bases:
dissect.target.plugin.NamespacePlugin
Base class for plugins.
Plugins can optionally be namespaced by specifying the
__namespace__
class attribute. Namespacing results in your plugin needing to be prefixed with this namespace when being called. For example, if your plugin has specifiedtest
as namespace and a function calledexample
, you must call your plugin withtest.example
:A
Plugin
class has the following private class attributes:__namespace__
__record_descriptors__
With the following three being assigned in
register()
:__plugin__
__functions__
__exports__
Additionally, the methods and attributes of
Plugin
receive more private attributes by using decorators.The
export()
decorator adds the following private attributes__exported__
__output__
: Set with theexport()
decorator.__record__
: Set with theexport()
decorator.
The
internal()
decorator andInternalPlugin
set the__internal__
attribute. Finally.args()
decorator sets the__args__
attribute.- Parameters:
target – The
Target
object to load the plugin for.
- __namespace__ = 'browser'#