tis-ditto-connect icon

Ditto

Paquet d'installation silencieuse pour Ditto

1.11.10-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-ditto-connect
  • name: Ditto
  • version: 1.11.10-1
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Amel FRADj
  • editor: Squirrels LLC
  • licence: proprietary_restricted,wapt_private
  • locale: all
  • target_os: darwin
  • impacted_process: Ditto
  • architecture: all
  • signature_date:
  • size: 16.64 Mo
  • homepage : https://www.goditto.com/

package           : tis-ditto-connect
version           : 1.11.10-1
architecture      : all
section           : base
priority          : optional
name              : Ditto
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Amel FRADj
description       : Ditto Connect lets you wirelessly share your screen with everyone in the room on a Ditto receiver.
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : darwin
min_wapt_version  : 2.3
sources           : https://www.airsquirrels.com/ditto/download
installed_size    : 
impacted_process  : Ditto
description_fr    : Ditto Connect vous permet de partager sans fil votre écran avec toutes les personnes présentes dans la salle sur un récepteur Ditto.
description_pl    : Ditto Connect pozwala bezprzewodowo udostępniać ekran wszystkim obecnym w sali na odbiorniku Ditto.
description_de    : Mit Ditto Connect teilen Sie Ihren Bildschirm drahtlos über einen Ditto-Empfänger mit allen Personen im Raum.
description_es    : Ditto Connect le permite compartir su pantalla de forma inalámbrica con todos los presentes en la sala a través de un receptor Ditto.
description_pt    : O Ditto Connect permite partilhar o seu ecrã sem fios com todos os presentes na sala através de um recetor Ditto.
description_it    : Ditto Connect consente di condividere lo schermo in modalità wireless con tutti i presenti nella stanza tramite un ricevitore Ditto.
description_nl    : Met Ditto Connect deelt u uw scherm draadloos met iedereen in de ruimte via een Ditto-ontvanger.
description_ru    : Ditto Connect позволяет без проводов показывать ваш экран всем присутствующим в комнате через приемник Ditto.
audit_schedule    : 
editor            : Squirrels LLC
keywords          : ditto,connect,screen,mirroring,sharing,wireless,display,presentation,airplay,classroom
licence           : proprietary_restricted,wapt_private
homepage          : https://www.goditto.com/
package_uuid      : 15e9baaf-7eaf-4ae2-b4ff-a0ace48e8c7c
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.13
max_os_version    : 
icon_sha256sum    : 9ac8ef85817190ba35330349a19f8f0d92ba65bfbf72eb0d84b6d8b9bbb87fff
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-10-20T15:28: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         : Pr/PnZmlX6KPKvQmxiOio+w9HApQnPTgtwoUltkCfngVwR8TZ7EUtCRmNGWUaxe7d47Ra2dsTDJHZniggQo4NT9krUreIu+lXFAauDO2HkVkI9aFY/ieMZfgFMllkqqbUpkfZLNq5XslA6bg6VD+Lt05QpulkVFKZ+HqgKkCTd0jFC77PNy2/WvL17kuuwj5jaaNO4eUbbKG4NVb+fKw0/tLY3wJjPGPY0J4F6z/webekjF5UTdrUaTRNpDOvPd79vQJkF4UTBxXhy/kcsTK9v9hjW+1cl1bwFlsmsiMydBcinzrohmbcY8it+KJs6zw2fjlvXVxLXbVoHP0ZepL8g==

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

app_name = "Ditto.app"


def install():
    bin_name = glob.glob("Ditto-*.dmg")[0]

    install_dmg(
        bin_name,
        key=f"/Applications/{app_name}",
        min_version=control.get_software_version(),
    )


def uninstall():
    uninstall_app(app_name)

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


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

    # Vendor permalinks redirecting to the latest binary
    base_url = "https://airsquirrels.com/ditto/download/connect"
    update_dict = {
        "windows-x64": f"{base_url}/windows/64",
        "windows-x86": f"{base_url}/windows/32",
        "darwin-all": f"{base_url}/macos",
    }
    os_type = control.target_os.split("(")[0] + "-" + ensure_list(control.architecture)[0]

    print("API used is: %s" % update_dict[os_type])
    download_url = requests.head(update_dict[os_type], allow_redirects=True, proxies=proxies).url
    latest_bin = download_url.rsplit("/", 1)[-1]
    latest_bin_extension = latest_bin.rsplit(".", 1)[-1]
    version = latest_bin.rsplit(".", 1)[0].split("Ditto")[-1].lstrip("-").split("-")[0]
    print(f"Latest {app_name} version is: {version}")
    print("Download URL is: %s" % download_url)

    # Downloading latest binaries
    if isfile(latest_bin):
        remove_file(latest_bin)
    print(f"Downloading: {latest_bin}")
    wget(download_url, latest_bin, proxies=proxies)

    if latest_bin_extension == "msi":
        expected_issuer = "Squirrels LLC"
        sign_name = waptlicences.check_msi_signature(latest_bin)[0]
        if sign_name != expected_issuer:
            error(f"Bad issuer {sign_name} != {expected_issuer}")

    # Deleting outdated binaries
    for f in glob.glob(f"*.{latest_bin_extension}"):
        if f != latest_bin:
            remove_file(f)

    # 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)})")
    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

9882c093c86f12743b6fd1e8cf980f2a74d1ee5e887cd77c8ed7ca6d2e0ef9fb : Ditto-1.11.10.dmg
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
dbfe21d8c6a50880b7c4833cecc79fd232faf9d5b7d2fb5a4798f284e772f413 : WAPT/control
9ac8ef85817190ba35330349a19f8f0d92ba65bfbf72eb0d84b6d8b9bbb87fff : WAPT/icon.png
f88afe2bfa11e1ae332a15c0577d7c807fcd2c6a8c6d7d49962dfd191b60dc6e : luti.json
5378b3f34b40f1316ad06f6de6997c95fc614860b39c4c13dd253dffbf563415 : setup.py
555b49bbd859b05eaa3be41b415894df4b40db93835da84843a840a4f4e00617 : update_package.py