tis-notesnook-portable icon

notesnook

Paquet d’installation silencieuse pour notesnook

3.3.3-1

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-notesnook-portable
  • name: notesnook
  • version: 3.3.3-1
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ,
  • licence: GPL-3.0 license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 92.78 Mo
  • homepage : https://notesnook.com/

package           : tis-notesnook-portable
version           : 3.3.3-1
architecture      : x64
section           : base
priority          : optional
name              : notesnook
categories        : 
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ,
description       : Notesnook is a free (as in speech) and open source note taking app focused on user privacy and ease of use. To ensure zero knowledge principles, Notesnook encrypts everything on your device using XChaCha20-Poly1305 and Argon2
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : https://github.com/streetwriters/notesnook/releases
installed_size    : 
impacted_process  : 
description_fr    : Notesnook est une application de prise de notes libre et gratuite, axée sur la confidentialité et la facilité d'utilisation. Pour garantir le principe du "zéro connaissance", Notesnook crypte tout ce qui se trouve sur votre appareil à l'aide de XChaCha20-Poly1305 et Argon2
description_pl    : Notesnook to darmowa (jak w mowie) i otwarta aplikacja do robienia notatek, która koncentruje się na prywatności użytkownika i łatwości użytkowania. Aby zapewnić zerowe zasady wiedzy, Notesnook szyfruje wszystko na urządzeniu za pomocą XChaCha20-Poly1305 i Argon2
description_de    : Notesnook ist eine kostenlose (wie in Sprache) und Open-Source-Notiz-App, die sich auf den Datenschutz und die Benutzerfreundlichkeit konzentriert. Um das Nullwissen-Prinzip zu gewährleisten, verschlüsselt Notesnook alles auf Ihrem Gerät mit XChaCha20-Poly1305 und Argon2
description_es    : Notesnook es una aplicación de código abierto y gratuita para tomar notas centrada en la privacidad del usuario y la facilidad de uso. Para garantizar principios de conocimiento cero, Notesnook encripta todo en su dispositivo utilizando XChaCha20-Poly1305 y Argon2
description_pt    : O Notesnook é uma aplicação gratuita (como na fala) e de código aberto para tomar notas, centrada na privacidade do utilizador e na facilidade de utilização. Para garantir princípios de conhecimento zero, o Notesnook encripta tudo no seu dispositivo utilizando XChaCha20-Poly1305 e Argon2
description_it    : Notesnook è un'applicazione per prendere appunti gratuita (nel senso del termine) e open source, incentrata sulla privacy degli utenti e sulla facilità d'uso. Per garantire principi di conoscenza zero, Notesnook cripta tutto ciò che si trova sul dispositivo utilizzando XChaCha20-Poly1305 e Argon2
description_nl    : Notesnook is een gratis (als in spraak) en open source app voor het maken van notities, gericht op de privacy van de gebruiker en gebruiksgemak. Om te zorgen voor nul-kennis principes, versleutelt Notesnook alles op uw apparaat met behulp van XChaCha20-Poly1305 en Argon2
description_ru    : Notesnook - это бесплатное (в смысле речи) приложение для ведения заметок с открытым исходным кодом, ориентированное на конфиденциальность и простоту использования. Чтобы обеспечить принцип нулевого знания, Notesnook шифрует все на вашем устройстве с помощью XChaCha20-Poly1305 и Argon2
audit_schedule    : 
editor            : 
keywords          : 
licence           : GPL-3.0 license
homepage          : https://notesnook.com/
package_uuid      : 7a1ee168-186b-4b0b-b871-f7134d804422
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : c6ae74f2a7b373f8cbebf49bfa8c8c82e432f3971f696dc256041151ca950ed0
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2025-10-31T13:06:27.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         : ePjZ6SrawxC5Wob9SesKPjyblIQGxhlQctp0CegCDObdTisC8UP0TtEto+CgRib21QTuSXXaEF8VJBIIwob9Nh0mg0zR9vrzh+oNYY6/CC3ElkfOcLxqs/b1o04QTNtKulyHjt9PFGzPwhOHS9o6o33JVGVz2SWvHd4/DE2n2JWc8/CyNWmQhL68L4uR9AzOZR4CT2JW7olzl9X+B7Z2szdsU9F0+jQxjB3ZS6MhmWQ1klCl5LLu86gmFifC/lpykyGc91EB/tOhtA+DaQ4FZesgk45Wz4eB/D7xPY4bQxX/cBWVzDB8TtJJLjVhRV27WTxlWYgiawASVdkN4U1xKg==

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

app_name = "notesnook"
app_dir = makepath(programfiles, app_name)

def find_installed_path():
    # Recherche de l'emplacement de l'application installée
    for dirpath, dirnames, filenames in os.walk(app_dir):
        for filename in filenames:
            if filename == "Notesnook.exe":  
                return dirpath
    return None

def install():
    bin_name = glob.glob('*.exe')[0]
    app_path = makepath(app_dir, bin_name)
    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    filecopyto(bin_name, app_path)
    
    # Running the silent installation
    while True:
        try:
            run(f'"{app_path}" /S')
            break
        except: 
            if not params.get("install_with_luti", False):
                raise
            else:
                time.sleep(10)

    # Creating shortcuts
    installed_path = find_installed_path()
    if installed_path:
        create_desktop_shortcut(app_name, target=makepath(installed_path, "Notesnook.exe"))
        create_programs_menu_shortcut(app_name, target=makepath(installed_path, "Notesnook.exe"))
    else:
        print("Erreur: Impossible de trouver l'emplacement de l'application installée.")

def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    for uninstall in installed_softwares('notesnook'):
        uninstall_string = uninstall.get("uninstall_string", "")
        print(f"Uninstalling notesnook: {uninstall_string}")
        run(f"{uninstall_string} --uninstall --uninstall -s")
        wait_uninstallkey_absent(uninstall['key'],max_loop=600)
    if isdir(app_dir):
        remove_tree(app_dir)

    # Removing shortcuts
    remove_desktop_shortcut(app_name)
    remove_programs_menu_shortcut(app_name)

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

# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def update_package():
    result = False
    proxies = get_proxies()
    dict_arch = {
        "x64" :"_win_x64.exe"
    }

    if not proxies:
        proxies = get_proxies_from_wapt_console()
   
    git_repo = "streetwriters/notesnook"
    url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo   
    # Getting latest version information from official sources
    print("API used is: %s" % url_api)
    json_load = json.loads(wgets(url_api, proxies=proxies))

    for download in json_load["assets"]:
        if download["browser_download_url"].endswith('.exe') and dict_arch[control.architecture] in download["browser_download_url"] :
            url_dl = download["browser_download_url"]
            version = json_load["tag_name"].replace("v","")
            filename = download["name"]
            break

    if not isfile(filename):
        package_updated = True
        wget(url_dl,filename,proxies=proxies)

    #nettoyer les fichiers temporaires
    for f in glob.glob('*.exe'):
        if f != filename:
            remove_file(f)
    version =get_version_from_binary(filename)
    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
fc3594358dc9a211b2a92e9ee8ba0baf429a6aea102c895e01864daba85c0ab0 : WAPT/control
c6ae74f2a7b373f8cbebf49bfa8c8c82e432f3971f696dc256041151ca950ed0 : WAPT/icon.png
c41bff9f1ebf69d1ce8da50d6542c70e64f4150663ceb7f41e8c766b96bc5171 : luti.json
583f63fe1127247ec179e8aee21521ab252382e7bb195901b9ec2a68325c72c0 : notesnook_win_x64.exe
77299125038dc3bf3baec20b197e81997896a55137f4bd43b4399828017bfadb : setup.py
03de55de482d4c5f65c6056a6690005e3c5b9bc2b3b27b2b781ab26602ab3cb4 : update_package.py