dissect.target.plugins.os.unix.bsd.citrix._os
¶
Module Contents¶
Classes¶
Base class for OS plugins. |
Attributes¶
- dissect.target.plugins.os.unix.bsd.citrix._os.RE_CONFIG_IP¶
- dissect.target.plugins.os.unix.bsd.citrix._os.RE_CONFIG_HOSTNAME¶
- dissect.target.plugins.os.unix.bsd.citrix._os.RE_CONFIG_TIMEZONE¶
- dissect.target.plugins.os.unix.bsd.citrix._os.RE_CONFIG_USER¶
- dissect.target.plugins.os.unix.bsd.citrix._os.RE_LOADER_CONFIG_KERNEL_VERSION¶
- class dissect.target.plugins.os.unix.bsd.citrix._os.CitrixPlugin(target: dissect.target.target.Target)¶
Bases:
dissect.target.plugins.os.unix.bsd._os.BsdPlugin
Base class for OS plugins.
This provides a base class for certain common functions of OS’s, which each OS plugin has to implement separately.
For example, it provides an interface for retrieving the hostname and users of a target.
All derived classes MUST implement ALL the classmethods and exported methods with the same
@classmethod
or@export(...)
annotation.- classmethod detect(target: dissect.target.target.Target) dissect.target.filesystem.Filesystem | None ¶
Provide detection of this OSPlugin on a given filesystem.
- Parameters:
fs –
Filesystem
to detect the OS on.- Returns:
The root filesystem / sysvol when found.
- classmethod create(target: dissect.target.target.Target, sysvol: dissect.target.filesystem.Filesystem) CitrixPlugin ¶
Initiate this OSPlugin with the given target and detected filesystem.
- Parameters:
target – The
Target
object.sysvol – The filesystem that was detected in the
detect()
function.
- Returns:
An instantiated version of the OSPlugin.
- hostname() str | None ¶
Return the target’s hostname.
- Returns:
The hostname as string.
- version() str | None ¶
Return the target’s OS version.
- Returns:
The OS version as string.
- ips() list[str] ¶
Return the IP addresses configured in the target.
- Returns:
The IPs as list.
- users() Iterator[dissect.target.helpers.record.UnixUserRecord] ¶
Recover users from /etc/passwd, /etc/master.passwd or /var/log/syslog session logins.
- os() str ¶
Return a slug of the target’s OS name.
- Returns:
A slug of the OS name, e.g. ‘windows’ or ‘linux’.