tis-nessus-agent icon

Nessus Agent

Silent install package for Nessus Agent

11.1.0.20277-2

Preprod packages are packages built on LUTI. They remain in PREPROD usually for 5 days, after which a second VirusTotal scan is performed to verify that the status has not changed.
If the package passes this last check, it is promoted to PROD and published on the store.

package           : tis-nessus-agent
version           : 11.1.0.20277-2
architecture      : x64
section           : base
priority          : optional
name              : Nessus Agent
categories        : 
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : Nessus™ agents complement traditional network vulnerability scanning to give you visibility into additional computing resources, such as terminals and other remote resources that intermittently connect to the Internet
depends           : tis-vcredist2015-2019
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Les agents Nessus™ complètent l'analyse traditionnelle des vulnérabilités du réseau pour vous offrir une visibilité sur des ressources informatiques supplémentaires, telles que les terminaux et autres ressources distantes qui se connectent par intermittence à Internet
description_pl    : Agenci Nessus™ uzupełniają tradycyjne skanowanie podatności sieci, zapewniając widoczność dodatkowych zasobów obliczeniowych, takich jak punkty końcowe i inne zdalne zasoby, które okresowo łączą się z Internetem
description_de    : Nessus™-Agenten ergänzen die herkömmliche Analyse von Netzwerkschwachstellen und bieten Ihnen Einblick in zusätzliche IT-Ressourcen wie Terminals und andere Remote-Ressourcen, die sich zeitweise mit dem Internet verbinden
description_es    : Los agentes Nessus™ complementan la exploración tradicional de vulnerabilidades de red para ofrecerle visibilidad de recursos informáticos adicionales, como puntos finales y otros recursos remotos que se conectan de forma intermitente a Internet
description_pt    : Os agentes Nessus™ complementam a análise tradicional de vulnerabilidades da rede para lhe dar visibilidade a recursos informáticos adicionais, como pontos finais e outros recursos remotos que se ligam intermitentemente à Internet
description_it    : Gli agenti Nessus™ integrano la tradizionale scansione delle vulnerabilità di rete per offrire visibilità su risorse informatiche aggiuntive, come endpoint e altre risorse remote che si connettono a Internet in modo intermittente
description_nl    : Nessus™ agents vullen het traditionele scannen op kwetsbaarheden in het netwerk aan om u inzicht te geven in extra computerbronnen, zoals endpoints en andere externe bronnen die met tussenpozen verbinding maken met het internet
description_ru    : Агенты Nessus™ дополняют традиционное сканирование сетевых уязвимостей, обеспечивая видимость дополнительных вычислительных ресурсов, таких как конечные точки и другие удаленные ресурсы, которые периодически подключаются к Интернету
audit_schedule    : 
editor            : 
keywords          : 
licence           : Copyright © 1998-2020 Tenable, Inc.
homepage          : https://www.tenable.com/products/nessus/nessus-agents
package_uuid      : 8202bc9a-138f-4314-9e96-bc56396e3141
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 58e55b7b707f6ac9c13d2acbf3d10960f7696c7b690e654fb5dda2af98fa070d
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-22T09:58:13.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         : lwHrQzF2m/Hpp/1Aigmuuk4J96Y9z9Hh78xU9VJGOpcsPUOP/fRZq9J8Fd4tVvyTVny+4QyUbQrDA64rUWF8Xh8ychSJDl/dXUjXcEOOGFlptyiu+UMwxqMubS7Epi8RbzxQN2OXJt1o0Ykp9QRh6/TbfmBy0fLeAehY9H9okPRDtb3jLLx8+NwErpaKaUHquOWERTtmCsuWod2RMZZHnULFvwZOkHe/VK2u4bEQcAAtGPHAFogQw7tI0sURyxArolJCLv/mNDj06dDK5Hc7s7H6M9BjmOyfbBN5VgsrbMh38qrLKEXxjj3mj7BqIxfzVIIkBCCdIEoDTgmZsDv0tA==

# -*- 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('NessusAgent-*.msi')[0]

    # Installing the software
    install_msi_if_needed(bin_name, remove_old_version=True)

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

def update_package():
    # Declaring local variables
    package_updated = False

    # https://www.tenable.com/downloads/api/v2/pages/nessus-agents

    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()
    download_url = "https://www.tenable.com/downloads/api/v2/pages/nessus-agents/files/NessusAgent-latest-x64.msi"

    # Effectuer la requête pour récupérer les en-têtes
    try:
        response = requests.get(download_url, proxies=proxies, allow_redirects=True)
        headers = response.headers

        # Extraction du nom de fichier depuis les en-têtes
        content_disposition = headers.get('content-disposition', '')
        filename_match = re.search(r'filename="(.+?)"', content_disposition)
        if filename_match:
            filename = filename_match.group(1)
            print(f"Filename: {filename}")

        else:
            print("Filename not found in headers.")

    except requests.RequestException as e:
        print(f"Error during request: {e}")
    latest_bin = filename
    version = latest_bin.split('-')[1]

    # 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('*.msi'):
        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()


4c98a8a9994618ff21870a5f7033ec1d9c8f578237cd576d2df6cad6f43865b1 : NessusAgent-11.1.0-x64.msi
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
ebc35902f300c7302c5708cb527133060082df3ae8fdaca4b94b82e11d5f0977 : WAPT/control
58e55b7b707f6ac9c13d2acbf3d10960f7696c7b690e654fb5dda2af98fa070d : WAPT/icon.png
81c224f6148aa91c4f21c3294c4184b93edc9ce014e570197ba6c919062928b6 : luti.json
48fd7b682b81858c00e2ca48287f70ac2ecc7a431759341f482ad8e8744cfbc7 : setup.py
bd4fd4e62047d649c1da2ca3f955357c94b54cd65f75e463709b80adab9aeb89 : update_package.py