tis-lifesize icon

Lifesize Desktop App

Paquet d'installation silencieuse pour Lifesize Desktop App

3.0.19-14
Media
Messaging
Media
Messaging

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-lifesize
  • name: Lifesize Desktop App
  • version: 3.0.19-14
  • categories: Media,Messaging
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor: Lifesize
  • licence: proprietary_free,wapt_public
  • locale: all
  • target_os: windows(>=5.1)
  • impacted_process: Lifesize,Lifesize App Service
  • architecture: x64
  • signature_date:
  • size: 121.95 Mo
  • installed_size: 448.71 Mo
  • homepage : https://www.lifesize.com/

package           : tis-lifesize
version           : 3.0.19-14
architecture      : x64
section           : base
priority          : optional
name              : Lifesize Desktop App
categories        : Media,Messaging
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : Lifesize delivers cloud-based video conferencing. Connect, communicate, and collaborate
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows(>=5.1)
min_wapt_version  : 2.3
sources           : https://call.lifesizecloud.com/downloads
installed_size    : 448711133
impacted_process  : Lifesize,Lifesize App Service
description_fr    : Lifesize propose des visioconférences basées sur le cloud. Connectez-vous, communiquez et collaborez
description_pl    : Lifesize zapewnia wideokonferencje w chmurze. Łącz się, komunikuj i współpracuj
description_de    : Lifesize bietet cloudbasierte Videokonferenzen. Verbinden, kommunizieren und zusammenarbeiten
description_es    : Lifesize ofrece videoconferencias basadas en la nube. Conéctate, comunícate y colabora
description_pt    : O Lifesize oferece videoconferência baseada em nuvem. Conecte-se, comunique-se e colabore
description_it    : Lifesize offre videoconferenze basate sul cloud. Connettetevi, comunicate e collaborate
description_nl    : Lifesize levert videovergaderen in de cloud. Verbinden, communiceren en samenwerken
description_ru    : Lifesize обеспечивает облачные видеоконференции. Подключайтесь, общайтесь и сотрудничайте
audit_schedule    : 
editor            : Lifesize
keywords          : 
licence           : proprietary_free,wapt_public
homepage          : https://www.lifesize.com/
package_uuid      : fb3f7fc6-1c71-401b-9995-64e3621566ad
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://community.lifesize.com/s/release-notes-web-desktop-app
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 25399e28a227ced30472ff6e613e59c1fbf7d650ef30fcb1a4ef5ddb581711e8
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-06-12T22:55:46.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         : S5RB5V+8HbSFedQjhQruV7NINMRcgmM4gAUZrA4aw6Hfrr23h0GqNOYGCmkWt4t/iJ6DrXE5EegX7mDbZTWgIL5AZgUXnyN2VUfIptN9vUNYHRhhs+yWNoPeFM0IBIWryKLeraz0BMF627RCrhsVrr+G4LKNgYxJqfpI6jWJ6/05lIMfVkP+JJXT7taB+AaBvS2rYOKkjlW3wE9cFrRy3JAf2HYMdkH8SHyV4KzfATxpzq+g5/P5ta05VDPb7AXl6wPR2NoSUw4Rf+VWL1voDQn1c54Z2aosYMmSeIMHMghmVgNptdjy6hw7c6xTueNTSmXfdKCy52gppj/VgpaIAg==

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

conf_json = """
{
    "proxy": {
        "ProxyMethod": 2,
        "Port": "8080",
        "autoConfigUrl": "http://server.domain.lan/proxy.pac"
    },
    "isAllowNTLMCredentialsForAllDomainsEnabled": false
}
"""


conf_json = """
{
    "proxy": {
        "UseSystem": true,
        "Host": "192.168.0.1",
        "UserName": "john_doe",
        "Password": "fido",
        "Port": "8080"
    },
    "miniCallerView": false,
    "isScreenSharingToolbarEnabled": false,
    "isSpellCheckEnabled": true,
    "initialOpenAtLogin": false
}
"""
conf_json = """{"initialOpenAtLogin": false}"""
if conf_json:
    if type(conf_json) == dict:
        conf_data = json.loads(conf_json)
    else:
        conf_data = conf_json
conf_dir = makepath(programfiles32, "Lifesize Installer")
conf_path = makepath(conf_dir, "settings.json")


def install():
    bin_name = glob.glob("Lifesize Setup *.msi")[0]

    # Uninstalling older major versions of the software
    for to_uninstall in installed_softwares(name="^Lifesize Installer$"):
        if Version(to_uninstall["version"]) < Version(control.get_software_version()) or force:
            print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
            killalltasks(ensure_list(control.impacted_process))
            run(uninstall_cmd(to_uninstall["key"]))
            wait_uninstallkey_absent(to_uninstall["key"])

    # Installing the software
    install_msi_if_needed(
        bin_name,
        timeout=600,
        remove_old_version=True,
    )

    # Applying configuration dict
    if conf_json:
        print("Applying configuration in: %s" % conf_path)
        json_write_file(conf_path, conf_data)


def session_setup():
    user_conf_dir = makepath(application_data, "Lifesize", "electron-settings")
    user_conf_path = makepath(user_conf_dir, "settings.json")

    # Applying configuration dict
    if conf_json:
        print("Applying configuration in: %s" % conf_path)
        mkdirs(user_conf_dir)
        json_write_file(user_conf_path, conf_data)

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    download_dict = {
        "windows": "https://download.lifesizecloud.com/download?platform=msi",
        # "windows": "https://download.lifesizecloud.com/download?platform=exe",  # exe
        # "windows": "https://download.lifesizecloud.com/download",
    }
    download_url = download_dict[ensure_list(control.target_os.split("(")[0])[0]]

    # Getting latest version information from download url
    requests_result = requests.head(
        download_url,
        proxies=proxies,
        allow_redirects=True,
        headers={
            "User-Agent": "%s" % "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
        },
    )
    download_url = requests_result.url
    latest_bin = requests_result.url.split("/")[-1].replace("%20", " ")
    version = requests_result.url.split("%20")[-1].rsplit(".", 1)[0]

    # Downloading latest binaries
    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Deleting outdated binaries
    remove_outdated_binaries(latest_bin)

    # Checking version from file
    if get_os_name() == "Windows" and "windows" in control.target_os.lower():
        version_from_file = get_version_from_binary(latest_bin)
        if Version(version_from_file, 3) == Version(version, 3):
            print(f"INFO: Binary file version ({version_from_file}) corresponds to online version ({version})")
        else:
            error(f"ERROR: Binary file version ({version_from_file}) do NOT corresponds to online version ({version})")

    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating update-package-sources
    return package_updated

    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)

8488d8d9e3c6f50a866e585b772b898256a0bf1c6c210824a2c7725b786e1fd3 : Lifesize Setup 3.0.19.msi
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
a4478bc2702f6791dbd0a8a1de9aac7ba8dff6d7cb3f703602b2a1a7355b5e49 : WAPT/control
25399e28a227ced30472ff6e613e59c1fbf7d650ef30fcb1a4ef5ddb581711e8 : WAPT/icon.png
dca4277ac77dff7c619e8842b62238000564a9465e80b4ea6cf37d080ace9c40 : luti.json
de7b2d5871aa9186660082142caddc3c531cc140023de084c8e3f6eef581c3c3 : setup.py
d6518181ff441b436bf6e33f9cbb4418f3b4c54dba8320c4ff6bc4cc8e7980a6 : update_package.py