
Password Tech
Silent install package for Password Tech
3.5.7-1
- package: tis-password-tech
- name: Password Tech
- version: 3.5.7-1
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: GNU General Public License, version 2
- target_os: windows
- architecture: x64
- signature_date:
- size: 12.76 Mo
- homepage : http://pwgen-win.sourceforge.net/
package : tis-password-tech
version : 3.5.7-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 : 7c44b8f9-d3ad-4926-8f09-f3e08d8c1f76
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-05-16T22:00:16.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 : INReDh605uswBWlwght8oRCygP/xTJ0XHF9ZzwjP66moCFMkpknmETna48batPBPzKYWTJhana/hPqhArIYSKnp9o0DjYwucJ/bZad2Twan7mRibnfXA1RwOe/06JQ9GsA++vxysiGBW2/27P90XnRk68LcalgbhMZF8v6qXojPRNSdFQTm/YK2dCRCB23XeUnPi57cc3Rp46Pqu6Owz1zCj5vrTwoe+sv6pXnRhSBFvODe8tXF+M8t4za68i4GTyIviUteo/8wYx6phV5omYoqjk3UKgtdesnnChGlaLtb95tegKBg1LA2N1lj7S/+YSFiHoktuxyD6q0yCBuYtVg==
# -*- 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)
e9d449d9eea32d3d64d274bd5c1ff8940362bb3473ddb11c6a48487d946653e0 : PwTech-3.5.7-Setup.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
934fd1c1e63757466d43f1797e7c9e6ca4b7bbe516457f671be725008e70ee62 : WAPT/control
fdfa30830f0257ea7a1f80b9615ecb77bd69468a49d2d068497bac9abbe45bb9 : WAPT/icon.png
9ec5fe915efe8650eeea9d47e4af494fc3ea082538cd2c5b21d5e7b4fe05dd1b : luti.json
3edeb4e9e351b6adfa2cf8a2df2c4eaf783792154f18cff7512f16d5599aee29 : setup.py
83fd9f5d4ec637d7f57e6e56d308b8bdbd33465230b928cf7b298a313a7d55b1 : update_package.py