- package: tis-firefox-esr
- name: Mozilla Firefox ESR
- version: 140.0-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: 74.86 Mo
- installed_size: 110.50 Mo
- homepage : https://www.mozilla.org/
- conflicts :
package : tis-firefox-esr
version : 140.0-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 : b88d98b8-a0a1-4604-a4a7-7f96507324eb
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-06-24T22:01:06.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 : TsrAtUU0DPA7uJT1lQcEVpvwEOlXPqyhQMxEnTcM6Kz6/f04zHhS0pr6ok7X8GHIVbV2nGKhbyOSFhCPRQvY3X83jZb7tSs0hZysJz5/fjeICcfhmc/YCxqVAtWTLl5zHkmo5tngzDCMddLnB6xQeHkudbowLpTxSYdf+WcelLxhU9Ci5+mfT1Hj9X1F0Xn4UeUwLEJDeVmD7gelPpGJ4BFLW7mXYunLjb/W165uy01DrS5aT8g7JfdlqrgFERya5at2tA8EUqVMSB0VegsrolUKQ3s8K5lDEC4f1njad4cl2V6FnbGjopOeCwV3Gdj/MP3GQqWWdcWi9phzb15VFA==
# -*- 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:
install_yum('dbus-glib')
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/','')
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_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
3898753251c3439115bd7086976faa312081a5de272e9c8f57bbb494258b3355 : WAPT/control
2dc82eade364831757e067169d0039e6e0c9b693f343ea9a62db709eb1942c9e : WAPT/icon.png
275b6a15b61553469d18cf5ec9d3571e2e82c1e661702a83a695f13b94d80543 : firefox-140.0esr.tar.xz
080c0702dd5ff1408644cb834f9d74cdd4ada422836d3e234a5c22cb0979f3fa : firefox.desktop
63560c3a383df013946bf792d3acb8a4f4316f12d9c6c3e2c0268a789351b817 : luti.json
0eb93d6d6d2c654ef58ff5c219105415ccc84087fdefb0c756497beb222b3c39 : setup.py
fbcb7a66c47aca031673384c1818265ab28dded93fadbd0d8df4f3d0c6a8432f : update_package.py