tis-lacework-cli icon

lacework

Paquet d'installation silencieuse pour lacework

2.14.1-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.14.1-1
  • maintainer: Amel FRADJ
  • licence: Apache-2.0 license
  • target_os: windows
  • architecture: x86
  • signature_date:
  • size: 29.54 Mo
  • homepage : https://github.com/lacework/go-sdk

package           : tis-lacework-cli
version           : 2.14.1-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      : 842c8de4-2bb0-43c2-85c0-47c600e043a3
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-06-23T21:03:25.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         : FF0FpE9DMCj3Su+sO7ImHO2zMIgI4B0L2iztT4qUuYcOQdEIHZylerXkUAac+b8iss3YBcjDveWLU8PYgmv902IR7mZjS2q7WUjCIt3O3f31GZGhtD7PpwZSDv6hoe1VwByjq4HOzHeC/YtMf6Ni7E1wTpNXzq3tCeOb53IbkBYkBUqReXyTR1BA6q5Omvuko3QfXw8oBozaooaQ30IHlR1/1CuI+LtL8FwDPtgiH+FWuVhgaR3l1f3jBADcnjdTS8tk8rJzZAt7CcruvmToi18xwXwvFsQP5/4QDIxD8l+loDPyzLH2CsNujzcg4rvPJ4Ufidlap3XbO56V7nKCMA==

# -*- 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
7fe6723a8458395fddbe3f4fc4aff65f159456b53b4f7b8b44e64c9aa5bc4abc : WAPT/control
3a1ab9d0a729b2f99b250d176e0a32a88fac2f96c3a050aa70ba36358078ea67 : WAPT/icon.png
4ec74fb8b32d615a36333d2019ca463bd2182314cdec543238bc21555dd6d011 : lacework-cli-windows-386.exe.zip
f905a54d29bea8ee2fb9da8d9d1d3a8ff4988a45db83a4d03be30f5b885a6956 : luti.json
0b26dbbf8a06b386f3a0fd19ce66699ca9f39364bdf662f7b00c6d9e6f99c926 : setup.py
42ea7c812f40e6f677c7818b5635d7b8461da36cda2f9b6a0209cd28375079b0 : update_package.py