- package: tis-firefox-esr
- name: Mozilla Firefox ESR
- version: 128.10.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: 86.94 Mo
- installed_size: 110.50 Mo
- homepage : https://www.mozilla.org/
- conflicts :
package : tis-firefox-esr
version : 128.10.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 : 65b07e5b-f47b-4367-ac1f-472ed72d3ba6
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-05-18T04:21:57.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 : CqxTFpehJ82Um0JHplj2KZkxAh0T3hgpm2aCGOxgwOcTkhbhfE1nCQwVprEcw4rkUJ66kv/1R7h5zuCLKqUvOZvzK63+K3GwTvwVMSaUSl+jyzttCDHmTCddaaS0l2M+W4K4WgnOQlVar5njXFt1HQmP64vbVcVm94eBKMAcYLBq1jKo6Bk9Th6id7PskNVhqNVPweGpVkTCfhCHY5D+jpRaxMmdedneRMmsf2UgBrwXPECh6elqDIM/OozQzJnjs7rdOgbxuz9Eg5mPj7thqxRrdq13E7MSshTZ2xnU05kIrtkXh6gPrxuG0chct/cPlmVMxJzHcoOcWnsr2whN9A==
# -*- coding: utf-8 -*-
from setuphelpers import *
import tarfile
def install():
package_version = control.version.split("-")[0]
filename = "firefox-%sesr.tar.bz2" % 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:
install_yum('dbus-glib')
extract_bz2(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/','')
abi_version = Version(run('apt show apparmor').splitlines()[4].replace('Version: ',''),2)
content = r'''
# This profile allows everything and only exists to give the
# application a name instead of having the label "unconfined"
abi <abi/%s>,
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>
}
''' % (abi_version,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_bz2(filename, path="."):
with tarfile.open(filename, "r:bz2") 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"]
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.bz2", filename)[0], control.version.split("-", 1)[-1])
control.save_control_to_wapt()
# removes old exe
if isfile(filename):
exes = glob.glob("*.tar.bz2")
for fn in exes:
if fn != filename:
print("Delete " + fn)
remove_file(fn)
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
d8466917f10ec0fbb899f15f7cd0b84de0310d0d6ae5a2ef737871274a16a1b7 : WAPT/control
2dc82eade364831757e067169d0039e6e0c9b693f343ea9a62db709eb1942c9e : WAPT/icon.png
b19dad5664283c2e1a8a6d0f119a9527fe45b034a01203fc8fbf76ac49f82c64 : firefox-128.10.1esr.tar.bz2
080c0702dd5ff1408644cb834f9d74cdd4ada422836d3e234a5c22cb0979f3fa : firefox.desktop
b55effc43680e911478e84565172e0ca575db7e1eee87074359add90b6b0dfd6 : luti.json
d260cd3be3f135dc3c59e8f246758091b9bc1d156a9a3cce0a0f49ea74d8d697 : setup.py
071d9c06e9dc4bc68a5aa1e75dc1e644cdbec9a7386675fed9769d2a61bfc90d : update_package.py