tis-openrsat icon

OpenRSAT

Paquet d’installation silencieuse pour OpenRSAT

0.4.13
Utilities
Security
System and network
Utilities
Security
System and network

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-openrsat
  • name: OpenRSAT
  • version: 0.4.13
  • categories: Utilities,Security,System and network
  • maintainer: WAPT Team,Tranquil IT,Louis Persin,Thomas Prud'homme
  • locale: all
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 3.40 Mo

package           : tis-openrsat
version           : 0.4.13
architecture      : x64
section           : base
priority          : optional
name              : OpenRSAT
categories        : Utilities,Security,System and network
maintainer        : WAPT Team,Tranquil IT,Louis Persin,Thomas Prud'homme
description       : 
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
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      : 6b9c37ae-aed2-4797-810b-2a2a4aebd760
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 03ea977bb46ee771b0e00d075fd36c1b185129a40260935db691719e6f42483d
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2025-10-14T07:57:19.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         : fzwK3qYa7Wxkaa38pTAhyeKeWnfwKJrorYdnyF13fNPdWqPvSY2RKcgNU77CgQMEEK/wAEZeHspR1iZ/NXsTlTxqx6FMKIbuFk5CpUNyvqmbq7KcbKE1CtHe8MPHyyuiZ4Z4FTmS03L9OVKXSs7Clv/JY5DVr7EMguahAxeX+MxMELAxH8+9j7hIsJxRDXMtPVdgzsTn9aZSCVOBtxCu/XU16sPU5PJc67DkN3OPszgraIxHWiGsrpWQ3kBxN13JOKYjxEM3yHQ/+ASSpfynCbc2z7XfFeyaBv3EomdxbyB93L09lRZ3u93JYDTsKHPBOVqR9Htpgs3ItRfokx94xQ==

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

app_name = "OpenRSAT"
bin_name = f"{app_name}.exe"
app_dir = makepath(programfiles32, app_name)
app_path = makepath(app_dir, bin_name)


def install():
    # 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)

    # Creating shortcuts
    create_desktop_shortcut(app_name, target=app_path)
    create_programs_menu_shortcut(app_name, target=app_path)


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    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 *
import json

build_folder = r'c:\build'
git = r'"C:\Program Files\Git\bin\git.exe"'
lazbuild = r'C:\lazarus_4_0\lazarus\lazbuild.exe'

def update_package():
    # Remove old build folder
    if isdir(build_folder):
        print(f"Old build folder exists ({build_folder}). Remove it.")
        remove_tree(build_folder)
    
    # Clone OpenRSAT repository
    print("Clone OpenRSAT repository.")
    run(fr'{git} clone https://github.com/tranquilit/OpenRSAT.git {build_folder}')
    
    # Retrieve last tag
    print("Retrieve last tag.")
    tag = run(fr'{git} -C {build_folder} describe --tags --abbrev=0')

    # Checkout to last tag
    print(f"Last tag found ({tag}). Checkout to this tag.")
    run(fr'{git} -C {build_folder} checkout {tag}')

    # Update submodules
    print("Update submodules")
    run(fr'{git} -C {build_folder} submodule update --progress --init -- "submodules/mORMot2"')
    run(fr'{git} -C {build_folder} submodule update --progress --init -- "submodules/pltis_uicomponents"')
    run(fr'{git} -C {build_folder} submodule update --progress --init -- "submodules/pltis_tsmbios"')
    run(fr'{git} -C {build_folder} submodule update --progress --init -- "submodules/pltis_utils"')
    run(fr'{git} -C {build_folder} submodule update --progress --init -- "submodules/pltis_virtualtrees"')
    run(fr'{git} -C {build_folder} submodule update --progress --init -- "submodules/metadarkstyle"')

    # Patch pltis_uicomponents
    print("Patch pltis_uicomponents")
    f = open(fr'{build_folder}\submodules\pltis_uicomponents\src\standard\tis.ui.lvlgraphcontrol.pas','r')
    filedata = f.read()
    f.close()
    newdata = filedata.replace("Laz_AVL_Tree","AVL_Tree")
    f = open(fr'{build_folder}\submodules\pltis_uicomponents\src\standard\tis.ui.lvlgraphcontrol.pas','w')
    f.write(newdata)
    f.close()

    # Download mORMot2 static requirements
    print("Download mORMot2 static")
    wget('https://synopse.info/files/mormot2static.7z','mormot2static.7z')
    run(r'"c:\Program Files\7-Zip\7z.exe" x -y mormot2static.7z -ostatic')
    remove_tree(fr'{build_folder}\submodules\mORMot2\static')
    os.rename('static', fr'{build_folder}\submodules\mORMot2\static')
    remove_file('mormot2static.7z')

    # Add required package to Lazarus IDE
    print("Add required package to Lazarus IDE")
    run(fr'{lazbuild} --add-package-link {build_folder}\submodules\mORMot2\packages\lazarus\mormot2.lpk')
    run(fr'{lazbuild} --add-package-link {build_folder}\submodules\pltis_uicomponents\pack\pltis_uicomponents.lpk')
    run(fr'{lazbuild} --add-package-link {build_folder}\submodules\pltis_tsmbios\Packages\tsmbios.lpk')
    run(fr'{lazbuild} --add-package-link {build_folder}\submodules\pltis_utils\pltis_utils.lpk')
    run(fr'{lazbuild} --add-package {build_folder}\submodules\pltis_virtualtrees\virtualtreeview_package.lpk')
    run(fr'{lazbuild} --add-package {build_folder}\submodules\metadarkstyle\metadarkstyle.lpk')
    run(fr'{lazbuild} --add-package {build_folder}\submodules\metadarkstyle\metadarkstyledsgn.lpk')
    run(fr'{lazbuild} --add-package-link {build_folder}\packages\OpenRSATCore\OpenRSATCore.lpk')

    # Build Lazarus project
    print("Build lazarus project")
    run(fr'{lazbuild} --build-mode=win64 {build_folder}\sources\OpenRSAT.lpi')

    # WAPT Package prepare
    filecopyto(fr'{build_folder}\bin\win64\OpenRSAT.exe','OpenRSAT.exe')

    # Update Package version
    print("Update package version")
    version = tag[1:]
    control.set_software_version(version)
    control.save_control_to_wapt()

8ca0d1dafabdb1ba5307aa90a5c3b9bbcffb572422268f3ee44fa884ab85fd73 : OpenRSAT.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
0a45938433248d646ec630c6d91482f5ec60f4ad9e0aa13950fe6bcc1424737e : WAPT/control
03ea977bb46ee771b0e00d075fd36c1b185129a40260935db691719e6f42483d : WAPT/icon.png
2013ac6252e0db6d40a123cea37bf1ebcffb77a8d3b92b89aac18fc825e66bcf : luti.json
bc687da79cedaf8a71cffebd320b0868250cfaa7b579698aa7faa580ccd938c7 : setup.py
82a7a60007472e50f72ea08c2003dcb87e764b001523c05071c36db3ad00e659 : update_package.py