tis-password-tech icon

Password Tech

Paquet d’installation silencieuse pour Password Tech

3.5.6-1

  • package: tis-password-tech
  • name: Password Tech
  • version: 3.5.6-1
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: GNU General Public License, version 2
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 12.64 Mo
  • homepage : http://pwgen-win.sourceforge.net/

package           : tis-password-tech
version           : 3.5.6-1
architecture      : x64
section           : base
priority          : optional
name              : Password Tech
categories        : 
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : PWGen is a professional password generator capable of creating large quantities of cryptographically secure passwords or passphrases, made up of words from a word list. It uses a "random pool" technique to generate random data
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : PWGen est un générateur de mots de passe professionnel capable de créer de grandes quantités de mots de passe ou de phrases de passe cryptographiquement sécurisés, constitués de mots provenant d'une liste de mots. Il utilise une technique de « pool aléatoire » pour générer des données aléatoires
description_pl    : PWGen to profesjonalny generator haseł zdolny do tworzenia dużych ilości kryptograficznie bezpiecznych haseł lub haseł składających się ze słów z listy słów. Wykorzystuje technikę "losowej puli" do generowania losowych danych
description_de    : PWGen ist ein professioneller Passwortgenerator, der große Mengen an kryptografisch sicheren Passwörtern oder Passphrasen erstellen kann, die aus Wörtern aus einer Liste von Wörtern bestehen. Er verwendet eine "Random-Pool"-Technik, um zufällige Daten zu erzeugen
description_es    : PWGen es un generador de contraseñas profesional capaz de crear grandes cantidades de contraseñas o frases de contraseña criptográficamente seguras compuestas por palabras a partir de una lista de palabras. Utiliza una técnica de "pool aleatorio" para generar datos aleatorios
description_pt    : O PWGen é um gerador de palavras-passe profissional capaz de criar grandes quantidades de palavras-passe ou frases-passe criptograficamente seguras compostas por palavras a partir de uma lista de palavras. Utiliza uma técnica de "pool aleatório" para gerar dados aleatórios
description_it    : PWGen è un generatore di password professionale in grado di creare grandi quantità di password o frasi di accesso sicure dal punto di vista crittografico, a partire da un elenco di parole. Utilizza una tecnica di "pool casuale" per generare dati casuali
description_nl    : PWGen is een professionele wachtwoordgenerator die grote hoeveelheden cryptografisch veilige wachtwoorden of wachtzinnen kan maken die bestaan uit woorden uit een lijst met woorden. Het gebruikt een "random pool" techniek om willekeurige gegevens te genereren
description_ru    : PWGen - это профессиональный генератор паролей, способный создавать большое количество криптографически защищенных паролей или парольных фраз, состоящих из слов из списка слов. Для генерации случайных данных используется метод "случайного пула"
audit_schedule    : 
editor            : 
keywords          : 
licence           : GNU General Public License, version 2
homepage          : http://pwgen-win.sourceforge.net/
package_uuid      : d06aaee1-57db-4ee1-af0e-1d0c6ad81b6c
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : fdfa30830f0257ea7a1f80b9615ecb77bd69468a49d2d068497bac9abbe45bb9
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-02-09T10:28:32.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         : wiPu/D4i783Fi3t3zWl3geBbJZhBZVOPAyQ3q5F7F8V/Aznh6/YiOARrmgTM8UQzFnG5D8hp3LSnjkSnB2ZEUa8hwT8febqe7PyZ6JCfYPQ/uHfwsAlDfwtXhC4QJws+Rqru4fg7wzixUr0xRGAj2GvxffHLenDE82DF6vfTNW5ZlW5l9XwctqGtzYdeRtpYM/7v6rYedLAB2n6ADi2NgXn4m+UzxLm3RbvRwmSRxDt6kV5KwbMbJQHjGIahNitHcahHgSSIhP+jwLtxr1slQCXd/6DzJDWMEsjBDP9ZnPfqZofyArbaJSwgH+MIrULz+I0EnkWXLHPhC78TsjoNHA==

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

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

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


def install():
    # Declaring local variables
    bin_name = glob.glob('PwTech-*-Setup.exe')[0]
    # Installing the software
    
    install_exe_if_needed(bin_name,
        silentflags='/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-',
        key='{F2074AC4-1897-470C-A160-EF5C74F76763}_is1',
        min_version=control.get_software_version()
    )



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


def update_package():
    # Déclaration des variables locales
    package_updated = False
    proxies = get_proxies_from_wapt_console()
    user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0"
    if not proxies:
        proxies = get_proxies()
    arch_dict = {
        "x64":"-Setup.exe",

    }

    url = "https://sourceforge.net/projects/pwgen-win/files/Password%20Tech/"
    response = requests.get(url)
    headers = bs_find_all(url,"th","headers")

    if headers:
        first_header = headers[0]
        a_tag = first_header.find("a")
        if a_tag:
            first_link = a_tag['href']
            version = first_link.split('/')[-2]
            print(f"First version found: {version}")

     # Trouver tous les éléments <tr> avec la classe file et le titre correspondant à la version
    requet = requests.get(url + version).text
    rows = bs_find_all(requet, "tr",  class_name="file")
    target_title = f"PwTech-{version}{arch_dict[control.architecture]}"
    download_link = None
    for row in rows:
        if row.get('title') == target_title:
            a_tag = row.find("a", title=f"Click to download {target_title}")
            if a_tag:
                download_link = a_tag['href']
                break
    if download_link:
        print(f"Download link found: {download_link}")


    latest_bin = target_title
    download_url = download_link





    # Downloading latest binaries
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin,proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)



    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating update-package-sources
    return package_updated

    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)

7ccbb9799e3141e5c377e242a7bb04e5e0671c58b7e59ceb3c192ff33ad8c772 : PwTech-3.5.6-Setup.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
a2ea55fb1aa63fca65a20b5c91f71a9fd4765834bee39ca5126561214f2c3ddb : WAPT/control
fdfa30830f0257ea7a1f80b9615ecb77bd69468a49d2d068497bac9abbe45bb9 : WAPT/icon.png
b57ef710a921707fd8c4f6f6bcb96f66ad05aa074f6cb677601653fbe3ea705e : luti.json
3edeb4e9e351b6adfa2cf8a2df2c4eaf783792154f18cff7512f16d5599aee29 : setup.py
83fd9f5d4ec637d7f57e6e56d308b8bdbd33465230b928cf7b298a313a7d55b1 : update_package.py