Skip to content

Commit 9eafb88

Browse files
committed
Build Phoenix 2025.01.30.1
Signed-off-by: celenity <[email protected]>
1 parent eead7f2 commit 9eafb88

21 files changed

+767
-463
lines changed

archives/phoenix.zip

5.08 KB
Binary file not shown.

build/configs/specialized-core.cfg

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,18 @@ defaultPref("webgl.disabled", true);
4242
defaultPref("browser.phoenix.extended.core.status", "001");
4343

4444
// 002 WEBRTC
45+
// This will likely break WebRTC...
4546

46-
/// Never leak IP addresses, even in trusted scenarios
47-
// This *will* break WebRTC
48-
47+
/// Force a single candidate for ICE generation
4948
defaultPref("media.peerconnection.ice.default_address_only", true);
49+
50+
/// Forcefully exclude local IP addresses, even in trusted scenarios
5051
defaultPref("media.peerconnection.ice.no_host", true);
5152

53+
/// Only use TURN servers/relays, no p2p...
54+
// https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/issues/40#note_2884663
55+
defaultPref("media.peerconnection.ice.relay_only", true);
56+
5257
defaultPref("browser.phoenix.extended.core.status", "002");
5358

5459
// 003 MISC. PRIVACY
@@ -132,27 +137,27 @@ lockPref("browser.phoenix.extended.desktop.status", "successfully applied :D");
132137
133138
defaultPref("privacy.userContext.newTabContainerOnLeftClick.enabled", true);
134139
135-
lockPref("browser.phoenix.cfg.specialized.status", "001");
140+
defaultPref("browser.phoenix.cfg.specialized.status", "001");
136141
137142
// 002 Disable Reader Mode
138143
139144
defaultPref("reader.parse-on-load.enabled", false);
140145
141-
lockPref("browser.phoenix.cfg.specialized.status", "002");
146+
defaultPref("browser.phoenix.cfg.specialized.status", "002");
142147
143148
// 003 Disable Printing
144149
145150
defaultPref("print.enabled", false);
146151
147-
lockPref("browser.phoenix.cfg.specialized.status", "003");
152+
defaultPref("browser.phoenix.cfg.specialized.status", "003");
148153
149154
// 004 Reset Phoenix's FPP overrides + disable Mozilla's remote overrides
150155
// Unnecessary/undesired for our use case...
151156
152157
defaultPref("privacy.fingerprintingProtection.granularOverrides", ""); // [DEFAULT]
153158
defaultPref("privacy.fingerprintingProtection.remoteOverrides.enabled", false);
154159
155-
lockPref("browser.phoenix.cfg.specialized.status", "004");
160+
defaultPref("browser.phoenix.cfg.specialized.status", "004");
156161
157162
// 005 Disable Gecko Media Plugins & OpenH264
158163
@@ -161,55 +166,55 @@ defaultPref("media.gmp-gmpopenh264.provider.enabled", false);
161166
defaultPref("media.gmp-gmpopenh264.visible", false);
162167
defaultPref("media.gmp-provider.enabled", false);
163168
164-
lockPref("browser.phoenix.cfg.specialized.status", "005");
169+
defaultPref("browser.phoenix.cfg.specialized.status", "005");
165170
166171
// 006 Remove undesired links & connections
167172
168173
defaultPref("app.feedback.baseURL", "");
169174
defaultPref("app.support.baseURL", "");
170175
defaultPref("browser.geolocation.warning.infoURL", "");
171176
172-
lockPref("browser.phoenix.cfg.specialized.status", "006");
177+
defaultPref("browser.phoenix.cfg.specialized.status", "006");
173178
174179
// 007 Fully disable browsing history
175180
176181
defaultPref("places.history.enabled", false);
177182
178-
lockPref("browser.phoenix.cfg.specialized.status", "007");
183+
defaultPref("browser.phoenix.cfg.specialized.status", "007");
179184
180185
// 008 Remove unnecessary URL Bar shortcuts
181186
182187
defaultPref("browser.urlbar.shortcuts.bookmarks", false);
183188
defaultPref("browser.urlbar.shortcuts.history", false);
184189
defaultPref("browser.urlbar.shortcuts.tabs", false);
185190
186-
lockPref("browser.phoenix.cfg.specialized.status", "008");
191+
defaultPref("browser.phoenix.cfg.specialized.status", "008");
187192
188193
// 009 Never back-up/export bookmarks
189194
190195
defaultPref("browser.bookmarks.autoExportHTML", false);
191196
defaultPref("browser.bookmarks.max_backups", 0);
192197
193-
lockPref("browser.phoenix.cfg.specialized.status", "009");
198+
defaultPref("browser.phoenix.cfg.specialized.status", "009");
194199
195200
// 010 Disable image placeholders
196201
197202
defaultPref("browser.display.show_image_placeholders", false);
198203
199-
lockPref("browser.phoenix.cfg.specialized.status", "010");
204+
defaultPref("browser.phoenix.cfg.specialized.status", "010");
200205
201206
// 011 Never show "Other Bookmarks"
202207
203208
defaultPref("browser.toolbars.bookmarks.showOtherBookmarks", false);
204209
205-
lockPref("browser.phoenix.cfg.specialized.status", "011");
210+
defaultPref("browser.phoenix.cfg.specialized.status", "011");
206211
207212
// 012 Prevent caching previous tabs
208213
209214
defaultPref("browser.sessionstore.max_tabs_undo", 0);
210215
defaultPref("browser.sessionhistory.max_total_viewers", 0);
211216
212-
lockPref("browser.phoenix.cfg.specialized.status", "012");
217+
defaultPref("browser.phoenix.cfg.specialized.status", "012");
213218
214219
// 013 Disable Cookie Banner Blocking, no point
215220
@@ -221,7 +226,7 @@ defaultPref("cookiebanners.service.mode", 0);
221226
defaultPref("cookiebanners.service.mode.privateBrowsing", 0);
222227
defaultPref("cookiebanners.ui.desktop.enabled", false);
223228
224-
lockPref("browser.phoenix.cfg.specialized.status", "013");
229+
defaultPref("browser.phoenix.cfg.specialized.status", "013");
225230
226231
// 014 Misc. URL Bar Suggestions
227232
@@ -239,27 +244,27 @@ defaultPref("browser.urlbar.suggest.remotetab", false);
239244
defaultPref("browser.urlbar.unitConversion.enabled", false);
240245
defaultPref("keyword.enabled", false);
241246
242-
lockPref("browser.phoenix.cfg.specialized.status", "014");
247+
defaultPref("browser.phoenix.cfg.specialized.status", "014");
243248
244249
// 015 No Android Debugging
245250
246251
defaultPref("devtools.remote.adb.extensionID", "");
247252
defaultPref("devtools.remote.adb.extensionURL", "");
248253
249-
lockPref("browser.phoenix.cfg.specialized.status", "015");
254+
defaultPref("browser.phoenix.cfg.specialized.status", "015");
250255
251256
// 016 Disable Quarantined Domains (Unnecessary for our use case...)
252257
253258
defaultPref("extensions.quarantinedDomains.enabled", false);
254259
255-
lockPref("browser.phoenix.cfg.specialized.status", "016");
260+
defaultPref("browser.phoenix.cfg.specialized.status", "016");
256261
257262
// 017 Disable Animations
258263
259264
defaultPref("toolkit.cosmeticAnimations.enabled", false);
260265
defaultPref("ui.prefersReducedMotion", 1);
261266
262-
lockPref("browser.phoenix.cfg.specialized.status", "017");
267+
defaultPref("browser.phoenix.cfg.specialized.status", "017");
263268
264269
// 018 Disable 'Migration' functionality...
265270
@@ -290,6 +295,6 @@ defaultPref("browser.migrate.preferences-entrypoint.enabled", false);
290295
defaultPref("browser.migrate.safari.enabled", false);
291296
defaultPref("browser.migrate.vivaldi.enabled", false);
292297
293-
lockPref("browser.phoenix.cfg.specialized.status", "018");
298+
defaultPref("browser.phoenix.cfg.specialized.status", "018");
294299
295300
lockPref("browser.phoenix.cfg.specialized.status", "successfully applied :D");

build/prefs/phoenix-core.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Welcome to the heart of the Phoenix.
55
// This file contains preferences shared across all Phoenix configs, platforms (Desktop & Android), and Dove.
66

7-
pref("browser.phoenix.version", "2025.01.27.1", locked);
7+
pref("browser.phoenix.version", "2025.01.30.1", locked);
88

99
// 000 ABOUT:CONFIG
1010

configs/discord.cfg

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,18 @@ defaultPref("webgl.disabled", true);
4242
defaultPref("browser.phoenix.extended.core.status", "001");
4343

4444
// 002 WEBRTC
45+
// This will likely break WebRTC...
4546

46-
/// Never leak IP addresses, even in trusted scenarios
47-
// This *will* break WebRTC
48-
47+
/// Force a single candidate for ICE generation
4948
defaultPref("media.peerconnection.ice.default_address_only", true);
49+
50+
/// Forcefully exclude local IP addresses, even in trusted scenarios
5051
defaultPref("media.peerconnection.ice.no_host", true);
5152

53+
/// Only use TURN servers/relays, no p2p...
54+
// https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/issues/40#note_2884663
55+
defaultPref("media.peerconnection.ice.relay_only", true);
56+
5257
defaultPref("browser.phoenix.extended.core.status", "002");
5358

5459
// 003 MISC. PRIVACY
@@ -132,27 +137,27 @@ lockPref("browser.phoenix.extended.desktop.status", "successfully applied :D");
132137
133138
defaultPref("privacy.userContext.newTabContainerOnLeftClick.enabled", true);
134139
135-
lockPref("browser.phoenix.cfg.specialized.status", "001");
140+
defaultPref("browser.phoenix.cfg.specialized.status", "001");
136141
137142
// 002 Disable Reader Mode
138143
139144
defaultPref("reader.parse-on-load.enabled", false);
140145
141-
lockPref("browser.phoenix.cfg.specialized.status", "002");
146+
defaultPref("browser.phoenix.cfg.specialized.status", "002");
142147
143148
// 003 Disable Printing
144149
145150
defaultPref("print.enabled", false);
146151
147-
lockPref("browser.phoenix.cfg.specialized.status", "003");
152+
defaultPref("browser.phoenix.cfg.specialized.status", "003");
148153
149154
// 004 Reset Phoenix's FPP overrides + disable Mozilla's remote overrides
150155
// Unnecessary/undesired for our use case...
151156
152157
defaultPref("privacy.fingerprintingProtection.granularOverrides", ""); // [DEFAULT]
153158
defaultPref("privacy.fingerprintingProtection.remoteOverrides.enabled", false);
154159
155-
lockPref("browser.phoenix.cfg.specialized.status", "004");
160+
defaultPref("browser.phoenix.cfg.specialized.status", "004");
156161
157162
// 005 Disable Gecko Media Plugins & OpenH264
158163
@@ -161,55 +166,55 @@ defaultPref("media.gmp-gmpopenh264.provider.enabled", false);
161166
defaultPref("media.gmp-gmpopenh264.visible", false);
162167
defaultPref("media.gmp-provider.enabled", false);
163168
164-
lockPref("browser.phoenix.cfg.specialized.status", "005");
169+
defaultPref("browser.phoenix.cfg.specialized.status", "005");
165170
166171
// 006 Remove undesired links & connections
167172
168173
defaultPref("app.feedback.baseURL", "");
169174
defaultPref("app.support.baseURL", "");
170175
defaultPref("browser.geolocation.warning.infoURL", "");
171176
172-
lockPref("browser.phoenix.cfg.specialized.status", "006");
177+
defaultPref("browser.phoenix.cfg.specialized.status", "006");
173178
174179
// 007 Fully disable browsing history
175180
176181
defaultPref("places.history.enabled", false);
177182
178-
lockPref("browser.phoenix.cfg.specialized.status", "007");
183+
defaultPref("browser.phoenix.cfg.specialized.status", "007");
179184
180185
// 008 Remove unnecessary URL Bar shortcuts
181186
182187
defaultPref("browser.urlbar.shortcuts.bookmarks", false);
183188
defaultPref("browser.urlbar.shortcuts.history", false);
184189
defaultPref("browser.urlbar.shortcuts.tabs", false);
185190
186-
lockPref("browser.phoenix.cfg.specialized.status", "008");
191+
defaultPref("browser.phoenix.cfg.specialized.status", "008");
187192
188193
// 009 Never back-up/export bookmarks
189194
190195
defaultPref("browser.bookmarks.autoExportHTML", false);
191196
defaultPref("browser.bookmarks.max_backups", 0);
192197
193-
lockPref("browser.phoenix.cfg.specialized.status", "009");
198+
defaultPref("browser.phoenix.cfg.specialized.status", "009");
194199
195200
// 010 Disable image placeholders
196201
197202
defaultPref("browser.display.show_image_placeholders", false);
198203
199-
lockPref("browser.phoenix.cfg.specialized.status", "010");
204+
defaultPref("browser.phoenix.cfg.specialized.status", "010");
200205
201206
// 011 Never show "Other Bookmarks"
202207
203208
defaultPref("browser.toolbars.bookmarks.showOtherBookmarks", false);
204209
205-
lockPref("browser.phoenix.cfg.specialized.status", "011");
210+
defaultPref("browser.phoenix.cfg.specialized.status", "011");
206211
207212
// 012 Prevent caching previous tabs
208213
209214
defaultPref("browser.sessionstore.max_tabs_undo", 0);
210215
defaultPref("browser.sessionhistory.max_total_viewers", 0);
211216
212-
lockPref("browser.phoenix.cfg.specialized.status", "012");
217+
defaultPref("browser.phoenix.cfg.specialized.status", "012");
213218
214219
// 013 Disable Cookie Banner Blocking, no point
215220
@@ -221,7 +226,7 @@ defaultPref("cookiebanners.service.mode", 0);
221226
defaultPref("cookiebanners.service.mode.privateBrowsing", 0);
222227
defaultPref("cookiebanners.ui.desktop.enabled", false);
223228
224-
lockPref("browser.phoenix.cfg.specialized.status", "013");
229+
defaultPref("browser.phoenix.cfg.specialized.status", "013");
225230
226231
// 014 Misc. URL Bar Suggestions
227232
@@ -239,27 +244,27 @@ defaultPref("browser.urlbar.suggest.remotetab", false);
239244
defaultPref("browser.urlbar.unitConversion.enabled", false);
240245
defaultPref("keyword.enabled", false);
241246
242-
lockPref("browser.phoenix.cfg.specialized.status", "014");
247+
defaultPref("browser.phoenix.cfg.specialized.status", "014");
243248
244249
// 015 No Android Debugging
245250
246251
defaultPref("devtools.remote.adb.extensionID", "");
247252
defaultPref("devtools.remote.adb.extensionURL", "");
248253
249-
lockPref("browser.phoenix.cfg.specialized.status", "015");
254+
defaultPref("browser.phoenix.cfg.specialized.status", "015");
250255
251256
// 016 Disable Quarantined Domains (Unnecessary for our use case...)
252257
253258
defaultPref("extensions.quarantinedDomains.enabled", false);
254259
255-
lockPref("browser.phoenix.cfg.specialized.status", "016");
260+
defaultPref("browser.phoenix.cfg.specialized.status", "016");
256261
257262
// 017 Disable Animations
258263
259264
defaultPref("toolkit.cosmeticAnimations.enabled", false);
260265
defaultPref("ui.prefersReducedMotion", 1);
261266
262-
lockPref("browser.phoenix.cfg.specialized.status", "017");
267+
defaultPref("browser.phoenix.cfg.specialized.status", "017");
263268
264269
// 018 Disable 'Migration' functionality...
265270
@@ -290,7 +295,7 @@ defaultPref("browser.migrate.preferences-entrypoint.enabled", false);
290295
defaultPref("browser.migrate.safari.enabled", false);
291296
defaultPref("browser.migrate.vivaldi.enabled", false);
292297
293-
lockPref("browser.phoenix.cfg.specialized.status", "018");
298+
defaultPref("browser.phoenix.cfg.specialized.status", "018");
294299
295300
lockPref("browser.phoenix.cfg.specialized.status", "successfully applied :D");
296301
@@ -303,26 +308,34 @@ lockPref("browser.phoenix.cfg.specialized.status", "successfully applied :D");
303308
304309
defaultPref("browser.newtabpage.activity-stream.default.sites", "https://discord.com/channels/@me");
305310
306-
lockPref("browser.phoenix.cfg.discord.status", "001");
311+
defaultPref("browser.phoenix.cfg.discord.status", "001");
307312
308313
// 002 Unbreak calling
309314
315+
defaultPref("media.peerconnection.enabled", true); // [DEFAULT]
310316
defaultPref("media.peerconnection.ice.default_address_only", false); // [DEFAULT]
311317
defaultPref("media.peerconnection.ice.no_host", false); // [DEFAULT]
318+
defaultPref("media.peerconnection.ice.relay_only", false); // [DEFAULT]
312319
313-
lockPref("browser.phoenix.cfg.discord.status", "002");
320+
defaultPref("browser.phoenix.cfg.discord.status", "002");
314321
315322
// 003 Don't block microphone & camera permission by default...
316323

317324
defaultPref("permissions.default.camera", 0); // [DEFAULT]
318325
defaultPref("permissions.default.microphone", 0); // [DEFAULT]
319326

320-
lockPref("browser.phoenix.cfg.discord.status", "003");
327+
defaultPref("browser.phoenix.cfg.discord.status", "003");
321328

322329
// 004 Allow hijacking keyboard shortcuts
323330

324331
defaultPref("permissions.default.shortcuts", 0); // [DEFAULT]
325332

326-
lockPref("browser.phoenix.cfg.discord.status", "004");
333+
defaultPref("browser.phoenix.cfg.discord.status", "004");
334+
335+
// 005 Disable timezone spoofing for Discord...
336+
337+
defaultPref("privacy.fingerprintingProtection.granularOverrides", "[{\"firstPartyDomain\": \"discord.com\", \"overrides\": \"-JSDateTimeUTC\"}]");
338+
339+
defaultPref("browser.phoenix.cfg.discord.status", "005");
327340

328341
lockPref("browser.phoenix.cfg.discord.status", "successfully applied :D");

0 commit comments

Comments
 (0)