tis-openvpn icon

OpenVPN 2.7.1-I001 arm64 (2.7.101)

Paquet d’installation silencieuse pour OpenVPN 2.7.1-I001 arm64 (2.7.101)

2.7.101-52
System and network
Drivers
Utilities
System and network
Drivers
Utilities

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-openvpn
  • name: OpenVPN 2.7.1-I001 arm64 (2.7.101)
  • version: 2.7.101-52
  • categories: System and network,Drivers,Utilities
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau
  • editor: OpenVPN Inc.
  • licence: GNU GPL
  • locale: all
  • target_os: windows
  • impacted_process: openvpn,openvpn-gui,openvpnserv,openvpnserv2
  • architecture: arm64
  • signature_date:
  • size: 6.28 Mo
  • installed_size: 7.63 Mo
  • homepage : https://openvpn.net/

package           : tis-openvpn
version           : 2.7.101-52
architecture      : arm64
section           : base
priority          : optional
name              : OpenVPN 2.7.1-I001 arm64 (2.7.101)
categories        : System and network,Drivers,Utilities
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon Fonteneau
description       : OpenVPN Client is an open source VPN client software
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.1
sources           : https://openvpn.net/community
installed_size    : 7632442
impacted_process  : openvpn,openvpn-gui,openvpnserv,openvpnserv2
description_fr    : OpenVPN Client est un logiciel de client VPN open source
description_pl    : OpenVPN Client jest oprogramowaniem klienckim VPN typu open source
description_de    : OpenVPN Client ist eine quelloffene VPN-Client-Software
description_es    : OpenVPN Client es un software cliente VPN de código abierto
description_pt    : OpenVPN Client é um software cliente VPN de código aberto
description_it    : OpenVPN Client è un software client VPN open source
description_nl    : OpenVPN Client is een open source VPN-clientsoftware
description_ru    : OpenVPN Client - это клиентское программное обеспечение VPN с открытым исходным кодом
audit_schedule    : 
editor            : OpenVPN Inc.
keywords          : openvpn,vpn,private,network
licence           : GNU GPL
homepage          : https://openvpn.net/
package_uuid      : 6cd93e38-66da-4159-8ba9-7fb882f68415
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 18848bc4babf25a75264225d9fd7251453186e19518d4426680a8d93b3c81cdb
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-04-02T14:01:33.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         : GhsFofWYLwDLl7NIqq2uKyHdMwL9egFHmurQiQT5yLpw5kq2cosW92TvRB6a+qCDcAUS1FXzi3rwR8b1/xpeS0IvkiKaQw3rV7Cl4Ok4yrn22AdZ69zNu0o6UW05IJTI6qO24pVR3QqpObTE8pDja82rdC3gYFOiSSkVJwl2U4iO7zUSVMkLIUx8YQ4mnhdxa8s2CREb05ss70XbwbtGCY/jHwGqOldQRTHWCOehlDtcolcPa7hXpDOA3L87d/IQwj+BRehC7OzVWvq4aUhYxRTIcZ3zBEhWgQJZ26uk5rSeweCRbhSSHe/moM9Y9vyg40HfOoAddg6adk68u/VqcA==

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

# OpenVPN.GUI,OpenVPN.Service,OpenVPN.Documentation,OpenVPN.SampleCfg,Drivers.OvpnDco,OpenSSL,EasyRSA,OpenVPN,OpenVPN.GUI.OnLogon,OpenVPN.PLAP.Register,Drivers,Drivers.TAPWindows6,Drivers.Wintun
properties = {}
    #"ADDLOCAL": "OpenVPN.GUI,OpenVPN.Service,OpenVPN,Drivers,Drivers.TAPWindows6,Drivers.OvpnDco"
#}  # ,OpenVPN.GUI.OnLogon,Drivers.OvpnDco


def install():
    # declaring local variables
    bin_name = glob.glob("OpenVPN-*.msi")[0]

    # Uninstalling specific versions of the software
    for to_uninstall in installed_softwares(name="OpenVPN "):
        if Version(to_uninstall["version"]) > Version("2.6") and Version(to_uninstall["version"]) <= Version("2.6.010"):
            print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
            killalltasks(control.get_impacted_process_list())
            run(uninstall_cmd(to_uninstall["key"]))
            wait_uninstallkey_absent(to_uninstall["key"])

    # adding "OpenVPN Inc."" and "WireGuard LLC" trusted driver certificates
    try:
        run('"%s" -addstore TrustedPublisher "%s"' % (makepath(system32, "certutil.exe"), makepath(basedir, "openvpn.cer")), timeout=60)
        run('"%s" -addstore TrustedPublisher "%s"' % (makepath(system32, "certutil.exe"), makepath(basedir, "wireguard.cer")), timeout=60)
    except:
        print("WARNING: Required Publisher Driver certificates have not been applied, you may need to apply them manually or with GPO")

    # installing the package
    install_msi_if_needed(
        bin_name,
        properties=properties,
        min_version=get_msi_properties(bin_name)["ProductVersion"],
    )

    # Removing application's desktop shortcut if allowed
    if params.get("remove_desktop_shortcut"):
        remove_desktop_shortcut("OpenVPN GUI")

    # Disabling autostart at start up
    if reg_value_exists(HKEY_CURRENT_USER, makepath('Software', 'Microsoft', 'Windows', 'CurrentVersion', 'Run'), 'OpenVPN-GUI'):
        print('Disabling autostart')
        registry_delete(HKEY_CURRENT_USER, 'Software\\Microsoft\\Windows\\CurrentVersion\\Run', 'OpenVPN-GUI')

def uninstall():
    # removing "OpenVPN Inc." and "WireGuard LLC" trusted driver certificates
    try:
        run('"%s" -delstore TrustedPublisher "OpenVPN Inc."' % (makepath(system32, "certutil.exe")), timeout=60)
        run('"%s" -delstore TrustedPublisher "WireGuard LLC"' % (makepath(system32, "certutil.exe")), timeout=60)
    except:
        print("WARNING: Driver certificates have not been removed")

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    url = "https://openvpn.net/community-downloads/"
    arch_dict = {"x64": "amd64", "x86": "x86", "arm64": "arm64"}

    # Getting latest version from official sources
    print("URL used is: %s" % url)
    for bs_search in bs_find_all(url, "a", "class", "ovpn-button", proxies=proxies):
        if (not "alpha" in bs_search["href"]) and arch_dict[control.architecture] in bs_search["href"]:
            latest_bin = bs_search["href"].split("/")[-1]
            version = latest_bin.split("-")[1]
            download_url = bs_search["href"]
            break

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    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)

    # Checking version from file
    version_from_file = get_version_from_binary(latest_bin)
    # if not version_from_file.startswith(version) and version_from_file != "":
    if Version(version_from_file) != Version(version) and version_from_file != "":
        print("Changing version to the version number of the binary (from: %s to: %s)" % (version, version_from_file))
        # os.rename(latest_bin, latest_bin.replace(version, version_from_file))
        version = version_from_file
    else:
        print("Binary file version corresponds to online version")

    # Changing name of the package
    # OpenVPN 2.6.0-I004 amd64 (2.6.009)
    control.name = get_msi_properties(latest_bin)["ProductName"] + " (%s)" % get_msi_properties(latest_bin)["ProductVersion"]

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        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()

    # Deleting outdated binaries
    remove_outdated_binaries(latest_bin.split("-")[1], filename_contains=latest_bin.split("-")[3])

    # Validating or not update-package-sources
    return package_updated

039191156e49c964ed9250c0a191177a15ef963f2d5553bb94038ca711771ae7 : OpenVPN-2.7.1-I001-arm64.msi
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
55a446a237295af0ee6be080442fc91e58a8ec132317005a9388d788641b70b9 : WAPT/changelog.txt
1e3b4ad1ea686ca365378714add2e6c0370758ef701d6c09a21af8da211ea79c : WAPT/control
18848bc4babf25a75264225d9fd7251453186e19518d4426680a8d93b3c81cdb : WAPT/icon.png
992b64d5bb2a62e84055def29880396f32dbfd5585c94602482514b7efb54850 : luti.json
6cecfdb933c6043cc59b2b48e8788fcaf7386eae3dd41e86fc4876ae10ebef5d : openvpn.cer
ebff7cada6d6032b0b25b0e7071679e80f52d777ebb74008575224affb01dcb9 : setup.py
f5db72b76efd5e1fdb6bedd5a6190d37a9678de400da86838d147507253af94a : update_package.py
9c4bbbd2fa0612f6075385eabf4db306c8d396fca6b4d6dbb9d7777bf82868c2 : wireguard.cer

-48
===
Adding Drivers.OvpnDco feature


2.6.10-46
===
"Drivers.Wintun,Drivers.TAPWindows6" properties were missing by default ; package reinstalls affected versions

2.6.10-44
===
Using file version number to handle editor mistakes
WARNING: you must quickly completely uninstall "OpenVPN 2.6.0-I003" or deploy this package
Show specific filename in control.name

2.5.7-36
===
Removing application's desktop shortcut if allowed
Re-Enabling: Run on startup manually
Switch update_package()