tis-roboform-enterprise icon

RoboForm

Paquet d’installation silencieuse pour RoboForm

9.7.8.8-1

  • package: tis-roboform-enterprise
  • name: RoboForm
  • version: 9.7.8.8-1
  • maintainer: Amel FRADJ
  • licence: RoboForm License Agreement
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 42.18 Mo
  • homepage : https://www.roboform.com/

package           : tis-roboform-enterprise
version           : 9.7.8.8-1
architecture      : all
section           : base
priority          : optional
name              : RoboForm
categories        : 
maintainer        : Amel FRADJ
description       : RoboForm remembers your passwords so you don't have to!
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : RoboForm se souvient de vos mots de passe pour que vous n'ayez pas à le faire !
description_pl    : RoboForm zapamiętuje Twoje hasła, abyś Ty nie musiał tego robić!
description_de    : RoboForm merkt sich Ihre Passwörter, damit Sie es nicht tun müssen!
description_es    : RoboForm recuerda sus contraseñas para que usted no tenga que hacerlo
description_pt    : O RoboForm memoriza as suas palavras-passe para que não tenha de o fazer!
description_it    : RoboForm ricorda le vostre password in modo che non dobbiate farlo voi!
description_nl    : RoboForm onthoudt je wachtwoorden zodat jij dat niet hoeft te doen!
description_ru    : RoboForm запоминает ваши пароли, чтобы вам не пришлось этого делать!
audit_schedule    : 
editor            : 
keywords          : 
licence           : RoboForm License Agreement
homepage          : https://www.roboform.com/
package_uuid      : 47681297-7f4b-44d0-b632-021c339650ff
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 546becf435df8f321970dd65d2c0eb5ccf385ac5beceec71245e4d3ca48da57e
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-07-24T19:00:15.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         : MBHrjQvyo/WNZKYOHrRv09KUTrvChaNrJECM0dV5fMCFaC6QBMX+XYsuivfqYzNoDLDcdWiNbbo9PWybOUdGhcDjPFWKpPnGHyK/5/lCK9cW4LlEQ7ITAUu7w3qYMZhZKxAOzcLSFjMxBbgRhJRaoJm/K2z8ANpTYEYbH+w2gmpV8Spi7N4rz6DAE2kse6HctlAQW6lh5eWZ0AzoTupqABFQ/sc11d8Va+vVDySbHgUdcv4JRWcL5KdK1wd3s85Ml8mhGSCY2Va2HGvaFRoVV+gRZvzhRgSxkwu1cnQsExJhZYouxLQfbsjrLXvLecPIznPPLkOFNDDwnBHMxVAvsw==

# -*- 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():
    bin_name = glob.glob('RoboForm-*-Setup.exe')[0]

    # Installing the software
    install_exe_if_needed(bin_name,
        silentflags='/silent /unatt',
        key='AI RoboForm',
        min_version= control.get_software_version(),
    )
    
    uninstallkey.clear()

def uninstall():
        for to_uninstall in installed_softwares('AI RoboForm'):
            print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
            killalltasks(ensure_list(control.impacted_process))
            quiet_uninstall_string = (installed_softwares(uninstallkey=to_uninstall["key"])[0]["uninstall_string"] + r' /silent /unatt')
            run(quiet_uninstall_string)
            wait_uninstallkey_absent(to_uninstall["key"])

# def uninstall() :
#     run('"C:\\Program Files (x86)\\Siber Systems\\AI RoboForm\\rfwipeout.exe\" /silent /unatt')

def audit():
    if not uninstall_key_exists("AI RoboForm"):
        print('uninstallkey RoboForm  not found')
        return "ERROR"
    else:
        return "OK"


# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import glob
import re



def update_package():
    # Declaring local variables
    package_updated = False
    
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()

  
    url_base = "https://www.roboform.com/download"
    response = requests.get(url_base,allow_redirects=True, proxies=proxies)
    # Extract the correct div using bs_find_all
    divs = bs_find_all(response.text, "div","class","action", proxies=proxies)
    exe_file = None
    for div in divs:
        if exe_file:
            break
        links = div.find_all('a', href=True)
        for link in links:
            if link['href'].endswith('.exe'):
                href = link['href']
                exe_file = href
                download_url = exe_file
                latest_bin = exe_file.split('/')[-1]
                version = latest_bin.split("-")[1].replace("v","")
                break
    # Find the div with class "info-text" to get the version
    #info_text_divs = bs_find_all(response.text,"div", "class","info-text", proxies=proxies)
    #version = None
    #version_pattern = re.compile(r'RoboForm for Windows MSI v(\d+\.\d+\.\d+)')
    #for div in info_text_divs:
        #h3 = div.find('h3')
        #if h3:
            #match = version_pattern.search(h3.text)
            #if match:
                #version = match.group(1)
                #break


    # 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)
        package_updated = True
    else:
        print("Binary is present: %s" % latest_bin)


    # Deleting outdated binaries
    for f in glob.glob('*.exe'):
        if f != latest_bin:
            remove_file(f)

      
    version = get_version_from_binary(latest_bin)
    # Mettre à jour le package
    control.set_software_version(version)
    control.save_control_to_wapt()    
        

ffc09c43054ee841cbe03d163649be76d2ee4271cfbef39402e0c4ab3e0e8432 : RoboForm-v9-Setup.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
3acdd5648186656e04576bc1435eba2a422c1d23979d75ba178ddde0c7109cae : WAPT/control
546becf435df8f321970dd65d2c0eb5ccf385ac5beceec71245e4d3ca48da57e : WAPT/icon.png
7d58b8f7fc3df9aa6b04e715ef90ffb798f1f4c10470ce972145e0bfcf792daa : luti.json
88535bdd113aefb87147e1cc3fb8709aa835049b3b2b0b2a1ac677612f13f1c7 : setup.py
d09df4f1a8d21c2298884300b9b507274bc8111d111004483869a5e869f10617 : update_package.py