tis-harmony-sase icon

Harmony SASE

Paquet d’installation silencieuse pour Harmony SASE

11.6.0.2555-3

  • package: tis-harmony-sase
  • name: Harmony SASE
  • version: 11.6.0.2555-3
  • categories: System and network
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • target_os: windows
  • impacted_process: Perimeter81,Perimeter81.HelperService,Perimeter81.Service
  • architecture: x64
  • signature_date:
  • size: 75.07 Mo
  • installed_size: 217.20 Mo
  • homepage : https://www.perimeter81.com/
  • depends:

package           : tis-harmony-sase
version           : 11.6.0.2555-3
architecture      : x64
section           : base
priority          : optional
name              : Harmony SASE
categories        : System and network
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : Harmony SASE is a cloud-based Network as a Service designed to simplify secure network, cloud and application access for the modern and distributed workforce
depends           : tis-dotnet8
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 217198592
impacted_process  : Perimeter81,Perimeter81.HelperService,Perimeter81.Service
description_fr    : Harmony SASE est un réseau en tant que service basé sur le cloud, conçu pour simplifier l'accès sécurisé au réseau, au cloud et aux applications pour le personnel moderne et distribué
description_pl    : Harmony SASE to oparta na chmurze sieć jako usługa zaprojektowana w celu uproszczenia bezpiecznego dostępu do sieci, chmury i aplikacji dla nowoczesnych i rozproszonych pracowników
description_de    : Harmony SASE ist ein Cloud-basiertes Network as a Service, das den sicheren Netzwerk-, Cloud- und Anwendungszugang für moderne und verteilte Mitarbeiter vereinfacht
description_es    : Harmony SASE es una red como servicio basada en la nube diseñada para simplificar el acceso seguro a la red, la nube y las aplicaciones para los trabajadores modernos y distribuidos
description_pt    : O Harmony SASE é uma rede como serviço baseada na nuvem, concebida para simplificar o acesso seguro à rede, à nuvem e às aplicações para a força de trabalho moderna e distribuída
description_it    : Harmony SASE è un Network as a Service basato sul cloud, progettato per semplificare l'accesso sicuro alla rete, al cloud e alle applicazioni per la forza lavoro moderna e distribuita
description_nl    : Harmony SASE is een cloudgebaseerd Network as a Service, ontworpen om veilige netwerk-, cloud- en applicatietoegang voor moderne en gedistribueerde werknemers te vereenvoudigen
description_ru    : Harmony SASE - это облачная сеть как услуга, предназначенная для упрощения безопасного доступа к сети, облаку и приложениям для современных и распределенных сотрудников
audit_schedule    : 
editor            : 
keywords          : 
licence           : 
homepage          : https://www.perimeter81.com/
package_uuid      : 9a95e34b-432d-4bb6-82f3-30d2867ef8d4
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 9dc642c48b4d859ce29bf3dd9b0a67d1fb79c2751cb9bec6ef0b2f25122e2012
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-05-28T10:09:14.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         : lYZMryCWpDTVBNC/Q3QWfMpC6pKueINxL7Pu4ZOrDO+QaAX5mSZNXZmmr6bNIL7fdcGVib4uNOcquBoRXJN6m09GUdVec5Llp2hsQXhS87TkMpdlMn4OTKlt5tRkaGvaUTPAP8yiTNHy5c7uXV5MsV6q8M2zfrnsQfGbN+gTOvdSE6q+MaaOqPwOciHNYOux3kOYHh0Og74dI91Z8jrhZcZPPe+OpPJGr9DMDFfOwCfIbA9Xo1smXzukUXr3IlAR5Y6BSL5F/4AY1XnnrtziI9dqkvzz99WTqzDXjzW4jVPYR2ztVh9DbNGW/mqWDeQpe/D8dp5Y7+TaAHNpsZJDaw==

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

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Uninstalling older versions of the software
    for to_uninstall in installed_softwares(name="Harmony SASE"):
        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"])
        if isdir(to_uninstall["install_location"]):
            remove_tree(to_uninstall["install_location"])

    bin_name = glob.glob('Harmony_SASE_*.msi')[0]
    
    install_msi_if_needed(bin_name)
    

    




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




def update_package():
    # Declaring local variables
    package_updated = False
    
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()

  
    url_base = "https://support.perimeter81.com/docs/downloading-the-agent"
    response = requests.get(url_base,allow_redirects=True, proxies=proxies)
    # Extract the correct div using bs_find_all
    divs = bs_find_all(response.text, "tr", proxies=proxies)
    msi_file = None
    for div in divs:
        if msi_file:
            break
        links = div.find_all('a', href=True)
        for link in links:
            if link['href'].endswith('.msi'):
                href = link['href']
                msi_file = href
                download_url = "https:" + msi_file
                latest_bin = msi_file.split('/')[-1]
                version = latest_bin.split('_')[-1].replace('.msi','')
                break


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


    # Deleting outdated binaries
    for f in glob.glob('*.msi'):
        if f != latest_bin:
            remove_file(f)

         
    version = get_version_from_binary(latest_bin)
    # Mettre à jour le package
    control.set_software_version(version)
    control.save_control_to_wapt()    
        

db5ee7699e737646671bee982840b832326e8ebcebe7c1cb9e1891ed2c578c3a : Harmony_SASE_11.6.0.2555.msi
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
349f4e13601270dc231138b88fcd88507ced46a5fea3d8aef3055252619aff78 : WAPT/control
9dc642c48b4d859ce29bf3dd9b0a67d1fb79c2751cb9bec6ef0b2f25122e2012 : WAPT/icon.png
b943a4d30c37ee66ddb727b89c7410a7968b0aaa60257377ad7264cee4c2e179 : luti.json
5abfc9bfa331d28b9d63c43dcd37f8b0b36f8d92cbd99a48d1683d20de1f9ed4 : setup.py
9c51c352b91ab0527b55a84af927cdaad150fc4aed37da318825c1b12ac357b3 : update_package.py