tis-tixeo-communication-client icon

Tixeo Communication Client

Paquet d’installation silencieuse pour Tixeo Communication Client

17.1.10.0-9

  • package: tis-tixeo-communication-client
  • name: Tixeo Communication Client
  • version: 17.1.10.0-9
  • categories: Media
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELE
  • editor: TIXEO
  • licence: Proprietary
  • locale: all
  • target_os: windows
  • impacted_process: W3DClient
  • architecture: all
  • signature_date:
  • size: 44.59 Mo
  • homepage : https://www.tixeo.com/visioconference-securisee/

package           : tis-tixeo-communication-client
version           : 17.1.10.0-9
architecture      : all
section           : base
priority          : optional
name              : Tixeo Communication Client
categories        : Media
maintainer        : WAPT Team,Tranquil IT,Jimmy PELE
description       : Tixeo Communication Client is a secure video conferencing tool that is using a client-to-client encryption
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : 
installed_size    : 
impacted_process  : W3DClient
description_fr    : Tixeo Communication Client est un outil de visioconférence sécurisée qui utilise un chiffrement de client à client
description_pl    : Tixeo Communication Client to bezpieczne narzędzie do prowadzenia wideokonferencji, które wykorzystuje szyfrowanie klient-klient
description_de    : Der Tixeo Communication Client ist ein sicheres Videokonferenz-Tool, das eine Client-to-Client-Verschlüsselung verwendet
description_es    : Tixeo Communication Client es una herramienta de videoconferencia segura que utiliza un cifrado de cliente a cliente
description_pt    : Tixeo Communication Client é uma ferramenta de videoconferência segura que utiliza uma encriptação cliente-a-cliente
description_it    : Tixeo Communication Client è uno strumento di videoconferenza sicuro che utilizza la crittografia client-to-client
description_nl    : Tixeo Communication Client is een veilige videoconferencing tool die gebruik maakt van een client-to-client encryptie
description_ru    : Tixeo Communication Client - это безопасный инструмент для проведения видеоконференций, использующий шифрование по принципу "клиент-клиент"
audit_schedule    : 
editor            : TIXEO
keywords          : secure,video,conferencing,tool
licence           : Proprietary
homepage          : https://www.tixeo.com/visioconference-securisee/
package_uuid      : 6656c177-56fe-4cda-a3d2-df9858f0827d
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 3f9885d5ef35c68d166bd3692c0b3219998b3d92f9f4128d3c6a08707f71fb66
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-03-02T21:10:52.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         : CvpzDJDnHSauQYWuyhuxlRWoMUHLNRKEwErX330O9wu+ZCHmZHRO3VO5B+msoC0szuSISStr+ypnpmcqxeMI5fc3a0XmsHluqgf+EFKbyCY864YV9Z58eLFigDd9YVF1fcz6ETD46HPtOS2Rsr9aJeP1As8IVTvw+r+9bsu+be7j5IoeJ5VCMDl3GG7OD0v8TuCtKx73g9SX61PAjTB7ESClbn6MHPuf17UcRmugb6muisr99pm48L4CnZgTuSvTt4gX/4pR9dDT5KsXb31Ce1g8Qwk58lbMEVYB03Xi9aeL9ZhJuTGJgUey2EWMeqvLYZtf8j/vzOcPKEcQGE9+pg==

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

# Declaring specific app values (TO CHANGE)
app_name = "Tixeo Communication Client"
bin_zip_string = "TixeoClient_%s.zip"
processes_to_kill = "W3DClient"
app_sys_dir_publisher = makepath(programfiles32, "Tixeo Soft")
app_sys_dir_short = makepath(programfiles32, "Tixeo Soft", "Communication")
app_sys_dir = makepath(app_sys_dir_short, "Client")
app_sys_dir_temp = makepath(app_sys_dir_short, "TixeoClient")
app_sys_path = makepath(app_sys_dir, "W3DClient.exe")


def install():
    # Specific app values
    package_version = control.version.split("-")[0]

    # Installing the package
    if isdir(app_sys_dir):
        remove_tree(app_sys_dir)
        mkdirs(app_sys_dir_short)
    unzip(bin_zip_string % package_version, target=app_sys_dir_short)
    os.rename(app_sys_dir_temp, app_sys_dir)

    create_programs_menu_shortcut(app_name, app_sys_path)


def uninstall():
    # Uninstalling the package
    killalltasks(processes_to_kill)
    remove_tree(app_sys_dir)
    if dir_is_empty(app_sys_dir_short):
        remove_tree(app_sys_dir_short)
    if dir_is_empty(app_sys_dir_publisher):
        remove_tree(app_sys_dir_publisher)
    remove_programs_menu_shortcut(app_name)


def session_setup():
    # Specific app values
    app_user_dir = makepath(user_local_appdata, "Tixeo Soft", "Communication", "Client")
    app_user_dir_publisher = makepath(user_local_appdata, "Tixeo Soft")
    app_user_dir_short = makepath(user_local_appdata, "Tixeo Soft", "Communication")
    app_user_updater = makepath(app_user_dir, "upd.exe")
    app_user_uninstaller = makepath(app_user_dir, "unins001.exe")
    app_user_uninstall_cmd = '"%s" %s' % (app_user_uninstaller, " /silent")

    if isdir(app_user_dir_publisher):
        try:
            killalltasks(processes_to_kill)
            print("Running: " + app_user_uninstall_cmd)
            run(app_user_uninstall_cmd)
        except:
            print("The uninstallation in user environnement probably passed even with errors")

        time.sleep(10)
        remove_tree(app_user_dir)
        if dir_is_empty(app_user_dir_short):
            remove_tree(app_user_dir_short)
        if dir_is_empty(app_user_dir_publisher):
            remove_tree(app_user_dir_publisher)
        remove_user_programs_menu_shortcut(app_name)
        remove_user_desktop_shortcut(app_name)

    if reg_value_exists(HKEY_CURRENT_USER, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "W3DClient"):
        print("Disabling: Run at Startup")
        registry_delete(HKEY_CURRENT_USER, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "W3DClient")

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

# Declaring specific app values (TO CHANGE)
app_name = "Tixeo Communication Client"
bin_zip_string = "TixeoClient_%s.zip"
app_sys_dir_short = makepath(programfiles32, "Tixeo Soft", "Communication")
app_sys_dir = makepath(app_sys_dir_short, "Client")


def update_package():
    print("Download/Update package content from upstream binary sources")

    # Getting proxy informations from WAPT settings
    proxy = {}
    if platform.system() == "Windows" and isfile(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini")):
        proxywapt = inifile_readstring(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini"), "global", "http_proxy")
        if proxywapt:
            proxy = {"http": proxywapt, "https": proxywapt}

    # Specific app values
    bin_zip_name = "TixeoClient.zip"
    url_dl_zip = "https://cloud.tixeo.com/meet-static/dl/client/TixeoClient.zip"
    # url_dl = 'https://cloud.tixeo.com/meet-static/dl/client/TixeoClientW3D.exe'

    print("Download url is: " + url_dl_zip)

    # Downloading latest binaries
    if isfile(bin_zip_name):
        remove_file(bin_zip_name)
    if not isfile(bin_zip_name):
        print("Downloading: " + bin_zip_name)
        wget(url_dl_zip, bin_zip_name, proxies=proxy)

        # Unzip to get file version
        unzip(bin_zip_name, target="tixeo_temp", filenames=r"TixeoClient\W3DClient.exe")

        # Checking version from file
        version_from_file = get_file_properties(r"tixeo_temp\TixeoClient\W3DClient.exe")["FileVersion"]
        version = version_from_file
        latest_bin_zip = bin_zip_string % version
        if isfile(latest_bin_zip):
            remove_file(latest_bin_zip)
        os.rename(bin_zip_name, latest_bin_zip)
        print("Verified latest " + app_name + " version is: " + version)

        # Removing temp folder
        remove_tree("tixeo_temp")

        # Changing version of the package
        control.version = "%s-%s" % (version, int(control.version.split("-", 1)[1]) + 1)
        control.save_control_to_wapt()
        print("Changing version to " + control.version + " in WAPT\\control")
        print("Update package done. You can now build-upload your package")
    else:
        print("This package is already up-to-date")

    # Deleting outdated binaries
    for bin_in_dir in glob.glob("*.exe") or glob.glob("*.msi") or glob.glob("*.zip"):
        if bin_in_dir != latest_bin_zip:
            print("Outdated binary: " + bin_in_dir + " Deleted")
            remove_file(bin_in_dir)

a5783edc4fd613e8ad4689ecec06f2d129a9696c9b1c16779c290dfccc853eba : TixeoClient_17.1.10.0.zip
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
1ba7a6e18a61d03bc713b8f6bb21185b22af2a3018d933f488620bb5d3200151 : WAPT/control
3f9885d5ef35c68d166bd3692c0b3219998b3d92f9f4128d3c6a08707f71fb66 : WAPT/icon.png
cdac69fd8efbd586e6eea2344b74205265232b49de9a05bc4837d78db6f97dfc : luti.json
be75354506908b29a329efe323f834b101e7d7a581426b7f14c2901b7063e5a2 : setup.py
5d2e7d26ba035660d41f4a4ff285353ab8a7dcbff5283903f04e59be7d5e8e9a : update_package.py