
Password Tech
Paquet d’installation silencieuse pour Password Tech
3.5.5-1
- package: tis-password-tech
- name: Password Tech
- version: 3.5.5-1
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: GNU General Public License, version 2
- target_os: windows
- architecture: x64
- signature_date:
- size: 12.23 Mo
- homepage : http://pwgen-win.sourceforge.net/
package : tis-password-tech
version : 3.5.5-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 : 74a1a8f5-6677-4b96-92ec-f7918d70d34c
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : fdfa30830f0257ea7a1f80b9615ecb77bd69468a49d2d068497bac9abbe45bb9
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : t9lGv4VpMWaAHJ/tJdOeIAtla9RmjO8X+37TcpFHV3tCU/gEgkY/93jHRFBNrakEy4AqNdG6H1NX1wHzi76IslefygBr2NBvuo9QUrmylNfLwdmUUTFDe1sfAPqGq6xd2NZ8bWOdobxO9mOBVEXGUolCSjg0WKVBaefrE64v9OtZPWMFbc/hpxS43jv1u2n9SJANwZmljbPL0SspIaCM1YXoJuVPLDOBd+Wt1kmfx9XW5TsftOig3eh8xSsEZaYGgbe85qTCYecS28eAcsG0Iw9oL5tp5K7UhcEXkx7NS3Wws2aq6j+JByK2qPFrt5Ln9acFyc5OStsHjL4ARzhDLQ==
signature_date : 2024-09-01T15:00:55.962631
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
# -*- 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()
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)
3edeb4e9e351b6adfa2cf8a2df2c4eaf783792154f18cff7512f16d5599aee29 : setup.py
4f29bf246abedf277c0324a9c35ba79a63313d3029c7ec27971c9a47648058d4 : update_package.py
e382ddc43035afb0ac2b5cf8ea49e038b7499df37f84f42d90f5c36175a9f67e : PwTech-3.5.5-Setup.exe
fdfa30830f0257ea7a1f80b9615ecb77bd69468a49d2d068497bac9abbe45bb9 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
5beeccd174630ec5170eed511e7f7aca681f7a7bc55c39e43d723841c479d63c : luti.json
e9d72a77e292c365e0717db2534c5178d89bebe476a7257c618613cd89aa00e7 : WAPT/control