tis-cursor icon

Cursor

Paquet d’installation silencieuse pour Cursor

2.1.49-2
Development
Development

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un scan VirusTotal est effectué.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-cursor
  • name: Cursor
  • version: 2.1.49-2
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Flavien SCHELFAUT
  • editor: Anysphere
  • locale: all
  • target_os: windows
  • impacted_process: Cursor
  • architecture: x64
  • signature_date:
  • size: 145.24 Mo
  • homepage : https://cursor.com/

package           : tis-cursor
version           : 2.1.49-2
architecture      : x64
section           : base
priority          : optional
name              : Cursor
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Flavien SCHELFAUT
description       : Cursor is a modern IDE built on VS Code, integrating AI to generate, explain, and fix code. It boosts development speed with smart, context-aware assistance.
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.5
sources           : 
installed_size    : 
impacted_process  : Cursor
description_fr    : Cursor est un IDE moderne basé sur VS Code, intégrant une IA pour générer, expliquer et corriger le code. Il accélère le développement grâce à une assistance intelligente et contextuelle.
description_pl    : Cursor to nowoczesne IDE oparte na VS Code, integrujące sztuczną inteligencję do generowania, wyjaśniania i naprawiania kodu. Przyspiesza rozwój dzięki inteligentnej i kontekstowej pomocy.
description_de    : Cursor ist eine moderne IDE auf Basis von VS Code, die KI integriert, um Code zu generieren, zu erklären und zu korrigieren. Sie beschleunigt die Entwicklung durch intelligente, kontextbezogene Unterstützung.
description_es    : Cursor es un IDE moderno basado en VS Code que integra IA para generar, explicar y corregir código. Acelera el desarrollo con asistencia inteligente y contextual.
description_pt    : Cursor é um IDE moderno baseado no VS Code, integrando IA para gerar, explicar e corrigir código. Ele acelera o desenvolvimento com assistência inteligente e contextual.
description_it    : Cursor è un IDE moderno basato su VS Code che integra l'IA per generare, spiegare e correggere il codice. Accelera lo sviluppo grazie a un'assistenza intelligente e contestuale.
description_nl    : Cursor is een moderne IDE gebaseerd op VS Code, met geïntegreerde AI om code te genereren, uitleggen en corrigeren. Het versnelt de ontwikkeling met slimme, contextuele assistentie.
description_ru    : Cursor — это современная IDE на основе VS Code, интегрирующая ИИ для генерации, объяснения и исправления кода. Она ускоряет разработку благодаря умной и контекстной помощи.
audit_schedule    : 
editor            : Anysphere
keywords          : cursor,ide,integrated,development,environment
licence           : 
homepage          : https://cursor.com/
package_uuid      : 7304818f-6346-4397-abf3-972b1a63045d
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://cursor.com/changelog
min_os_version    : 10
max_os_version    : 
icon_sha256sum    : 9cba6454810418fa31660e69ced09aa546f75bcfd3d873a4414f250694fa623c
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2025-12-05T17:00:21.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         : MjXOT0+a2FCvv18IT/bxPY9m3a8wfCgS3DecmFUvuP2C7cnsHzbr8U4Zle2skLXpkh+5hlgVy3CFhDLGP+uVx5fyYpKpZmCRukfqxWuexejV/7vcbbJRxGWYLIUkvtnLXRavAaM6FyU8jDR2tsoomj/b3CCyAcs9aybGm1kVhoq4qbLCF3Kewhn4DShzh1aBvWxHtvnkuZAZ9tIewaZ21O5KwfwdX2jAsZoVOlRNL3Pj7KfMnahmRAaZRNz1vAT42LnBF5RUhPN18FlVMp7+zGFLEcQaa5R4z6UaO48xtXLi0m7yA+qDesN7dApEZ95dGNqqiZBN27805eLGB1AvAA==

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


def install():

    bin_name = glob.glob("CursorSetup-x64-*.exe")[0]

    # Uninstalling older version of the software that can remains
    for to_uninstall in installed_softwares(name="Cursor"):
      if Version(to_uninstall["version"]) < Version(control.get_software_version()):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])

    install_exe_if_needed(
        bin_name,
        silentflags="/VERYSILENT",
        name="Cursor",
        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

    os_dict = {
        'windows-x64': 'win32-x64',
        'windows-arm64': 'win32-arm64',
        'darwin-arm': 'darwin-arm64',
        'darwin-x64': 'darwin-x64',
        'linux-x64': 'linux-x64',
        'linux-arm64': 'linux-arm64',
    }

    os_type = control.target_os + "-" + ensure_list(control.architecture)[0]
    latest_version_api = f"https://api2.cursor.sh/updates/api/update/{os_dict[os_type]}/cursor/1.6.46/d98ca2ac6e4858851d5ea1c327187dbd1d8aeed3550bd8d4c73fffbaffb21a4b/stable"
    user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Cursor/1.7.43 Chrome/132.0.6834.210 Electron/34.5.8 Safari/537.36"

    json_latest_version = wgets(latest_version_api, proxies=proxies, user_agent=user_agent, as_json=True)
    version, download_url = json_latest_version['version'], json_latest_version['url']
    latest_bin = download_url.rsplit('/', 1)[-1]
    latest_bin_extension = latest_bin.rsplit('.', 1)[-1]

    # 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}")

    expected_issuer = "Anysphere, Inc."
    sign_name = waptlicences.check_exe_signing_certificate(latest_bin)[0]
    if sign_name != expected_issuer:
        error(f'Bad issuer {sign_name} != {expected_issuer} ')

    # 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

a68ee15ce806099fad3ac007ae9c61488e5c1ab1e7ed6e7cd7decddf91e8618f : CursorSetup-x64-2.1.49.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
bc3aea5eb11d8faa2292a8a224539f9ed4c758fcbf481f13fdfe993b7c5e3f86 : WAPT/control
9cba6454810418fa31660e69ced09aa546f75bcfd3d873a4414f250694fa623c : WAPT/icon.png
6f5862b5a01f1b9da34925896f33e1c805543de0dc3aa0ba6cbb8f2e1a6cea15 : luti.json
3f4f4745c8c9d22d1c9aaf55d0777521d6a4586f33c92f6a64f863042051c96d : setup.py
690462a544e07328d5b74f5a77b101c4fb9397da2138b58056672dff9b665e56 : update_package.py