From 14018e1e540926667ab01c4acb596264730ec2f6 Mon Sep 17 00:00:00 2001 From: wuggy Date: Sat, 19 Sep 2026 11:32:47 +0100 Subject: [PATCH 1/5] Add the Telegram channel --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d35421e6e1..e9429949b9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Dactyloidae web browser
-Official Discord server +Official Discord server | Official Telegram channel

From a8d81b531d39ea5a0efa14c993e74e46d59a79be Mon Sep 17 00:00:00 2001 From: EAZYBLACK Date: Sun, 27 Sep 2026 21:40:59 +0300 Subject: [PATCH 2/5] Fix Compile Errors on Linux --- media/ffvpx/libavcodec/moz.build | 3 +++ modules/zlib/src/chunkcopy.h | 5 +++++ widget/gtk/mozgtk/mozgtk.c | 1 + 3 files changed, 9 insertions(+) diff --git a/media/ffvpx/libavcodec/moz.build b/media/ffvpx/libavcodec/moz.build index 6c63745d35..b6501a64fd 100644 --- a/media/ffvpx/libavcodec/moz.build +++ b/media/ffvpx/libavcodec/moz.build @@ -180,6 +180,9 @@ if CONFIG['GNU_CXX']: if CONFIG['GNU_CC'] and CONFIG['CC_VERSION'] >= '10.0.0': CFLAGS += ['-fcommon'] +if CONFIG['OS_TARGET'] == 'Linux': + SOURCES['cabac.c'].flags += ['-fno-lto'] + USE_LIBS += [ 'mozavutil' ] diff --git a/modules/zlib/src/chunkcopy.h b/modules/zlib/src/chunkcopy.h index 70a5686008..c9923034cb 100644 --- a/modules/zlib/src/chunkcopy.h +++ b/modules/zlib/src/chunkcopy.h @@ -42,6 +42,11 @@ typedef __m128i z_vec128i_t; #endif #endif +#ifndef _MSC_VER +#define _declspec(x) __attribute__((x)) +#define align(x) aligned(x) +#endif + /* * chunk copy type: the z_vec128i_t type size should be exactly 128-bits * and equal to CHUNKCOPY_CHUNK_SIZE. diff --git a/widget/gtk/mozgtk/mozgtk.c b/widget/gtk/mozgtk/mozgtk.c index dd6260b78d..a62bf02c0f 100644 --- a/widget/gtk/mozgtk/mozgtk.c +++ b/widget/gtk/mozgtk/mozgtk.c @@ -504,6 +504,7 @@ STUB(gtk_window_set_skip_taskbar_hint) STUB(gtk_window_set_title) STUB(gtk_window_set_transient_for) STUB(gtk_window_set_type_hint) +STUB(gtk_window_set_keep_above) STUB(gtk_window_set_wmclass) STUB(gtk_window_unfullscreen) STUB(gtk_window_unmaximize) From 640bca63c522972eec7a15eaeaf20485f7e5bc2d Mon Sep 17 00:00:00 2001 From: EAZYBLACK Date: Sun, 27 Sep 2026 21:40:59 +0300 Subject: [PATCH 3/5] Fix Compile Errors on Linux --- media/ffvpx/libavcodec/moz.build | 3 +++ modules/zlib/src/chunkcopy.h | 5 +++++ widget/gtk/mozgtk/mozgtk.c | 1 + 3 files changed, 9 insertions(+) diff --git a/media/ffvpx/libavcodec/moz.build b/media/ffvpx/libavcodec/moz.build index 6c63745d35..b6501a64fd 100644 --- a/media/ffvpx/libavcodec/moz.build +++ b/media/ffvpx/libavcodec/moz.build @@ -180,6 +180,9 @@ if CONFIG['GNU_CXX']: if CONFIG['GNU_CC'] and CONFIG['CC_VERSION'] >= '10.0.0': CFLAGS += ['-fcommon'] +if CONFIG['OS_TARGET'] == 'Linux': + SOURCES['cabac.c'].flags += ['-fno-lto'] + USE_LIBS += [ 'mozavutil' ] diff --git a/modules/zlib/src/chunkcopy.h b/modules/zlib/src/chunkcopy.h index 70a5686008..c9923034cb 100644 --- a/modules/zlib/src/chunkcopy.h +++ b/modules/zlib/src/chunkcopy.h @@ -42,6 +42,11 @@ typedef __m128i z_vec128i_t; #endif #endif +#ifndef _MSC_VER +#define _declspec(x) __attribute__((x)) +#define align(x) aligned(x) +#endif + /* * chunk copy type: the z_vec128i_t type size should be exactly 128-bits * and equal to CHUNKCOPY_CHUNK_SIZE. diff --git a/widget/gtk/mozgtk/mozgtk.c b/widget/gtk/mozgtk/mozgtk.c index dd6260b78d..a62bf02c0f 100644 --- a/widget/gtk/mozgtk/mozgtk.c +++ b/widget/gtk/mozgtk/mozgtk.c @@ -504,6 +504,7 @@ STUB(gtk_window_set_skip_taskbar_hint) STUB(gtk_window_set_title) STUB(gtk_window_set_transient_for) STUB(gtk_window_set_type_hint) +STUB(gtk_window_set_keep_above) STUB(gtk_window_set_wmclass) STUB(gtk_window_unfullscreen) STUB(gtk_window_unmaximize) From 2d416cc67ace1fcc18248610537f7dd6caf49357 Mon Sep 17 00:00:00 2001 From: wuggy Date: Sun, 11 Oct 2026 04:13:27 +0100 Subject: [PATCH 4/5] Notice of UXP abandonment --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 6ac2499562..36549f10af 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ +# Notice! + +The UXP repo for Dactyloidae is no longer regularly maintained. We will only provide important changes for the forseeable future. + +If you want a smooth transition, use Dactyloidae 15.0 and above. You're still getting Windows 2000 support, and all the perks of UXP, just in a newer and faster browser core. + +If you want to keep using a UXP browser, use Basilisk. + +On XP and want to keep using UXP? Consider roytam1's builds. + Dactyloidae web browser
Official Discord server | Official Telegram channel From 09137c1fe220f4a808664d2a0b08751a9d06f76d Mon Sep 17 00:00:00 2001 From: wuggy Date: Wed, 21 Oct 2026 00:37:57 +0100 Subject: [PATCH 5/5] Patch to eMudhra private key leak --- security/manager/ssl/CertBlocklist.cpp | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/security/manager/ssl/CertBlocklist.cpp b/security/manager/ssl/CertBlocklist.cpp index 8701032ed5..22adfd1cf5 100644 --- a/security/manager/ssl/CertBlocklist.cpp +++ b/security/manager/ssl/CertBlocklist.cpp @@ -584,6 +584,35 @@ CertBlocklist::IsCertRevoked(const uint8_t* aIssuer, return rv; } + // The eMudhra intermediate CA private keys listed in + // https://emudhra.we-have-a-problem.com/impacted-intermediates.json are + // compromised. Match the public key hash independent of issuer so both + // direct and cross-signed certificates, including code-signing CAs, fail + // certificate validation. + static const char* const sCompromisedPubKeyHashes[] = { + "6+1kdcLC2A/LGZ8/6N1uazzmC3frFdTkLD3sDG9bUQU=", // EM DV TLS CA - G3B + "Q7/6GdbvZRRR9oQeAZkx6W9vLq7/KKtLbxzkV23icXs=", // EM OV TLS CA - G3B + "4CVMf83CZeLw+KQo2rt1q0rgObSHLWL17lfwh31aikE=", // EM EV TLS CA - G3B + "Sd01PcK5GaN3BkURfQ5gwWEV59G8JZ7v5zSwDqQ0/l8=", // EM DV TLS CA - G3C + "XAZgorFkkQ2P9YnBjhRVLp4Owjfc7+LLc21BpIEfgaA=", // EM EV TLS CA - G3C + "Y+zv7kMdSVI7wRNsTnLQIGpHcIbK9gbNXPAlaGwQnPg=", // EM OV TLS CA - G3C + "7E/6GtCsiAgTFLeq/+9qkfl81XKRu1umhsVBX1609rY=", // EM OV CS CA - G3B + "ksBj1n6PFNtx0ojhEmb/2vacvxFfe6sU87wvaNJeDjA=" // EM OV CS CA - G3C + }; + nsCString encodedPubKeyHash; + rv = Base64Encode(hashString, encodedPubKeyHash); + if (NS_FAILED(rv)) { + return rv; + } + for (size_t i = 0; + i < sizeof(sCompromisedPubKeyHashes) / sizeof(sCompromisedPubKeyHashes[0]); + ++i) { + if (encodedPubKeyHash.Equals(sCompromisedPubKeyHashes[i])) { + *_retval = true; + return NS_OK; + } + } + CertBlocklistItem subjectPubKey( aSubject, static_cast(aSubjectLength),