tis-tutanota icon

Tuta Mail

Paquet d’installation silencieuse pour Tuta Mail

325.260127.0-2

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-tutanota
  • name: Tuta Mail
  • version: 325.260127.0-2
  • maintainer: Amel FRADJ
  • licence: GPL-3.0 license
  • target_os: windows
  • impacted_process: Tuta Mail
  • architecture: x64
  • signature_date:
  • size: 114.94 Mo
  • homepage : tuta.com

package           : tis-tutanota
version           : 325.260127.0-2
architecture      : x64
section           : base
priority          : optional
name              : Tuta Mail
categories        : 
maintainer        : Amel FRADJ
description       : Tutanota is the world's most secure email service, easy to use and private by design. Sign up for free encrypted email now
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : Tuta Mail
description_fr    : Tutanota est le service de messagerie électronique le plus sécurisé au monde, facile à utiliser et privé de par sa conception. S'inscrire pour recevoir gratuitement un courrier électronique crypté
description_pl    : Tutanota to najbezpieczniejsza na świecie usługa poczty e-mail, łatwa w użyciu i prywatna z założenia. Zarejestruj się, aby otrzymać darmową szyfrowaną pocztę e-mail już teraz
description_de    : Tutanota ist der sicherste E-Mail-Dienst der Welt, einfach zu bedienen und von Haus aus privat. Jetzt kostenlos für verschlüsselte E-Mails anmelden
description_es    : Tutanota es el servicio de correo electrónico más seguro del mundo, fácil de usar y privado por diseño. Regístrese ahora para recibir correo electrónico cifrado gratuito
description_pt    : Tutanota é o serviço de e-mail mais seguro do mundo, fácil de usar e privado por design. Inscreva-se agora para receber correio eletrónico encriptado gratuito
description_it    : Tutanota è il servizio di posta elettronica più sicuro al mondo, facile da usare e privato per design. Iscriviti subito per avere un'email criptata gratuita
description_nl    : Tutanota is 's werelds veiligste e-mailservice, eenvoudig te gebruiken en privé door het ontwerp. Meld u nu aan voor gratis versleutelde e-mail
description_ru    : Tutanota - самый безопасный в мире сервис электронной почты, простой в использовании и конфиденциальный по своей сути. Зарегистрируйтесь для получения бесплатной зашифрованной электронной почты прямо сейчас
audit_schedule    : 
editor            : 
keywords          : 
licence           : GPL-3.0 license
homepage          : tuta.com
package_uuid      : cbd86cab-bc73-47f3-abe6-0fe20f2ef89d
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : ffbe0852f4fbc1dbdb696083d4f83af04fb1d04b11859a9e77db301d86eb0c9c
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-28T09:06:18.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         : hiw8btQ8Qhqgk8QdgmGGfJ1ORQmRTrwdVFd51+x0rbd/eX/Fhs4IWXzkrpEzcA5vVLjD5HAP8erHGjml5q6OD5VXDQxkap43Iw72Yju08rV5fOu4pHKQV0bqXbSXtKyhMxGhhjx8Y8DPooOWUvZJgrE3YHZOaYNXWXWCKAonOor8LOYFSQ1wJrCl3FCp8408g5rsjqS0l/9aN0+XR9C4zli9TsoiJFQq4AlFQDr64x3yF5IlNba9evPZx02Z+Z6axkwaz4T5iPNr5p9YZyXiLHTexcCxCxuZ4Kp5FyWd5xF6PMAVuoEZwRki33tmLbQ92PDfSb73ChmifTnhr/OdCA==

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


def install():
    
    bin_name = glob.glob('tutanota-desktop-win*.exe')[0]

    # Installing the software
    install_exe_if_needed(
        bin_name,
        silentflags='/S /allusers',
        key='450699d2-1c81-5ee5-aec6-08dddb7af9d7',
        min_version=control.get_software_version(),
    )

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


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

    api_url = "https://api.github.com/repos/tutao/tutanota/releases"

    releases = wgets(api_url, proxies=proxies, as_json=True)

    latest_release = max(
        (
            release for release in releases
            if not release['prerelease'] and
            "(Desktop)" in release['name']
        ),
        key=lambda r: Version(r["name"].split()[0])
    )

    for asset in latest_release["assets"]:
        if asset["browser_download_url"].endswith(".exe"):
            download_url = asset["browser_download_url"]
            latest_bin = asset["name"]
            latest_bin_extension = latest_bin.rsplit('.', 1)[-1]
            version = latest_release["name"].split()[0]
            break

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

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
        package_updated = True
    else:
        print(f"Software version up-to-date ({Version(version)})")

    for f in glob.glob(f'*.{latest_bin_extension}'):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
38bb8fb980141fb66d5631d91fc14677837153e9be20528474ff73361b81cdc8 : WAPT/control
ffbe0852f4fbc1dbdb696083d4f83af04fb1d04b11859a9e77db301d86eb0c9c : WAPT/icon.png
5e97f267bd5e50344c8a63b65b11e2c8692b2f555277643d2854e52643be8228 : luti.json
40d886628bc688b722441af647252e86e4d06b12bc8427972b22bcf4f71586a2 : setup.py
69f673cb475f0043271666e8e20ef970af75e612a7a37980a70a6697b4e5edbf : tutanota-desktop-win.exe
d37f876a90bbf90666b4804a04a15636ec8d58c514671aa9d21f7a6edfa1fad0 : update_package.py