
Mozilla Firefox ESR
Paquet d’installation silencieuse pour Mozilla Firefox ESR
140.3.1-110
Internet
Internet
- package: tis-firefox-esr
- name: Mozilla Firefox ESR
- version: 140.3.1-110
- categories: Internet
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Simon FONTENEAU
- editor: Mozilla Foundation,Mozilla Corporation
- licence: MPL 2.0
- locale: en
- target_os: linux
- impacted_process: firefox
- architecture: x64
- signature_date:
- size: 75.09 Mo
- installed_size: 110.50 Mo
- homepage : https://www.mozilla.org/
- conflicts :
package : tis-firefox-esr
version : 140.3.1-110
architecture : x64
section : base
priority : optional
name : Mozilla Firefox ESR
categories : Internet
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon FONTENEAU
description : Mozilla Firefox Extended Support Release (ESR) is an official version of Firefox developed for large organizations like universities and businesses that need to set up and maintain Firefox on a large scale
depends :
conflicts : tis-firefox,tis-firefox-multi-esr,tis-firefox-multi
maturity : PROD
locale : en
target_os : linux
min_wapt_version :
sources : https://www.mozilla.org/firefox/all/#product-desktop-release
installed_size : 110497792
impacted_process : firefox
description_fr : Mozilla Firefox Extended Support Release (ESR) est une version officielle de Firefox développée pour les grandes organisations comme les universités et les entreprises qui ont besoin de configurer et de maintenir Firefox à grande échelle
description_pl : Mozilla Firefox Extended Support Release (ESR) to oficjalna wersja Firefoksa stworzona dla dużych organizacji, takich jak uniwersytety i firmy, które muszą skonfigurować i utrzymywać Firefoksa na dużą skalę
description_de : Mozilla Firefox Extended Support Release (ESR) ist eine offizielle Version von Firefox, die für große Organisationen wie Universitäten und Unternehmen entwickelt wurde, die Firefox in großem Umfang einrichten und pflegen müssen
description_es : Mozilla Firefox Extended Support Release (ESR) es una versión oficial de Firefox desarrollada para grandes organizaciones como universidades y empresas que necesitan configurar y mantener Firefox a gran escala
description_pt : Mozilla Firefox Extended Support Release (ESR) é uma versão oficial do Firefox desenvolvida para grandes organizações como universidades e empresas que precisam de instalar e manter o Firefox em grande escala
description_it : Mozilla Firefox Extended Support Release (ESR) è una versione ufficiale di Firefox sviluppata per le grandi organizzazioni, come le università e le aziende, che hanno bisogno di configurare e gestire Firefox su larga scala
description_nl : Mozilla Firefox Extended Support Release (ESR) is een officiële versie van Firefox, ontwikkeld voor grote organisaties zoals universiteiten en bedrijven die Firefox op grote schaal moeten opzetten en onderhouden
description_ru : Mozilla Firefox Extended Support Release (ESR) - это официальная версия Firefox, разработанная для крупных организаций, таких как университеты и предприятия, которым необходимо установить и поддерживать Firefox в больших масштабах
audit_schedule :
editor : Mozilla Foundation,Mozilla Corporation
keywords : web,browser,navigateur,firefox,mozilla
licence : MPL 2.0
homepage : https://www.mozilla.org/
package_uuid : 98ac7fde-defd-4405-a557-e6bd68f91ee4
valid_from :
valid_until :
forced_install_on :
changelog : https://www.mozilla.org/firefox/releases/
min_os_version :
max_os_version :
icon_sha256sum : 2dc82eade364831757e067169d0039e6e0c9b693f343ea9a62db709eb1942c9e
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-09-24T13:02: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 : u5jPgioAU9XoQ4PfHv/H+yJCWkEXhf8FMyygeSSmSucr/+lFEGicNQRLaZ5FsGU03SkfjFGljcbHrnVxKbFEkA/cDqhOmj/08KN985dcGqmUHy605UDJXOzJzDQ6XFihr+Nr7dw0rz1r79ou46vVmnBEGWS3gGbCGCyAhwdpyZHqSC3zys7OI5dbKhHNYkWOfl/WbVpTvvSF9ttgqn/oM7eTjf/2SBVFP7knb6zYkxdrc/8/T/MiTy/k/YrJG+lyTPGqgxX+aWboTSHxSToAQX3K15AlZQgb3oosx0LQiLaUlPELj9KHFv5+v4pSFE4oBhH0Ylw3wqlavZqp9LrCkg==
# -*- coding: utf-8 -*-
from setuphelpers import *
import tarfile
def install():
package_version = control.version.split("-")[0]
filename = "firefox-%sesr.tar.xz" % package_version
run_notfatal("apt-get remove firefox -y")
run_notfatal("apt-get remove firefox-esr -y")
if type_debian():
install_apt('libdbus-glib-1-2')
else:
try:
install_yum('dbus-glib')
except:
install_yum('glib2')
install_yum('glib2-devel')
extract_xz(filename)
killalltasks("firefox")
if isdir("/opt/firefox-esr"):
remove_tree("/opt/firefox-esr")
copytree2("firefox", "/opt/firefox-esr")
run("chown -R root:root /opt/firefox-esr")
run("ln -sf /opt/firefox-esr/firefox /usr/bin/firefox")
filecopyto("firefox.desktop", "/usr/share/applications/firefox.desktop")
run("chown root:root /usr/share/applications/firefox.desktop")
#To prevent security features warning
if type_debian():
if installed_softwares('apparmor')[0]['version'] >= '4.0':
path = glob.glob('/home/*')[0]
user = path.replace('/home/','')
content = r'''
# This profile allows everything and only exists to give the
# application a name instead of having the label "unconfined"
include <tunables/global>
profile firefox-local
/home/%s/bin/firefox/{firefox,firefox-bin,updater}
flags=(unconfined) {
userns,
# Site-specific additions and overrides. See local/README for details.
include if exists <local/firefox>
}
''' % (user)
with open('/etc/apparmor.d/firefox-local','w') as f:
f.write(content)
f.close
run('systemctl restart apparmor')
def uninstall():
killalltasks("firefox")
remove_file("/usr/share/applications/firefox.desktop")
remove_tree("/opt/firefox-esr")
def extract_xz(filename, path="."):
with tarfile.open(filename, "r:xz") as tar:
tar.extractall(path)
# -*- coding: utf-8 -*-
from setuphelpers import *
import re, requests, glob
import json
def update_package():
# Declaring local variables
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
lang = control.locale
# Translating locale
if "en" in lang:
lang = "en-US"
if "es" in lang:
lang = "es-ES"
arch_dict = {"x64": "linux64", "x86": "linux", "all": "linux"}
url = requests.head(
"https://download.mozilla.org/?product=firefox-esr-latest-ssl&os=%s&lang=%s" % (arch_dict[control.architecture], lang), proxies=proxies
).headers["Location"].replace('.tar.bz2','.tar.xz')
filename = url.rsplit("/", 1)[1].replace("%20", " ")
version = filename.split("-")[1].split("esr")[0]
version_from_api = (
json.loads(wgets("https://product-details.mozilla.org/1.0/firefox_versions.json", proxies=proxies))
.get("FIREFOX_ESR_NEXT", "0")
.replace("esr", "")
)
if Version(version_from_api) > version:
url = url.replace(version, version_from_api)
version = version_from_api
filename = url.rsplit("/", 1)[1].replace("%20", "_")
if not isfile(filename):
print("Downloading %s from %s" % (filename, url))
wget(url, filename, proxies=proxies)
else:
print(filename + " already exist")
# updates control version from filename, increment package version.
control.version = "%s-%s" % (re.findall(r"firefox-(.*)esr.tar.xz", filename)[0], control.version.split("-", 1)[-1])
control.save_control_to_wapt()
# removes old exe
if isfile(filename):
exes = glob.glob("*.tar.xz")
for fn in exes:
if fn != filename:
print("Delete " + fn)
remove_file(fn)
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
723242dd0a4d08824fa917ec5fb9b0bd10a5f1f09c16901cbbc5351dad1b756c : WAPT/control
2dc82eade364831757e067169d0039e6e0c9b693f343ea9a62db709eb1942c9e : WAPT/icon.png
f972f3d77dd6b909bd7ae187bd8286d03adb8299dbc4fe463e55f294117e5b30 : firefox-140.3.1esr.tar.xz
080c0702dd5ff1408644cb834f9d74cdd4ada422836d3e234a5c22cb0979f3fa : firefox.desktop
d35d8c39d4d8836a52c4cbeec63e83f9c176f3317962b7adb73686b9263350a7 : luti.json
919830804fb3a1548098bba5d42e18e1d71cf918bb9441a51142e33be74aea65 : setup.py
fbcb7a66c47aca031673384c1818265ab28dded93fadbd0d8df4f3d0c6a8432f : update_package.py