Ditto
Paquet d'installation silencieuse pour Ditto
1.11.11-2
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.11-2
- categories: Utilities
- maintainer: WAPT Team,Tranquil IT,Amel FRADj
- editor: Squirrels LLC
- licence: proprietary_restricted,wapt_private
- locale: all
- target_os: windows
- impacted_process: Ditto
- architecture: x64
- signature_date:
- size: 21.60 Mo
- homepage : https://www.goditto.com/
package : tis-ditto-connect
version : 1.11.11-2
architecture : x64
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 : windows
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 : 34582d55-f7b5-4db1-a1c0-74312efc9be9
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version : 10.0
max_os_version :
icon_sha256sum : 9ac8ef85817190ba35330349a19f8f0d92ba65bfbf72eb0d84b6d8b9bbb87fff
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-10-20T14:46:07.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 : Bp5JXKj9fa21BVeM4uPCaDLE7gbVobykmlQQ39Tp1evkmR7yN/KGZ4XK1J/MUNfrHCg4JUwFP8Ku/HHL/J6nCcmX40cWWBgbdGOXTpmEItSBjxb+1txQt7F1sHljxU5Ifgdq9sEzmaZA0h4EO2M3oYqLWOWRdsKrmzNTEa4ePpj6/raeAU4SeZfzvZydbRJFwXLhoUr/beQW/bL1IVKSuviDDNKIilkRqW11XT+AzNHMF6TplAg9IsKQ0kNT8/yTdZos9SodrR/pPTOKCKPcV0ZysIGbTEp02/YkOZZYELn09eZ2Y98vUVEZbrRBmh7N7fkVDrn2jLybYdmCtIjE7w==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
bin_name = glob.glob("Ditto*-64.msi")[0]
install_msi_if_needed(
bin_name,
name="Ditto",
min_version=control.get_software_version(),
)
# -*- 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
29fcff0851cf776be93f962b7eeeb22b6c5c9a062d6d58a202b7f253c9014206 : Ditto1.11.11-64.msi
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
d3f234c2c82d2c1cf0be3ef76f3a0cf680898b8923fcafe80d141a69523e39a3 : WAPT/control
9ac8ef85817190ba35330349a19f8f0d92ba65bfbf72eb0d84b6d8b9bbb87fff : WAPT/icon.png
0ce922893a1c74af3d55f9a75961371b3278bc5d6070fcf6f54e20f10da25641 : luti.json
06127ab9b9d0ab7ae1b93cb55e45b92a28eb6215f370e940fe49ba2c82f6039e : setup.py
555b49bbd859b05eaa3be41b415894df4b40db93835da84843a840a4f4e00617 : update_package.py