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: x86
  • signature_date:
  • size: 3.04 Mo

package           : tis-openrsat
version           : 0.4.13
architecture      : x86
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      : b02be945-de2d-419b-940b-f8d7e259dde7
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-14T08:28:34.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         : VQLFA7gVL6dtZoDZ3VM80jOLILJkWs6V3YzMZ8vk/eyeRysE3PPz6+RYc6t6n7uBPhFOmjspXkf1t7VGP8x2zQuBUOq85krvHP/MA6dbmDcjBHjB/BJUTKnyNYs2Gagyp1N0HDbr/kuJz0xN9RHUxXUN4pqu8BQIYKgzhT2MAcMtKdEEB+VaR1qFH2r3BE5oWVFG6SZBilabcjgUg0KbwvOsAnvcM2j35jBbZtFEfY/VGl2GOFdoF8/GmKDh+3eFxFuo47Y90OQJGgaAErNYDT+cPmWlBdiDRXqZ+dNRk20m1mJpFL7CeNzSPPYNWBoUhL0Y8/p60MqQ3eHJFgnSlw==

# -*- 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=win32 {build_folder}\sources\OpenRSAT.lpi')

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

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

1533123a480915876e2f73efc723fc3eb3aa992ff2868ff543e7f976a3e90b13 : OpenRSAT.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
2a0fdf63958b09bd54315239b1cea75231533b0374b60948135783140e507050 : WAPT/control
03ea977bb46ee771b0e00d075fd36c1b185129a40260935db691719e6f42483d : WAPT/icon.png
2da07176dbf6ff837d4973a714f1f02eb21928ea6110d4f3f15c3eaf943f9331 : luti.json
bc687da79cedaf8a71cffebd320b0868250cfaa7b579698aa7faa580ccd938c7 : setup.py
422fd82cf72c8e500e5971d6e07ad95a32a2c5ad334d73ee02f782038aba75e9 : update_package.py