tis-keepass
2.55-32
KeePass Password Safe est un gestionnaire de mots de passe publié sous licence libre
16259 téléchargements
Voir le résultat de la construction Voir l'analyse de VirusTotal
Description
- package : tis-keepass
- name : KeePass
- version : 2.55-32
- categories : Security,Utilities
- maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau
- installed_size :
- editor : Dominik Reichl
- licence : GPLv2
- signature_date : 2023-10-17T15:03:53.539133
- size : 5.80 Mo
- locale : all
- target_os : windows
- impacted_process : KeePass
- architecture : all
- Page d'accueil : https://keepass.info/
control
package : tis-keepass
version : 2.55-32
architecture : all
section : base
priority : optional
name : KeePass
categories : Security,Utilities
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau
description : KeePass Password Safe is a free and open-source password manager
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.0
sources : https://sourceforge.net/projects/keepass/
installed_size :
impacted_process : KeePass
description_fr : KeePass Password Safe est un gestionnaire de mots de passe publié sous licence libre
description_pl : KeePass Password Safe to darmowy i open-source'owy menedżer haseł
description_de : KeePass Password Safe ist ein kostenloser und quelloffener Passwortmanager
description_es : KeePass Password Safe es un gestor de contraseñas gratuito y de código abierto
description_pt : KeePass Password Safe é um gestor de senhas gratuito e de código aberto
description_it : KeePass Password Safe è un gestore di password gratuito e open source
description_nl : KeePass Password Safe is een gratis en open-source wachtwoordmanager
description_ru : KeePass Password Safe - бесплатный менеджер паролей с открытым исходным кодом
audit_schedule :
editor : Dominik Reichl
keywords : password,manager,keepass,keep,pass,passwords
licence : GPLv2
homepage : https://keepass.info/
package_uuid : c1615544-43f6-4dc3-9179-9cd5d963ca11
valid_from :
valid_until :
forced_install_on :
changelog : https://keepass.info/news/news_all.html
min_os_version :
max_os_version :
icon_sha256sum : 9855b4f581d2abce7c7418d436092535d7e01d4da9096bcdbae39edc9c7d9f1f
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : qE/u3UzILJwzelLDGji76wZi6WjAdd/nydJClztHCY4CsdTS8ig5RHjmmB0qyH6/nB+pOpSONNHvqsOQ50giy4v+fplW34f33o6SJdKF2hRC0nAkAVTBSV2zoqimHuJI3SKT3oEGOHm0jYvIIC8NKu221ZavO2T6jM3zoRuCgjaQegAEJYU+Qi7g//EZehK4XIZdn+CiWYtTF/PCIrPlRaSFvTRBOPG/PQSoHxJCXpdyE/XpjgOqmoiniiUGfTf2k/ScZuISRJEgR4AH2R6yHQxPGfyl4dm5+0imfs9q1CD68PeoYDHxl0X3qOn4mfvTToX1XfwfwsL/Yz/1/jF36Q==
signature_date : 2023-10-17T15:03:53.539133
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
Setup.py
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
versionpaquet = control["version"].split("-", 1)[0]
install_exe_if_needed(
"KeePass-%s-Setup.exe" % versionpaquet,
silentflags="/VERYSILENT",
key="KeePassPasswordSafe2_is1",
min_version=versionpaquet,
killbefore=["KeePass.exe"],
)
keysoftinfo = installed_softwares("KeePassPasswordSafe2_is1")
for info in keysoftinfo:
installlocation = info["install_location"]
for lf in glob.glob("*.lngx"):
if isfile(makepath(installlocation, "Languages", lf)):
remove_file(makepath(installlocation, "Languages", lf))
filecopyto(lf, makepath(installlocation, "Languages"))
def session_setup():
if not isdir(makepath(application_data, "KeePass")):
mkdirs(makepath(application_data, "KeePass"))
config = makepath(application_data, "KeePass", "KeePass.config.xml")
loc = get_language().lower()
if loc in list_locales:
LanguageFile = r"""
<LanguageFile>%s</LanguageFile> """ % (
list_locales[loc]
)
else:
LanguageFile = ""
if not isfile(config):
data = (
r"""<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Meta>
<PreferUserConfiguration>false</PreferUserConfiguration>
<OmitItemsWithDefaultValues>true</OmitItemsWithDefaultValues>
</Meta>
<Application>%s
<LastUpdateCheck>2017-06-13T19:44:53Z</LastUpdateCheck>
<LastUsedFile>
<Path />
<CredProtMode>Obf</CredProtMode>
<CredSaveMode>NoSave</CredSaveMode>
</LastUsedFile>
<MostRecentlyUsed>
<MaxItemCount>12</MaxItemCount>
<Items />
</MostRecentlyUsed>
<WorkingDirectories />
<Start>
<CheckForUpdate>false</CheckForUpdate>
<CheckForUpdateConfigured>true</CheckForUpdateConfigured>
</Start>
<FileOpening />
<FileClosing />
<TriggerSystem>
<Triggers />
</TriggerSystem>
</Application>
<Logging />
<MainWindow>
<X>309</X>
<Y>81</Y>
<Width>662</Width>
<Height>513</Height>
<SplitterHorizontalFrac>0.8333</SplitterHorizontalFrac>
<SplitterVerticalFrac>0.25</SplitterVerticalFrac>
<Layout>Default</Layout>
<ToolBar />
<EntryView />
<TanView />
<EntryListColumnCollection>
<Column>
<Type>Title</Type>
<Width>90</Width>
</Column>
<Column>
<Type>UserName</Type>
<Width>90</Width>
</Column>
<Column>
<Type>Password</Type>
<Width>90</Width>
<HideWithAsterisks>true</HideWithAsterisks>
</Column>
<Column>
<Type>Url</Type>
<Width>90</Width>
</Column>
<Column>
<Type>Notes</Type>
<Width>90</Width>
</Column>
</EntryListColumnCollection>
<EntryListColumnDisplayOrder>0 1 2 3 4</EntryListColumnDisplayOrder>
<ListSorting>
<Order>Ascending</Order>
</ListSorting>
</MainWindow>
<UI>
<TrayIcon />
<Hiding />
<StandardFont>
<Family>Microsoft Sans Serif</Family>
<Size>8.25</Size>
<GraphicsUnit>Point</GraphicsUnit>
<Style>Regular</Style>
<OverrideUIDefault>false</OverrideUIDefault>
</StandardFont>
<PasswordFont>
<Family>Courier New</Family>
<Size>8.25</Size>
<GraphicsUnit>Point</GraphicsUnit>
<Style>Regular</Style>
<OverrideUIDefault>false</OverrideUIDefault>
</PasswordFont>
<BannerStyle>WinVistaBlack</BannerStyle>
<DataEditorFont>
<Family>Microsoft Sans Serif</Family>
<Size>8.25</Size>
<GraphicsUnit>Point</GraphicsUnit>
<Style>Regular</Style>
<OverrideUIDefault>false</OverrideUIDefault>
</DataEditorFont>
<UIFlags>0</UIFlags>
<KeyCreationFlags>0</KeyCreationFlags>
<KeyPromptFlags>0</KeyPromptFlags>
</UI>
<Security>
<WorkspaceLocking>
<LockAfterTime>0</LockAfterTime>
<LockAfterGlobalTime>0</LockAfterGlobalTime>
</WorkspaceLocking>
<Policy />
<MasterPassword>
<MinimumLength>0</MinimumLength>
<MinimumQuality>0</MinimumQuality>
</MasterPassword>
</Security>
<Native />
<PasswordGenerator>
<AutoGeneratedPasswordsProfile>
<GeneratorType>CharSet</GeneratorType>
<Length>20</Length>
<CharSetRanges>ULD_______</CharSetRanges>
</AutoGeneratedPasswordsProfile>
<LastUsedProfile>
<GeneratorType>CharSet</GeneratorType>
<Length>20</Length>
<CharSetRanges>ULD_______</CharSetRanges>
</LastUsedProfile>
<UserProfiles />
</PasswordGenerator>
<Defaults>
<OptionsTabIndex>4</OptionsTabIndex>
<SearchParameters>
<ComparisonMode>InvariantCultureIgnoreCase</ComparisonMode>
</SearchParameters>
<KeySources />
</Defaults>
<Integration>
<HotKeyGlobalAutoType>393281</HotKeyGlobalAutoType>
<HotKeySelectedAutoType>0</HotKeySelectedAutoType>
<HotKeyShowWindow>393291</HotKeyShowWindow>
<HotKeyEntryMenu>0</HotKeyEntryMenu>
<UrlSchemeOverrides>
<BuiltInOverridesEnabled>1</BuiltInOverridesEnabled>
<CustomOverrides />
</UrlSchemeOverrides>
<AutoTypeAbortOnWindows />
<ProxyType>System</ProxyType>
<ProxyAuthType>Auto</ProxyAuthType>
</Integration>
<Custom />
</Configuration>"""
% LanguageFile
)
else:
fichier = open(config, "r")
data = fichier.read()
fichier.close()
# force french
if not "<LanguageFile>" in data:
languagefile = r"""<Application>%s""" % LanguageFile
data = data.replace("<Application>", languagefile)
# disable update
if "<CheckForUpdate>true</CheckForUpdate>" in data:
data = data.replace("<CheckForUpdate>true</CheckForUpdate>", "<CheckForUpdate>false</CheckForUpdate>")
fichier = open(config, "w")
fichier.write(data)
fichier.close()
list_locales = {
"ar": "Arabic.lngx", # Arabic
"ca": "Catalan.lngx", # Catalan
"zh": "Chinese_Simplified.lngx", # Chinese - Simplified
"zh": "Chinese_Traditional.lngx", # Chinese - Traditional
"co": "French.lngx", # Corsican - France
"hr": "Croatian.lngx", # Croatian
"cs": "Czech.lngx", # Czech
"da": "Danish.lngx", # Danish
"nl": "Dutch.lngx", # Dutch
"et": "Estonian.lngx", # Estonian
"fi": "Finnish.lngx", # Finnish
"fr": "French.lngx", # French
"de": "German.lngx", # German - Germany
"el": "Greek.lngx", # Greek
"he": "Hebrew.lngx", # Hebrew
"hu": "Hungarian", # Hungarian
"is": "Icelandic.lngx", # Icelandic
"id": "Indonesian.lngx", # Indonesian
"it": "Italian.lngx", # Italian - Italy
"ja": "Japanese.lngx", # Japanese
"ko": "Korean.lngx", # Korean
"lv": "Latvian.lngx", # Latvian
"lt": "Lithuanian.lngx", # Lithuanian
"dsb": "German.lngx", # Lower Sorbian - Germany
"nb": "Norwegian_NB.lngx", # Norwegian - Bokmal
"nn": "Norwegian_NB.lngx", # Norwegian - Nynorsk
"ps": "Pashto.lngx", # Pashto - Afghanistan
"fa": "Persian.lngx", # Persian
"pl": "Polish.lngx", # Polish
"pt": "Portuguese_PT.lngx", # Portuguese - Brazil
"ro": "Romanian.lngx", # Romanian - Romania
"ru": "Russian.lngx", # Russian
"sr": "Serbian_Cyrillic.lngx", # Serbian
"sk": "Slovak.lngx", # Slovak
"sl": "Slovenian.lngx", # Slovenian
"es": "Spanish.lngx", # Spanish - Spain
"sv": "Swedish.lngx", # Swedish
"tr": "Turkish.lngx", # Turkish
"ug": "Arabic.lngx", # Arabic
"uk": "Ukrainian.lngx", # Ukrainian
"wen": "German.lngx", # Upper Sorbian - Germany
"vi": "Vietnamese.lngx", # Vietnamese
}
update_package.py
# -*- coding: utf-8 -*-
from setuphelpers import *
import platform
import requests
import time
def update_package():
print("Download/Update package content from upstream binary sources")
# Getting proxy informations from WAPT settings
proxy = {}
if platform.system() == "Windows" and isfile(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini")):
proxywapt = inifile_readstring(makepath(user_local_appdata(), "waptconsole", "waptconsole.ini"), "global", "http_proxy")
if proxywapt:
proxy = {"http": proxywapt, "https": proxywapt}
url = requests.head("https://sourceforge.net/projects/keepass/files/latest/download?source=files", proxies=proxy).headers["Location"]
dstzip = requests.head(url, proxies=proxy).headers["Location"]
filename = dstzip.rsplit("/", 1)[1]
print(filename)
version = filename.replace("KeePass-", "").split(".zip")[0]
filenameexe = "KeePass-%s-Setup.exe" % version
dstexe = dstzip.replace(filename, filenameexe)
print("Latest Version : " + version)
exes = glob.glob("*.exe")
for fn in exes:
if fn != filenameexe:
remove_file(fn)
if not isfile(filenameexe):
print("Downloading %s " % (filenameexe))
wget(dstexe, filenameexe, proxies=proxy)
else:
print("Already up to date, skipped")
control.version = "%s-%s" % (version, int(control.version.split("-", 1)[1]) + 1)
control.save_control_to_wapt()
print("Changing version to " + control.version + " in WAPT\\control")
print("Update package done. You can now build-upload your package")
for lngx in glob.glob("*.lngx"):
remove_file(lngx)
for line in wgets("https://keepass.info/translations.html", proxies=proxy).splitlines():
if "KeePass-%s" % version[:2] in line:
lfd = line.replace('<td><a href="', "").replace('" target="_blank">', "")
if not "-Help-" in lfd.rsplit("/", 1)[1]:
# BUG
if not "Portuguese_BR" in lfd.rsplit("/", 1)[1]:
try:
print("Try Download %s" % lfd)
wget(lfd, lfd.rsplit("/", 1)[1], connect_timeout=30, proxies=proxy)
except:
# Try Again
wget(lfd, lfd.rsplit("/", 1)[1], connect_timeout=30, proxies=proxy)
unzip(lfd.rsplit("/", 1)[1], target=".")
remove_file(lfd.rsplit("/", 1)[1])
time.sleep(2)
7baea9c5e0b45835187ab8d9e634bd0398b33f99c03d3860c350849e0078ef74 : Chinese_Traditional.lngx
5b08160921a667690f6ddb95a014ec1964956ef60820f454eda7d02f8df97f7a : Danish.lngx
9656dbef889c2ebc1a9390763ed8a1f3fbfb06293a22f879986778ff77d3a591 : Tamil.lngx
269ec76abd3f607068a44db9052794197d6a65f7e66658b2133c6079a9aa6317 : Dutch.lngx
816963442e02504b509d97061255ae7254532ba50e3f8ecceb849e064b21f062 : Hebrew.lngx
a2a5e96659db8a5ba537ddfdddbc6a5ccd0c4a62a71c7fe1cd685d95bb2708fb : setup.py
1de9a47dddbb6d154d86a7fbd72df882d5fbe58f213639c1ed2615742fc2e570 : Latin.lngx
537e5a47f92c8c1bc03567a05473a33218d016a098f62ef35fa940f638e660e6 : Lithuanian.lngx
204250975a49d129a1aa4c4c4ae587744b600b97a21733a2763d2c2acad72289 : Bulgarian.lngx
37c2488e0d29e2ade03827dd3d9c4c4563c4506b98ba24bb3ef1981fdd6d765d : KeePass-2.55-Setup.exe
: __pycache__
5f628d5eaf8c584029d19cf21f8e49fed9f2e5fc18d6f62ef582c5fd1ec9bd8a : Japanese.lngx
90ae0e6404157b750ca852d380d48b313dd8683f3c44b83171ff6886bc1a9573 : Persian.lngx
01a6fac67187234e05abf56e0805944a0847d3777acde9b6fffa0be9b4a3daf5 : Hungarian.lngx
a750e3244f28827c684f46612db9503f533e2e0b3f270e4c2fb899f3c6dd7875 : Norwegian_NB.lngx
7b345b945cffe9d5183486ad03bb15818d4c94bf861a90932d24bcd6a43501d6 : Ukrainian.lngx
f09230f941d4d3def049c8ea74a4dc524b3410031e5c01597d7579c33c4b8c01 : Polish.lngx
1ac3e65b2cce5be763083c00e746f30b60bbaeb41ece78cab8c37370ae7e6fcb : Slovak.lngx
ee9672dc7602243f3c3ff87ad3e2bba41b6dd3c3ae2e9cf61e05916a0bc492c4 : Catalan.lngx
06bc2b9b7e8b281d007400b6dbe62fa97c106d9abd0fe76f0312a9f3c1211e74 : update_package.py
eb958eca18e1d01c8537c4fd34ed1a1dac4d8e50983972be98a53fe11c30238f : Croatian.lngx
f4641fdbfbe2075e13e9ad7a18789d5c5eaa376368fb40976c705bc8b537c783 : Korean.lngx
83203695b7e20ceeba33bdf969a04c6e4046094773e91d10d295167d2281642c : Vietnamese.lngx
ec134f76c9f001299c4e9182d51cca7a07f9f3c0f09b54e26acb726d206c0ae0 : Serbian_Latin.lngx
6cc74eaac16c95067e60850e11d7e7ac8fde34ea826d422ca89a218f81bc1bc7 : Spanish.lngx
2f625f79cf2929a71eb47ba23e96aa6a30ff52aa5151bd74d66319e3718aa563 : Chinese_Simplified.lngx
1c2912aeb6007c66110a9c2b281c1f75a68b3e03bb775c74e9a7109029b80a8d : Slovenian.lngx
32cf452a8491e9c8d664e2ad8d547db072bbbe023245c72d1c47c04f57395467 : Russian.lngx
468e6a4c39d4ba63bf01f9d0c3697d9e20cd0dc60668684997d12c465cae36cb : Portuguese_PT.lngx
9850253663c542920194e00c5b46cd84ceb48417af0bdfe21bc2a134aa21b741 : Finnish.lngx
9855b4f581d2abce7c7418d436092535d7e01d4da9096bcdbae39edc9c7d9f1f : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
4131d137eb5151c05e6c7c8587b193ecbde5a695ec3f7c985edc338648e05349 : Italian.lngx
75af0c427c7702fb350eab7383f96c9212b89d2ecae043fc8854b766c6d1ed40 : Czech.lngx
27113e0ebf2ceffd54d8198bd08e407eb020b6db2ef65b823a2beb97369bcba1 : luti.json
a91b893b7d09bac8688865762d72686472816e1a7d8384710144e40cc0b31934 : Thai.lngx
f2480ea0741985a553eeed0fa6be620f4101e9fe2c446d105df86e15a446a249 : Indonesian.lngx
84b0d0804fe333d5da6326775189eb4aec0297fc7fbd2ec5ca9b671914d1084f : Arabic.lngx
0e61259343dd31ce93a03c5e6b2f8a7ab44183b02b73a4c0c461e7ef85d02e91 : Greek.lngx
e207a38c6b2116af8a70b3e0d9517f6a76ebb590701236489f55068f724210ea : Icelandic.lngx
1a77908455ff975ff57455c750f063e0a8de404d7c9af36df0724bc73e49ac9f : Pashto.lngx
8e27d0ad357526070d138bb9147015d654eb1f054a9fae7ccbf121fe986cadee : German.lngx
e1ee3b5b3d767d519df7abfe46450d7c76dcda2dd9357e14bd9a1bd86a9e835b : French.lngx
3a749961fda5d38ae23799bb50821edcb55a2bc2298ef8c37759ddd892c222ff : Basque.lngx
930d5de1af9ee238465097b391bd928df442bd494ef6531ff570d488dc79ec0e : Romanian.lngx
c7cd1dd7628b787b7abef6d53f8ab81f014f65904a600ce13bb0fdcf5f3562f7 : Estonian.lngx
6ebf9bf7cc13c99815f49f1a9b7d71f263bc853b928f191465b3221b1c08bac9 : Swedish.lngx
46c48e905f3525514e239522877bd474d7e059087718aa1878868f740ad3c023 : Turkish.lngx
1297bcc15bd1730d7e38797fe30bd7bcc1392585eb8cbfdf85b76344abefe5bc : Latvian.lngx
0b5f507db389468eb159c33e99539fa2d8c4297b267282a3c07db82f92a161eb : Serbian_Cyrillic.lngx
eca306fd56b9f0d9fc95a2288015ae39c49d9d36aacd7a2693e43ff8752f5a32 : WAPT/control