Пример #1
0
def crawl_os():
    feature_key = platform.system().lower()
    try:
        os_kernel = platform.platform()
    except:
        os_kernel = 'unknown'

    result = osinfo.get_osinfo(mount_point='/')
    if result:
        os_distro = result['os']
        os_version = result['version']
    else:
        os_distro = 'unknown'
        os_version = 'unknown'

    ips = utils.misc.get_host_ip4_addresses()

    boot_time = psutil.boot_time()
    uptime = int(time.time()) - boot_time
    feature_attributes = OSFeature(
        boot_time,
        uptime,
        ips,
        os_distro,
        os_version,
        os_kernel,
        platform.machine()
    )

    return [(feature_key, feature_attributes, 'os')]
Пример #2
0
def crawl_os_mountpoint(mountpoint='/'):
    result = osinfo.get_osinfo(mount_point=mountpoint)
    os_distro = result['os'] if 'os' in result else 'unknown'
    os_version = result['version'] if 'version' in result else 'unknown'

    feature_key = 'linux'
    feature_attributes = OSFeature(  # boot time unknown for img
        # live IP unknown for img
        'unsupported',
        'unsupported',
        '0.0.0.0',
        os_distro,
        os_version,
        'unknown',
        'unknown')
    return [(feature_key, feature_attributes, 'os')]
def _get_package_manager(root_dir):
    result = osinfo.get_osinfo(mount_point=root_dir)
    if result:
        os_distro = result['os']
    else:
        raise CrawlUnsupportedPackageManager()

    pkg_manager = None
    if os_distro in ['ubuntu', 'debian']:
        pkg_manager = 'dpkg'
    elif os_distro in ['redhat', 'red hat', 'rhel', 'fedora', 'centos']:
        pkg_manager = 'rpm'
    elif os.path.exists(os.path.join(root_dir, 'var/lib/dpkg')):
        pkg_manager = 'dpkg'
    elif os.path.exists(os.path.join(root_dir, 'var/lib/rpm')):
        pkg_manager = 'rpm'
    return pkg_manager
def _get_package_manager(root_dir):
    result = osinfo.get_osinfo(mount_point=root_dir)
    if result:
        os_distro = result["os"]
    else:
        raise CrawlUnsupportedPackageManager()

    pkg_manager = None
    if os_distro in ["ubuntu", "debian"]:
        pkg_manager = "dpkg"
    elif os_distro in ["redhat", "red hat", "rhel", "fedora", "centos"]:
        pkg_manager = "rpm"
    elif os.path.exists(os.path.join(root_dir, "var/lib/dpkg")):
        pkg_manager = "dpkg"
    elif os.path.exists(os.path.join(root_dir, "var/lib/rpm")):
        pkg_manager = "rpm"
    return pkg_manager
def _get_package_manager(root_dir):
    result = osinfo.get_osinfo(mount_point=root_dir)
    if result:
        os_distro = result['os']
    else:
        raise CrawlUnsupportedPackageManager()

    pkg_manager = None
    if os_distro in ['ubuntu', 'debian']:
        pkg_manager = 'dpkg'
    elif os_distro in ['redhat', 'red hat', 'rhel', 'fedora', 'centos']:
        pkg_manager = 'rpm'
    elif os_distro in ['alpine']:
        pkg_manager = 'apk'
    elif os.path.exists(os.path.join(root_dir, 'var/lib/dpkg')):
        pkg_manager = 'dpkg'
    elif os.path.exists(os.path.join(root_dir, 'var/lib/rpm')):
        pkg_manager = 'rpm'
    return pkg_manager
Пример #6
0
def crawl_os():
    feature_key = platform.system().lower()
    try:
        os_kernel = platform.platform()
    except:
        os_kernel = 'unknown'

    result = osinfo.get_osinfo(mount_point='/')
    os_distro = result['os'] if 'os' in result else 'unknown'
    os_version = result['version'] if 'version' in result else 'unknown'

    ips = utils.misc.get_host_ip4_addresses()

    boot_time = psutil.boot_time()
    uptime = int(time.time()) - boot_time
    feature_attributes = OSFeature(boot_time, uptime, ips, os_distro,
                                   os_version, os_kernel, platform.machine())

    return [(feature_key, feature_attributes, 'os')]
Пример #7
0
def crawl_os_mountpoint(mountpoint='/'):
    result = osinfo.get_osinfo(mount_point=mountpoint)
    if result:
        os_distro = result['os']
        os_version = result['version']
    else:
        os_distro = 'unknown'
        os_version = 'unknown'

    feature_key = 'linux'
    feature_attributes = OSFeature(  # boot time unknown for img
                                     # live IP unknown for img
        'unsupported',
        'unsupported',
        '0.0.0.0',
        os_distro,
        os_version,
        'unknown',
        'unknown'
    )
    return [(feature_key, feature_attributes, 'os')]