tis-windscribe icon

Windscribe

Paquet d’installation silencieuse pour Windscribe

2.21.7-1
Utilities
Utilities

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-windscribe
  • name: Windscribe
  • version: 2.21.7-1
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Kevin Cherel
  • licence: proprietary_free,wapt_private
  • target_os: windows
  • impacted_process: Windscribe
  • architecture: arm64
  • signature_date:
  • size: 33.71 Mo

package           : tis-windscribe
version           : 2.21.7-1
architecture      : arm64
section           : base
priority          : optional
name              : Windscribe
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Kevin Cherel
description       : Windscribe for Windows offers features that no other VPN does, and you can use them completely free, even with your own VPN servers or other VPN providers!
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 2.5
sources           : https://api.github.com/repos/Windscribe/Desktop-App/releases/latest
installed_size    : 
impacted_process  : Windscribe
description_fr    : Windscribe pour Windows offre des fonctionnalités qu'aucun autre VPN ne propose, et vous pouvez les utiliser complètement gratuitement, même avec vos propres serveurs VPN ou d'autres fournisseurs de VPN !
description_pl    : Windscribe dla Windows oferuje funkcje, których nie ma żadna inna sieć VPN i można z nich korzystać całkowicie za darmo, nawet z własnymi serwerami VPN lub innymi dostawcami VPN!
description_de    : Windscribe für Windows bietet Funktionen, die kein anderes VPN bietet, und Sie können sie völlig kostenlos nutzen, sogar mit Ihren eigenen VPN-Servern oder anderen VPN-Anbietern!
description_es    : Windscribe para Windows ofrece características que ninguna otra VPN ofrece, y puede utilizarlas completamente gratis, ¡incluso con sus propios servidores VPN u otros proveedores VPN!
description_pt    : Windscribe para Windows oferece caraterísticas que nenhuma outra VPN tem, e pode usá-las completamente grátis, mesmo com os seus próprios servidores VPN ou outros fornecedores de VPN!
description_it    : Windscribe per Windows offre funzionalità che nessun'altra VPN offre, e si possono utilizzare in modo completamente gratuito, anche con i propri server VPN o con altri provider VPN!
description_nl    : Windscribe voor Windows biedt functies die geen enkele andere VPN heeft, en je kunt ze helemaal gratis gebruiken, zelfs met je eigen VPN-servers of andere VPN-providers!
description_ru    : Windscribe для Windows предлагает функции, которых нет ни у одного другого VPN, и вы можете использовать их совершенно бесплатно, даже с вашими собственными VPN-серверами или другими VPN-провайдерами!
audit_schedule    : 
editor            : 
keywords          : 
licence           : proprietary_free,wapt_private
homepage          : 
package_uuid      : b2180d4b-cc39-4114-a0c5-f34b4f24426c
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 1a68d5b548a806da78380da4363389d7116d660417a046dff2ec2f72d1746c8e
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-30T16:07:13.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         : tP38lBkKXRf2ggJmDGTXlvCwtbwhvtMZUDVR85ESafWzAZtfD+n5ClN8dih9c6LhvKHh+Z277BywHe5zwTt3me0a5FpH0kec82pw9cXn35hJfdDkWddcBmQOuP18SI9U1hAPT3WllOLY2U9sg1QUAn8ToQmoWUxzsjrFWHNihJw3Vtf9FN2GajHbs9rJcydtOjevc8jpZdKNc3TqAIW83bidVw4lvGD57p8oZGg3jIIdLdc3kK57+E9tAHQ92TMd0hd/TLI3wH9nt4bVmnZm6YLUIN8xdZd8hKZt8OgJKFPUIciytysEkXJ5cADfA6jHCKDmWGYd9ZnM2knFEgRaUw==

# -*- 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():
    # Declaring local variables
    os_dict = {
        "windows": ".exe",
        "mac": ".dmg",
        "debian_based": ".deb",
        "redhat_based": ".rpm",
        "opensuse": ".rpm",
        "arch": ".pkg.tar.zst",
    }

    arch_dict = {
        "x64": "amd64",
        "amd64": "amd64",
        "arm64": "arm64",
        "arm": "arm64",
    }

    os_suffix = os_dict[control.target_os]
    arch_prefix = arch_dict[control.architecture]

    # Trouver le binaire correspondant à l'OS et l'architecture
    bin_pattern = f'Windscribe_*_{arch_prefix}{os_suffix}'
    bin_name = glob.glob(bin_pattern)[0]

    # Installing the software
    install_exe_if_needed(bin_name,
        silentflags='-silent -no-auto-start',
        key='{fa690e90-ddb0-4f0c-b3f1-136c084e5fc7}_is1',
        min_version=control.get_software_version(),
    )
    uninstallkey.clear()

def uninstall():
    # Force uninstalling the software
    for to_uninstall in installed_softwares(name="Windscribe"):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))

        try:
            # Adding silent flags to the uninstall command
            uninstall_command = uninstall_cmd(to_uninstall["key"]) + " /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
            run(uninstall_command)
            wait_uninstallkey_absent(to_uninstall["key"], max_loop=60)
        except Exception as e:
            print(f"Error during uninstallation: {e}")
            # Handling the case where Windscribe Director might already be partially uninstalled
            print("Windscribe Director might have already been uninstalled.")
            print("Removing Windscribe Director from the list of installed programs.")

        if uninstall_key_exists(to_uninstall["key"]):
            unregister_uninstall(to_uninstall["key"], win64app=to_uninstall["win64"])

# -*- coding: utf-8 -*-
from setuphelpers import *
import json
def update_package():
    # Declaring local variables
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()

    os_dict = {
        "windows": ".exe",
        "mac": ".dmg",
        "debian_based": ".deb",
        "redhat_based": ".rpm",
        "opensuse": ".rpm",
        "arch": ".pkg.tar.zst",
    }

    arch_dict = {
        "x64": "amd64",
        "amd64": "amd64",
        "arm64": "arm64",
        "arm": "arm64",
    }
    api_url = "https://api.github.com/repos/Windscribe/Desktop-App/releases/latest"
    os_suffix = os_dict[control.target_os]  # Ex: ".exe", ".deb"
    arch_prefix = arch_dict[control.architecture]  # Ex: "amd64", "arm64"
    releases_dict = json.loads(wgets(api_url, proxies=proxies))

    for asset in releases_dict["assets"]:
        url = asset["browser_download_url"]
        # Vérifie que l'URL se termine par l'extension OS ET contient le préfixe arch
        if (url.endswith(os_suffix) and arch_prefix in url):
            url_download = url
            latest_bin = url.split("/")[-1]
            version = releases_dict["tag_name"].lstrip("v")
            exe_found = True
            break

    # Downloading latest binaries
    print("Download URL is: %s" % url_download)
    if isfile(latest_bin):
        remove_file(latest_bin)
    print("Downloading: %s" % latest_bin)
    wget(url_download, latest_bin, proxies=proxies)
    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
3bc09d607f1ba3214200a3150985551cdfc2b151ea07be71c92f0693581b6c1e : WAPT/control
1a68d5b548a806da78380da4363389d7116d660417a046dff2ec2f72d1746c8e : WAPT/icon.png
96f543a84122c093f2bce47e7c7392da9ccc75fb3d36024e71603bf33785b864 : Windscribe_2.21.7_arm64.exe
20c32551e85fd9122915c34797f4eddd0ef57d9bf0852739d9e0acc7f9f26cb9 : luti.json
81bd677bc2d67884afb3f7964096d71d7efc60bdedb108da34515800681c173d : setup.py
cd5fab7f399aadc5fe9a14d2b144392509af7d1a0e551cbb67191e61c84de08b : update_package.py