tis-lacework-cli icon

lacework

Paquet d'installation silencieuse pour lacework

2.20.0-1

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-lacework-cli
  • name: lacework
  • version: 2.20.0-1
  • maintainer: Amel FRADJ
  • licence: Apache-2.0 license
  • target_os: windows
  • architecture: x86
  • signature_date:
  • size: 31.01 Mo
  • homepage : https://github.com/lacework/go-sdk

package           : tis-lacework-cli
version           : 2.20.0-1
architecture      : x86
section           : base
priority          : optional
name              : lacework
categories        : 
maintainer        : Amel FRADJ
description       : Lacework as a platform provides a set of robust APIs for configuring accounts within the platform
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Lacework, en tant que plateforme, fournit un ensemble d'API robustes pour configurer les comptes au sein de la plateforme
description_pl    : Lacework jako platforma zapewnia zestaw solidnych interfejsów API do konfigurowania kont na platformie
description_de    : Lacework als Plattform bietet eine Reihe von robusten APIs für die Konfiguration von Konten innerhalb der Plattform
description_es    : Lacework como plataforma proporciona un conjunto de API sólidas para configurar cuentas dentro de la plataforma
description_pt    : A plataforma Lacework fornece um conjunto de APIs robustas para a configuração de contas na plataforma
description_it    : Lacework come piattaforma fornisce una serie di robuste API per la configurazione degli account all'interno della piattaforma
description_nl    : Lacework als platform biedt een reeks robuuste API's voor het configureren van accounts binnen het platform
description_ru    : Lacework как платформа предоставляет набор надежных API для настройки учетных записей в рамках платформы
audit_schedule    : 
editor            : 
keywords          : 
licence           : Apache-2.0 license
homepage          : https://github.com/lacework/go-sdk
package_uuid      : 3820afbf-7dd2-4293-9d40-2a564ffc8fbd
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 3a1ab9d0a729b2f99b250d176e0a32a88fac2f96c3a050aa70ba36358078ea67
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-10-21T20:09:20.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : gdvJeoVOgkhq+pWoDtxkki4A/0m8309CgN15+F9WK3YWMt65re0jzqZSS+T+ynf7+SU0T8YIRnN5JA70WKE4ByB53l/4FUBWe66OWIwnIZCaHoqrFbwA1ku6iYMcKtWr6im6VzN3Nh3Pq4JI0QsDIDbIDiMhIvtyKliX31qzeKjJrt9ScphoLFud0Q25UvsWs5A9wVr4NLxn15mYy2vkVH7EX/E02/EDi68ZALD0IsE3X57jSbNviBnLbUYgMn3U4dPgAx3ahN4lXhcOWr2+jqqbeiilKkeO726c8OgB7O2WpREnNDtpmvS4bJQPRlX3wgq6mW2U9jnv/swocDnlIg==

# -*- coding: utf-8 -*-
from setuphelpers import *

"""


"""


app_name = "lacework "
editor_dir = makepath(programfiles, "lacework")
app_dir = makepath(editor_dir, "lacework")
app_path = makepath(app_dir, "bin","lacework.exe")
audit_version = False


def get_installed_version(app_path):
    return get_file_properties(app_path).get("FileVersion", "")


def install():
    # Declaring local variables
    zip_name = glob.glob(f"lacework-*.zip")[0]

    unzipped_dir = "lacework"


    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    print("Extracting: %s to: %s" % (zip_name, unzipped_dir))
    unzip(zip_name, unzipped_dir)
    print('Copy lacework to %s' % app_dir)
    copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)

    
    add_to_system_path(app_dir)



def audit():
    # Auditing software
    audit_status = "OK"
    installed_version = get_installed_version(app_path)
    if Version(installed_version) < Version(control.get_software_version()) and audit_version:
        print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
        audit_status = "WARNING"
    elif isdir(app_dir) and not dir_is_empty(app_dir):
        print("%s (%s) is installed" % (app_name, installed_version))
        audit_status = "OK"
    else:
        print("%s is not installed" % app_name)
        audit_status = "ERROR"
    return audit_status


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir):
        remove_tree(app_dir)
    if dir_is_empty(editor_dir):
        remove_tree(editor_dir)

   

# -*- coding: utf-8 -*-
from setuphelpers import *
import re


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    dict_arch = {
        "x64" :"windows-amd64.exe.zip",

        "x86" : "-windows-386.exe.zip"
    }
    git_repo = "lacework/go-sdk"
    url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
    # Getting latest version information from official sources
    print("API used is: %s" % url_api)
    json_load = json.loads(wgets(url_api, proxies=proxies))
    for download in json_load["assets"]:
        if download["browser_download_url"].endswith(".zip") and dict_arch[control.architecture] in download["browser_download_url"] :
            url_dl = download["browser_download_url"]
            version = json_load["tag_name"].replace("v","")
            filename = download["name"]
            break

    if not isfile(filename):
        package_updated = True
        wget(url_dl, filename, proxies=proxies)

    # nettoyer les fichiers temporaires
    for f in glob.glob("*.zip"):
        if f != filename:
            remove_file(f)
    
    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
ebd36f38ae20ac1d2cd344d260ce85f91676251fd86f313e29674c561812362d : WAPT/control
3a1ab9d0a729b2f99b250d176e0a32a88fac2f96c3a050aa70ba36358078ea67 : WAPT/icon.png
cad6ad6dce11701273fff1a15a9adfb3bb22bdee5a8c7b05c876cca75e9388ac : lacework-cli-windows-386.exe.zip
fec92695dd15d0f27d0d63aa02466e8bd361de307de4181e94cebd29a3423a39 : luti.json
0b26dbbf8a06b386f3a0fd19ce66699ca9f39364bdf662f7b00c6d9e6f99c926 : setup.py
42ea7c812f40e6f677c7818b5635d7b8461da36cda2f9b6a0209cd28375079b0 : update_package.py